C++代码审阅–ice104协议从站(5)
发布日期:2021-06-20 18:34:26 浏览次数:2 分类:技术文章

本文共 69996 字,大约阅读时间需要 233 分钟。

代码理解

IEC104NASlaveDlg.cpp窗口实现文件

已注释过内容不再注释,请参考

// IEC104NASlaveDlg.cpp : implementation file//#include "stdafx.h"#include "IEC104NASlave.h"#include "IEC104NASlaveDlg.h"#include "Slave104.h"	#define PORT 2404#define IP_ADDRESS "192.168.1.121"#define CLIENT_NUM 10#define MAX_NUM_WORD 1024#pragma comment (lib,"WS2_32.lib")#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif// #include "vld.h"BYTE YXTestData[288]=      //BYTE类型遥信数组初始化{
0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00};BYTE YCTestData[5903] = //BYTE类型遥测数组初始化{
0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33, 0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98, 0x98, 0x34, 0x24, 0x23, 0x23, 0x45, 0x24, 0x12, 0x33,0x01, 0x02, 0x04, 0x05, 0x89, 0x32, 0x32, 0x32, 0x32, 0x32, 0x98 ,0x00};WORD YCTestData1[2951] = //WORD类型遥测数组初始化{
0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233, 0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102, 0x0405, 0x8932, 0x3232, 0x3232, 0x9898, 0x3424, 0x2323, 0x4524, 0x1233,0x0102};DWORD YMTestData[20] = //DWORD类型遥脉数组初始化{
0x01020304, 0x03040506, 0x05060708, 0x07080900, 0x09000102, 0x01020304, 0x03040506, 0x05060708, 0x07080900, 0x09000102, 0x01020304, 0x03040506, 0x05060708, 0x07080900, 0x09000102, 0x01020304, 0x03040506, 0x05060708, 0x07080900, 0x09000102};/**//// CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog{
public: CAboutDlg();// Dialog Data //{
{AFX_DATA(CAboutDlg) enum {
IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{
{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL// Implementationprotected: //{
{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD){
//{
{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT}void CAboutDlg::DoDataExchange(CDataExchange* pDX){
CDialog::DoDataExchange(pDX); //{
{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{
{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAPEND_MESSAGE_MAP()/// CIEC104NASlaveDlg dialogCIEC104NASlaveDlg::CIEC104NASlaveDlg(CWnd* pParent /*=NULL*/) : CDialog(CIEC104NASlaveDlg::IDD, pParent){
//{
{AFX_DATA_INIT(CIEC104NASlaveDlg) //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 slave = NULL; m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);//向可执行文件装入图标资源,图标ID为IDR_MAINFRAME}CIEC104NASlaveDlg::~CIEC104NASlaveDlg()//析构CIEC104NASlaveDlg{
if(slave != NULL) delete slave;}void CIEC104NASlaveDlg::DoDataExchange(CDataExchange* pDX){
CDialog::DoDataExchange(pDX); //{
{AFX_DATA_MAP(CIEC104NASlaveDlg) DDX_Control(pDX, IDC_BUTTON_START, m_startListen); DDX_Control(pDX, IDC_BUTTON_STOPLISTEN, m_stopListen); DDX_Control(pDX, IDC_LIST_MSG, m_revList); DDX_Control(pDX, IDC_LIST_SENDMSG, m_sendList); //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CIEC104NASlaveDlg, CDialog) //{
{AFX_MSG_MAP(CIEC104NASlaveDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON_START, OnButtonStart) ON_MESSAGE(WM_MYMESSAGE,OnRevMsg) ON_BN_CLICKED(IDC_BUTTON_DEFLECTIONYX, OnButtonDeflectionyx) ON_BN_CLICKED(IDC_BUTTON_SOE, OnButtonSoe) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON_STOPLISTEN, OnButtonStoplisten) ON_BN_CLICKED(IDC_BUTTON_CLEARLIST, OnButtonClearlist) ON_BN_CLICKED(IDC_BUTTON_SAVEMSG, OnButtonSavemsg) //}}AFX_MSG_MAPEND_MESSAGE_MAP()//以上至189这块定义各个按钮消息响应函数,宏定义在之前章节有讲/// CIEC104NASlaveDlg message handlersLRESULT CIEC104NASlaveDlg::OnRevMsg(WPARAM wParam,LPARAM lParam){
char buf[65535]; strcpy(buf, (char *)lParam); int len = (int)wParam; CString str, ch; str = "Rece: "; for(int n = 0; n < len; n++) {
ch.Format(" %02x",buf[n]); str += ch; if(n>0 && !(n%20)) {
str += "\n"; } }// m_revList.AddString(str); m_sendList.AddString(str);// AfxMessageBox("aaa"); return 0;}BOOL CIEC104NASlaveDlg::OnInitDialog(){
CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) {
CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) {
pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon// char *test = new char[11]; // TODO: Add extra initialization here // dlg = this; int n = sizeof(YXTestData);// memcpy(YCData, YCTestData, sizeof(YCTestData));// MyMemcpy(YCData, YCTestData, sizeof(YCTestData));// memmove(YCData, YCTestData, sizeof(YCTestData)); memmove(YCData, YCTestData1, sizeof(YCTestData1)); memcpy(YXData, YXTestData, sizeof(YXTestData)); memcpy(YMData, YMTestData, sizeof(YMTestData)); SetDlgItemText(IDC_TIME_T1, "未生效"); SetDlgItemText(IDC_REMAIN_T1, "未生效"); SetDlgItemText(IDC_TIME_T2, "未生效"); SetDlgItemText(IDC_REMAIN_T2, "未生效"); SetDlgItemText(IDC_TIME_T3, "未生效"); SetDlgItemText(IDC_REMAIN_T3, "未生效"); SetButtonState(FALSE); return TRUE; // return TRUE unless you set the focus to a control}//以上内容几乎均为初始化界面的一些定义//下面开始是界面逻辑实现void CIEC104NASlaveDlg::OnSysCommand(UINT nID, LPARAM lParam){
if ((nID & 0xFFF0) == IDM_ABOUTBOX) {
CAboutDlg dlgAbout; dlgAbout.DoModal(); } else {
CDialog::OnSysCommand(nID, lParam); }}//菜单中的关于功能的实现,选择IDM_ABOUTBOX弹出对话框// If you add a minimize button to your dialog, you will need the code below// to draw the icon. For MFC applications using the document/view model,// this is automatically done for you by the framework.void CIEC104NASlaveDlg::OnPaint() {
if (IsIconic()) {
CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); //GetSystemMetrics获取窗口显示区域的宽高 CRect rect; GetClientRect(&rect); //GetSystemMetrics获取客户区的大小,即菜单栏,标题栏之外的地方 int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; //坐标 // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else {
CDialog::OnPaint(); }}//以上是主程序窗口区域的实现// The system calls this to obtain the cursor to display while the user drags// the minimized window.HCURSOR CIEC104NASlaveDlg::OnQueryDragIcon(){
return (HCURSOR) m_hIcon;}//移动光标void CIEC104NASlaveDlg::OnButtonStart() //开始侦听按钮功能实现{
// TODO: Add your control notification handler code here slave = new Slave104(); slave->dlg = this; slave->slave_start(); // 启动侦听并启动线程接收报文 slave->SetAllYXData(YXData, sizeof(YXData));// slave->SetAllYCData(YCTestData, sizeof(YCTestData));// SetAllYMData slave->SetAllYCData(YCData, sizeof(YCData)); slave->SetAllYMData(YMData, sizeof(YMData)); m_stopListen.EnableWindow(TRUE); m_startListen.EnableWindow(FALSE); SetButtonState(TRUE);}void CIEC104NASlaveDlg::OnButtonDeflectionyx() //变位按钮逻辑实现{
// TODO: Add your control notification handler code here ASDU msg; msg.header.type = 0x01; // 电能脉冲召唤命令 msg.header.qual = 0x01; // number of elements msg.header.tx_cause_1 = 0x03; // 突发事件 msg.header.tx_cause_2 = 0x00; msg.header.commom_asdu_1 = 0x01; msg.header.commom_asdu_2 = 0x00; // group information msg.data[0] = 0x03; // (信息体地址,第3号遥信) msg.data[1] = 0x00; msg.data[2] = 0x00; msg.data[3] = 0x00; // 00(遥信分) slave->Send_I_Msg((BYTE*)&msg, 10); slave->startT2Timer();}void CIEC104NASlaveDlg::OnButtonSoe() //SOE按钮逻辑实现{
// TODO: Add your control notification handler code here BYTE Txbuf[256]; BYTE *buff = Txbuf; int Index = 0; buff[Index++] = 0x1e; // 30 SOE的功能码 buff[Index++] = 0x01; buff[Index++] = 0x03; buff[Index++] = 0x00; buff[Index++] = 0x01; buff[Index++] = 0x00; buff[Index++] = 0x0a; // 信息体地址 buff[Index++] = 0x00; buff[Index++] = 0x00; SYSTEMTIME ctim; GetLocalTime(&ctim); WORD second = ctim.wMilliseconds + ctim.wSecond*1000; buff[Index++] = (unsigned char)second; buff[Index++] = second>>8; buff[Index++] = (unsigned char)ctim.wMinute; buff[Index++] = (unsigned char)ctim.wHour; buff[Index++] = (unsigned char)ctim.wDay;//(ctim.wDay&0x1f)|((ctim.wDayOfWeek<<5)&0xe0); buff[Index++] = (unsigned char)ctim.wMonth; buff[Index++] = (unsigned char)ctim.wYear-2000; int Txlen = buff-Txbuf; slave->Send_I_Msg(Txbuf, Index); slave->startT2Timer();}void CIEC104NASlaveDlg::MyMemcpy(void * dest, void *src, int len){
for(int i = 0; i< len; i++) {
((char*)dest)[i] = ((char*)src)[i]; }}void CIEC104NASlaveDlg::OnButton1() //test按钮逻辑实现{
// TODO: Add your control notification handler code here// slave->ReturnALLYMData();// slave->ReturnAllYCData();// slave->slave_stop();// slave->slave_start(); // 发送U测试帧 slave->Send_U_Msg(CMD_TESTC);}void CIEC104NASlaveDlg::OnButtonStoplisten() //停止侦听按钮逻辑实现{
// TODO: Add your control notification handler code here slave->slave_stop(); AfxMessageBox("侦听结束"); if(slave != NULL) {
delete slave; slave = NULL; } // 时间相关控件设置为无效 SetTimeCtrl(1, TRUE); SetRemainTimeCtrl(1, 0, TRUE); SetTimeCtrl(2, TRUE); SetRemainTimeCtrl(2, 0, TRUE); SetTimeCtrl(3, TRUE); SetRemainTimeCtrl(3, 0, TRUE); m_stopListen.EnableWindow(FALSE); m_startListen.EnableWindow(TRUE); SetButtonState(FALSE); }// C:\Program Files\Visual Leak Detectorvoid CIEC104NASlaveDlg::SetTimeCtrl(int nType, BOOL isInvalid){
int nID; switch(nType) {
case 1: nID = IDC_TIME_T1; break; case 2: nID = IDC_TIME_T2; break; case 3: nID = IDC_TIME_T3; break; default: return; } if(isInvalid) // 将相应控件内容设置为无效 {
SetDlgItemText(nID,"未生效"); //初始化编辑框显示 } else {
CString strTime; CTime tm; tm=CTime::GetCurrentTime(); //获取当前系统时间 strTime=tm.Format("%y-%m-%d %X"); //格式化系统时间。即使系统时 间按照Format中设置的格式显示 SetDlgItemText(nID,strTime); //初始化编辑框显示 } }void CIEC104NASlaveDlg::SetRemainTimeCtrl(int nType, int nRemainSecond, BOOL isInvalid) //起始和剩余时间实现{
int nID; switch(nType) {
case 1: nID = IDC_REMAIN_T1; break; case 2: nID = IDC_REMAIN_T2; break; case 3: nID = IDC_REMAIN_T3; break; default: return; } if(isInvalid) // 将相应控件内容设置为无效 {
SetDlgItemText(nID,"未生效"); //初始化编辑框显示 } else {
CString strRemainTime; strRemainTime.Format("%d", nRemainSecond); SetDlgItemText(nID,strRemainTime); //初始化编辑框显示 }}void CIEC104NASlaveDlg::OnButtonClearlist() //清空数据区按钮逻辑实现{
// TODO: Add your control notification handler code here m_sendList.ResetContent(); }void CIEC104NASlaveDlg::OnButtonSavemsg() //保存报文按钮逻辑实现{
CString strSource; CString tempStr; int nCount = m_sendList.GetSelCount(); if(nCount == -1) {
AfxMessageBox("没有行被选中"); return; } int *SelIndex = new int[nCount]; m_sendList.GetSelItems(nCount, SelIndex);//现在selindex数组里面就是你要的行的索引 for(int i = 0; i
EnableWindow(!state); (CWnd *)GetDlgItem(IDC_BUTTON_STOPLISTEN)->EnableWindow(state); (CWnd *)GetDlgItem(IDC_BUTTON_DEFLECTIONYX)->EnableWindow(state); (CWnd *)GetDlgItem(IDC_BUTTON_SOE)->EnableWindow(state); (CWnd *)GetDlgItem(IDC_BUTTON1)->EnableWindow(state);}

文件含义

该文件主要是主程序界面逻辑的实现

相关基础知识

1.循环:

转载地址:https://blog.csdn.net/Hughier/article/details/109744107 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:influxdb API responded with status code = BadRequest
下一篇:记录influxdb -select语句查询某列某个关键字的一段时间数据

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年02月02日 15时35分18秒