我是靠谱客的博主 动听面包,最近开发中收集的这篇文章主要介绍28335和C语言数据存储检索一、对数据进行处理二、在codeblocks中做C语言验证三、DSP28335中编程验证,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

一、对数据进行处理

1.1、Excel数据处理

1.2、Matlab数据处理

二、在codeblocks中做C语言验证

三、DSP28335中编程验证

3.1、数据类型定义

3.2、printf和sprintf函数使用

3.3、移植c语言程序

软件环境:

matlabR2016b,

CCS10.11

Excel2016

项目需求:

基于某化学实验,需要知道加入溶剂x,和溶剂y后 ,对应的结果z,一共有60000个数, x,y为整数,z为小数点后有6位的小数。需要使用TMS320F28335存储,用串口在电脑端显示,输入x,y,显示z(小数点后5位)。

一、对数据进行处理

1.1、Excel数据处理

打开数据发现,z是零的情况居多。那么就只需要检测z不是零的数据即可,检索不到的数据直接赋值零。

原数据
数据进行筛选
处理后的数据

然后把剩余的数据重新复制到一个Excel里面

 

1.2、Matlab数据处理

利用matlab,对x,y,z列的数据分别进行读取,并按照C语言数组的形式输出到txt文件中。具体的数据读取请参考文章:https://blog.csdn.net/qq_36901410/article/details/109819076

clc;
clear;
data_x=csvread('F:外包数据检索1-6phase.csv',1,2,[1,2,3894,2]);%读取Excel文件的内容
N=length(data_x);
fild = fopen('F:外包数据检索data_x.txt','wt');%在F:外包数据检索data_x.txt位置中创建txt文件
for i = 1:N
    fprintf(fild, '%d',data_x(i));%输出data的值
    fprintf(fild, '%s',',');%输出逗号
end

 

 

输出的txt文本数据

二、在codeblocks中做C语言验证

主要是做数据输入输出和数据检索的验证,使用断点和单步执行方便程序前期验证。

#include <stdio.h>
char str[16];
int i;
unsigned int uart_x;
unsigned int uart_y;

float  uart_z;

const static unsigned int data_y []={78,79,79,79,79,79,79,80,80,80,80,80,80,80,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115};
const static unsigned int data_x[]={200,195,196,197,198,199,200,191,192,193,194,195,196,197,198,199,200,187,188,189,190,191,192,193,194,195,196,197,198,199,200,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,71,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196};
const static float data_z[]={0.01773,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.34794,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.85115,0.84428,0.83886,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.87565,0.86067,0.85115,0.84428,0.83886,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.90453,0.87565,0.86067,0.85115,0.84428,0.83886,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.83886,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118};

void main(){
    while(1)
    {
    printf("Input data_x: ");
    scanf("%u", &uart_x); //输入x值
    printf("Input data_y: ");
    scanf("%u", &uart_y);//输入y值

    int index=0;
    for(index=0;index<3895;index++)
    {
        if(index>=3894)//超出现有数据检索范围
        uart_z=0;
        else
        {
            if(data_y[index]==uart_y)//当找到对应的数据y时,在检索x值.//先遍历y,再遍历x。
            {
                if(data_x[index]==uart_x)
                {
                    uart_z=data_z[index];
                    break;
                }
            }
        }

    }

    printf("data_z: %.5fn", uart_z);


         }
}

三、DSP28335中编程验证

3.1、数据类型定义

因为存放的数据很大,x定义为整形3894个,y定义为整形3894个,z定义为浮点数3894个。 int类型是16位,float是32位的,一共需要的存储容量是3894*16+3894*16+3894*32=15576*16=15.576K*16,没法放到一个RAM中,并且这些数只是存储起来,读取就行,不进行写操作。因此这里使用const关键字修饰,使其为常量,存储到flash中即可。

28335片上存储资源
28335资源框图

 3.2、printf和sprintf函数使用

 

 

在C语言中我们跟电脑交互的时候使用printf和scanf函数。但是在单片机中,我们跟上位机交互经常使用串口uart,显示是用字符串显示。这时候你想把结果(变量)输出出来,那么就需要进行数据转换。比如:浮点数3.141859,你怎么把它转换为字符串,需要乘以10转化为整数,再转换为字符串。最简单的就是使用格式化输出函数printf,可以输出各种类型的字符串形式。

单片机在使用printf的时候不仅要包含< stdio.h >,还需要重定向函数fputc

int fputc(int _c, register FILE *_fp)

{
        while (ScibRegs.SCICTL2.bit.TXEMPTY == 0);

                ScibRegs.SCITXBUF = _c;

        return _c;

}

修改完后,还需要更改下cmd文件中,stack的空间分配,添加SECTIONS中相应的定义cio定义。



MEMORY
{
PAGE 0:    /* Program Memory */
           /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */

   RAML0       : origin = 0x008000, length = 0x001000     /* on-chip RAM block L0 */
   RAML1       : origin = 0x009000, length = 0x002000     /* on-chip RAM block L1 */
  /* RAML2       : origin = 0x00A000, length = 0x001000 */    /* on-chip RAM block L2 */
   RAML3       : origin = 0x00B000, length = 0x001000     /* on-chip RAM block L3 */
   FLASHH      : origin = 0x300000, length = 0x008000     /* on-chip FLASH */
   FLASHG      : origin = 0x308000, length = 0x008000     /* on-chip FLASH */
   FLASHF      : origin = 0x310000, length = 0x008000     /* on-chip FLASH */
   FLASHE      : origin = 0x318000, length = 0x008000     /* on-chip FLASH */
   FLASHD      : origin = 0x320000, length = 0x008000     /* on-chip FLASH */
   FLASHC      : origin = 0x328000, length = 0x008000     /* on-chip FLASH */
   FLASHB      : origin = 0x330000, length = 0x008000     /* on-chip FLASH */
   FLASHA      : origin = 0x338000, length = 0x007F80     /* on-chip FLASH */
   CSM_RSVD    : origin = 0x33FF80, length = 0x000076     /* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */
   BEGIN       : origin = 0x33FFF6, length = 0x000002     /* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */
   CSM_PWL     : origin = 0x33FFF8, length = 0x000008     /* Part of FLASHA.  CSM password locations in FLASHA */
   OTP         : origin = 0x380400, length = 0x000400     /* on-chip OTP */
   ADC_CAL     : origin = 0x380080, length = 0x000009     /* ADC_cal function in Reserved memory */

   IQTABLES    : origin = 0x3FE000, length = 0x000b50     /* IQ Math Tables in Boot ROM */
   IQTABLES2   : origin = 0x3FEB50, length = 0x00008c     /* IQ Math Tables in Boot ROM */  
   FPUTABLES   : origin = 0x3FEBDC, length = 0x0006A0     /* FPU Tables in Boot ROM */
   ROM         : origin = 0x3FF27C, length = 0x000D44     /* Boot ROM */        
   RESET       : origin = 0x3FFFC0, length = 0x000002     /* part of boot ROM  */
   VECTORS     : origin = 0x3FFFC2, length = 0x00003E     /* part of boot ROM  */

PAGE 1 :   /* Data Memory */
           /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
           /* Registers remain on PAGE1                                                  */

   BOOT_RSVD   : origin = 0x000000, length = 0x000050     /* Part of M0, BOOT rom will use this for stack */
   RAMM0       : origin = 0x000050, length = 0x0003B0     /* on-chip RAM block M0 */
   RAMM1       : origin = 0x000400, length = 0x00400     /* on-chip RAM block M1 */
   RAML4       : origin = 0x00C000, length = 0x001000      /* on-chip RAM block L1 */
   RAML5       : origin = 0x00D000, length = 0x001000     /* on-chip RAM block L1 */
   RAML6       : origin = 0x00E000, length = 0x001000     /* on-chip RAM block L1 */
   RAML7       : origin = 0x00F000, length = 0x001000     /* on-chip RAM block L1 */
}

/* Allocate sections to memory blocks.
   Note:
         codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code 
                   execution when booting to flash
         ramfuncs  user defined section to store functions that will be copied from Flash into RAM
*/ 

SECTIONS
{

   /* Allocate program areas: */
   .cinit              : > FLASHB      PAGE = 0
   .pinit              : > FLASHB      PAGE = 0
   .text               : > FLASHB      PAGE = 0
   codestart           : > BEGIN       PAGE = 0
   ramfuncs            : > FLASHB      PAGE = 0 

   csmpasswds          : > CSM_PWL     PAGE = 0
   csm_rsvd            : > CSM_RSVD    PAGE = 0

   /* Allocate uninitalized data sections: */
   .stack              : > RAML7      PAGE = 1
   .ebss               : > RAML5       PAGE = 1
   .esysmem            : > RAMM1       PAGE = 1
   
    .cio              : > RAML0     PAGE = 0
   /* Initalized sections go in Flash */
   /* For SDFlash to program these, they must be allocated to page 0 */
   .econst             : > FLASHB      PAGE = 0
   .switch             : > FLASHB      PAGE = 0      

   /* Allocate IQ math areas: */
   IQmathTables     : > IQTABLES,  PAGE = 0, TYPE = NOLOAD 
   IQmathTables2    : > IQTABLES2, PAGE = 0, TYPE = NOLOAD 
   FPUmathTables    : > FPUTABLES, PAGE = 0, TYPE = NOLOAD 

   .reset              : > RESET,      PAGE = 0, TYPE = DSECT
   vectors             : > VECTORS     PAGE = 0, TYPE = DSECT

   /* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
   .adc_cal     : load = ADC_CAL,   PAGE = 0, TYPE = NOLOAD

}

/*
//===========================================================================
// End of file.
//===========================================================================
*/

这样就可以愉快的使用printf和sprintf函数了。

 

3.3、移植c语言程序

在ccs的串口回传例程中,添加C语言程序即可

#include "DSP28x_Project.h"     // Device Headerfile and Examples Include File
#include"stdio.h"
//
// Function Prototypes
//
void scib_echoback_init(void);
void scib_fifo_init(void);
void scib_xmit(int a);
void scib_msg(char *msg);

//
// Globals
//
Uint16 LoopCount;
Uint16 ErrorCount;
const float data_z[3894]={0.01773,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.34794,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.85115,0.84428,0.83886,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.87565,0.86067,0.85115,0.84428,0.83886,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.90453,0.87565,0.86067,0.85115,0.84428,0.83886,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.83886,0.83430,0.83026,0.82656,0.82307,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.81970,0.81639,0.81310,0.80980,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.80646,0.80307,0.79960,0.79604,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.79238,0.78861,0.78473,0.78071,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.77657,0.77228,0.76784,0.76325,0.75850,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.31977,0.30574,0.29180,0.27798,0.26434,0.25092,0.23776,0.22491,0.21241,0.20029,0.18861,0.17739,0.16666,0.15645,0.14677,0.13766,0.12911,0.12113,0.11372,0.10688,0.10059,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.75359,0.74851,0.74325,0.73782,0.73220,0.72639,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.45710,0.44403,0.43076,0.41730,0.40367,0.38989,0.37599,0.36199,0.34794,0.33385,0.09485,0.08963,0.08492,0.08069,0.07693,0.07361,0.07071,0.06820,0.06606,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.72039,0.71419,0.70778,0.70117,0.69435,0.68731,0.68005,0.67257,0.66485,0.65690,0.64872,0.64028,0.63160,0.62267,0.61349,0.60404,0.59433,0.58436,0.57412,0.56361,0.55283,0.54178,0.53046,0.51887,0.50702,0.49491,0.48255,0.46994,0.06426,0.06280,0.06164,0.06076,0.06015,0.05979,0.05967,0.05976,0.06005,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.06053,0.06118,0.06198,0.06292,0.06399,0.06517,0.06645,0.06780,0.06922,0.07069,0.07219,0.07371,0.07523,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.07674,0.07823,0.07969,0.08110,0.08245,0.08373,0.08494,0.08606,0.08710,0.08804,0.08889,0.08964,0.09029,0.09084,0.09129,0.09165,0.09191,0.09209,0.09219,0.09220,0.09215,0.09203,0.09185,0.09161,0.09134,0.09102,0.09067,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.09030,0.08991,0.08951,0.08910,0.08869,0.08828,0.08788,0.08749,0.08711,0.08674,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08639,0.08605,0.08572,0.08541,0.08510,0.08480,0.08450,0.08420,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.08388,0.08355,0.08319,0.08280,0.08237,0.08188,0.08134,0.08072,0.08003,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118,0.03659,0.03142,0.02539,0.01773,0.07924,0.07835,0.07735,0.07622,0.07496,0.07355,0.07199,0.07026,0.06836,0.06627,0.06398,0.06149,0.05877,0.05582,0.05261,0.04913,0.04533,0.04118};
const  unsigned char data_y[3894]={78,79,79,79,79,79,79,80,80,80,80,80,80,80,80,80,80,81,81,81,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115};
const  unsigned char data_x[3894]={200,195,196,197,198,199,200,191,192,193,194,195,196,197,198,199,200,187,188,189,190,191,192,193,194,195,196,197,198,199,200,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,71,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196};

//
// Main
//
int fputc(int _c, register FILE *_fp)
{
        while (ScibRegs.SCICTL2.bit.TXEMPTY == 0);
                ScibRegs.SCITXBUF = _c;
        return _c;
}

void main(void)
{

    unsigned int ReceivedChar;
    unsigned int Receiveddata[8]={[7]=''};
    char *msg;
    int index=0;
    unsigned int uart_x;
    unsigned int uart_y;
    float uart_z=0;
    unsigned int uart_x_1;
    unsigned int uart_x_2;
    unsigned int uart_x_3;

    unsigned int uart_y_1;
    unsigned int uart_y_2;
    unsigned int uart_y_3;

    LoopCount = 0;
    ErrorCount = 0;
    char str[8];
    char Recedata_i=0;
    // Step 1. Initialize System Control:
    // PLL, WatchDog, enable Peripheral Clocks
    // This example function is found in the DSP2833x_SysCtrl.c file.
    //
    InitSysCtrl();

    //
    // Step 2. Initialize GPIO:
    // This example function is found in the DSP2833x_Gpio.c file and
    // illustrates how to set the GPIO to it's default state.
    //
    // InitGpio(); Skipped for this example

    //
    // For this example, only init the pins for the SCI-A port.
    // This function is found in the DSP2833x_Sci.c file.
    //
    InitScibGpio();

    //
    // Step 3. Clear all interrupts and initialize PIE vector table:
    // Disable CPU interrupts
    //
    DINT;

    //
    // Initialize PIE control registers to their default state.
    // The default state is all PIE interrupts disabled and flags
    // are cleared.
    // This function is found in the DSP2833x_PieCtrl.c file.
    //
    InitPieCtrl();

    //
    // Disable CPU interrupts and clear all CPU interrupt flags
    //
    IER = 0x0000;
    IFR = 0x0000;

    //
    // Initialize the PIE vector table with pointers to the shell Interrupt
    // Service Routines (ISR).
    // This will populate the entire table, even if the interrupt
    // is not used in this example.  This is useful for debug purposes.
    // The shell ISR routines are found in DSP2833x_DefaultIsr.c.
    // This function is found in DSP2833x_PieVect.c.
    //
    InitPieVectTable();

    //
    // Step 4. Initialize all the Device Peripherals:
    // This function is found in DSP2833x_InitPeripherals.c
    //
    // InitPeripherals(); // Not required for this example

    //
    // Step 5. User specific code
    //


   // printf("%.5f",data_x[LoopCount]);
  //  UARTprintf("%frn",1.23);
    scib_fifo_init();	   // Initialize the SCI FIFO
    scib_echoback_init();  // Initialize SCI for echoback

    msg = "Welcome to use the x,y,z data!";
    scib_msg(msg);

    msg = "rnWhen you  enter x and y, and the DSP will echo z back! n";
    scib_msg(msg);
    printf("n");
    msg = "rnPlease sent:x and y,like: 091,071 and you wil get the z ";
   scib_msg(msg);
   printf("n");

    for(;;)
    {



        //
        // Wait for inc character
        //
        while(ScibRegs.SCIFFRX.bit.RXFFST !=1)
        {
            //
            // wait for XRDY =1 for empty state
            //
        }

        //
        // Get character
        //
        ReceivedChar = ScibRegs.SCIRXBUF.all;
        Receiveddata[Recedata_i]=ReceivedChar;
        Recedata_i++;


        if(Recedata_i>6)
        {
            uart_x_1=Receiveddata[0]-'0';
            uart_x_2=Receiveddata[1]-'0';
            uart_x_3=Receiveddata[2]-'0';
            uart_y_1=Receiveddata[4]-'0';
            uart_y_2=Receiveddata[5]-'0';
            uart_y_3=Receiveddata[6]-'0';

            uart_x=uart_x_1*100+uart_x_2*10+uart_x_3;//串口接收到的x数据
            uart_y=uart_y_1*100+uart_y_2*10+uart_y_3;//串口接收到的y数据

            for(index=0;index<3895;index++)
            {
                if(index>=3894)
                uart_z=0;
                else
                {
                     if(data_y[index]==uart_y)
                    {
                        if(data_x[index]==uart_x)
                        {
                            uart_z=data_z[index];
                            break;
                        }
                    }

                }

            }



            printf("data_x:");
            sprintf(str,"%d",uart_x);
            scib_msg(str);
            printf("data_y:");
            sprintf(str,"%d",uart_y);
            scib_msg(str);
            printf("data_z:");
            sprintf(str,"%.5f",uart_z);
            scib_msg(str);
            printf("rn");
            msg = "Please sent:x and y,like:091,071,and you wil get the z ";
           scib_msg(msg);
           printf("rn");
            //sprintf(str,"%s",Receiveddata);

            //scib_xmit(ReceivedChar);

            Recedata_i=0;


        }

        //
        // Echo character back
        //

        LoopCount++;
    }
}

//
// scib_echoback_init - Test 1,SCIA  DLB, 8-bit word, baud rate 0x000F, 
// default, 1 STOP bit, no parity
//
void 
scib_echoback_init()
{
    //
    // Note: Clocks were turned on to the SCIA peripheral
    // in the InitSysCtrl() function
    //
    
    // 1 stop bit,  No loopback, No parity,8 char bits,
    // async mode, idle-line protocol
    //
    ScibRegs.SCICCR.all =0x0007;
    
    //
    // enable TX, RX, internal SCICLK,
    // Disable RX ERR, SLEEP, TXWAKE
    //
    ScibRegs.SCICTL1.all =0x0003;
    ScibRegs.SCICTL2.all =0x0003;
    ScibRegs.SCICTL2.bit.TXINTENA =0;
    ScibRegs.SCICTL2.bit.RXBKINTENA =0;
#if (CPU_FRQ_150MHZ)
    ScibRegs.SCIHBAUD    =0x0001;  // 9600 baud @LSPCLK = 37.5MHz.
    ScibRegs.SCILBAUD    =0x00E7;
#endif
#if (CPU_FRQ_100MHZ)
    ScibRegs.SCIHBAUD    =0x0001;  // 9600 baud @LSPCLK = 20MHz.
    ScibRegs.SCILBAUD    =0x0044;
#endif
    ScibRegs.SCICTL1.all =0x0023;  // Relinquish SCI from Reset
}

//
// scib_xmit - Transmit a character from the SCI
//
void 
scib_xmit(int a)
{
    while (ScibRegs.SCIFFTX.bit.TXFFST != 0) 
    {
        
    }
    ScibRegs.SCITXBUF=a;
}

//
// scib_msg -
//
void 
scib_msg(char * msg)
{
    int i;
    i = 0;
    while(msg[i] != '')
    {
        scib_xmit(msg[i]);
        i++;
    }
}

//
// scib_fifo_init - Initialize the SCI FIFO
//
void 
scib_fifo_init()
{
    ScibRegs.SCIFFTX.all=0xE040;
    ScibRegs.SCIFFRX.all=0x204f;
    ScibRegs.SCIFFCT.all=0x0;
}

 

 

最后

以上就是动听面包为你收集整理的28335和C语言数据存储检索一、对数据进行处理二、在codeblocks中做C语言验证三、DSP28335中编程验证的全部内容,希望文章能够帮你解决28335和C语言数据存储检索一、对数据进行处理二、在codeblocks中做C语言验证三、DSP28335中编程验证所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部