2020电赛E题--非线性失真器程序设计-02-使用STM32实现THD高精度测量采集(附整个工程gitee链接)
写在前面
从前我也是个白嫖怪,现在我想要当个被白嫖的人。如果有帮助,希望能留言个下次一定(老b站了hhhh)工程开源说明:分享在电赛期间的每个版本的程序,希望能对大家有帮助,本文档大致进行说明下代码的讲解,懒得下载的人可以通过文章中的代码自行调试。
gitee链接
不习惯github,还是换成国内的平台了。
快嫖我,快嫖我

代码功能描述
(备注:有些部分是直接把正点原子的例程的东西贴过来改写的,所以大家在正点的板子上可能更方便操作,我们使用的板子是自己做的板子,所以屏幕显示可能直接使用正点原子的板子无法正常显示,这个只需要在正点的LCD的例程下面进行修改即可,别的按键功能只需要自行修改管脚即可),波形的幅值大小是根据我们的模拟部分进行拟合的,所以显示的是放大器输出的大约的幅值大小。
使用网版FFT,定时器3采集版本
我们为了保证进行FFT之后的精准程度(分度值),在权衡下,选择了10240HZ为最后的采样频率,采样点数为1024,这样我们得到的频域的数据的分度值是10hz,所以也就能保证我们比较精准取到1k,2k,3k,4k,5k频率下的频域的幅值信息。
大致功能说明:
- 使用PA1进行ADC的采样。
- 采样定时器3进行定时采集(控制采样时钟)。
- 只进行一次采集测试,复位后进行下次采集。
- 绘制频谱和波形图。
版本效果展示

使用FFT库函数,定时器输出PWM波进行采集版本
我们为了保证进行FFT之后的精准程度(分度值),在权衡下,选择了10240HZ为最后的采样频率,采样点数为1024,这样我们得到的频域的数据的分度值是10hz,所以也就能保证我们比较精准取到1k,2k,3k,4k,5k频率下的频域的幅值信息。
只进行讲解说明最终版本的功能:
- 使用PC1进行ADC的采样。(和上个版本略有不同)
- 通过继电器切换控制不同失真状态
- 可以全自动循环采集各种失真情况下的THD。全自动模式下,采集5次求均值进行保存显示
- 可以实现单种状态循环测量
- 可以通过按键切换不同的失真状态(控制继电器)
- 可以显示频谱和波形数据
最终实现效果展示
这里是单独测试程序功能,没有接继电器,全自动模式测试显示的失真状态的汉字可能对不上,随机给了波进行测的,见谅。后面三种波形测试放到了单次循环的模式下。

测试三种1k的信号的理论值
- 正弦:1%以内
- 方波:大约38.87%
- 三角波:大约11.81%
测量1k方波

测试1k正弦波

测试1k三角波

定时器3采集版本代码:
这里的FFT算法同前文,不进行展示。由于c文件比较多,对没有参数声明,只是函数声明的h文件不再进行展示。lcd显示屏的代码不再展示,自行修改显示到自己的平台下。
main.c
/* Includes ------------------------------------------------------------------*/
#include "usart.h"
#include "fft.h"
#include
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "adc.h"
#include "timer.h"
#include
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
#define N 1024 //采样点数
#define Fs 10240 //采样频率
#define F 10 //分辨率
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
extern float data[1024];
extern int end;
/*屏幕设计频谱*/
int x11=20;
int y11=120,y12=220; //竖
int x21=20,x22=280;//横
int y21=120;
/*屏幕设计波形*/
int X1=20,X2=160;
int Y1=1,Y2=101;
int XX1=20,YY1=1;
//FFT测试数据集 输入数组
complex FFT_256PointIn[N];
//FFT测试数据集 输出数组
float FFT_256PointOut[N/2];
float Mag[N/2];u8 temp1[20];
//填入数组 测试
//void InitBufInArray()
//{
// unsigned short i;
// for(i=0; i
// {
// FFT_256PointIn[i].real = 1500 * sin(2*PI * i * 2000.0 / Fs)
// +10 * sin(2*PI * i * 1000.0 / Fs)
// +4000 * sin(2*PI * i * 4000.0 / Fs);
// FFT_256PointIn[i].imag = 0;
// }
//}void InitBufInArray()
{unsigned short i;for(i=0; i<N; i++) {FFT_256PointIn[i].real = data[i]*3.30/4096;//FFT_256PointIn[i].imag = 0;//测试
// printf("%d ",i);
// printf("%lf \n",FFT_256PointIn[i].real);}
}
/******************************************************************
函数名称:GetPowerMag()
函数功能:计算各次谐波幅值
参数说明:
备 注:先将FFT_256PointIn分解成实部(X)和虚部(Y),然后计算幅值:(sqrt(X*X+Y*Y)*2/N然后计算相位:atan2(Y/X)
作 者:土耳其冰激凌
*******************************************************************/
void GetPowerMag()
{unsigned short i;float X,Y,P;c_abs(FFT_256PointIn,FFT_256PointOut,N/2);for(i=0; i<N/2; i++){X = FFT_256PointIn[i].real/N; //计算实部Y = FFT_256PointIn[i].imag/N; //计算虚部if(i==0)Mag[i] = FFT_256PointOut[i]/N; //计算幅值elseMag[i] = FFT_256PointOut[i]*2/N;P = atan2(Y,X)*180/PI; //计算相位printf("%d ",i);printf("%d ",F*i); printf("%f \r\n",Mag[i]); }
}
/**
*计算欧总谐振失真函数
**/
void GetTHD()
{unsigned short i=20;//控制字符平移float Uo1,Uo2,Uo3,Uo4,Uo5;double THD,thd_fz=0,thd_fm=0;Uo1=Mag[100];Uo2=Mag[200];Uo3=Mag[300];Uo4=Mag[400];Uo5=Mag[500];thd_fm=Uo1;thd_fz=Uo2*Uo2 + Uo3*Uo3 + Uo4*Uo4 + Uo5*Uo5;thd_fz=sqrt(thd_fz);THD=thd_fz/thd_fm*100;sprintf((unsigned char *)temp1,"Uo1:%5lfV",Uo1);LCD_ShowString(180,0+i,200,16,16,temp1);sprintf((unsigned char *)temp1,"Uo2:%5lfV",Uo2);LCD_ShowString(180,15+i,200,16,16,temp1);sprintf((unsigned char *)temp1,"Uo3:%5lfV",Uo3);LCD_ShowString(180,30+i,200,16,16,temp1);sprintf((unsigned char *)temp1,"Uo4:%5lfV",Uo4);LCD_ShowString(180,45+i,200,16,16,temp1);sprintf((unsigned char *)temp1,"Uo5:%5lfV",Uo5);LCD_ShowString(180,60+i,200,16,16,temp1);sprintf((unsigned char *)temp1,"THD:%5lf%%",THD);LCD_ShowString(180,75+i,200,16,16,temp1);//测试
// printf("%lf ",Uo1);
// printf("%lf ",Uo2);
// printf("%lf ",Uo3);
// printf("%lf ",Uo4);
// printf("%lf ",Uo5);
}
/*************画波形图
*
*/
void Getsignchart()
{int i;int con=8,x_con=4;for(i=0;i<35;i++){if(i==0){LCD_DrawPoint(20+i*x_con+1,101-data[i+4]*3.30/1024*con);}else{LCD_DrawPoint(20+i*x_con+1,101-data[i+4]*3.30/1024*con);LCD_DrawLine(20+(i-1)*x_con+1, 101-data[i-1+4]*3.30/1024*con, 20+i*x_con+1, 101-data[i+4]*3.30/1024*con);}
}
int main(void)
{int i,t;delay_init();//延时函数初始化SystemInit();//系统时钟初始化USART_Configuration();//串口1初始化Adc_Init(); //ADC初始化TIM3_Int_Init(780*3+2,2);//1952*2//TIM3_Int_Init(780,8);//1952*2 //TIM3_Int_Init(98,71);//1952*2LCD_Init(); //printf("这是一个FFT 测试实验\r\n"); POINT_COLOR=GRAY;//设置字体为红色 LCD_Display_Dir(1); LCD_ShowNum(10,220,0,1,16);//画图频谱区域for(i=0;i<8;i++){LCD_DrawLine(XX1, Y1, XX1, Y2);XX1=XX1+20;}for(i=0;i<6;i++){LCD_DrawLine(X1, YY1, X2, YY1);YY1=YY1+20; }//设计频谱参数LCD_ShowString(285,200,32,16,16,"fre/");LCD_ShowString(290,215,24,16,16,"Hz");LCD_ShowString(0,120,32,16,16,"|A");LCD_ShowString(1,135,32,16,16,"/V");LCD_ShowString(65,221,24,16,16,"1k");LCD_ShowString(110,221,24,16,16,"2k");LCD_ShowString(158,221,24,16,16,"3k");LCD_ShowString(208,221,24,16,16,"4k");LCD_ShowString(265,221,24,16,16,"5k");for(i=0;i<14;i++){LCD_DrawLine(x11, y11, x11, y12);x11=x11+20;}for(i=0;i<6;i++){LCD_DrawLine(x21, y21, x22, y21);y21=y21+20; }// printf("点数 频率 幅值 实部 虚部\n");
// GetPowerMag();while(1){if(end==1) //接受一次{ InitBufInArray(); fft(N,FFT_256PointIn);POINT_COLOR=RED;//设置字体为红色//printf("点数 频率 幅值 实部 虚部\n"); GetPowerMag();end=0;GetTHD();Getsignchart();for(i=0;i<256;i++){if(i==0){if(Mag[0]*50==0)LCD_DrawPoint(20+i+1,220);} else{LCD_DrawPoint(20+i+1,220-Mag[i*2]*25);LCD_DrawLine(20+i-1+1, 220-Mag[(i-1)*2]*25, 20+i+1, 220-Mag[i*2]*25);}}}}
}
adc.c
#include "adc.h"#include "delay.h"//初始化ADC
void Adc_Init(void)
{ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1 , ENABLE ); //使能ADC1通道时钟RCC_ADCCLKConfig(RCC_PCLK2_Div6); //设置ADC分频因子6 72M/6=12,ADC最大时间不能超过14M//PA1 作为模拟通道输入引脚 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入引脚GPIO_Init(GPIOA, &GPIO_InitStructure); ADC_DeInit(ADC1); //复位ADC1,将外设 ADC1 的全部寄存器重设为缺省值ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC工作模式:ADC1和ADC2工作在独立模式ADC_InitStructure.ADC_ScanConvMode = DISABLE; //模数转换工作在单通道模式ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; //模数转换工作在单次转换模式ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //转换由软件而不是外部触发启动ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //ADC数据右对齐ADC_InitStructure.ADC_NbrOfChannel = 1; //顺序进行规则转换的ADC通道的数目ADC_Init(ADC1, &ADC_InitStructure); //根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器 ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_71Cycles5 ); //ADC1,ADC通道,采样时间为239.5周期 ADC_Cmd(ADC1, ENABLE); //使能指定的ADC1ADC_ResetCalibration(ADC1); //使能复位校准 while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束ADC_StartCalibration(ADC1); //开启AD校准while(ADC_GetCalibrationStatus(ADC1)); //等待校准结束ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的软件转换启动功能}
timer.c
#include "timer.h"
#include
#include "led.h"
#include "adc.h"
float data[1024];
int counter=0;
extern int adcx;
int end=0;
//通用定时器3中断初始化
//这里时钟选择为APB1的2倍,而APB1为36M
//arr:自动重装值。
//psc:时钟预分频数
//这里使用的是定时器3!
void TIM3_Int_Init(u16 arr,u16 psc)
{TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能//定时器TIM3初始化TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_timTIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM3中断,允许更新中断//中断优先级NVIC设置NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //TIM3中断NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占优先级0级NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级3级NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能NVIC_Init(&NVIC_InitStructure); //初始化NVIC寄存器TIM_Cmd(TIM3, ENABLE); //使能TIMx
}
//定时器3中断服务程序
void TIM3_IRQHandler(void) //TIM3中断
{if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查TIM3更新中断发生与否{data[counter]=ADC_GetConversionValue(ADC1);//printf("%.2f\r\n",data[counter]);//);counter++;if(counter==1024){counter=0;end=1;TIM_Cmd(TIM3, DISABLE); //关闭}
TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx更新中断标志 }
}
STM32DSP库的使用
只需要下载STM32官方编写的库函数,(已经把STM32官方编写的库函数上传到码云)然后包含头文件即可。

调用使用1024点的函数
也即为把采样的1024个点输入,存储输出即可得到计算结果。
这里左移是因为库函数下的高16位是实数,低16位是虚数。
/********FFT变换**********/
void DSP_FFT1024()
{u16 i; for (i = 0; i <NPT ; i++){input[i] = ADC_input[i]<<16;}cr4_fft_1024_stm32(output,input,NPT); //FFT变换PowerMag(NPT);}
/***************计算幅值*****************/
void PowerMag(u16 FFT_NPT)
{// s16 lx, ly;signed short lx, ly;u32 i;float mag, x, y;for (i = 0; i < FFT_NPT/2; i++ ){lx = (output[i]<<16)>>16;ly = (output[i]>>16);x = FFT_NPT*((float)lx)/32768;y = FFT_NPT*((float)ly)/32768;mag = sqrt(x*x+y*y)/FFT_NPT; Mag[i] = (unsigned long)(mag*65536)*3.30/4096;
// printf("%d\r\n",i ) ;
// printf("%\r\n",Mag[i] ) ; }Mag[0] = Mag[0]/2;
}
使用FFT库函数最终版本
main.c
#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
#include "fft.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "adc.h"
#include "img1.h"
#include
#include "timer.h"
#include
#include
#include
#include "img.h"
#include "stm32_dsp.h"
#include "table_fft.h"
/****************************变量区***************************************/
#define PI2 6.28318530717959
#define Fs 10240 //采样频率 Hz
#define NPT 1024 //采样点数u16 ADC_input[NPT]; //DMA读取的电压值
float thd;
long input[NPT];
long output[NPT];
double Mag[NPT];
float Mag_max;
u16 ADC_DataNum = 0;
s16 Fn_Num;
u16 ADC_flag = 0;
extern __IO uint16_t ADC_ConvertedValue[1024]; // ADC1转换的电压值通过MDA方式传到SRAM
u8 temp1[20];
extern char auto_flag;
extern char auto_flag1;
extern char classify_flag;
float vpp=0;
double THD;
extern u8 flag_zidongkz;//自动控制状态
extern double thd_1[5];
extern double thd_2[5];
extern double thd_3[5];
extern double thd_4[5];
extern double thd_5[5];
double mean_thd_1=0;
double mean_thd_2=0;
double mean_thd_3=0;
double mean_thd_4=0;
double mean_thd_5=0;
extern u8 cc;
extern u8 zt;
/**********************函数区*******************************************/
/*************gpio初始化
*
*/
void gpio_init()
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF,ENABLE);GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出模式GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //输出速率 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8; //选择引脚 GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化GPIOF.0
}
//
void gpio()
{GPIO_ResetBits(GPIOF,GPIO_Pin_0);GPIO_ResetBits(GPIOF,GPIO_Pin_1);GPIO_ResetBits(GPIOF,GPIO_Pin_2);GPIO_ResetBits(GPIOF,GPIO_Pin_3);GPIO_ResetBits(GPIOF,GPIO_Pin_4);GPIO_ResetBits(GPIOF,GPIO_Pin_5);GPIO_ResetBits(GPIOF,GPIO_Pin_6);GPIO_ResetBits(GPIOF,GPIO_Pin_7);GPIO_ResetBits(GPIOF,GPIO_Pin_8);
}
void get_vpp()
{u16 i;u16 max=0,min=5000;max = 0; for(i=0; i < NPT; i++){if(max < ADC_input[i]){max = ADC_input[i];}}for(i=0; i < NPT; i++){if(min > ADC_input[i]){min = ADC_input[i];}}vpp = (max-min)*3.3/4096;}/***************计算幅值*****************/
void PowerMag(u16 FFT_NPT)
{// s16 lx, ly;signed short lx, ly;u32 i;float mag, x, y;for (i = 0; i < FFT_NPT/2; i++ ){lx = (output[i]<<16)>>16;ly = (output[i]>>16);x = FFT_NPT*((float)lx)/32768;y = FFT_NPT*((float)ly)/32768;mag = sqrt(x*x+y*y)/FFT_NPT; Mag[i] = (unsigned long)(mag*65536)*3.30/4096;
// printf("%d\r\n",i ) ;
// printf("%\r\n",Mag[i] ) ; }Mag[0] = Mag[0]/2;
}/***********取最大值************/
void Compare_Max()
{u16 i;Mag_max = Mag[1]; for(i=1; i < NPT/2; i++){if(Mag_max < Mag[i]){Fn_Num = i;Mag_max = Mag[i];}}}/********FFT变换**********/
void DSP_FFT1024()
{u16 i; for (i = 0; i <NPT ; i++){input[i] = ADC_input[i]<<16;}cr4_fft_1024_stm32(output,input,NPT); //FFT变换PowerMag(NPT);}/***********计算欧总谐振失真函数**********/
void GetTHD()
{unsigned short i=17,con1=68;//控制字符平移float Uo1,Uo2,Uo3,Uo4,Uo5;double thd_fz=0,thd_fm=0,xs=0.76*2.1;Uo1=Mag[100]*xs;Uo2=Mag[200]*xs;Uo3=Mag[300]*xs;Uo4=Mag[400]*xs;Uo5=Mag[500]*xs;thd_fm=Uo1;thd_fz=Uo2*Uo2 + Uo3*Uo3 + Uo4*Uo4 + Uo5*Uo5;thd_fz=sqrt(thd_fz);THD=thd_fz/thd_fm*100;sprintf((unsigned char *)temp1,"Uo1:%.4lfV",Uo1);LCD_ShowString(180-con1,0+i,200,16,16,temp1);sprintf((unsigned char *)temp1,"Uo2:%.4lfV",Uo2);LCD_ShowString(180-con1,15+i,200,16,16,temp1);sprintf((unsigned char *)temp1,"Uo3:%.4lfV",Uo3);LCD_ShowString(180-con1,30+i,200,16,16,temp1);sprintf((unsigned char *)temp1,"Uo4:%.4lfV",Uo4);LCD_ShowString(180-con1,45+i,200,16,16,temp1);sprintf((unsigned char *)temp1,"Uo5:%.4lfV",Uo5);LCD_ShowString(180-con1,60+i,200,16,16,temp1);POINT_COLOR=BLUE;sprintf((unsigned char *)temp1,"THD:%.4lf%%",THD);LCD_ShowString(180-con1,75+i,200,16,16,temp1);POINT_COLOR=RED;//sprintf((unsigned char *)temp1,"Vpp:%.4lfV",vpp*xs*0.9*0.96);//LCD_ShowString(180-con1,90+i,200,16,16,temp1);//测试
// printf("%lf ",Uo1);
// printf("%lf ",Uo2);
// printf("%lf ",Uo3);
// printf("%lf ",Uo4);
// printf("%lf ",Uo5);
}/*************画波形图
*
*/
void Getsignchart()
{int i,x0=25;double con=7.7,x_con=4,y_con=15;for(i=0;i<19;i++){if(i==0){LCD_DrawPoint(x0+i*x_con+1,y_con+99-ADC_input[i]*3.30/1024*con);}else{LCD_DrawPoint(x0+i*x_con+1,y_con+99-ADC_input[i]*3.30/1024*con);LCD_DrawLine(x0+(i-1)*x_con+1, y_con+99-ADC_input[i-1]*3.30/1024*con, x0+i*x_con+1, y_con+99-ADC_input[i]*3.30/1024*con);}
// printf("%d ",i);
// printf("%lf \n",data[i]*3.30/1024*con);}
}/*************画频谱图
*
*/
void Getfreqchart()
{int i;float xs=27.4;for(i=0;i<256;i++){if(i==0){if(Mag[0]*xs==0)LCD_DrawPoint(20+i+1,220);elseLCD_DrawPoint(20+i+1,Mag[0]*xs);} else{LCD_DrawPoint(20+i+1,220-Mag[i*2]*xs);LCD_DrawLine(20+i-1+1, 220-Mag[(i-1)*2]*xs, 20+i+1, 220-Mag[i*2]*xs);}}
}//画图设计函数
void LCD_Drawdesign()
{u16 i ;/*屏幕设计频谱*/int x11=20;int y11=140,y12=220; //竖int x21=20,x22=280;//横int y21=140;/*屏幕设计波形*/int X1=25,X2=105;int Y1=1,Y2=101;int XX1=25,YY1=1;//printf("这是一个FFT 测试实验\r\n"); POINT_COLOR=RED;//设置字体为红色 WHITE//设置频谱参数LCD_ShowString(0,0,32,16,16,"5V");LCD_ShowString(0,15,32,16,16,"4V");LCD_ShowString(0,30,32,16,16,"3V");LCD_ShowString(0,50,32,16,16,"2V");LCD_ShowString(0,70,32,16,16,"1V");LCD_ShowString(10,90,32,16,16,"0");LCD_ShowString(100,100,32,16,16,"t");//设计频谱参数LCD_ShowString(285,200,32,16,16,"fre/");LCD_ShowString(290,215,24,16,16,"Hz");LCD_ShowString(0,120,32,16,16,"Am");LCD_ShowString(1,135,32,16,16,"/V");LCD_ShowString(65,221,24,16,16,"1k");LCD_ShowString(110,221,24,16,16,"2k");LCD_ShowString(158,221,24,16,16,"3k");LCD_ShowString(208,221,24,16,16,"4k");LCD_ShowString(265,221,24,16,16,"5k");LCD_ShowNum(10,220,0,1,16);POINT_COLOR=LGRAY;//设置字体为红色 WHITELCD_Display_Dir(1); //画图波形区域for(i=0;i<5;i++){LCD_DrawLine(XX1, Y1, XX1, Y2);XX1=XX1+20;}for(i=0;i<6;i++){LCD_DrawLine(X1, YY1, X2, YY1);YY1=YY1+20; }//画图频谱区域for(i=0;i<14;i++){LCD_DrawLine(x11, y11, x11, y12);x11=x11+20;}for(i=0;i<6;i++){LCD_DrawLine(x21, y21, x22, y21);y21=y21+20; }//设计参数显示区域POINT_COLOR=BLACK;//设置字体为红色 WHITELCD_DrawRectangle(200,0,320,120);LCD_DrawLine(200,19,320,19);LCD_DrawLine(200,39,320,39);LCD_DrawLine(200,59,320,59);LCD_DrawLine(200,79,320,79);LCD_DrawLine(200,99,320,99);LCD_DrawLine(250,0,250,120);//POINT_COLOR=LGRAY;//设置字体为红色 WHITEPOINT_COLOR=DARKBLUE;//设计显示thd存储区Show_Graph(201,20,(u8*)wu,16,0);Show_Graph(215,20,(u8*)ming,16,0);Show_Graph(230,20,(u8*)xian,16,0);Show_Graph(215,40,(u8*)ding,16,0);Show_Graph(230,40,(u8*)bu,16,0);Show_Graph(215,60,(u8*)di,16,0);Show_Graph(230,60,(u8*)bu,16,0);Show_Graph(215,80,(u8*)shuang,16,0);Show_Graph(230,80,(u8*)xiang,16,0);Show_Graph(215,100,(u8*)jiao,16,0);Show_Graph(230,100,(u8*)yue,16,0);LCD_ShowString(260,1,24,16,16,"THD");}/***************************************************
*
*
* 显示种类汉字
*
*
*****************************************************/
void xianshi_classify()
{int con=65;if(classify_flag==0){POINT_COLOR=DARKBLUE;Show_Graph(180-con,0,(u8*)wu,16,0);Show_Graph(195-con,0,(u8*)ming,16,0);Show_Graph(210-con,0,(u8*)xian,16,0);Show_Graph(225-con,0,(u8*)shi,16,0);Show_Graph(240-con,0,(u8*)zhen,16,0);//POINT_COLOR=RED;}if(classify_flag==1){POINT_COLOR=DARKBLUE;Show_Graph(180-con,0,(u8*)ding,16,0);Show_Graph(195-con,0,(u8*)bu,16,0);Show_Graph(210-con,0,(u8*)shi,16,0);Show_Graph(225-con,0,(u8*)zhen,16,0);Show_Graph(240-con,0,(u8*)k,16,0);//POINT_COLOR=RED;}if(classify_flag==2){POINT_COLOR=DARKBLUE;Show_Graph(180-con,0,(u8*)di,16,0);Show_Graph(195-con,0,(u8*)bu,16,0);Show_Graph(210-con,0,(u8*)shi,16,0);Show_Graph(225-con,0,(u8*)zhen,16,0);Show_Graph(240-con,0,(u8*)k,16,0);//POINT_COLOR=RED;}if(classify_flag==3){POINT_COLOR=DARKBLUE;Show_Graph(180-con,0,(u8*)shuang,16,0);Show_Graph(195-con,0,(u8*)xiang,16,0);Show_Graph(210-con,0,(u8*)shi,16,0);Show_Graph(225-con,0,(u8*)zhen,16,0);Show_Graph(240-con,0,(u8*)k,16,0);//POINT_COLOR=RED;}if(classify_flag==4){POINT_COLOR=DARKBLUE;Show_Graph(180-con,0,(u8*)jiao,16,0);Show_Graph(195-con,0,(u8*)yue,16,0);Show_Graph(210-con,0,(u8*)shi,16,0);Show_Graph(225-con,0,(u8*)zhen,16,0);Show_Graph(240-con,0,(u8*)k,16,0);//POINT_COLOR=RED;}
}
/**************************************************************
*
*
*
*
* 全自动
*
*
*
*
***************************************************************/
void quanzidong()
{if(flag_zidongkz==0){wushizhendelay_ms(900);}if(flag_zidongkz==1){ dingbushizhendelay_ms(900);}if(flag_zidongkz==2){ dibushizhendelay_ms(900);}if(flag_zidongkz==3){shuangxiangshizhendelay_ms(900);}if(flag_zidongkz==4){jiaoyueshizhendelay_ms(900);}
}
void get_danci()
{if(classify_flag==0){sprintf((unsigned char *)temp1,"%.4lf%%",THD);LCD_ShowString(260,20,200,16,16,temp1);//Show_Graph(260,20,(u8*)wu,16,0);Show_Graph(260,40,(u8*)wu,16,0);Show_Graph(260,60,(u8*)wu,16,0);Show_Graph(260,80,(u8*)wu,16,0);Show_Graph(260,100,(u8*)wu,16,0);}if(classify_flag==1){sprintf((unsigned char *)temp1,"%.4lf%%",THD);LCD_ShowString(260,40,200,16,16,temp1);Show_Graph(260,20,(u8*)wu,16,0);//Show_Graph(260,40,(u8*)wu,16,0);Show_Graph(260,60,(u8*)wu,16,0);Show_Graph(260,80,(u8*)wu,16,0);Show_Graph(260,100,(u8*)wu,16,0);}if(classify_flag==2){sprintf((unsigned char *)temp1,"%.4lf%%",THD);LCD_ShowString(260,60,200,16,16,temp1);Show_Graph(260,20,(u8*)wu,16,0);Show_Graph(260,40,(u8*)wu,16,0);//Show_Graph(260,60,(u8*)wu,16,0);Show_Graph(260,80,(u8*)wu,16,0);Show_Graph(260,100,(u8*)wu,16,0);}if(classify_flag==3){sprintf((unsigned char *)temp1,"%.4lf%%",THD);LCD_ShowString(260,80,200,16,16,temp1);Show_Graph(260,20,(u8*)wu,16,0);Show_Graph(260,40,(u8*)wu,16,0);Show_Graph(260,60,(u8*)wu,16,0);//Show_Graph(260,80,(u8*)wu,16,0);Show_Graph(260,100,(u8*)wu,16,0);}if(classify_flag==4){sprintf((unsigned char *)temp1,"%.4lf%%",THD);LCD_ShowString(260,100,200,16,16,temp1);Show_Graph(260,20,(u8*)wu,16,0);Show_Graph(260,40,(u8*)wu,16,0);Show_Graph(260,60,(u8*)wu,16,0);Show_Graph(260,80,(u8*)wu,16,0);//Show_Graph(260,100,(u8*)wu,16,0);}
}
void get_thdmean()
{u8 i,n;//i 控制循环 n控制求值//thd_1求平均if(thd_1[0]==0&&thd_1[1]==0&&thd_1[2]==0&&thd_1[3]==0&&thd_1[4]==0)Show_Graph(260,20,(u8*)wu,16,0);else {n=0;mean_thd_1=0;for(i=0;i<5;i++){if(thd_1[i]!=0){n++;mean_thd_1+=thd_1[i];}}mean_thd_1=mean_thd_1/n;sprintf((unsigned char *)temp1,"%.4lf%%",mean_thd_1);LCD_ShowString(260,20,200,16,16,temp1);}//thd_2求平均if(thd_2[0]==0&&thd_2[1]==0&&thd_2[2]==0&&thd_2[3]==0&&thd_2[4]==0)Show_Graph(260,40,(u8*)wu,16,0);else {n=0;mean_thd_2=0;for(i=0;i<5;i++){if(thd_2[i]!=0){n++;mean_thd_2+=thd_2[i];}}mean_thd_2=mean_thd_2/n;sprintf((unsigned char *)temp1,"%.4lf%%",mean_thd_2);LCD_ShowString(260,40,200,16,16,temp1);}//thd_3求平均if(thd_3[0]==0&&thd_3[1]==0&&thd_3[2]==0&&thd_3[3]==0&&thd_3[4]==0)Show_Graph(260,60,(u8*)wu,16,0);else {n=0;mean_thd_3=0;for(i=0;i<5;i++){if(thd_3[i]!=0){n++;mean_thd_3+=thd_3[i];}}mean_thd_3=mean_thd_3/n;sprintf((unsigned char *)temp1,"%.4lf%%",mean_thd_3);LCD_ShowString(260,60,200,16,16,temp1);}//thd_4求平均if(thd_4[0]==0&&thd_4[1]==0&&thd_4[2]==0&&thd_4[3]==0&&thd_4[4]==0)Show_Graph(260,80,(u8*)wu,16,0);else {n=0;mean_thd_4=0;for(i=0;i<5;i++){if(thd_4[i]!=0){n++;mean_thd_4+=thd_4[i];}}mean_thd_4=mean_thd_4/n;sprintf((unsigned char *)temp1,"%.4lf%%",mean_thd_4);LCD_ShowString(260,80,200,16,16,temp1);}if(thd_5[0]==0&&thd_5[1]==0&&thd_5[2]==0&&thd_5[3]==0&&thd_5[4]==0)Show_Graph(260,100,(u8*)wu,16,0);else {n=0;mean_thd_5=0;for(i=0;i<5;i++){if(thd_5[i]!=0){n++;mean_thd_5+=thd_5[i];}}mean_thd_5=mean_thd_5/n;sprintf((unsigned char *)temp1,"%.4lf%%",mean_thd_5);LCD_ShowString(260,100,200,16,16,temp1);}
}
/**************************************************************
*
*
*
*
* 主函数
*
*
*
*
***************************************************************/
int main(void)
{ u16 i ;SystemInit();//系统时钟初始化//继电器控制gpio_init();gpio();delay_init(); TIME2_Init();ADC1_Init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级USART_Configuration();//串口1初始化LCD_Init();KEY_Init();wushizhenTIM3_Int_Init(500,7199);//10Khz的计数频率,计数到5000为500ms POINT_COLOR=RED;//设置字体为红色Show_Graph(0,40,(u8*)tp1,240,1);delay_ms(1000);delay_ms(1000);POINT_COLOR=BLACK;//LCD_Clear(WHITE);Show_Graph(0,40,(u8*)tp,240,1);delay_ms(1000);delay_ms(1000);delay_ms(1000);LCD_Clear(WHITE);LCD_Drawdesign();auto_flag=1;auto_flag1=0;// printf("点数 频率 幅值 实部 虚部\n"); // GetPowerMag();while (1){ //quanzidong();//printf("check %d",auto_flag1);if(auto_flag1==0){quanzidong();delay_ms(1000);DMA_Cmd(DMA1_Channel1,ENABLE);TIM_Cmd(TIM2,ENABLE); //开启定时器2}if(auto_flag==0){delay_ms(1000);DMA_Cmd(DMA1_Channel1,ENABLE);TIM_Cmd(TIM2,ENABLE); //开启定时器2}if(ADC_flag == 1){LCD_Clear(WHITE);xianshi_classify();LCD_Drawdesign();TIM_Cmd(TIM2,DISABLE);DMA_Cmd(DMA1_Channel1,DISABLE);ADC_flag = 0;POINT_COLOR=RED;//设置字体为红色DSP_FFT1024();get_vpp();GetTHD();Getsignchart();Getfreqchart();DMA_Cmd(DMA1_Channel1,DISABLE);TIM_Cmd(TIM2,DISABLE); //开启定时器if(auto_flag1==0){//printf(" %lf %lf %lf %lf %lf %lf\n",mean_thd_1,thd_1[0],thd_1[1],thd_1[2],thd_1[3],thd_1[4]);if(flag_zidongkz==0)//thd_1[zt]=THD;if(flag_zidongkz==1)thd_2[zt]=THD;if(flag_zidongkz==2)thd_3[zt]=THD;if(flag_zidongkz==3)thd_4[zt]=THD;if(flag_zidongkz==4)thd_5[zt]=THD;zt++;if(zt==5){zt=0;//printf("111");flag_zidongkz++;if(flag_zidongkz==5)flag_zidongkz=0;classify_flag=flag_zidongkz;//printf("%d %d",flag_zidongkz,classify_flag);}get_thdmean();}else if(auto_flag==0||cc==0)get_danci();}}
}/**************************************************
*
*
* DMA中断服务函数
*
*
*
***************************************************/
void DMA1_Channel1_IRQHandler()
{ int i;if(DMA_GetITStatus(DMA_IT_TC)) //判断DMA传输完成中断 { for(i=0;i<NPT;i++){ADC_input[i] = ADC_ConvertedValue[i];
// printf("%d\r\n",ADC_input[i]);
// printf("%f\r\n",(float)ADC_input[i]*3.3/4096);}ADC_flag = 1;}DMA_ClearITPendingBit(DMA_IT_TC); //清除DMA中断标志位
}
timer.c
#include "timer.h"
#include
#include "led.h"
#include "delay.h"
#include "key.h"
extern char auto_flag;
int tt;
/*************************************************
函数:
功能: 定时器配置
参数: 无
返回: 无
**************************************************/
void TIM2_Configuration(void)
{TIM_TimeBaseInitTypeDef TIM2_InitStructure;TIM_OCInitTypeDef TIM_OCInitStructure;TIM_DeInit(TIM2);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);TIM_InternalClockConfig(TIM2);TIM2_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM2_InitStructure.TIM_RepetitionCounter = 0;TIM2_InitStructure.TIM_CounterMode = TIM_CounterMode_Up;
//=====================采样率调节↓=====================================TIM2_InitStructure.TIM_Period =585; // 1170 389 585 780 239 //(799,43)频率2048 //59,29(40K) //44,19(80K)TIM2_InitStructure.TIM_Prescaler = 11;// 5 17 11 8 29
//==============================================================TIM_TimeBaseInit(TIM2, &TIM2_InitStructure);TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //TIM脉冲宽度调制模式1TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //TIM_OCInitStructure.TIM_Pulse = 50; //占空比(大于0就OK)TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCPolarity_Low; //TIM输出比较级性低TIM_OC2Init(TIM2,&TIM_OCInitStructure);TIM_InternalClockConfig(TIM2); //设置TIMx内部时钟TIM_OC2PreloadConfig(TIM2,TIM_OCPreload_Enable); //使能或失能TIMx在CCR2上的预装载寄存器TIM_UpdateDisableConfig(TIM2,DISABLE); //使能或失能TIMx更新事件TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); //使能或失能指定的TIM中断TIM_Cmd(TIM2,ENABLE);
}void TIM2_NVIC_Configuration(void)
{NVIC_InitTypeDef NVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);
}void TIME2_Init()
{TIM2_NVIC_Configuration();TIM2_Configuration();
}void TIM2_IRQHandler(void)
{if(TIM_GetITStatus(TIM2, TIM_IT_Update)==SET){
//=================定时器2中断处理函数================================//====================测试用,可以用示波器测量定时频率↓==================
// if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3))
// led4(ON);
// else
// led4(OFF);
//=============================================================== TIM_ClearFlag(TIM2, TIM_IT_Update); //清除溢出中断标志}
}void TIM3_Int_Init(u16 arr,u16 psc)
{TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能//定时器TIM3初始化TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_timTIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM3中断,允许更新中断//中断优先级NVIC设置NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //TIM3中断NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占优先级0级NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级3级NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能NVIC_Init(&NVIC_InitStructure); //初始化NVIC寄存器TIM_Cmd(TIM3, ENABLE); //使能TIMx
}
//定时器3中断服务程序
void TIM3_IRQHandler(void) //TIM3中断
{if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查TIM3更新中断发生与否{KEY_Scan();TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx更新中断标志 }
}
ADC.c
#include "adc.h"#define ADC1_DR_Address ((u32)0x40012400+0x4c)__IO uint16_t ADC_ConvertedValue[1024];/*** @brief 使能ADC1和DMA1的时钟,初始化PC.01* @param 无* @retval 无*/
static void ADC1_GPIO_Config(void)
{GPIO_InitTypeDef GPIO_InitStructure;/* Enable DMA clock */RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);/* Enable ADC1 and GPIOC clock */RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOC, ENABLE);/* Configure PC.01 as analog input */GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;GPIO_Init(GPIOC, &GPIO_InitStructure); // PC1,输入时不用设置速率
}/*** @brief 配置ADC1的工作模式为MDA模式* @param 无* @retval 无*/
static void ADC1_Mode_Config(void)
{DMA_InitTypeDef DMA_InitStructure;ADC_InitTypeDef ADC_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);NVIC_InitStructure.NVIC_IRQChannel = ADC1_2_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;//先占优先级0NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //从优先级NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);/* DMA channel1 configuration */DMA_DeInit(DMA1_Channel1);DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address; //ADC地址DMA_InitStructure.DMA_MemoryBaseAddr = (u32)ADC_ConvertedValue; //内存地址DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;DMA_InitStructure.DMA_BufferSize = 1024;DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; //外设地址固定DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; //内存地址DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; //半字DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; //循环传输DMA_InitStructure.DMA_Priority = DMA_Priority_High;DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;DMA_Init(DMA1_Channel1, &DMA_InitStructure);/* Enable DMA channel1 */DMA_ITConfig(DMA1_Channel1,DMA_IT_TC,ENABLE); //使能DMA传输完成中断请求DMA_Cmd(DMA1_Channel1, ENABLE);/* ADC1 configuration */ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //独立ADC模式ADC_InitStructure.ADC_ScanConvMode = DISABLE ; //禁止扫描模式,扫描模式用于多通道采集ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //不开启连续转换模式ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //采集数据右对齐ADC_InitStructure.ADC_NbrOfChannel = 1; //要转换的通道数目1ADC_Init(ADC1, &ADC_InitStructure);/*配置ADC时钟,为PCLK2的6分频,即12MHz*/RCC_ADCCLKConfig(RCC_PCLK2_Div6); /*配置ADC1的通道11为55. 5个采样周期,序列为1 */ ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 1, ADC_SampleTime_55Cycles5);/* Enable ADC1 DMA */ADC_DMACmd(ADC1, ENABLE);/* Enable ADC1 */ADC_Cmd(ADC1, ENABLE);/*复位校准寄存器 */ ADC_ResetCalibration(ADC1);/*等待校准寄存器复位完成 */while(ADC_GetResetCalibrationStatus(ADC1));/* ADC校准 */ADC_StartCalibration(ADC1);/* 等待校准完成*/while(ADC_GetCalibrationStatus(ADC1));/* 使用定时器触发ADC转换 */ ADC_ExternalTrigConvCmd(ADC1,ENABLE);
}/*** @brief ADC1初始化* @param 无* @retval 无*/
void ADC1_Init(void)
{ADC1_GPIO_Config();ADC1_Mode_Config();
}
key.c
#include "key.h"char auto_flag;
char auto_flag1,classify_flag;
u8 flag_zidongkz;//自动控制状态
double thd_1[5]={0,0,0,0,0};
double thd_2[5]={0,0,0,0,0};
double thd_3[5]={0,0,0,0,0};
double thd_4[5]={0,0,0,0,0};
double thd_5[5]={0,0,0,0,0};
u8 cc=1;
u8 zt=0;/*-------------------------------------------------------------------------------
程序名称:KEY_Init
程序描述:按键引脚初始化,打开端口时钟,配置端口引脚,端口工作频率,端口输入模式
输入参数:无
返回参数:无
备 注:无
---------------------------------------------------------------------------------*/
void KEY_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 |GPIO_Pin_3 | GPIO_Pin_4| GPIO_Pin_5| GPIO_Pin_6;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(GPIOG, &GPIO_InitStructure);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_13 | GPIO_Pin_12;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(GPIOD, &GPIO_InitStructure);
}
void KEY_Scan()
{ static u16 key1_sum=0,key2_sum=0,key3_sum=0,key4_sum=0,key5_sum=0\,key6_sum=0,key7_sum=0,key8_sum=0;u8 z;if(KEY1==0){key1_sum++;if(key1_sum==1){/*功能补充*/wushizhendelay_ms(800);classify_flag=0;//printf(" KEY1\r\n");}}elsekey1_sum=0;if(KEY2==0){key2_sum++;if(key2_sum==1){/*功能补充*/dingbushizhendelay_ms(800);classify_flag=1;}}elsekey2_sum=0;if(KEY3==0){key3_sum++;if(key3_sum==1){dibushizhendelay_ms(800);classify_flag=2;/*功能补充*/ }}elsekey3_sum=0;if(KEY4==0){key4_sum++;if(key4_sum==1){/*功能补充*/shuangxiangshizhendelay_ms(800);classify_flag=3;}}elsekey4_sum=0;if(KEY6==0){key6_sum++;if(key6_sum==1){/*功能补充*/jiaoyueshizhendelay_ms(800);classify_flag=4;}}elsekey6_sum=0;if(KEY5==0){key5_sum++;if(key5_sum==1){/*功能补充*/auto_flag1=0;cc=1;zt=0;classify_flag=0;flag_zidongkz=0;for(z=0; z < 5; z++){thd_1[z]=0;thd_2[z]=0;thd_3[z]=0;thd_4[z]=0;thd_5[z]=0;}}}elsekey5_sum=0;if(KEY7==0){key7_sum++;if(key7_sum==1){/*功能补充*/auto_flag=0;}}elsekey7_sum=0;//暂停if(KEY8==0){key8_sum++;if(key8_sum==1){/*功能补充*/if(cc==0){auto_flag=1;delay_ms(800);DMA_Cmd(DMA1_Channel1,ENABLE);TIM_Cmd(TIM2,ENABLE); //开启定时器2delay_ms(1000);}else{delay_ms(1000);cc=0;auto_flag1=1;DMA_Cmd(DMA1_Channel1,DISABLE);TIM_Cmd(TIM2,DISABLE);}}}elsekey8_sum=0;
}
key.h
#ifndef __KEY_H
#define __KEY_H#include "stm32f10x.h"
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "adc.h"
#include "timer.h"
#include "lcd.h" #define wushizhen \
GPIO_ResetBits(GPIOF,GPIO_Pin_1);GPIO_SetBits(GPIOF,GPIO_Pin_2);\
GPIO_ResetBits(GPIOF,GPIO_Pin_3);GPIO_SetBits(GPIOF,GPIO_Pin_4);GPIO_ResetBits(GPIOF,GPIO_Pin_5);\
GPIO_SetBits(GPIOF,GPIO_Pin_6);GPIO_ResetBits(GPIOF,GPIO_Pin_7);GPIO_ResetBits(GPIOF,GPIO_Pin_8);#define dingbushizhen \
GPIO_ResetBits(GPIOF,GPIO_Pin_1);GPIO_ResetBits(GPIOF,GPIO_Pin_2);\
GPIO_SetBits(GPIOF,GPIO_Pin_3);GPIO_SetBits(GPIOF,GPIO_Pin_4);GPIO_ResetBits(GPIOF,GPIO_Pin_5);\
GPIO_ResetBits(GPIOF,GPIO_Pin_6);GPIO_SetBits(GPIOF,GPIO_Pin_7);GPIO_ResetBits(GPIOF,GPIO_Pin_8);#define dibushizhen \
GPIO_SetBits(GPIOF,GPIO_Pin_1);GPIO_ResetBits(GPIOF,GPIO_Pin_2);\
GPIO_ResetBits(GPIOF,GPIO_Pin_3);GPIO_SetBits(GPIOF,GPIO_Pin_4);GPIO_ResetBits(GPIOF,GPIO_Pin_5);\
GPIO_ResetBits(GPIOF,GPIO_Pin_6);GPIO_SetBits(GPIOF,GPIO_Pin_7);GPIO_ResetBits(GPIOF,GPIO_Pin_8);#define shuangxiangshizhen \
GPIO_ResetBits(GPIOF,GPIO_Pin_1);GPIO_SetBits(GPIOF,GPIO_Pin_2);\
GPIO_ResetBits(GPIOF,GPIO_Pin_3);GPIO_SetBits(GPIOF,GPIO_Pin_4);GPIO_ResetBits(GPIOF,GPIO_Pin_5);\
GPIO_ResetBits(GPIOF,GPIO_Pin_6);GPIO_ResetBits(GPIOF,GPIO_Pin_7);GPIO_SetBits(GPIOF,GPIO_Pin_8);#define jiaoyueshizhen \
GPIO_ResetBits(GPIOF,GPIO_Pin_1);GPIO_SetBits(GPIOF,GPIO_Pin_2);\
GPIO_ResetBits(GPIOF,GPIO_Pin_3);GPIO_ResetBits(GPIOF,GPIO_Pin_4);GPIO_SetBits(GPIOF,GPIO_Pin_5);\
GPIO_ResetBits(GPIOF,GPIO_Pin_6);GPIO_SetBits(GPIOF,GPIO_Pin_7);GPIO_ResetBits(GPIOF,GPIO_Pin_8);#define KEY1 GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_6)
#define KEY2 GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_5)
#define KEY3 GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_4)
#define KEY4 GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_3)
#define KEY5 GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_2)
#define KEY6 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_13)
#define KEY7 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_12)
#define KEY8 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_11)
extern __IO uint16_t ADC_ConvertedValue[1024]; // ADC1转换的电压值通过MDA方式传到SRAM void KEY_Init(void);
void KEY_Scan();
#endif
显示图片和汉字问题
详细参考博文:DIY显示
调用这个函数,自己安排位置。
//显示一个DIY图形
//x,y:图形显示的坐标
//num:第几个图形
//size:图形大小
//mode:0,正常显示,1,叠加显示
void Show_Graph(u16 x,u16 y,u8 *num,u8 size,u8 mode)
{u8 temp;u16 t,t1;u16 y0 = y;u16 x0 = x;u16 csize=(size/8+((size%8)?1:0))*(size);//得到字体一个字符对应点阵集所占的字节数 for(t = 0;t < csize;t++){temp = num[t];for(t1 = 0;t1 < 8;t1++){if(temp&0x80)LCD_Fast_DrawPoint(x,y,POINT_COLOR);else if(mode==0)LCD_Fast_DrawPoint(x,y,BACK_COLOR); temp<<=1;y++;if((y-y0) == size){y=y0;x++;break;}if((x-x0) == size){x = x0;break;}}}
}
img.h
#ifndef __IMG_H
#define __IMG_H
const unsigned char wu[]= {0x00,0x01,0x02,0x02,0x42,0x04,0x42,0x08,0x42,0x30,0x43,0xC0,0x7E,0x00,0x42,0x00,0x43,0xFC,0x42,0x02,0x42,0x02,0x42,0x02,0x02,0x02,0x02,0x0E,0x00,0x00,0x00,0x00};/*"无",0*/
const unsigned char ming[]= {0x00,0x00,0x3F,0xF0,0x22,0x20,0x22,0x20,0x22,0x20,0x3F,0xF1,0x00,0x02,0x00,0x0C,0x7F,0xF0,0x44,0x40,0x44,0x40,0x44,0x42,0x44,0x41,0x7F,0xFE,0x00,0x00,0x00,0x00};/*"明",1*/
const unsigned char xian[]= {0x00,0x02,0x00,0x42,0x00,0x22,0x7F,0x1A,0x49,0x02,0x49,0xFE,0x49,0x02,0x49,0x02,0x49,0x02,0x49,0xFE,0x49,0x02,0x7F,0x0A,0x00,0x12,0x00,0x62,0x00,0x02,0x00,0x00};/*"显",2*/
const unsigned char shi[]= {0x00,0x81,0x02,0x81,0x0C,0x82,0x78,0x84,0x08,0x88,0x08,0xB0,0x08,0xC0,0xFF,0x80,0x08,0xC0,0x08,0xB0,0x08,0x88,0x08,0x84,0x08,0x82,0x00,0x81,0x00,0x81,0x00,0x00};/*"失",3*/
const unsigned char zhen[]= {0x00,0x08,0x20,0x08,0x20,0x09,0x2F,0xFA,0x2A,0xAC,0x2A,0xA8,0x2A,0xA8,0xFA,0xA8,0x2A,0xA8,0x2A,0xA8,0x2A,0xAC,0x2F,0xFA,0x20,0x09,0x20,0x08,0x00,0x08,0x00,0x00};/*"真",4*/
const unsigned char ding[]= {0x20,0x00,0x20,0x04,0x20,0x02,0x3F,0xFC,0x20,0x00,0x20,0x00,0x20,0x01,0x4F,0xF2,0x48,0x04,0x58,0x18,0x6B,0xE0,0x48,0x08,0x48,0x04,0x4F,0xF2,0x40,0x01,0x00,0x00};/*"顶",5*/
const unsigned char bu[]= {0x02,0x00,0x22,0x00,0x2A,0x7E,0xA6,0x44,0x62,0x44,0x22,0x44,0x26,0x44,0x2A,0x7E,0x22,0x00,0x02,0x00,0x7F,0xFF,0x40,0x10,0x44,0x08,0x5B,0x10,0x60,0xE0,0x00,0x00};/*"部",6*/
const unsigned char di[]= {0x00,0x01,0x00,0x06,0x3F,0xF8,0x20,0x00,0x20,0x00,0x27,0xFF,0x24,0x42,0xA4,0x44,0x64,0x40,0x27,0xC2,0x28,0x71,0x28,0x48,0x28,0x44,0x28,0x42,0x20,0x4F,0x00,0x00};/*"底",7*/
const unsigned char shuang[]= {0x20,0x02,0x2C,0x0C,0x23,0x30,0x20,0xC0,0x23,0x30,0x3C,0x0C,0x00,0x01,0x20,0x02,0x3F,0x04,0x20,0xC8,0x20,0x30,0x20,0xC8,0x23,0x04,0x3C,0x02,0x00,0x01,0x00,0x00};/*"双",8*/
const unsigned char xiang[]= {0x00,0x00,0x1F,0xFF,0x10,0x00,0x10,0x00,0x30,0x00,0x53,0xF8,0x92,0x10,0x12,0x10,0x12,0x10,0x13,0xF8,0x10,0x00,0x10,0x02,0x10,0x01,0x1F,0xFE,0x00,0x00,0x00,0x00};/*"向",9*/
const unsigned char jiao[]= {0x10,0x01,0x10,0x81,0x11,0x02,0x16,0x02,0x10,0x84,0x10,0x44,0x90,0x28,0x70,0x10,0x10,0x28,0x10,0x44,0x11,0x82,0x14,0x02,0x12,0x01,0x11,0x81,0x10,0x01,0x00,0x00};/*"交",10*/
const unsigned char yue[]= {0x02,0x01,0x12,0x7E,0x12,0x08,0xFF,0xFC,0x12,0x22,0x12,0x22,0x00,0x02,0x1F,0xF2,0x10,0x22,0x10,0x0A,0xFF,0x92,0x10,0x62,0x91,0x92,0x56,0x3A,0x00,0x02,0x00,0x00};/*"越",11*/
const unsigned char k[]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/*"越",11*/#endif
img1.h
这里是电赛的标志和放大器装置这几个字的显示图片
#ifndef __IMG1_H
#define __IMG1_H
const unsigned char tp[]= { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0E,0x00,0xF0,0x00,0x06,0x01,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x01,0xC0,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x70,0x00,0x8E,0x07,0x80,0x00,0x71,0xC0,0x00,0xFF,0xDF,0xF8,0x00,0x03,0x80,0x00,0x01,0xC0,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x30,0x70,0x01,
0xEE,0x03,0x80,0x00,0x71,0xC0,0x00,0xE1,0xDC,0x38,0x00,0x03,0x80,0x00,0x01,0xE0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x70,0x70,0x03,0xCE,0x03,0x80,0x00,0x71,0xC0,0x00,0xE1,0xDC,0x38,0x00,0x03,0x80,0x00,0x00,0xE0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x70,0x70,0x01,0x8E,0x01,0xC0,0x00,
0x71,0xC0,0x00,0xE1,0xDC,0x38,0x00,0x03,0x80,0x00,0x00,0xE0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x73,0xF0,0x0C,0x0E,0x19,0xE0,0x7F,0xF1,0xFF,0xC0,0xFF,0xDF,0xF8,0x00,0x03,0x80,0x00,0x00,0xE4,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFB,0xFE,0x0F,0xCE,0x3C,0xE0,0x7F,0xF1,0xFF,0xC0,0xFF,
0xDF,0xF8,0x00,0x03,0x80,0x00,0xFF,0xF7,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFB,0xFE,0x0F,0xFE,0x1C,0x70,0x00,0x71,0xC0,0x00,0x08,0x30,0x00,0x00,0x03,0x80,0x00,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0E,0x3F,0xFE,0x00,0x7F,0xFE,0x78,0x00,0x71,0xC0,0x00,0x1E,0x70,0x00,0x1F,0xFF,
0xFF,0xF0,0x38,0x78,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x3F,0x7E,0x00,0x0F,0xEF,0xF8,0x00,0x71,0xC0,0x00,0x1C,0x78,0x00,0x1F,0xFF,0xFF,0xF0,0x38,0x78,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x1E,0x7E,0x18,0x0E,0x07,0xF8,0x00,0x71,0xC0,0x03,0xFF,0xFF,0xFC,0x00,0x03,0x80,0x00,0x3C,0x7C,
0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x1C,0x7E,0x1F,0xDE,0x07,0x00,0x7F,0xF1,0xFF,0x83,0xFF,0xFF,0xFC,0x00,0x03,0xC0,0x00,0x3C,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x1C,0x77,0x0F,0xFE,0x03,0x80,0x7F,0xF1,0xFF,0x80,0x03,0xFE,0x00,0x00,0x07,0xC0,0x00,0x1C,0xFF,0xFC,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x70,0x00,0x3F,0xE1,0xC0,0x00,0x71,0xC0,0x00,0x1F,0x8F,0x80,0x00,0x07,0xC0,0x00,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xF0,0x70,0x07,0x1C,0xE1,0xE0,0x00,0x71,0xC0,0x07,0xFE,0x07,0xFE,0x00,0x0F,0xE0,0x00,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0xFF,0xF0,0x70,0x0F,0x9C,0x1F,0xF0,0x00,0x71,0xC0,0x03,0xF8,0x00,0xFE,0x00,0x1E,0xE0,0x00,0x1D,0xC7,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x70,0x07,0xDC,0x1F,0xF0,0x00,0x71,0xC0,0x00,0x00,0x00,0x1C,0x00,0x1C,0xF0,0x00,0x0F,0xC7,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,
0x70,0x03,0xF8,0x00,0xF0,0x00,0x71,0xC0,0x00,0xFF,0xDF,0xF8,0x00,0x3C,0x78,0x00,0x0F,0xC3,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x70,0x01,0xF8,0x00,0x00,0xFF,0xF1,0xFF,0xC0,0xE1,0xDC,0x38,0x00,0x78,0x38,0x00,0x0F,0x83,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x70,0x00,0x78,0x30,
0x00,0xFF,0xF1,0xFF,0xC0,0xE1,0xDC,0x38,0x00,0xF0,0x3C,0x00,0x07,0x83,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x70,0x08,0xFC,0x3F,0xC0,0x00,0x71,0xC0,0x00,0xE1,0xDC,0x38,0x01,0xE0,0x1F,0x00,0x0F,0x83,0x87,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x70,0x38,0xFF,0x0F,0xF8,0x00,0x71,0xC0,
0x00,0xE1,0xDC,0x38,0x07,0xC0,0x0F,0x80,0x1F,0xC3,0x87,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x70,0x3F,0xCF,0xC0,0xF0,0x00,0x71,0xC0,0x00,0xFF,0xDF,0xF8,0x0F,0x80,0x07,0xE0,0x3D,0xF3,0xC3,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFC,0x70,0x1F,0xC3,0xF0,0x00,0x00,0x71,0xC0,0x00,0xFF,0xDF,0xF8,
0x1F,0x00,0x01,0xF8,0xF8,0x7F,0xF3,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFC,0x70,0x1F,0x01,0xE0,0x00,0x00,0x71,0xC0,0x00,0xE1,0xDC,0x38,0x0E,0x00,0x00,0xF0,0xF0,0x3D,0xE1,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x06,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0xC0,0x00,0x30,0x00,0x00,0x00,0x00,
0xC0,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF8,0x00,0x70,0x38,0x00,0x00,0x0E,0x00,0x03,0xFF,
0xF0,0x00,0x00,0x03,0x80,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF8,0x00,0x70,0x38,0x00,0x00,0x1E,0x00,0x03,0xFF,0xFF,0xFC,0x00,0x03,0x80,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC3,0x8E,0x38,0x00,0x70,0x39,0xC0,0x00,0x0E,0x00,0x00,0xE3,0x8F,0xFC,0x0F,0xFF,
0xFF,0xE0,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC3,0x8C,0x38,0x0F,0xFF,0xBB,0xC0,0x7F,0xFF,0xFF,0xC0,0xE3,0x80,0xE0,0x0F,0xFF,0xFF,0xE0,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF8,0x0F,0xFF,0xBF,0x80,0x7F,0xFF,0xFF,0xC0,0xE3,0x80,0x70,0x00,0x03,0xC0,0x00,0x00,0x1C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF8,0x00,0x70,0x33,0x00,0x70,0x00,0x03,0xC0,0xE3,0x80,0x70,0x01,0xFF,0xFF,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x70,0x38,0x00,0x70,0x40,0x03,0xC0,0xE3,0x80,0x70,0x01,0xFF,0xFF,0x00,0x3F,0xFF,0xFC,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x70,0x3E,0x00,0x71,0xE1,0xE3,0xC0,0xE3,0x80,0x78,0x01,0xC0,0x07,0x00,0x3F,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFC,0x07,0xFF,0x3F,0x80,0x07,0xE0,0xF0,0x00,0xE3,0x87,0xF8,0x01,0xC0,0x0F,0x00,0x00,0x1C,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0xFF,0xFF,0xFC,0x07,0xFF,0x3B,0xF0,0x1F,0x80,0x7C,0x00,0xE3,0x87,0xFC,0x01,0xFF,0xFF,0x00,0x00,0x1C,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x01,0xB8,0xE0,0x7E,0x07,0x1F,0x07,0xFF,0xF7,0x3C,0x01,0xC0,0x0F,0x00,0x00,0x1C,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xE0,0x00,0x03,0xF0,0x00,0x78,0x07,0x0F,0x87,0xFF,0xF7,0x3E,0x01,0xFF,0xFF,0x00,0x00,0x1C,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x00,0x03,0x80,0x00,0x30,0x07,0x03,0x00,0xF3,0x87,0x3F,0x01,0xFF,0xFF,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x00,0x03,0x00,
0x00,0x00,0x07,0x87,0x00,0xE3,0x87,0x3E,0x01,0xC0,0x0F,0x00,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x1F,0xFF,0xFF,0xE0,0x03,0xFF,0xFF,0x00,0xE3,0x87,0x38,0x01,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x1F,0xFF,0xFF,0xE0,0x03,0xC7,0x80,
0x00,0xE1,0xC7,0x38,0x01,0xFF,0xFF,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x00,0x07,0xE0,0x00,0x03,0x83,0x80,0x00,0xE1,0xC7,0x38,0x01,0xC0,0x07,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x03,0x87,0x78,0x00,0x03,0x83,0x80,0x00,0xE1,0xC7,0xF8,
0x01,0xC0,0x0F,0x00,0x00,0x77,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x07,0xCE,0x3C,0x00,0x03,0x83,0xC0,0x00,0xE1,0xC7,0xF8,0x3F,0xFF,0xFF,0xF8,0x01,0xF3,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x01,0xFC,0x3F,0x00,0x03,0x81,0xE0,0x00,0xE1,0xE7,0x38,0x3F,0xFF,0xFF,0xF8,
0x03,0xE3,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x00,0x78,0x3F,0xE0,0xE3,0x81,0xF0,0x00,0xE0,0xE7,0x38,0x00,0x30,0x30,0x00,0x0F,0xC1,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x00,0xF3,0xF9,0xF1,0xE3,0x80,0xF8,0x00,0xE0,0xF0,0x38,0x01,0xF8,0x7C,0x00,0x3F,0x00,0xF8,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x07,0xE1,0xF8,0x60,0xF7,0x80,0x7F,0x00,0xE0,0x78,0x38,0x07,0xE0,0x3F,0x00,0xFE,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFE,0x1F,0x80,0x7C,0x00,0xFF,0x80,0x1F,0xC0,0xF0,0x3C,0x30,0x0F,0x80,0x07,0xE0,0x78,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x18,0x00,0x00,0x00,0x07,0x80,0xF0,0x18,0x00,0x06,0x00,0x00,0xC0,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};const unsigned char tp1[]= { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFC,0x07,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xF8,0x03,0xFF ,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xF8,0x03,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xF0,0x01,0xFF,0xFF,0xFF,0xFC,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xE0,0x00,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xE0,0x00,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xE0,0x00,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xC0,0x00,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xC0,0x00,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0x0F,0xFF,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFC ,0x07,0xFF,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xCF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF8,0x03,0xFF,0xFF,0xE0,0x00,0xFF,0xFF,0xFF,0x07,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF8,0x01,0xFF,0xFF,0xE0 ,0x00,0xFF,0xFF,0xFC,0x01,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xF0,0x00,0xFF,0xFF,0xE0,0x00,0xFF,0xFF,0xFC,0x00,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xF0,0x00,0xFF,0xFF,0xE0,0x00,0xFF,0xFF,0xF8 ,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xE0,0x00,0xFF,0xFF,0xF0,0x01,0xFF,0xFF,0xF8,0x00,0x7F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xE0,0x00,0xFF,0xFF,0xF0,0x01,0xFF,0xFF,0xF8,0x00,0x7F,0xFF,0x80 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xE0,0x00,0x7F,0xFF,0xF8,0x03,0xFF,0xFF,0xF0,0x00,0x7F,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xE0,0x00,0x7F,0xFF,0xFC,0x07,0xFF,0xFF,0xF0,0x00,0x3F,0xFF,0xC0,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x00,0x7F,0xFF,0xFE,0x0F,0xFF,0xFF,0xF0,0x00,0x3F,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0x1F,0xFF,0xFF,0xF0,0x00,0x3F,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x3F,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x3F,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0xFF,0xFF,0xE0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x3F,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xE0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF ,0xFF,0xE0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x3F,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xE0,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x3F,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xF0,0x00,0xFF ,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x3F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xF0,0x00,0xFF,0xFF,0xFC,0x0F,0xFF,0xFF,0xF0,0x00,0x7F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xF8,0x01,0xFF,0xFF,0xF0,0x07,0xFF ,0xFF,0xF8,0x00,0x7F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xF8,0x01,0xFF,0xFF,0xE0,0x01,0xFF,0xFF,0xF8,0x00,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFC,0x03,0xFF,0xFF,0xC0,0x00,0xFF,0xFF,0xFC,0x00,0xFF ,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFE,0x07,0xFF,0xFF,0x80,0x00,0x7F,0xFF,0xFC,0x00,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0x1F,0xFF,0xFF,0x80,0x00,0x7F,0xFF,0xFE,0x03,0xFF,0xFF,0xFF,0xC0,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x3F,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x02,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0xF4,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x07,0xF8,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x0F,0xFC,0x07,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xF8,0x0F,0xFF,0xF8,0x0F,0xFC,0x07,0xFF,0xF8,0x01,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xF0 ,0x03,0xFF,0xF0,0x1F,0xFE,0x03,0xFF,0xF0,0x00,0x7F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xC0,0x01,0xFF,0xF0,0x3F,0xFF,0x03,0xFF,0xE0,0x00,0x3F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x80,0x00,0xFF,0xF0,0x3F ,0xFF,0x03,0xFF,0xC0,0x00,0x1F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x80,0x00,0x7F,0xF0,0x7F,0xFF,0x03,0xFF,0x80,0x00,0x1F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x3F,0xE0,0x7F,0xFF,0x81,0xFF,0x80 ,0x00,0x0F,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFE,0x00,0x00,0x1F,0xE0,0x7F,0xFF,0xC1,0xFF,0x00,0x00,0x07,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFE,0x00,0x00,0x1F,0xE0,0xFF,0xFF,0xC1,0xFF,0x00,0x00,0x07,0xFF,0xFF ,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFC,0x10,0x00,0x0F,0xE0,0xFF,0xFF,0xC0,0xFE,0x00,0x38,0x03,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF8,0x01,0xE0,0x0F,0xE0,0xFF,0xFF,0xC0,0xFE,0x01,0xFC,0x03,0xFF,0xFF,0xFC,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF8,0x07,0xF0,0x07,0xC0,0xFF,0xFF,0xE0,0xFC,0x03,0xFE,0x01,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF8,0x0F,0xFC,0x07,0xC0,0xFF,0xFF,0xE0,0xFC,0x07,0xFF,0x01,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF0,0x1F,0xFE,0x03,0xC1,0xFF,0xFF,0xE0,0xF8,0x8F,0xFF,0x80,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF0,0x3F,0xFF,0x03,0xC1,0xFF,0xFF,0xF0,0x78,0x1F,0xFF,0xC0,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x01,0xFF,0xFF,0xF0,0x3F,0xFF,0x83,0xC1,0xFF,0xFF,0xF0,0x78,0x1F,0xFF,0xC0,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xE0,0x7F,0xFF,0x81,0xC1,0xFF,0xFF,0xF0,0x78,0xBF,0xFF,0xE0,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF ,0xE0,0x7F,0xFF,0xC1,0xC3,0xFF,0xFF,0xF0,0x70,0x7F,0xFF,0xE0,0x7F,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xE0,0xFF,0xFF,0xC1,0xC3,0xFF,0xFF,0xF8,0x70,0x7F,0xFF,0xF0,0x7F,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xC0,0xFF,0xFF,0xE0 ,0xC3,0xFF,0xFF,0xF8,0x70,0xFF,0xFF,0xF0,0x7F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xC1,0xFF,0xFF,0xE0,0xE3,0xFF,0xFF,0xF8,0xE0,0xFF,0xFF,0xF0,0x7F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xC1,0xFF,0xFF,0xE0,0xE3,0xFF,0xFF,0xF8 ,0xE0,0xFF,0xFF,0xF8,0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xC1,0xFF,0xFF,0xE0,0xE3,0xFF,0xFF,0xF8,0xE0,0xFF,0xFF,0xF8,0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xC1,0xFF,0xFF,0xF0,0x73,0xFF,0xFF,0xFC,0xC0,0xFF,0xFF,0xF8 ,0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xC3,0xFF,0xFF,0xF0,0x73,0xFF,0xFF,0xFD,0xC1,0xFF,0xFF,0xF8,0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xC3,0xFF,0xFF,0xF0,0x73,0xFF,0xFF,0xFD,0xC1,0xFF,0xFF,0xF8,0x3F,0xFF,0xFC,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xC3,0xFF,0xFF,0xF8,0x3B,0xFF,0xFF,0xFD,0x81,0xFF,0xFF,0xFC,0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x83,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0xFF,0x83,0xFF,0xFF,0xFC,0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x83,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0xFF,0x83,0xFF,0xFF,0xFC,0x3F,0xFF,0xFC,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xFF,0xFF,0x83,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xFF,0x03,0xFF,0xFF,0xFC,0x3F,0xFF,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x03,0xC0,0xFF,0xFF,0x87,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFC,0x3F,0xFF,0xF8,0x07,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0xC0,0xFF,0xFF,0x87,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFC,0x3F,0xFF,0xF8,0x0F,0xC4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xC0 ,0xFF,0xFF,0x87,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFC,0x3F,0xFF,0xF8,0x1E,0xCE,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x57,0x60,0x7F,0xFF,0x87,0xFF,0xFF,0xFE,0x0F,0xFF,0xFF,0xFE,0x0F,0xFF,0xFF,0xFC,0x3F,0xFF,0xF8,0x1E,0xCE,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x7F,0xFF,0x87,0xFF ,0xFF,0xFE,0x0F,0xFF,0xFF,0xFE,0x0F,0xFF,0xFF,0xFC,0x3F,0xFF,0xF8,0x18,0xCC,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xE0,0x7F,0xFF,0x87,0xFF,0xFF,0xFE,0x0F,0xFF,0xFF,0xFE,0x0F,0xFF,0xFF,0xFC,0x3F,0xFF,0xF0,0x19,0xCC,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xF0,0x7F,0xFF,0x87,0xFF,0xFF,0xFF,0x07,0xFF ,0xFF,0xFE,0x1F,0xFF,0xFF,0xFC,0x3F,0xFF,0xF0,0x19,0xCC,0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0xFF,0xB0,0x3F,0xFF,0x87,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFC,0x3F,0xFF,0xF0,0x19,0x9C,0xC3,0xE0,0x00,0x00,0x00,0x00,0x00,0x05,0x0F,0x7B,0xB8,0x3F,0xFF,0xC3,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFC,0x1F,0xFF ,0xFF,0xFC,0x3F,0xFF,0xE0,0x39,0xDC,0xC3,0xFC,0x00,0x00,0x00,0x00,0x00,0x8F,0x06,0x3F,0xF8,0x1F,0xFF,0xC3,0xFF,0xFF,0xFF,0x03,0xFF,0xFF,0xFC,0x1B,0xFF,0xFF,0xFC,0x3F,0xFF,0xE0,0x39,0xF9,0xC1,0xFE,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0x3F,0xF8,0x1F,0xFF,0xC3,0xFF,0xFF,0xFB,0x83,0xFF,0xFF,0xF8,0x3B,0xFF,0xFF,0xFC,0x3F,0xFF ,0xC0,0x33,0xFF,0xC0,0xCE,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x37,0xD8,0x1F,0xFF,0xC3,0xFF,0xFF,0xFB,0x83,0xFF,0xFF,0xF8,0x39,0xFF,0xFF,0xFC,0x3F,0xFF,0xC0,0x33,0xFF,0x80,0xE0,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0xF7,0x58,0x0F,0xFF,0xC3,0xFF,0xFF,0xF9,0x81,0xFF,0xFF,0xF8,0x31,0xFF,0xFF,0xF8,0x3F,0xFF,0x80,0x33,0x7F,0x80 ,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF7,0xD8,0x0F,0xFF,0xC3,0xFF,0xFF,0xF9,0xC1,0xFF,0xFF,0xF8,0x79,0xFF,0xFF,0xF8,0x7F,0xFF,0x80,0x73,0x3F,0x80,0x30,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0xFF,0xE8,0x07,0xFF,0xC3,0xFF,0xFF,0xF0,0xC0,0xFF,0xFF,0xF0,0x70,0xFF,0xFF,0xF8,0x7F,0xFF,0x80,0x73,0x33,0x87,0x10,0x00,0x00,0x00 ,0x00,0x00,0x32,0x01,0xDB,0xE8,0x07,0xFF,0xC1,0xFF,0xFF,0xF0,0xC0,0xFF,0xFF,0xF0,0x70,0xFF,0xFF,0xF8,0x7F,0xFF,0x00,0x3B,0x33,0x03,0xD8,0x00,0x00,0x00,0x00,0x00,0x7B,0x01,0xDB,0xFC,0x03,0xFF,0xE1,0xFF,0xFF,0xF0,0xE0,0xFF,0xFF,0xE0,0x60,0xFF,0xFF,0xF0,0x7F,0xFF,0x00,0x3E,0x33,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x4B,0x01 ,0x9F,0xFC,0x03,0xFF,0xE0,0xFF,0xFF,0xE0,0xE0,0x7F,0xFF,0xE0,0xE0,0x7F,0xFF,0xF0,0x7F,0xFE,0x00,0x3E,0x73,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x6F,0x01,0x8F,0xFC,0x03,0xFF,0xE0,0xFF,0xFF,0xE0,0xF0,0x7F,0xFF,0xC0,0xE0,0x7F,0xFF,0xF0,0x7F,0xFE,0x00,0x36,0x73,0x01,0x88,0x00,0x00,0x00,0x00,0x00,0x76,0x01,0x9F,0xF8,0x01,0xFF ,0xE0,0xFF,0xFF,0xC0,0xF0,0x3F,0xFF,0xC0,0xF0,0x3F,0xFF,0xE0,0xFF,0xFC,0x00,0x16,0x67,0x03,0xA0,0x00,0x00,0x00,0x00,0x00,0x36,0x01,0xBD,0x60,0x00,0xFF,0xE0,0x7F,0xFF,0xC0,0xF8,0x3F,0xFF,0xC1,0xF0,0x3F,0xFF,0xE0,0xFF,0xFC,0x01,0x80,0x67,0x03,0x70,0x00,0x00,0x00,0x00,0x00,0x17,0x81,0xBF,0x02,0x00,0xFF,0xF0,0x7F,0xFF,0x80 ,0xF8,0x1F,0xFF,0x81,0xF0,0x1F,0xFF,0xC0,0xFF,0xF8,0x01,0xC0,0x66,0x02,0x78,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0xFC,0x07,0x00,0x7F,0xF0,0x3F,0xFF,0x81,0xF8,0x1F,0xFF,0x03,0xF8,0x1F,0xFF,0xC0,0xFF,0xF8,0x03,0xC0,0x06,0x02,0xD8,0x00,0x00,0x00,0x00,0x00,0x1E,0xC0,0xE0,0x07,0x00,0x3F,0xF0,0x3F,0xFF,0x01,0xFC,0x0F,0xFF,0x03 ,0xF8,0x0F,0xFF,0x81,0xFF,0xF0,0x07,0xE0,0x06,0x03,0xF8,0x00,0x00,0x00,0x00,0x00,0x1A,0xC0,0xC0,0x1F,0x80,0x3F,0xF8,0x1F,0xFF,0x01,0xFC,0x07,0xFE,0x03,0xF8,0x07,0xFF,0x01,0xFF,0xE0,0x07,0xF0,0x00,0x13,0xF0,0x00,0x00,0x00,0x00,0x00,0x1B,0xC0,0x00,0x1F,0xC0,0x1F,0xF8,0x0F,0xFE,0x03,0xFE,0x07,0xF8,0x07,0xFC,0x03,0xFE,0x03 ,0xFF,0xE0,0x0E,0xF8,0x00,0x1D,0xE0,0x00,0x00,0x00,0x00,0x00,0x1B,0xC0,0x00,0x1F,0xE0,0x1F,0xFC,0x07,0xF8,0x03,0xFF,0x03,0xF0,0x07,0xFC,0x00,0xFC,0x03,0xFF,0xC0,0x0F,0xBC,0x00,0x1E,0x60,0x00,0x00,0x00,0x00,0x00,0x1F,0xA8,0x00,0x2E,0xF0,0x0F,0xFC,0x01,0xF0,0x03,0xFF,0x00,0x00,0x0F,0xFC,0x00,0x00,0x07,0xFF,0x80,0x1D,0xBC ,0x00,0x0F,0x20,0x00,0x00,0x00,0x00,0x00,0x0F,0x78,0x00,0x7E,0x70,0x07,0xFC,0x00,0x00,0x07,0xFF,0x80,0x00,0x1F,0xFE,0x00,0x00,0x07,0xFF,0x00,0x1B,0x9E,0x00,0x4F,0x80,0x00,0x00,0x00,0x00,0x00,0x06,0x38,0x00,0x77,0x78,0x03,0xFE,0x00,0x00,0x07,0xFF,0x80,0x00,0x1F,0xFE,0x00,0x00,0x0F,0xFE,0x00,0x3B,0x2F,0x00,0x61,0xC0,0x00 ,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xFB,0x30,0x01,0xFE,0x00,0x00,0x0F,0xFF,0xC0,0x00,0x3F,0xFF,0x00,0x00,0x0F,0xFC,0x00,0x37,0x77,0x00,0x58,0xC0,0x00,0x00,0x00,0x00,0x00,0x04,0xD0,0x05,0xDB,0x98,0x00,0xFF,0x00,0x00,0x0F,0xFF,0xE0,0x00,0x7F,0xFF,0x00,0x00,0x1F,0xF8,0x00,0x77,0x73,0x80,0x1C,0xC0,0x00,0x00,0x00,0x00,0x00 ,0x07,0x80,0x00,0xCD,0xDC,0x00,0x7F,0x80,0x00,0x1F,0xFF,0xF0,0x00,0x7F,0xFF,0x80,0x00,0x1F,0xF8,0x00,0x6F,0xE1,0xC0,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x38,0x00,0xEF,0xCE,0x00,0x7F,0xC0,0x00,0x3F,0xFF,0xF8,0x01,0xFF,0xFF,0xC0,0x00,0x3F,0xF0,0x00,0xFF,0xE7,0xE0,0x37,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x7C,0x0E,0xEE ,0xEE,0x00,0x3F,0xC0,0x00,0x7F,0xFF,0xFC,0x03,0xFF,0xFF,0xE0,0x00,0x7F,0xE0,0x01,0xDD,0xEE,0xE0,0x7B,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0x06,0x77,0x77,0x00,0x1F,0xE0,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0xFF,0xC0,0x01,0xDB,0xFF,0xC0,0xFD,0x80,0x00,0x00,0x00,0x00,0x00,0x01,0xCC,0x07,0x7B,0xFB,0x00,0x0F,0xF0 ,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x03,0xFF,0x80,0x01,0xFB,0xFF,0x80,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x8E,0x03,0xFB,0xFB,0x00,0x07,0xFE,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xF7,0x7B,0x80,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x03,0xFD,0xDC,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x7F,0x3F,0x00,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3A,0x01,0xEE,0xFC,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x7E,0xF7,0x01,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x00,0xCE,0xFC,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF ,0xFF,0xF0,0x00,0x00,0x3E,0xFE,0x03,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6F,0x80,0x9F,0x70,0x06,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x06,0x1E,0xFC,0x03,0xB8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4D,0x80,0x1F,0xF0,0x07,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x01,0x1E ,0x0F,0xDC,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC0,0x1D,0xE0,0x07,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x03,0x3E,0x07,0xB8,0x06,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC0,0x1D,0xE0,0x8E,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x07,0x3C,0x03,0xF8,0x04,0x70 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x88,0x1C,0xC0,0xCE,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x03,0xF8,0x01,0xF0,0x06,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x19,0x9E,0x1C,0x81,0xEE,0x30,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x03,0xF0,0x01,0xE0,0x06,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x0F,0x16,0x0E,0x00,0xFC,0x38,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x01,0xC0,0x00,0xE0,0x1B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x0E,0x00,0x7C,0x3C,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x07,0xE0,0x00,0x00,0x39,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0xC3,0x06,0x00,0x3E,0x1E,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x0F,0xF0,0x00,0x00,0x7D,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x06,0x00,0x3F,0x0E,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x01,0x1F,0xF8,0x00,0x04,0x6E,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x83,0x00,0x00,0x7F ,0x86,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x08,0x3F,0xFE,0x00,0x06,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x83,0x00,0x00,0x77,0x60,0x38,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x1C,0x3D,0xDF,0x00,0x06,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x00,0x00,0xF3,0x70,0x3E,0x00,0x00 ,0x07,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x1C,0x39,0xCF,0x90,0x03,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCE,0x00,0x00,0xE0,0x78,0x3F,0x80,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x03,0xBE,0x10,0xC7,0xF0,0x03,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0xE0,0xF8,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x03,0xFE,0x00,0xC3,0xF0,0x41,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x01,0xE0,0xF8,0x77,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x27,0xFE,0x00,0xC1,0xF8,0x60,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x01,0xC0,0xC8,0x71,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE ,0x00,0xC0,0xE0,0x70,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x03,0xC1,0xC0,0xF1,0xDF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0xE0,0x00,0x30,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x03,0x81,0xC0,0xE1,0xDF,0x10,0x00,0x00,0x00,0x00,0x00,0x60,0x7C,0xFE,0x00,0xE0,0x00,0x18 ,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x01,0x83,0x80,0xE1,0x86,0x1E,0x00,0x00,0x00,0x00,0x04,0xE0,0x73,0xF8,0x00,0xE0,0x06,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0x00,0x0B,0x80,0x83,0x80,0x3F,0xC0,0x00,0x00,0x00,0x06,0xE0,0x67,0xE0,0x00,0xE0,0x06,0x08,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x88,0x00,0x1F,0x00,0xC3,0x80,0x3F,0xFE,0x00,0x20,0x00,0x0F,0xF0,0x7F,0x18,0x00,0xE0,0x02,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x1B,0x00,0x1F,0x01,0xF9,0xDC,0x1F,0xFF,0x00,0x18,0x00,0x3F,0xF8,0x3C,0x78,0x00,0xE0,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x03,0x13,0x80,0x0E,0x00,0xFE,0x9E,0x1C,0x3F,0x07,0xFF,0xE1,0xFF,0xF8,0x3F,0xF9,0x81,0xE0,0x01,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x37,0xCC,0x06,0x00,0xFF,0x3C,0x1E,0x0F,0x07,0xFF,0xE1,0xFF,0xBC,0x3F,0xF7,0x81,0xC0,0x05,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66 ,0xCC,0x00,0x00,0xFF,0x3C,0x0E,0x00,0x07,0xFF,0xE1,0xFF,0x38,0x0F,0xDF,0x80,0xC0,0x1C,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x58,0x00,0x00,0xEF,0x38,0x0F,0xE2,0x06,0x18,0x61,0x87,0x00,0x03,0xFF,0x00,0x80,0x3E,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x58,0x00,0x00,0x7F ,0x38,0x07,0xF8,0x06,0x18,0x60,0x07,0x00,0x01,0xFC,0x00,0x00,0x36,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0xD8,0x00,0x03,0xFE,0x70,0x07,0xF8,0x06,0x18,0x60,0x07,0x7C,0x07,0xF0,0x00,0x18,0x33,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF7,0x00,0x03,0xFC,0x70,0x07,0xF8,0x07 ,0xFF,0xE0,0x07,0xFC,0x1F,0xC7,0x00,0x1B,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF7,0x80,0x03,0xF8,0x70,0x7F,0x38,0x07,0xFF,0xE0,0xFF,0xFC,0x1F,0xDF,0x00,0x1F,0xD1,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x65,0x80,0x01,0xFE,0x70,0x7F,0xF0,0x07,0xFF,0xE0,0xFF,0xFC ,0x1C,0xFF,0x00,0x0E,0xD9,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x6F,0xD0,0x00,0x3F,0xE0,0x7F,0xFF,0x06,0xFB,0xE0,0xFF,0xC0,0x00,0xFC,0x00,0x0E,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x5F,0xB8,0x00,0x1F,0xE0,0x3F,0xFF,0x06,0x18,0x60,0xFF,0x00,0x00,0xF0,0x00,0x76 ,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x1B,0x7C,0xF0,0x07,0xE0,0x0E,0xFF,0x06,0x18,0x60,0x43,0x80,0x00,0x40,0x00,0xF6,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x6C,0xFC,0x01,0xE0,0x0E,0x07,0x06,0x18,0x60,0x03,0x80,0x00,0x00,0x00,0xDB,0x60,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x75,0x9C,0x00,0x40,0x0E,0x00,0x07,0xFF,0xE0,0x03,0x86,0x00,0x00,0x00,0x9B,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x3D,0x86,0x00,0x00,0x0E,0x00,0x07,0xFF,0xE0,0x03,0xFE,0x00,0x00,0x0D,0xBB,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCD,0x0C,0x00,0x00,0x0F,0xE0,0x03,0xFB,0xE0,0x0F,0xFE,0x00,0x00,0x1E,0xED,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x0C,0x00,0x00,0x0F,0xFC,0x00,0x18,0x00,0x7F,0xFC,0x00,0x00,0x66,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x7B,0x08,0x00,0x00,0x07,0xFC,0x07,0xF8,0x00,0xFF,0xE0,0x00,0x00,0xF2,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7B,0x18,0x01,0x80,0x03,0xFC,0x07,0xF8,0x00,0x7F,0x00,0x00,0x03,0xF3,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33 ,0x18,0x71,0x80,0x00,0x3C,0x07,0xF8,0x00,0x70,0x00,0x00,0x3B,0x1B,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x18,0x79,0x00,0x00,0x00,0x07,0xF0,0x00,0x00,0x01,0x00,0x3D,0x1B,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xD0,0x7B,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x01,0x81,0xDD,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x0B,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x83,0xED,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x8B,0x78,0x00,0x00,0x00,0x00,0x00 ,0x00,0x01,0xF3,0x66,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x8B,0x7C,0x80,0xC0,0x00,0x00,0x00,0x00,0x01,0xFB,0xE6,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0xD9,0xC8,0xC0,0x02,0x7C,0x00,0x40,0x26,0xDB,0xE6 ,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFA,0xCB,0xEC,0xC0,0x03,0x7C,0x00,0x47,0x26,0xCB,0xF2,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF6,0xDB,0x6E,0xDC,0x03,0x76,0x00,0xEF,0xE6,0xCB,0xB2,0x78,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0xDA,0x36,0xDE,0x73,0x06,0x0E,0xEF,0xA6,0xCB,0xF0,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0xDA,0x26,0xD6,0x7B,0x06,0x1E,0x68,0xB6,0xCB,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0x26,0xC2,0xDB,0x06,0x1B,0x6D,0x32,0xFB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x66,0xC2,0x8B,0x7E,0x13,0x6F,0xB2,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC4,0x82,0xFB,0x76,0x1F,0x6C,0xDE,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC4,0xA2,0xFB,0x06,0x1F,0x6C,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x85,0xB6,0x8B,0x06,0x11,0x6F,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0xBE,0xDB,0x06,0x1B,0x6F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x01,0x1C,0xFB,0xFE,0x1F,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0xFE,0x0E,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,/*"C:\Users\Administrator\Pictures\demo.bmp",0*/};#endif
summary
大学比赛画上句号。END show。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
