Skip to content

Instantly share code, notes, and snippets.

@alexsaezm
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexsaezm/aec3ac4c2e71ec275cec to your computer and use it in GitHub Desktop.
Save alexsaezm/aec3ac4c2e71ec275cec to your computer and use it in GitHub Desktop.
/**
* @file drivers/input/touchscreen/zet6221_i2c.c
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
* may be copied, distributed, and modified under those terms.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* ZEITEC Semiconductor Co., Ltd
* @author JLJuang <JL.Juang@zeitecsemi.com>
* @note Copyright (c) 2010, Zeitec Semiconductor Ltd., all rights reserved.
* @version $Revision: 24 $
* @note
*/
#include <linux/init.h>
#include <linux/i2c.h>
#include <linux/input.h>
#include <linux/pm.h>
#include <linux/earlysuspend.h>
#include <linux/interrupt.h>
#include <linux/delay.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/platform_device.h>
#include <linux/async.h>
#include <linux/hrtimer.h>
#include <linux/ioport.h>
#include <linux/kthread.h>
#include <linux/input/mt.h>
#include <linux/fs.h>
#include <linux/file.h>
#include <asm/irq.h>
#include <asm/io.h>
#include <asm/uaccess.h>
#include <mach/irqs.h>
#include <mach/system.h>
#include <mach/hardware.h>
#include <mach/sys_config.h>
#include "ctp_platform_ops.h"
#include "zet6221_fw.h"
/// =============================================== ============================================== ///
/// Drive Checklist (Checklist): Please according to customer demand, to decide whether the
/// following macro should be turned on or off
/// =============================================== ============================================== ///
/// ----------------------------------------------- ---------------------------------- ///
/// 1. FW Upgrade
/// ----------------------------------------------- ---------------------------------- ///
#define FEATURE_FW_UPGRADE /// <Start downloading (downloader) firmware burning
#ifdef FEATURE_FW_UPGRADE
#define FEATURE_FW_SIGNATURE /// <Firmware pyrochlore, burn signature
#define FEATURE_FW_COMPARE /// <Firmware pyrochlore, for comparison
#define FEATURE_FW_UPGRADE_RESUME /// After <wake-up, if the firmware burn
#define FEATURE_FW_CHECK_SUM /// <After ZET6251 wake-up, firmware burning match
#define FEATURE_FW_SKIP_FF /// <Firmware pyrochlore, give up the whole page to 0xFF
#endif ///< for FEATURE_FW_UPGRADE
///---------------------------------------------------------------------------------///
/// 2. Hardware check only and do no FW upgrade
///---------------------------------------------------------------------------------///
//#define FEATURE_HW_CHECK_ONLY /// <[Debug, (debug)] only than the firmware version, do not burn the firmware
///---------------------------------------------------------------------------------///
/// 3. Read TP information (B2 Command)
///---------------------------------------------------------------------------------///
//#define FEATURE_TPINFO /// <Listen hand index read from IC, resolution and press record to start (B2 instruction)
///---------------------------------------------------------------------------------///
/// 4. Virtual key
///---------------------------------------------------------------------------------///
//#define FEATURE_VIRTUAL_KEY /// <Drive virtual button is on (Note: non-firmware or hardware keys)
///---------------------------------------------------------------------------------///
/// 5. Multi-touch type B
///---------------------------------------------------------------------------------///
#define FEATURE_MT_TYPE_B /// <Andrews multitouch type B protocol, can enhance the efficiency of reporting points (Note: The old system is not supported)
//#define FEATURE_BTN_TOUCH /// <Old system and press the controller (to escape the Temple)
#ifdef FEATURE_MT_TYPE_B
#define FEAURE_LIGHT_LOAD_REPORT_MODE /// <Point to reduce duplication of reporting, you can enhance system performance
#endif
///---------------------------------------------------------------------------------///
/// 6. Hihg impedance mode (ZET6221)
///---------------------------------------------------------------------------------///
//#define FEATURE_HIGH_IMPEDENCE_MODE /// <ZET6221 high impedance mode is on
///---------------------------------------------------------------------------------///
/// 7. Coordinate translation
///---------------------------------------------------------------------------------///
//#define FEATURE_TRANSLATE_ENABLE /// <Drive conversion origin (Note: Use the firmware of origin conversion)
///---------------------------------------------------------------------------------///
/// 8. Firmware download check the last page
///---------------------------------------------------------------------------------///
//#define FEATURE_CHECK_LAST_PAGE /// <Add the firmware than the last one to decide whether to burn
///---------------------------------------------------------------------------------///
/// 9. Mainchip A13
///---------------------------------------------------------------------------------///
#define FEATURE_FROCE_A13 /// <Master chip if it is all-wise A13, turn on, or close
///---------------------------------------------------------------------------------///
/// 10. Dummy report (without pull high resistor)
///---------------------------------------------------------------------------------///
//#define FEATURE_DUMMY_REPORT /// <After rebooting, when not reading INT low point (no pull-up resistor, open)
#ifdef FEATURE_DUMMY_REPORT
#define SKIP_DUMMY_REPORT_COUNT (1) ///< skip # times int low, if there is no pull high resistor, used 1
#else ///< for FEATURE_FUMMY_REPORT
#define SKIP_DUMMY_REPORT_COUNT (0) ///< skip # times int low, if there is no pull high resistor, used 1
#endif ///< for FEATURE_FUMMY_REPORT
///---------------------------------------------------------------------------------///
/// 11. Finger number
///---------------------------------------------------------------------------------///
#define FINGER_NUMBER (5) /// <Set of fingers, if open TPINFO, mainly places TPINFO
///---------------------------------------------------------------------------------///
/// 12. key number
///---------------------------------------------------------------------------------///
#define KEY_NUMBER (0) /// <Set by record number, if open TPINFO, mainly places TPINFO
///---------------------------------------------------------------------------------///
/// 13. Finger up debounce count
///---------------------------------------------------------------------------------///
#define DEBOUNCE_NUMBER (1) /// <Received no finger a few times, the broken line, the default 1
///=========================================================================================///
/// 14. Device Name
///=========================================================================================///
#define ZET_TS_ID_NAME "zet6221-ts"
#define MJ5_TS_NAME ZET_TS_ID_NAME
///=========================================================================================///
/// 15.Charge mode
///=========================================================================================///
//#define FEATURE_CHARGER_MODE /// <Please modify AXP20-sply.c, will start charging mode
#ifdef FEATURE_CHARGER_MODE
extern int charger_on; /// <Please declare this variable AXP20-sply.c in and, when charged, it is set to 1, otherwise 0
#else ///< FEATURE_CHARGER_MODE
int charger_on = 0; /// <Whole set to 0, no charge mode function
#endif ///< for FEATURE_CHARGER_MODE
///=============================================================================================///
/// 16. 硬件脚位设定: 请根据主芯片进行调整
///=============================================================================================///
#ifdef CONFIG_ARCH_SUN4I
#define CTP_IRQ_NO_A10 (IRQ_EINT21) /// <Setting A10 sun4i of INT pin interrupt number
#else ///< for CONFIG_ARCH_SUN4I
#ifdef CONFIG_ARCH_SUN5I
#define CTP_IRQ_NO_A10 (IRQ_EINT9) /// <Setting A10 sun5i of INT pin interrupt number
#endif ///< for CONFIG_ARCH_SUN5I
#endif ///< for CONFIG_ARCH_SUN4I
#define CTP_IRQ_NO_A13 (IRQ_EINT11) /// <Setting of INT pin interrupt number A13
#define CTP_IRQ_MODE (NEGATIVE_EDGE) /// <Setting INT pin interrupt negative edge drive
///=============================================================================================///
/// Driver Checklist end
///=============================================================================================///
///=============================================================================================///
/// Reset Timing
///=============================================================================================///
#define TS_RESET_LOW_PERIOD (1) /// <Power-on reset: RST low
#define TS_INITIAL_HIGH_PERIOD (30) /// <On the restart: After bearing on, RST turn high, especially continued 30ms
#define TS_WAKEUP_LOW_PERIOD (10) /// <Wake reboot: RST low duration 20ms from a high turn and then re-high
#define TS_WAKEUP_HIGH_PERIOD (20) /// <Wake reboot: bearing on, RST turn high after the special resumed 20m
///=============================================================================================///
/// Device numbers
///=============================================================================================///
#define I2C_MINORS (256) /// <Vice code cap means
#define I2C_MAJOR (126) /// <Main device code
///=============================================================================================///
/// Flash control Definition
///=============================================================================================///
#define CMD_WRITE_PASSWORD (0x20)
#define CMD_PASSWORD_HIBYTE (0xC5)
#define CMD_PASSWORD_LOBYTE (0x9D)
#define CMD_PASSWORD_1K_HIBYTE (0xB9)
#define CMD_PASSWORD_1K_LOBYTE (0xA3)
#define CMD_WRITE_PASSWORD_LEN (3)
#define CMD_WRITE_CODE_OPTION (0x21)
#define CMD_WRITE_PROGRAM (0x22)
#define CMD_PAGE_ERASE (0x23)
#define CMD_PAGE_ERASE_LEN (2)
#define CMD_MASS_ERASE (0x24)
#define CMD_PAGE_READ_PROGRAM (0x25)
#define CMD_PAGE_READ_PROGRAM_LEN (2)
#define CMD_MASS_READ_PROGRAM (0x26)
#define CMD_READ_CODE_OPTION (0x27)
#define CMD_ERASE_CODE_OPTION (0x28)
#define CMD_RESET_MCU (0x29)
#define CMD_OUTPUT_CLOCK (0x2A)
#define CMD_WRITE_SFR (0x2B)
#define CMD_READ_SFR (0x2C)
#define SFR_UNLOCK_FLASH (0x3D)
#define SFR_LOCK_FLASH (0x7D)
#define CMD_ERASE_SPP (0x2D)
#define CMD_WRITE_SPP (0x2E)
#define CMD_READ_SPP (0x2F)
#define CMD_PROG_INF (0x30)
#define CMD_PROG_MAIN (0x31)
#define CMD_PROG_CHECK_SUM (0x36)
#define CMD_PROG_GET_CHECK_SUM (0x37)
#define CMD_OUTPUT_CLOCK1 (0x3B)
#define CMD_FILL_FIFO (0x60)
#define CMD_READ_FIFO (0x61)
#define FLASH_PAGE_LEN (128)
#define FLASH_SIZE_ZET6221 (0x4000)
#define FLASH_SIZE_ZET6223 (0x10000)
#define FLASH_SIZE_ZET6231 (0x8000)
///=============================================================================================///
/// Macro Definition
///=============================================================================================///
#define MAX_FLASH_BUF_SIZE (0x10000)
///=============================================================================================///
/// Macro Definition
///=============================================================================================///
struct timer_list write_timer; // write_cmd
static void* __iomem gpio_addr = NULL;
static int gpio_int_hdle = 0;
static int gpio_wakeup_hdle = 0;
static int gpio_reset_hdle = 0;
static int gpio_wakeup_enable = 1;
static int gpio_reset_enable = 1;
static int gpio_int_hdle_read = 3;
struct i2c_dev
{
struct list_head list;
struct i2c_adapter *adap;
struct device *dev;
};
static struct class *i2c_dev_class;
static LIST_HEAD (i2c_dev_list);
static DEFINE_SPINLOCK(i2c_dev_list_lock);
static int int_cfg_addr[]={PIO_INT_CFG0_OFFSET,
PIO_INT_CFG1_OFFSET,
PIO_INT_CFG2_OFFSET,
PIO_INT_CFG3_OFFSET};
/// Addresses to scan
static union
{
unsigned short dirty_addr_buf[2];
const unsigned short normal_i2c[2];
}u_i2c_addr = {{0x00},};
static __u32 twi_id = 0;
/// for debug INT
#define GPIO_BASE (0x01c20800)
#define GPIO_RANGE (0x400)
#define PH2_CTRL_OFFSET (0x104)
#define PH_DATA_OFFSET (0x10c)
///=========================================================================================///
/// TP related define : configured for all tp
///=========================================================================================///
/// Boolean definition
#define TRUE (1)
#define FALSE (0)
/// Origin definition
#define ORIGIN_TOP_RIGHT (0)
#define ORIGIN_TOP_LEFT (1)
#define ORIGIN_BOTTOM_RIGHT (2)
#define ORIGIN_BOTTOM_LEFT (3)
#define ORIGIN (ORIGIN_BOTTOM_RIGHT)
/// Max key number
#define MAX_KEY_NUMBER (8)
/// Max finger number
#define MAX_FINGER_NUMBER (16)
/// X, Y Resolution
#define X_MAX (800) ///< X resolution of TP AA(Action Area)
#define Y_MAX (480) ///< Y resolution of TP AA(Action Area)
///=========================================================================================///
/// Model Type
///=========================================================================================///
#define MODEL_ZET6221 (0)
#define MODEL_ZET6223 (1)
#define MODEL_ZET6231 (2)
#define MODEL_ZET6241 (3)
#define MODEL_ZET6251 (4)
///=========================================================================================///
/// Rom Type
///=========================================================================================///
#define ROM_TYPE_UNKNOWN (0x00)
#define ROM_TYPE_SRAM (0x02)
#define ROM_TYPE_OTP (0x06)
#define ROM_TYPE_FLASH (0x0F)
///=========================================================================================///
/// Working queue error number
///=========================================================================================///
#define ERR_WORK_QUEUE_INIT_FAIL (100)
#define ERR_WORK_QUEUE1_INIT_FAIL (101)
///=========================================================================================///
/// Virtual Key
///=========================================================================================///
#ifdef FEATURE_VIRTUAL_KEY
#define TP_AA_X_MAX (480) ///< X resolution of TP VA(View Area)
#define TP_AA_Y_MAX (600) ///< Y resolution of TP VA(View Area)
#endif ///< for FEATURE_VIRTUAL_KEY
///=========================================================================================///
/// Impedance byte
///=========================================================================================///
#define IMPEDENCE_BYTE (0xf1) ///< High Impendence Mode : (8M) 0xf1 (16M) 0xf2
#define P_MAX (255)
#define S_POLLING_TIME (100)
///=========================================================================================///
/// Signature
///=========================================================================================///
#ifdef FEATURE_FW_SIGNATURE
#define SIG_PAGE_ID (255) /// <Signature page where
#define SIG_DATA_ADDR (128 - SIG_DATA_LEN) /// <Address where the signature
#define SIG_DATA_LEN (4) /// <Signature page where
static const u8 sig_data[SIG_DATA_LEN] = {'Z', 'e', 'i', 'T'};
#endif ///< for FEATURE_FW_SIGNATURE
///=========================================================================================///
/// TP related parameters
///=========================================================================================///
/// resolutions setting
static u16 resolution_x = X_MAX;
static u16 resolution_y = Y_MAX;
/// Finger and key
static u16 finger_num = 0;
static u16 key_num = 0;
static int finger_packet_size = 0; ///< Finger packet buffer size
static u8 xy_exchange = 0;
static u16 finger_up_cnt = 0; ///< recieved # finger up count
static u8 pcode[8]; ///< project code[] from b2
static u8 sfr_data[16] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
static u8 ic_model = MODEL_ZET6221; // MODEL_ZET6221, MODE_ZET6223, MODEL_ZET6231
///=========================================================================================///
/// the light load report mode
///=========================================================================================///
#ifdef FEAURE_LIGHT_LOAD_REPORT_MODE
#define PRE_PRESSED_DEFAULT_VALUE (-1)
struct light_load_report_mode
{
u32 pre_x;
u32 pre_y;
u32 pre_z;
int pressed;
};
static struct light_load_report_mode pre_event[MAX_FINGER_NUMBER];
#endif ///< for FEAURE_LIGHT_LOAD_REPORT_MODE
///----------------------------------------------------///
///
///----------------------------------------------------///
static u16 pcode_addr[8] = {0x3DF1,0x3DF4,0x3DF7,0x3DFA,0x3EF6,0x3EF9,0x3EFC,0x3EFF}; ///< default pcode addr: zet6221
static u16 pcode_addr_6221[8] = {0x3DF1,0x3DF4,0x3DF7,0x3DFA,0x3EF6,0x3EF9,0x3EFC,0x3EFF}; ///< zet6221 pcode_addr[8]
static u16 pcode_addr_6223[8] = {0x7BFC,0x7BFD,0x7BFE,0x7BFF,0x7C04,0x7C05,0x7C06,0x7C07}; ///< zet6223 pcode_addr[8]
static __u32 mainchip_type = 0xA13;
static __u32 ctp_irq_no = 0;
static int dummy_report_cnt = 0;
static int charger_status = 0; ///< 0 : discharge, 1 : charge
static u16 polling_time = S_POLLING_TIME;
static u8 hover_status = 0;
static u8 download_ok = FALSE;
///-------------------------------------///
/// key variables
///-------------------------------------///
static u8 key_menu_pressed = 0x00; ///< key#0
static u8 key_back_pressed = 0x00; ///< key#1
static u8 key_home_pressed = 0x00; ///< key#2
static u8 key_search_pressed = 0x00; ///< key#3
static u8 zet_tx_data[131] __initdata;
static u8 zet_rx_data[131] __initdata;
#ifdef FEATURE_FW_UPGRADE
static u8 firmware_upgrade = TRUE;
static u8 rom_type = ROM_TYPE_UNKNOWN;// Flash:0xf SRAM:0x2 OTP:0x6
#endif /// for FEATURE_FW_UPGRADE
///=========================================================================================///
/// suspend no read any finger packet
///=========================================================================================///
static u8 suspend_mode = FALSE;
///=========================================================================================///
/// resume wait download finish then send charger mode
///=========================================================================================///
#ifdef FEATURE_FW_UPGRADE_RESUME
static u8 resume_download = FALSE;
#endif
#ifdef FEATURE_VIRTUAL_KEY
static int tpd_keys_dim[4][4] =
{
/// {X_LEFT_BOUNDARY,X_RIGHT_BOUNDARY,Y_TOP_BOUNDARY,Y_BOTTOM_BOUNDARY}
{33, 122, 897, 1019},
{184, 273, 879, 1019},
{363, 451, 879, 1019},
{527, 615, 879, 1019},
};
#endif
#ifdef FEATURE_HW_CHECK_ONLY
#ifndef FEATURE_FW_UPGRADE
#define FEATURE_FW_UPGRADE
#endif
firmware_upgrade = FALSE;
#endif
///-------------------------------------///
/// firmware save / load
///-------------------------------------///
u32 data_offset = 0;
u8 *flash_buffer = NULL;
struct inode *inode = NULL;
mm_segment_t old_fs;
#define FW_FILE_NAME "/vendor/modules/zet62xx.bin"
///=========================================================================================///
/// TP related parameters/structures : configured for all tp
///=========================================================================================///
static struct task_struct *resume_download_task;
static struct i2c_client *this_client;
struct msm_ts_platform_data
{
unsigned int x_max;
unsigned int y_max;
unsigned int pressure_max;
};
struct zet622x_tsdrv
{
struct i2c_client *i2c_dev;
struct work_struct work1; ///< get point from ZET62xx task queue
struct work_struct work2; ///< write_cmd
struct workqueue_struct *ts_workqueue; ///< get point from ZET62xx task queue
struct workqueue_struct *ts_workqueue1; ///< write_cmd
struct input_dev *input;
struct timer_list zet622x_ts_timer_task;
struct early_suspend early_suspend;
unsigned int gpio; ///< GPIO used for interrupt of TS1
unsigned int irq;
unsigned int x_max;
unsigned int y_max;
unsigned int pressure_max;
};
/// Touch Screen id tables
static const struct i2c_device_id zet622x_ts_idtable[] =
{
{ ZET_TS_ID_NAME, 0 },
{ }
};
static int __devinit zet622x_ts_probe(struct i2c_client *client, const struct i2c_device_id *id);
static int __devexit zet622x_ts_remove(struct i2c_client *dev);
s32 zet622x_i2c_write_tsdata(struct i2c_client *client, u8 *data, u8 length);
s32 zet622x_i2c_read_tsdata(struct i2c_client *client, u8 *data, u8 length);
///**********************************************************************
/// [function]: ctp_set_reset_low
/// [parameters]: void
/// [return]: void
///**********************************************************************
void ctp_set_reset_low(void)
{
if(EGPIO_SUCCESS != gpio_write_one_pin_value(gpio_wakeup_hdle, 0, "ctp_wakeup"))
{
printk("[ZET] : %s: err when operate gpio. \n", __func__);
}
}
///**********************************************************************
/// [function]: ctp_set_reset_high
/// [parameters]: void
/// [return]: void
///**********************************************************************
void ctp_set_reset_high(void)
{
if(EGPIO_SUCCESS != gpio_write_one_pin_value(gpio_wakeup_hdle, 1, "ctp_wakeup"))
{
printk("[ZET] : %s: err when operate gpio. \n", __func__);
}
}
///**********************************************************************
/// [function]: get_gpio_value
/// [parameters]: void
/// [return]:
/// return PRESS_DOWN: if down
/// FREE_UP: if up,
/// 0: do not need process, equal free up.
///**********************************************************************
static int ctp_get_pendown_state(void)
{
unsigned int reg_val;
static int state = FREE_UP;
/// get the input port state
reg_val = readl(gpio_addr + PIOH_DATA);
if(!(reg_val & (1<<ctp_irq_no)))
{
state = PRESS_DOWN;
}
else
{
/// touch panel is free up
state = FREE_UP;
}
return state;
}
///**********************************************************************
/// [function]: ctrp clear pending irq
/// [parameters]: void
/// [return]: void
///**********************************************************************
static void ctp_clear_penirq(void)
{
int reg_val;
reg_val = readl(gpio_addr + PIO_INT_STAT_OFFSET);
if((reg_val = (reg_val&(1<<(ctp_irq_no))))){
writel(reg_val,gpio_addr + PIO_INT_STAT_OFFSET);
}
return;
}
///**********************************************************************
/// [function]: ctp_set_irq_mode
/// [parameters]: major_key, subkey, int_mode
/// [return]: int
///**********************************************************************
static int ctp_set_irq_mode(char *major_key , char *subkey, ext_int_mode int_mode)
{
int ret = 0;
__u32 reg_num = 0;
__u32 reg_addr = 0;
__u32 reg_val = 0;
//config gpio to int mode
printk("[ZET] : %s: config gpio to int mode. \n", __func__);
#ifndef SYSCONFIG_GPIO_ENABLE
#else
if(gpio_int_hdle)
{
gpio_release(gpio_int_hdle, 2);
}
gpio_int_hdle = gpio_request_ex(major_key, subkey);
if(!gpio_int_hdle)
{
printk("[ZET] : request tp_int_port failed. \n");
ret = -1;
return ret;
}
#endif
#ifdef AW_GPIO_INT_API_ENABLE
#else
printk("[ZET] : INTERRUPT CONFIG\n");
reg_num = ctp_irq_no%8;
reg_addr = ctp_irq_no/8;
reg_val = readl(gpio_addr + int_cfg_addr[reg_addr]);
reg_val &= (~(7 << (reg_num * 4)));
reg_val |= (int_mode << (reg_num * 4));
writel(reg_val,gpio_addr+int_cfg_addr[reg_addr]);
ctp_clear_penirq();
reg_val = readl(gpio_addr+PIO_INT_CTRL_OFFSET);
reg_val |= (1 << ctp_irq_no);
writel(reg_val,gpio_addr+PIO_INT_CTRL_OFFSET);
udelay(1);
#endif
return ret;
}
///**********************************************************************
/// [function]: ctp_set_gpio_mode
/// [parameters]: void
/// [return]: void
///**********************************************************************
static int ctp_set_gpio_mode(void)
{
int ret = 0;
/// config gpio to io mode
printk("[ZET] : %s: config gpio to io mode. \n", __func__);
#ifndef SYSCONFIG_GPIO_ENABLE
#else
if(gpio_int_hdle){
gpio_release(gpio_int_hdle, 2);
}
gpio_int_hdle = gpio_request_ex("ctp_para", "ctp_io_port");
if(!gpio_int_hdle){
printk("[ZET] : request ctp_io_port failed. \n");
ret = -1;
}
#endif
return ret;
}
///**********************************************************************
/// [function]: ctp_judge_int_occur
/// [parameters]: void
/// [return]: void
///**********************************************************************
static int ctp_judge_int_occur(void)
{
int reg_val;
int ret = -1;
reg_val = readl(gpio_addr + PIO_INT_STAT_OFFSET);
if(reg_val&(1<<(ctp_irq_no)))
{
ret = 0;
}
return ret;
}
///**********************************************************************
/// [function]: ctp_free_platform_resource
/// [parameters]: void
/// [return]: void
///**********************************************************************
static void ctp_free_platform_resource(void)
{
///-------------------------///
/// free io map
///-------------------------///
if(gpio_addr)
{
iounmap(gpio_addr);
}
///-------------------------///
/// free INT pin
///-------------------------///
if(gpio_int_hdle)
{
gpio_release(gpio_int_hdle, 2);
}
///-------------------------///
/// free Wakeup(RST) pin
///-------------------------///
if(gpio_wakeup_hdle)
{
gpio_release(gpio_wakeup_hdle, 2);
}
///-------------------------///
/// free RST pin
///-------------------------///
if(gpio_reset_hdle){
gpio_release(gpio_reset_hdle, 2);
}
return;
}
///**********************************************************************
/// [function]: ctp_init_platform_resource
/// [parameters]: void
/// [return]: void
///**********************************************************************
static int ctp_init_platform_resource(void)
{
int ret = 0;
///----------------------------------------///
/// get gpio addr
///----------------------------------------///
gpio_addr = ioremap(PIO_BASE_ADDRESS, PIO_RANGE_SIZE);
if(!gpio_addr)
{
ret = -EIO;
ctp_free_platform_resource();
return ret;
}
///----------------------------------------///
/// request wakeup (RST) pin
///----------------------------------------///
gpio_wakeup_hdle = gpio_request_ex("ctp_para", "ctp_wakeup");
if(!gpio_wakeup_hdle)
{
pr_warning("%s: tp_wakeup request gpio fail!\n", __func__);
gpio_wakeup_enable = 0;
}
///----------------------------------------///
/// request RST pin
///----------------------------------------///
gpio_reset_hdle = gpio_request_ex("ctp_para", "ctp_reset");
if(!gpio_reset_hdle)
{
pr_warning("%s: tp_reset request gpio fail!\n", __func__);
gpio_reset_enable = 0;
}
///----------------------------------------///
/// request INT pin
///----------------------------------------///
gpio_int_hdle_read = gpio_request_ex("ctp_para", "ctp_io_port");
if(!gpio_int_hdle_read)
{
pr_warning("%s: request ctp_io_port failed. \n", __func__);
}
return ret;
}
///**********************************************************************
/// [function]: ctp_fetch_sysconfig_para
/// [parameters]: void
/// [return]: void
///**********************************************************************
static int ctp_fetch_sysconfig_para(void)
{
int ret = -1;
int ctp_used = -1;
char name[I2C_NAME_SIZE];
__u32 twi_addr = 0;
script_parser_value_type_t type = SCIRPT_PARSER_VALUE_TYPE_STRING;
printk("[ZET]: %s. \n", __func__);
if(SCRIPT_PARSER_OK != script_parser_fetch("ctp_para", "ctp_used", &ctp_used, 1))
{
pr_err("%s: script_parser_fetch err_used. \n", __func__);
goto script_parser_fetch_err;
}
if(1 != ctp_used)
{
pr_err("%s: ctp_unused. \n", __func__);
return ret;
}
if(SCRIPT_PARSER_OK != script_parser_fetch_ex("ctp_para", "ctp_name",
(int *)(&name), &type, sizeof(name)/sizeof(int)))
{
pr_err("%s: script_parser_fetch err_name. \n", __func__);
goto script_parser_fetch_err;
}
if(strcmp(ZET_TS_ID_NAME, name))
{
pr_err("%s: name %s does not match CTP_NAME. \n", __func__, name);
pr_err(ZET_TS_ID_NAME);
return ret;
}
if(SCRIPT_PARSER_OK != script_parser_fetch("ctp_para", "ctp_twi_addr",
&twi_addr, sizeof(twi_addr)/sizeof(__u32)))
{
pr_err("%s: script_parser_fetch err_twi_addr. \n", name);
goto script_parser_fetch_err;
}
u_i2c_addr.dirty_addr_buf[0] = twi_addr;
u_i2c_addr.dirty_addr_buf[1] = I2C_CLIENT_END;
printk("[ZET] : %s: after: ctp_twi_addr is 0x%x, dirty_addr_buf: 0x%hx. dirty_addr_buf[1]: 0x%hx \n",
__func__,
twi_addr,
u_i2c_addr.dirty_addr_buf[0],
u_i2c_addr.dirty_addr_buf[1]);
if(SCRIPT_PARSER_OK != script_parser_fetch("ctp_para", "ctp_twi_id",
&twi_id, sizeof(twi_id)/sizeof(__u32)))
{
pr_err("%s: script_parser_fetch err_id. \n", name);
goto script_parser_fetch_err;
}
printk("[ZET] : %s: ctp_twi_id is %d. \n", __func__, twi_id);
#ifndef FEATURE_FROCE_A13
if(SCRIPT_PARSER_OK != script_parser_fetch("ctp_para", "ctp_boxchip_type",
&mainchip_type, sizeof(mainchip_type)/sizeof(__u32)))
{
mainchip_type = 0xA10;
ctp_irq_no = CTP_IRQ_NO_A10;
}
else
{
if(mainchip_type == 0xA13)
{
ctp_irq_no = CTP_IRQ_NO_A13;
}
else
{
ctp_irq_no = CTP_IRQ_NO_A10;
}
}
#else ///< for FEATURE_FROCE_A13
mainchip_type = 0xA13;
ctp_irq_no = CTP_IRQ_NO_A13;
#endif ///< for FEATURE_FROCE_A13
return 0;
script_parser_fetch_err:
pr_notice("[ZET] : error -> script_parser_fetch_err\n");
return ret;
}
///**********************************************************************
/// [function]: ctp_reset
/// [parameters]: void
/// [return]: void
///**********************************************************************
static void ctp_reset(void)
{
if(gpio_reset_enable)
{
ctp_set_reset_low();
mdelay(TS_RESET_LOW_PERIOD);
ctp_set_reset_high();
mdelay(TS_INITIAL_HIGH_PERIOD);
}
}
///**********************************************************************
/// [function]: ctp_wakeup
/// [parameters]: void
/// [return]: void
///**********************************************************************
static void ctp_wakeup(void)
{
if(1 == gpio_wakeup_enable)
{
printk("[ZET] : %s. \n", __func__);
ctp_set_reset_low();
mdelay(TS_WAKEUP_LOW_PERIOD);
ctp_set_reset_high();
mdelay(TS_WAKEUP_HIGH_PERIOD);
}
return;
}
///**********************************************************************
/// [function]: ctp_wakeup2
/// [parameters]: delay_ms
/// [return]: void
///**********************************************************************
static void ctp_wakeup2(int delay_ms)
{
if(1 == gpio_wakeup_enable)
{
printk("[ZET] : %s. \n", __func__);
ctp_set_reset_low();
mdelay(TS_WAKEUP_LOW_PERIOD);
ctp_set_reset_high();
mdelay(delay_ms);
}
return;
}
///**********************************************************************
/// [function]: ctp_detect
/// [parameters]: client, info
/// [return]: int
///**********************************************************************
static int ctp_detect(struct i2c_client *client, struct i2c_board_info *info)
{
struct i2c_adapter *adapter = client->adapter;
if(twi_id == adapter->nr)
{
printk("[ZET] : %s: Detected chip %s at adapter %d, address 0x%02x\n",
__func__, ZET_TS_ID_NAME, i2c_adapter_id(adapter), client->addr);
strlcpy(info->type, ZET_TS_ID_NAME, I2C_NAME_SIZE);
return 0;
}
else
{
return -ENODEV;
}
}
static struct ctp_platform_ops ctp_ops =
{
.get_pendown_state = ctp_get_pendown_state,
.clear_penirq = ctp_clear_penirq,
//.set_irq_mode = ctp_set_irq_mode,
.set_gpio_mode = ctp_set_gpio_mode,
.judge_int_occur = ctp_judge_int_occur,
.init_platform_resource = ctp_init_platform_resource,
.free_platform_resource = ctp_free_platform_resource,
.fetch_sysconfig_para = ctp_fetch_sysconfig_para,
.ts_reset = ctp_reset,
.ts_wakeup = ctp_wakeup,
.ts_detect = ctp_detect,
};
///**********************************************************************
/// [function]: zet622x_i2c_get_free_dev
/// [parameters]: adap
/// [return]: void
///**********************************************************************
static struct i2c_dev *zet622x_i2c_get_free_dev(struct i2c_adapter *adap)
{
struct i2c_dev *i2c_dev;
if (adap->nr >= I2C_MINORS)
{
printk("[ZET] : i2c-dev:out of device minors (%d) \n",adap->nr);
return ERR_PTR (-ENODEV);
}
i2c_dev = kzalloc(sizeof(*i2c_dev), GFP_KERNEL);
if (!i2c_dev)
{
return ERR_PTR(-ENOMEM);
}
i2c_dev->adap = adap;
spin_lock(&i2c_dev_list_lock);
list_add_tail(&i2c_dev->list, &i2c_dev_list);
spin_unlock(&i2c_dev_list_lock);
return i2c_dev;
}
///**********************************************************************
/// [function]: zet622x_i2c_dev_get_by_minor
/// [parameters]: index
/// [return]: i2c_dev
///**********************************************************************
static struct i2c_dev *zet622x_i2c_dev_get_by_minor(unsigned index)
{
struct i2c_dev *i2c_dev;
spin_lock(&i2c_dev_list_lock);
list_for_each_entry(i2c_dev, &i2c_dev_list, list)
{
printk(" [ZET] : line = %d ,i2c_dev->adapt->nr = %d,index = %d.\n",__LINE__,i2c_dev->adap->nr,index);
if(i2c_dev->adap->nr == index)
{
goto LABEL_FOUND;
}
}
i2c_dev = NULL;
LABEL_FOUND:
spin_unlock(&i2c_dev_list_lock);
return i2c_dev ;
}
///**********************************************************************
/// [function]: zet622x_i2c_read_tsdata
/// [parameters]: client, data, length
/// [return]: s32
///***********************************************************************
s32 zet622x_i2c_read_tsdata(struct i2c_client *client, u8 *data, u8 length)
{
struct i2c_msg msg;
msg.addr = client->addr;
msg.flags = I2C_M_RD;
msg.len = length;
msg.buf = data;
return i2c_transfer(client->adapter,&msg, 1);
}
///**********************************************************************
/// [function]: zet622x_i2c_write_tsdata
/// [parameters]: client, data, length
/// [return]: s32
///***********************************************************************
s32 zet622x_i2c_write_tsdata(struct i2c_client *client, u8 *data, u8 length)
{
struct i2c_msg msg;
msg.addr = client->addr;
msg.flags = 0;
msg.len = length;
msg.buf = data;
return i2c_transfer(client->adapter,&msg, 1);
}
///**********************************************************************
/// [function]: zet622x_cmd_sndpwd
/// [parameters]: client
/// [return]: u8
///**********************************************************************
u8 zet622x_cmd_sndpwd(struct i2c_client *client)
{
u8 ts_cmd[3] = {CMD_WRITE_PASSWORD, CMD_PASSWORD_HIBYTE, CMD_PASSWORD_LOBYTE};
int ret;
ret=zet622x_i2c_write_tsdata(client, ts_cmd, 3);
return ret;
}
///**********************************************************************
/// [function]: zet622x_cmd_sndpwd_1k (ZET6223 only)
/// [parameters]: client
/// [return]: u8
///**********************************************************************
u8 zet622x_cmd_sndpwd_1k(struct i2c_client *client)
{
u8 ts_cmd[3] = {CMD_WRITE_PASSWORD, CMD_PASSWORD_1K_HIBYTE, CMD_PASSWORD_1K_LOBYTE};
int ret;
ret=zet622x_i2c_write_tsdata(client, ts_cmd, 3);
return ret;
}
///**********************************************************************
/// [function]: zet622x_cmd_codeoption
/// [parameters]: client, romtype
/// [return]: u8
///**********************************************************************
u8 zet622x_cmd_codeoption(struct i2c_client *client, u8 *romtype)
{
u8 ts_cmd[1] = {CMD_READ_CODE_OPTION};
u8 code_option[32] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
#ifdef FEATURE_HIGH_IMPEDENCE_MODE
u8 ts_code_option_erase[1] = {CMD_ERASE_CODE_OPTION};
u8 tx_buf[18] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
#endif ///< for FEATURE_HIGH_IMPEDENCE_MODE
int ret;
u16 model;
int i;
printk("\noption write : ");
ret=zet622x_i2c_write_tsdata(client, ts_cmd, 1);
msleep(1);
printk("%02x ",ts_cmd[0]);
printk("\nread : ");
ret=zet622x_i2c_read_tsdata(client, code_option, 16);
msleep(1);
for(i=0;i<16;i++)
{
printk("%02x ",code_option[i]);
}
printk("\n");
model = 0x0;
model = code_option[7];
model = (model << 8) | code_option[6];
/// Set the rom type
*romtype = (code_option[2] & 0xf0)>>4;
switch(model)
{
case 0xFFFF:
ret = 1;
ic_model = MODEL_ZET6221;
for(i=0;i<8;i++)
{
pcode_addr[i] = pcode_addr_6221[i];
}
#ifdef FEATURE_HIGH_IMPEDENCE_MODE
if(code_option[2] != IMPEDENCE_BYTE)
{
///------------------------------------------///
/// unlock the flash
///------------------------------------------///
if(zet622x_cmd_sfr_read(client)==0)
{
return 0;
}
if(zet622x_cmd_sfr_unlock(client)==0)
{
return 0;
}
///------------------------------------------///
/// Erase Code Option
///------------------------------------------///
ret=zet622x_i2c_write_tsdata(client, ts_code_option_erase, 1);
msleep(50);
///------------------------------------------///
/// Write Code Option
///------------------------------------------///
tx_buf[0] = CMD_WRITE_CODE_OPTION;
tx_buf[1] = 0xc5;
for(i=2;i<18;i++)
{
tx_buf[i]=code_option[i-2];
}
tx_buf[4] = IMPEDENCE_BYTE;
ret=zet622x_i2c_write_tsdata(client, tx_buf, 18);
msleep(50);
///------------------------------------------///
/// Read Code Option back check
///------------------------------------------///
ret=zet622x_i2c_write_tsdata(client, ts_cmd, 1);
msleep(5);
printk("%02x ",ts_cmd[0]);
printk("\n(2)read : ");
ret=zet622x_i2c_read_tsdata(client, code_option, 16);
msleep(1);
for(i=0;i<16;i++)
{
printk("%02x ",code_option[i]);
}
printk("\n");
}
#endif ///< for FEATURE_HIGH_IMPEDENCE_MODE
break;
case 0x6231:
ret = 1;
ic_model = MODEL_ZET6231;
for(i=0;i<8;i++)
{
pcode_addr[i] = pcode_addr_6223[i];
}
break;
case 0x6223:
ret = 1;
ic_model = MODEL_ZET6223;
for(i=0;i<8;i++)
{
pcode_addr[i] = pcode_addr_6223[i];
}
break;
case 0x6251:
ic_model = MODEL_ZET6251;
for(i=0;i<8;i++)
{
pcode_addr[i] = pcode_addr_6223[i];
}
break;
default:
ret = 1;
ic_model = MODEL_ZET6223;
for(i=0;i<8;i++)
{
pcode_addr[i] = pcode_addr_6223[i];
}
break;
}
return ret;
}
///**********************************************************************
/// [function]: zet622x_cmd_sfr_read
/// [parameters]: client
/// [return]: u8
///**********************************************************************
u8 zet622x_cmd_sfr_read(struct i2c_client *client)
{
u8 ts_cmd[1] = {CMD_READ_SFR};
int ret;
int i;
printk("\nwrite : ");
ret=zet622x_i2c_write_tsdata(client, ts_cmd, 1);
msleep(5);
printk("%02x ",ts_cmd[0]);
printk("\nsfr_read : ");
ret=zet622x_i2c_read_tsdata(client, sfr_data, 16);
msleep(1);
for(i=0;i<16;i++)
{
printk("%02x ",sfr_data[i]);
}
printk("\n");
if((sfr_data[14]!=0x3D) &&
(sfr_data[14]!=0x7D))
{
printk("[ZET] : The SFR[14] shall be 0x3D or 0x7D\n");
return FALSE;
}
return TRUE;
}
///**********************************************************************
/// [function]: zet622x_cmd_sfr_unlock
/// [parameters]: client
/// [return]: u8
///**********************************************************************
u8 zet622x_cmd_sfr_unlock(struct i2c_client *client)
{
u8 tx_buf[17] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int ret;
int i;
printk("\nsfr_update : ");
for(i=0;i<16;i++)
{
tx_buf[i+1] = sfr_data[i];
printk("%02x ",sfr_data[i]);
}
printk("\n");
if(sfr_data[14]!=SFR_UNLOCK_FLASH)
{
tx_buf[0] = CMD_WRITE_SFR;
tx_buf[15] = SFR_UNLOCK_FLASH;
ret=zet622x_i2c_write_tsdata(client, tx_buf, 17);
}
return TRUE;
}
///***********************************************************************
/// [function]: zet622x_cmd_masserase
/// [parameters]: client
/// [return]: u8
///************************************************************************
u8 zet622x_cmd_masserase(struct i2c_client *client)
{
u8 ts_cmd[1] = {CMD_MASS_ERASE};
int ret;
ret=zet622x_i2c_write_tsdata(client, ts_cmd, 1);
return 1;
}
///***********************************************************************
/// [function]: zet622x_cmd_pageerase
/// [parameters]: client, npage
/// [return]: u8
///************************************************************************
u8 zet622x_cmd_pageerase(struct i2c_client *client, int npage)
{
u8 ts_cmd[3] = {CMD_PAGE_ERASE, 0x00, 0x00};
u8 len=0;
int ret;
switch(ic_model)
{
case MODEL_ZET6221: ///< 6221
ts_cmd[1]=npage;
len=2;
break;
case MODEL_ZET6223: ///< 6223
case MODEL_ZET6231: ///< 6231
case MODEL_ZET6251: ///< 6251
ts_cmd[1]=npage & 0xff;
ts_cmd[2]=npage >> 8;
len=3;
break;
default:
ts_cmd[1]=npage & 0xff;
ts_cmd[2]=npage >> 8;
len=3;
break;
}
ret=zet622x_i2c_write_tsdata(client, ts_cmd, len);
return TRUE;
}
///***********************************************************************
/// [function]: zet622x_cmd_resetmcu
/// [parameters]: client
/// [return]: u8
///************************************************************************
u8 zet622x_cmd_resetmcu(struct i2c_client *client)
{
u8 ts_cmd[1] = {CMD_RESET_MCU};
int ret;
ret=zet622x_i2c_write_tsdata(client, ts_cmd, 1);
return ret;
}
///***********************************************************************
/// [function]: zet622x_cmd_read_check_sum
/// [parameters]: client, page_id, buf
/// [return]: int
///************************************************************************
int zet622x_cmd_read_check_sum(struct i2c_client *client, int page_id, u8 * buf)
{
int ret;
int cmd_len = 3;
buf[0]= CMD_PROG_CHECK_SUM;
buf[1]= (u8)(page_id) & 0xff;
buf[2]= (u8)(page_id >> 8);
ret=zet622x_i2c_write_tsdata(client, buf, cmd_len);
if(ret<=0)
{
printk("[ZET]: Read check sum fail");
return ret;
}
buf[0]= CMD_PROG_GET_CHECK_SUM;
cmd_len = 1;
ret=zet622x_i2c_write_tsdata(client, buf, cmd_len);
if(ret<=0)
{
printk("[ZET]: Read check sum fail");
return ret;
}
cmd_len = 1;
ret = zet622x_i2c_read_tsdata(client, buf, cmd_len);
if(ret<=0)
{
printk("[ZET]: Read check sum fail");
return ret;
}
return 1;
}
///***********************************************************************
/// [function]: zet622x_cmd_readpage
/// [parameters]: client, page_id, buf
/// [return]: int
///************************************************************************
int zet622x_cmd_readpage(struct i2c_client *client, int page_id, u8 * buf)
{
int ret;
int cmd_len = 3;
switch(ic_model)
{
case MODEL_ZET6221:
buf[0] = CMD_PAGE_READ_PROGRAM;
buf[1] = (u8)(page_id); ///< (pcode_addr[0]/128);
cmd_len = 2;
break;
case MODEL_ZET6223:
buf[0]= CMD_PAGE_READ_PROGRAM;
buf[1]= (u8)(page_id) & 0xff; ///< (pcode_addr[0]/128);
buf[2]= (u8)(page_id >> 8); ///< (pcode_addr[0]/128);
cmd_len = 3;
break;
case MODEL_ZET6231:
case MODEL_ZET6251:
default:
buf[0]= CMD_PAGE_READ_PROGRAM;
buf[1]= (u8)(page_id) & 0xff; ///< (pcode_addr[0]/128);
buf[2]= (u8)(page_id >> 8); ///< (pcode_addr[0]/128);
cmd_len = 3;
break;
}
ret=zet622x_i2c_write_tsdata(client, buf, cmd_len);
if(ret<=0)
{
printk("[ZET]: Read page command fail");
return ret;
}
ret = zet622x_i2c_read_tsdata(client, buf, FLASH_PAGE_LEN);
if(ret<=0)
{
printk("[ZET]: Read page data fail");
return ret;
}
return 1;
}
///***********************************************************************
/// [function]: zet622x_cmd_writepage
/// [parameters]: client, page_id, buf
/// [return]: int
///************************************************************************
int zet622x_cmd_writepage(struct i2c_client *client, int page_id, u8 * buf)
{
int ret;
int cmd_len = 131;
int cmd_idx = 3;
u8 tx_buf[256];
int i;
switch(ic_model)
{
case MODEL_ZET6221: ///< for 6221
cmd_len = 130;
tx_buf[0] = CMD_WRITE_PROGRAM;
tx_buf[1] = page_id;
cmd_idx = 2;
break;
case MODEL_ZET6223: ///< for 6223
case MODEL_ZET6251: ///< for 6223
default:
cmd_len = 131;
tx_buf[0] = CMD_WRITE_PROGRAM;
tx_buf[1] = (page_id & 0xff);
tx_buf[2] = (u8)(page_id >> 8);
cmd_idx = 3;
break;
}
for(i=0;i<FLASH_PAGE_LEN;i++)
{
tx_buf[i + cmd_idx] = buf[i];
}
ret = zet622x_i2c_write_tsdata(client, tx_buf, cmd_len);
if(ret <=0)
{
printk("[ZET] : write page %d failed!!", page_id);
}
return ret;
}
///***********************************************************************
/// [function]: zet622x_ts_check_version
/// [parameters]: void
/// [return]: void
///************************************************************************
u8 zet622x_ts_check_version(void)
{
int i;
printk("[ZET]: pcode_now : ");
for(i=0;i<8;i++)
{
printk("%02x ",pcode[i]);
}
printk("\n");
printk("[ZET]: pcode_new : ");
for(i=0;i<8;i++)
{
printk("%02x ", flash_buffer[pcode_addr[i]]);
}
printk("\n");
for(i=0;i<8;i++)
{
if(pcode[i]!= flash_buffer[pcode_addr[i]])
{
printk("[ZET]: Version different\n");
return FALSE;
}
}
printk("[ZET]: Version the same\n");
return TRUE;
}
///**********************************************************************
/// [function]: zet622x_hover_status_get
/// [parameters]: void
/// [return]: void
///***********************************************************************
u8 zet622x_hover_status_get(void)
{
return hover_status;
}
EXPORT_SYMBOL_GPL(zet622x_hover_status_get);
///**********************************************************************
/// [function]: zet622x_ts_coordinate_translating
/// [parameters]: px, py, p
/// [return]: void
///**********************************************************************
void zet622x_ts_coordinate_translating(u32 *px, u32 *py, u8 p)
{
int i;
u8 pressed;
#if ORIGIN == ORIGIN_TOP_RIGHT
for(i=0;i<MAX_FINGER_NUMBER;i++)
{
pressed = (p >> (MAX_FINGER_NUMBER-i-1)) & 0x01;
if(pressed)
{
px[i] = X_MAX - px[i];
}
}
#elif ORIGIN == ORIGIN_BOTTOM_RIGHT
for(i=0;i<MAX_FINGER_NUMBER;i++)
{
pressed = (p >> (MAX_FINGER_NUMBER-i-1)) & 0x01;
if(pressed)
{
px[i] = X_MAX - px[i];
py[i] = Y_MAX - py[i];
}
}
#elif ORIGIN == ORIGIN_BOTTOM_LEFT
for(i=0;i<MAX_FINGER_NUMBER;i++)
{
pressed = (p >> (MAX_FINGER_NUMBER-i-1)) & 0x01;
if(pressed)
{
py[i] = Y_MAX - py[i];
}
}
#endif
}
///**********************************************************************
/// [function]: zet622x_ts_get_information
/// [parameters]: client
/// x[out]: values of X axis;
/// y[out]: values of Y axis;
/// z[out]: values of Z axis;
/// pr[out]: pressed of released status of fingers;
/// ky[out]: pressed of released status of ke
/// [return]: u8
///**********************************************************************
u8 zet622x_ts_parse_finger(struct i2c_client *client, u32 *x, u32 *y, u32 *z, u32 *pr, u32 *ky)
{
u8 ts_data[70];
int ret;
int i;
memset(ts_data,0,70);
ret=zet622x_i2c_read_tsdata(client, ts_data, finger_packet_size);
*pr = ts_data[1];
*pr = (*pr << 8) | ts_data[2];
for(i=0;i<finger_num;i++)
{
x[i]=(u8)((ts_data[3+4*i])>>4)*256 + (u8)ts_data[(3+4*i)+1];
y[i]=(u8)((ts_data[3+4*i]) & 0x0f)*256 + (u8)ts_data[(3+4*i)+2];
z[i]=(u8)((ts_data[(3+4*i)+3]) & 0xff);
}
//if key enable
if(key_num > 0)
{
*ky = ts_data[3+4*finger_num];
}
return ts_data[0];
}
///**********************************************************************
/// [function]: zet622x_ts_get_information
/// [parameters]: client
/// [return]: u8
///**********************************************************************
u8 zet622x_ts_get_information(struct i2c_client *client)
{
u8 ts_report_cmd[1] = {0xB2};
u8 ts_in_data[17] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int ret;
int i;
u8 key_enable = FALSE;
ret=zet622x_i2c_write_tsdata(client, ts_report_cmd, 1);
if (ret > 0)
{
msleep(10);
printk ("[ZET] : B2 read\n");
ret=zet622x_i2c_read_tsdata(client, ts_in_data, 17);
if(ret > 0)
{
for(i=0;i<8;i++)
{
pcode[i]=ts_in_data[i] & 0xff;
}
xy_exchange = (ts_in_data[16] & 0x8) >> 3;
if(xy_exchange == 1)
{
resolution_y = ts_in_data[9] & 0xff;
resolution_y = (resolution_y << 8)|(ts_in_data[8] & 0xff);
resolution_x = ts_in_data[11] & 0xff;
resolution_x = (resolution_x << 8) | (ts_in_data[10] & 0xff);
}
else
{
resolution_x = ts_in_data[9] & 0xff;
resolution_x = (resolution_x << 8)|(ts_in_data[8] & 0xff);
resolution_y = ts_in_data[11] & 0xff;
resolution_y = (resolution_y << 8) | (ts_in_data[10] & 0xff);
}
finger_num = (ts_in_data[15] & 0x7f);
key_enable = (ts_in_data[15] & 0x80);
if(key_enable == 0)
{
finger_packet_size = 3 + 4*finger_num;
}
else
{
finger_packet_size = 3 + 4*finger_num + 1;
}
}
else
{
printk ("[ZET] : B2 fail\n");
return ret;
}
}
else
{
return ret;
}
return 1;
}
///**********************************************************************
/// [function]: zet622x_ts_interrupt
/// [parameters]: irq, dev_id
/// [return]: irqreturn_t
///**********************************************************************
static irqreturn_t zet622x_ts_interrupt(int irq, void *dev_id)
{
struct zet622x_tsdrv *ts_drv = dev_id;
if(!ctp_ops.judge_int_occur())
{
ctp_ops.clear_penirq();
queue_work(ts_drv->ts_workqueue, &ts_drv->work1);
}
return IRQ_HANDLED;
}
///************************************************************************
/// [function]: zet62xx_ts_init
/// [parameters]:
/// [return]: void
///************************************************************************
#ifdef FEAURE_LIGHT_LOAD_REPORT_MODE
static void zet62xx_ts_init(void)
{
u8 i;
/// initital the pre-finger status
for(i = 0 ; i < MAX_FINGER_NUMBER; i++)
{
pre_event[i].pressed = PRE_PRESSED_DEFAULT_VALUE;
}
}
#endif ///< for FEAURE_LIGHT_LOAD_REPORT_MODE
///**********************************************************************
/// [function]: zet622x_ts_work
/// [parameters]: work
/// [return]: void
///**********************************************************************
static void zet622x_ts_work(struct work_struct *_work)
{
u32 x[MAX_FINGER_NUMBER];
u32 y[MAX_FINGER_NUMBER];
u32 z[MAX_FINGER_NUMBER];
u32 pr;
u32 ky;
u32 points;
u32 px,py,pz;
u8 ret;
u8 pressed;
int i;
struct zet622x_tsdrv *ts =
container_of(_work, struct zet622x_tsdrv, work1);
struct i2c_client *tsclient1 = ts->i2c_dev;
///-------------------------------------------///
/// Read no fingers in suspend mode
///-------------------------------------------///
if(suspend_mode == TRUE)
{
return;
}
if(finger_packet_size == 0)
{
return;
}
#ifdef FEATURE_FW_UPGRADE_RESUME
if(resume_download == TRUE)
{
return;
}
#endif
///-------------------------------------------///
/// Dummy report
///-------------------------------------------///
if(dummy_report_cnt == 1)
{
dummy_report_cnt = 0;
return;
}
ret = zet622x_ts_parse_finger(tsclient1, x, y, z, &pr, &ky);
if(ret == 0x3C)
{
points = pr;
hover_status = (z[0]>>7)&0x1;
#ifdef FEATURE_TRANSLATE_ENABLE
zet622x_ts_coordinate_translating(x, y, points);
#endif
///-------------------------------------------///
/// all finger up report
///-------------------------------------------///
if(points == 0)
{
finger_up_cnt++;
if(finger_up_cnt >= DEBOUNCE_NUMBER)
{
finger_up_cnt = 0;
#ifdef FEATURE_BTN_TOUCH
input_report_key(ts->input, BTN_TOUCH, 0);
#endif ///< for FEATURE_BTN_TOUCH
#ifdef FEATURE_MT_TYPE_B
for(i=0;i<finger_num;i++)
{
#ifdef FEAURE_LIGHT_LOAD_REPORT_MODE
if(pre_event[i].pressed == FALSE) ///< check the pre-finger status is up
{
continue;
}
pre_event[i].pressed = FALSE;
#endif ///< for FEAURE_LIGHT_LOAD_REPORT_MODE
input_mt_slot(ts->input, i);
input_mt_report_slot_state(ts->input, MT_TOOL_FINGER, false);
input_report_abs(ts->input, ABS_MT_TRACKING_ID, -1);
}
input_mt_report_pointer_emulation(ts->input, true);
#else ///< for FEATURE_MT_TYPE_B
input_report_abs(ts->input, ABS_MT_TOUCH_MAJOR, 0);
input_mt_sync(ts->input);
#endif ///< for FEATURE_MT_TYPE_B
}
goto LABEL_NO_FINGER;
}
#ifdef FEATURE_VIRTUAL_KEY
key_num = 4;
if(points == 0x8000) // only finger 1 enable.
{
if(y[0] > TP_AA_Y_MAX)
{
if((x[0]>=tpd_keys_dim[0][0]) &&
(x[0]<=tpd_keys_dim[0][1]) &&
(y[0]>=tpd_keys_dim[0][2]) &&
(y[0]<=tpd_keys_dim[0][3]))
{
ky=0x1;
}
else if((x[0]>=tpd_keys_dim[1][0]) &&
(x[0]<=tpd_keys_dim[1][1]) &&
(y[0]>=tpd_keys_dim[1][2]) &&
(y[0]<=tpd_keys_dim[1][3]) )
{
ky=0x2;
}
else if((x[0]>=tpd_keys_dim[2][0]) &&
(x[0]<=tpd_keys_dim[2][1]) &&
(y[0]>=tpd_keys_dim[2][2]) &&
(y[0]<=tpd_keys_dim[2][3]))
{
ky=0x4;
}
else if((x[0]>=tpd_keys_dim[3][0]) &&
(x[0]<=tpd_keys_dim[3][1]) &&
(y[0]>=tpd_keys_dim[3][2]) &&
(y[0]<=tpd_keys_dim[3][3]))
{
ky=0x8;
}
goto LABEL_KEY_FINGER;
}
}
#endif ///< for FEATURE_VIRTUAL_KEY
///-------------------------------------------///
/// finger down report
///-------------------------------------------///
finger_up_cnt = 0;
for(i=0;i<finger_num;i++)
{
pressed = (points >> (MAX_FINGER_NUMBER-i-1)) & 0x1;
if(pressed == TRUE)
{
#ifdef FEATURE_BTN_TOUCH
input_report_key(ts->input, BTN_TOUCH, 1);
#endif ///< for FEATURE_BTN_TOUCH
#ifdef FEAURE_LIGHT_LOAD_REPORT_MODE
/// check the pre-finger status is pressed and X,Y is same, than skip report to the host
if((pre_event[i].pressed == TRUE) &&
(pre_event[i].pre_x == x[i]) &&
(pre_event[i].pre_y == y[i]))
{
continue;
}
/// Send finger down status to host
pre_event[i].pressed = TRUE;
pre_event[i].pre_x = x[i];
pre_event[i].pre_y = y[i];
pre_event[i].pre_z = z[i];
#endif ///< for FEAURE_LIGHT_LOAD_REPORT_MODE
px = x[i];
py = y[i];
pz = z[i];
#ifdef FEATURE_VIRTUAL_KEY
if(py > TP_AA_Y_MAX)
{
py = TP_AA_Y_MAX;
}
#endif ///< for FEATURE_VIRTUAL_KEY
#ifdef FEATURE_MT_TYPE_B
input_mt_slot(ts->input, i);
input_mt_report_slot_state(ts->input, MT_TOOL_FINGER,true);
#endif ///< for FEATURE_MT_TYPE_B
input_report_abs(ts->input, ABS_MT_TRACKING_ID, i);
input_report_abs(ts->input, ABS_MT_TOUCH_MAJOR, pz);
input_report_abs(ts->input, ABS_MT_POSITION_X, px);
input_report_abs(ts->input, ABS_MT_POSITION_Y, py);
#ifndef FEATURE_MT_TYPE_B
input_mt_sync(ts->input);
#endif ///< for FEATURE_MT_TYPE_B
}
else
{
#ifdef FEATURE_MT_TYPE_B
#ifdef FEAURE_LIGHT_LOAD_REPORT_MODE
/// If pre-finger status is not pressed, than skip report to the host
if(pre_event[i].pressed == FALSE)
{
continue;
}
pre_event[i].pressed = FALSE;
#endif ///< for FEAURE_LIGHT_LOAD_REPORT_MODE
/// Send finger up status to host
input_mt_slot(ts->input, i);
input_mt_report_slot_state(ts->input, MT_TOOL_FINGER,false);
input_report_abs(ts->input, ABS_MT_TRACKING_ID, -1);
#endif ///< for FEATURE_MT_TYPE_B
}
}
#ifdef FEATURE_MT_TYPE_B
input_mt_report_pointer_emulation(ts->input, true);
#endif ///< for FEATURE_MT_TYPE_B
#ifdef FEATURE_VIRTUAL_KEY
LABEL_KEY_FINGER:
#endif ///< for FEATURE_VIRTUAL_KEY
LABEL_NO_FINGER:
if(key_num > 0)
{
for(i=0;i<KEY_NUMBER;i++)
{
pressed = ky & ( 0x01 << i );
switch(i)
{
case 0:
if(pressed)
{
if(!key_search_pressed)
{
input_report_key(ts->input, KEY_SEARCH, 1);
key_search_pressed = 0x1;
}
}
else
{
if(key_search_pressed)
{
input_report_key(ts->input, KEY_SEARCH, 0);
key_search_pressed = 0x0;
}
}
break;
case 1:
if(pressed)
{
if(!key_back_pressed)
{
input_report_key(ts->input, KEY_BACK, 1);
key_back_pressed = 0x1;
}
}
else
{
if(key_back_pressed)
{
input_report_key(ts->input, KEY_BACK, 0);
key_back_pressed = 0x0;
}
}
break;
case 2:
if(pressed)
{
if(!key_home_pressed)
{
input_report_key(ts->input, KEY_HOME, 1);
key_home_pressed = 0x1;
}
}
else
{
if(key_home_pressed)
{
input_report_key(ts->input, KEY_HOME, 0);
key_home_pressed = 0x0;
}
}
break;
case 3:
if(pressed)
{
if(!key_menu_pressed)
{
input_report_key(ts->input, KEY_MENU, 1);
key_menu_pressed = 0x1;
}
}
else
{
if(key_menu_pressed)
{
input_report_key(ts->input, KEY_MENU, 0);
key_menu_pressed = 0x0;
}
}
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
}
}
}
input_sync(ts->input);
}
}
///**********************************************************************
/// [function]: zet622x_ts_timer_task
/// [parameters]: arg
/// [return]: void
///***********************************************************************
static void zet622x_ts_timer_task(unsigned long arg)
{
struct zet622x_tsdrv *ts_drv = (struct zet622x_tsdrv *)arg;
queue_work(ts_drv->ts_workqueue1, &ts_drv->work2);
mod_timer(&ts_drv->zet622x_ts_timer_task,jiffies + msecs_to_jiffies(polling_time));
}
///**********************************************************************
/// [function]: zet622x_ts_charge_mode_enable
/// [parameters]: void
/// [return]: void
///**********************************************************************
void zet622x_ts_charge_mode_enable(void)
{
u8 ts_write_charge_cmd[1] = {0xb5};
int ret=0;
#ifdef FEATURE_FW_UPGRADE_RESUME
if(resume_download == TRUE)
{
return;
}
#endif
if(suspend_mode == TRUE)
{
return;
}
printk("[ZET] : enable charger mode\n");
ret = zet622x_i2c_write_tsdata(this_client, ts_write_charge_cmd, 1);
}
EXPORT_SYMBOL_GPL(zet622x_ts_charge_mode_enable);
///**********************************************************************
/// [function]: zet622x_ts_charge_mode_disable
/// [parameters]: client
/// [return]: u8
///**********************************************************************
void zet622x_ts_charge_mode_disable(void)
{
u8 ts_write_cmd[1] = {0xb6};
int ret=0;
#ifdef FEATURE_FW_UPGRADE_RESUME
if(resume_download == TRUE)
{
return;
}
#endif
if(suspend_mode == TRUE)
{
return;
}
printk("[ZET] : disable charger mode\n");
ret = zet622x_i2c_write_tsdata(this_client, ts_write_cmd, 1);
}
EXPORT_SYMBOL_GPL(zet622x_ts_charge_mode_disable);
///**********************************************************************
/// [function]: zet622x_charger_cmd_work
/// [parameters]: work
/// [return]: void
///***********************************************************************
static void zet622x_charger_cmd_work(struct work_struct *_work)
{
if(suspend_mode == TRUE)
{
return;
}
#ifdef FEATURE_FW_UPGRADE_RESUME
if(resume_download == TRUE)
{
return;
}
#endif
if(charger_on != charger_status)
{
if(charger_on == 1)
{
zet622x_ts_charge_mode_enable();
printk("[ZET]:Charger Mode On\n");
}
else
{
zet622x_ts_charge_mode_disable();
printk("[ZET]:Charger Mode Off\n");
}
charger_status = charger_on;
}
}
///***********************************************************************
/// [function]: zet_fw_save
/// [parameters]: file name
/// [return]: void
///************************************************************************
int zet_fw_size(void)
{
int flash_total_len = 0x8000;
switch(ic_model)
{
case MODEL_ZET6221:
flash_total_len = 0x4000;
break;
case MODEL_ZET6223:
flash_total_len = 0x10000;
break;
case MODEL_ZET6231:
case MODEL_ZET6251:
default:
flash_total_len = 0x8000;
break;
}
return flash_total_len;
}
///***********************************************************************
/// [function]: zet_fw_save
/// [parameters]: file name
/// [return]: void
///************************************************************************
static void zet_fw_save(char *file_name)
{
struct file *fp;
int flash_total_len = 0;
fp = filp_open(file_name, O_RDWR | O_CREAT, 0644);
if(IS_ERR(fp))
{
printk("[ZET] : Failed to open a.bin\n");
return;
}
old_fs = get_fs();
set_fs(KERNEL_DS);
flash_total_len = zet_fw_size();
printk("[ZET] : flash_total_len = 0x%04x\n",flash_total_len );
vfs_write(fp, flash_buffer, flash_total_len, &(fp->f_pos));
set_fs(old_fs);
filp_close(fp, 0);
return;
}
///***********************************************************************
/// [function]: zet_fw_load
/// [parameters]: file name
/// [return]: void
///************************************************************************
static void zet_fw_load(char *file_name)
{
#ifdef FEATURE_FW_UPGRADE
int file_length = 0;
struct file *fp;
loff_t *pos;
printk("[ZET]: find %s\n", file_name);
fp = filp_open(file_name, O_RDONLY, 0644);
if(IS_ERR(fp))
{
printk("[ZET]: No firmware file detected\n");
return;
}
///----------------------------///
/// Load from file
///----------------------------///
printk("[ZET]: Load from %s\n", file_name);
old_fs = get_fs();
set_fs(KERNEL_DS);
/// Get file size
inode = fp->f_dentry->d_inode;
file_length = (int)inode->i_size;
pos = &(fp->f_pos);
vfs_read(fp, &flash_buffer[0], file_length, pos);
//file_length
set_fs(old_fs);
filp_close(fp, 0);
#endif ///< for FEATURE_FW_UPGRADE
}
///************************************************************************
/// [function]: zet_fw_init
/// [parameters]: void
/// [return]: void
///************************************************************************
static void zet_fw_init(void)
{
int i;
flash_buffer = kmalloc(MAX_FLASH_BUF_SIZE, GFP_KERNEL);
printk("[ZET]: Load from header\n");
for(i = 0 ; i < sizeof(zeitec_zet622x_firmware); i++)
{
flash_buffer[i] = zeitec_zet622x_firmware[i];
}
/// Load firmware from bin file
zet_fw_load(FW_FILE_NAME);
}
///************************************************************************
/// [function]: zet_fw_exit
/// [parameters]: void
/// [return]: void
///************************************************************************
static void zet_fw_exit(void)
{
kfree(flash_buffer);
flash_buffer = NULL;
}
#ifdef FEATURE_FW_SIGNATURE
///************************************************************************
/// [function]: zet622x_ts_sig_check
/// [parameters]: client
/// [return]: void
///************************************************************************
int zet622x_ts_sig_check(struct i2c_client *client)
{
int i;
int ret = TRUE;
///---------------------------------///
/// if zet6221, then leaves
///---------------------------------///
if(ic_model== MODEL_ZET6221)
{
printk("[ZET]: signature check ignored\n");
return TRUE;
}
///---------------------------------///
/// Read sig page
///---------------------------------///
ret = zet622x_cmd_readpage(client, SIG_PAGE_ID, &zet_rx_data[0]);
if(ret<=0)
{
printk("[ZET]: signature check fail\n");
return FALSE;
}
///---------------------------------///
/// Clear the signature position
///---------------------------------///
for(i = 0 ; i < SIG_DATA_LEN ; i++)
{
/// erase the sig page last 4 bytes data
flash_buffer[SIG_PAGE_ID * FLASH_PAGE_LEN + SIG_DATA_ADDR + i] = 0xFF;
}
///---------------------------------///
/// check signature
///---------------------------------///
printk("[ZET]: sig_curr[] = ");
for(i = 0 ; i < SIG_DATA_LEN ; i++)
{
printk("%02X ", zet_rx_data[i + SIG_DATA_ADDR]);
}
printk("\n");
printk("[ZET]: sig_data[] = ");
for(i = 0 ; i < SIG_DATA_LEN ; i++)
{
printk("%02X ", sig_data[i]);
}
printk("\n");
printk("[ZET]: sig_data[] = ");
for(i = 0 ; i < SIG_DATA_LEN ; i++)
{
if(zet_rx_data[i + SIG_DATA_ADDR] != sig_data[i])
{
printk("[ZET]: signature check : not signatured!!\n");
return FALSE;
}
}
printk("[ZET]: signature check : signatured\n");
return TRUE;
}
///************************************************************************
/// [function]: zet622x_ts_sig_write
/// [parameters]: client
/// [return]: void
///************************************************************************
int zet622x_ts_sig_write(struct i2c_client *client)
{
int i;
int ret;
///---------------------------------///
/// if zet6221, then leaves
///---------------------------------///
if(ic_model== MODEL_ZET6221)
{
printk("[ZET]: signature write ignore\n");
return TRUE;
}
///---------------------------------///
/// set signature
///---------------------------------///
for(i=0;i<FLASH_PAGE_LEN;i++)
{
zet_tx_data[i] = flash_buffer[SIG_PAGE_ID * FLASH_PAGE_LEN + i];
}
printk("[ZET] : old data\n");
for(i=0;i<FLASH_PAGE_LEN;i++)
{
printk("%02x ", zet_tx_data[i]);
if((i%0x10) == 0x0F)
{
printk("\n");
}
else if((i%0x08) == 0x07)
{
printk(" - ");
}
}
///---------------------------------///
/// set signature
///---------------------------------///
for(i = 0 ; i < SIG_DATA_LEN ; i++)
{
zet_tx_data[ i + SIG_DATA_ADDR] = sig_data[i];
}
printk("[ZET] : new data\n");
for(i=0;i<FLASH_PAGE_LEN;i++)
{
printk("%02x ", zet_tx_data[i]);
if((i%0x10) == 0x0F)
{
printk("\n");
}
else if((i%0x08) == 0x07)
{
printk(" - ");
}
}
///---------------------------------///
/// write sig page
///---------------------------------///
ret = zet622x_cmd_writepage(client, SIG_PAGE_ID, &zet_tx_data[0]);
if(ret<=0)
{
printk("[ZET]: signature write fail\n");
return FALSE;
}
msleep(2);
ret = zet622x_ts_sig_check(client);
if(ret<=0)
{
printk("[ZET]: signature write fail\n");
return FALSE;
}
printk("[ZET]: signature write ok\n");
return TRUE;
}
#endif ///< for FEATURE_FW_SIGNATURE
///************************************************************************
/// [function]: zet622x_downloader
/// [parameters]: client, upgrade, romtype, icmodel
/// [return]: int
///************************************************************************
int __init zet622x_downloader( struct i2c_client *client, u8 upgrade, u8 *pRomType, u8 icmodel)
{
int ret;
int i;
int flash_total_len = 0;
int flash_rest_len = 0;
int flash_page_id = 0;
int now_flash_rest_len = 0;
int now_flash_page_id = 0;
int retry_count = 0;
u8 uRomType=*pRomType;
#ifdef FEATURE_FW_SKIP_FF
u8 bSkipWrite = TRUE;
int j;
#endif ///< for FEATURE_FW_SKIP_FF
#ifdef FEATURE_FW_COMPARE
LABEL_BEGIN_DOWNLOAD:
#endif ///< for FEATURE_FW_COMPARE
download_ok = TRUE;
///----------------------------------------///
/// 1. set_reset pin low
///----------------------------------------///
ctp_set_reset_low();
msleep(1);
///----------------------------------------///
/// 2. send password
///----------------------------------------///
ret=zet622x_cmd_sndpwd(client);
if(ret<=0)
{
return ret;
}
msleep(10);
///----------------------------------------///
/// Read Code Option
///----------------------------------------///
ret=zet622x_cmd_codeoption(client, &uRomType);
if(ret<=0)
{
return ret;
}
*pRomType=uRomType;
msleep(10);
if(upgrade==0)
{
printk("[ZET]: HW_CHECK_ONLY enable! It is zeitec product and not going to upgrade FW. \n");
return 1;
}
/// unlock the write protect of 0xFC00~0xFFFF
if(ic_model == MODEL_ZET6223)
{
ret=zet622x_cmd_sndpwd_1k(client);
if(ret<=0)
{
return ret;
}
}
///----------------------------------------///
/// Clear Read-in buffer
///----------------------------------------///
memset(zet_rx_data, 0x00, 131);
///----------------------------------------///
/// Read Data page for flash version check#1
///----------------------------------------///
ret = zet622x_cmd_readpage(client, (pcode_addr[0]>>7), &zet_rx_data[0]);
if(ret<=0)
{
return ret;
}
printk("[ZET]: page=%3d ",(pcode_addr[0] >> 7)); ///< (pcode_addr[0]/128));
for(i=0;i<4;i++)
{
pcode[i]=zet_rx_data[(pcode_addr[i] & 0x7f)]; ///< [(pcode_addr[i]%128)];
printk("offset[%04x] = %02x ",i,(pcode_addr[i] & 0x7f)); ///< (pcode_addr[i]%128));
}
printk("\n");
///----------------------------------------///
/// Read Data page for flash version check#2
///----------------------------------------///
ret = zet622x_cmd_readpage(client, (pcode_addr[4]>>7), &zet_rx_data[0]);
if(ret<=0)
{
return ret;
}
printk("[ZET]: page=%3d ",(pcode_addr[4] >> 7)); //(pcode_addr[4]/128));
for(i=4;i<8;i++)
{
pcode[i]=zet_rx_data[(pcode_addr[i] & 0x7f)]; //[(pcode_addr[i]%128)];
printk("offset[%04x] = %02x ",i,(pcode_addr[i] & 0x7f)); //(pcode_addr[i]%128));
}
printk("\n");
///================================///
/// Check version
///================================///
#ifdef FEATURE_FW_SIGNATURE
///----------------------------------------///
/// Check the data flash version
///----------------------------------------///
if(zet622x_ts_sig_check(client)==TRUE)
{
///----------------------------------------///
/// Check the data flash version
///----------------------------------------///
if(zet622x_ts_check_version() == TRUE)
{
goto LABEL_EXIT_DOWNLOAD;
}
}
#else ///< for FEATURE_FW_SIGNATURE
///----------------------------------------///
/// Check the data flash version
///----------------------------------------///
if(zet622x_ts_check_version()!=0)
{
goto LABEL_EXIT_DOWNLOAD;
}
#endif ///< for FEATURE_FW_SIGNATURE
///================================///
/// Start to download ///
///================================///
///----------------------------------------///
/// Read SFR
///----------------------------------------///
ret=zet622x_cmd_sfr_read(client);
if(ret<=0)
{
return ret;
}
///----------------------------------------///
/// Update the SFR[14] = 0x3D
///----------------------------------------///
if(zet622x_cmd_sfr_unlock(client)==0)
{
return 0;
}
msleep(20);
///------------------------------///
/// mass erase
///------------------------------///
if(uRomType==ROM_TYPE_FLASH)
{
zet622x_cmd_masserase(client);
msleep(30);
}
flash_total_len = zet_fw_size();
flash_rest_len = flash_total_len;
while(flash_rest_len >0)
{
memset(zet_tx_data, 0x00, 131);
#ifdef FEATURE_FW_COMPARE
LABEL_DOWNLOAD_PAGE:
#endif ///< for FEATURE_FW_COMPARE
/// Do page erase
if(retry_count > 0)
{
///------------------------------///
/// Do page erase
///------------------------------///
if(uRomType==ROM_TYPE_FLASH)
{
zet622x_cmd_pageerase(client, flash_page_id);
msleep(30);
}
}
//printk( " [ZET] : write page%d\n", flash_page_id);
now_flash_rest_len = flash_rest_len;
now_flash_page_id = flash_page_id;
#ifdef FEATURE_FW_SKIP_FF
bSkipWrite = TRUE;
for(j = 0 ; j < FLASH_PAGE_LEN; j++)
{
if(flash_buffer[flash_page_id * FLASH_PAGE_LEN + j] != 0xFF)
{
bSkipWrite = FALSE;
break;
}
}
if(bSkipWrite == TRUE)
{
//printk( " [ZET] : skip write page%d\n", flash_page_id);
retry_count = 0;
flash_page_id += 1;
flash_rest_len-=FLASH_PAGE_LEN;
continue;
}
#endif ///< for FEATURE_SKIP_FF
///---------------------------------///
/// Write page
///---------------------------------///
ret = zet622x_cmd_writepage(client, flash_page_id, &flash_buffer[flash_page_id * FLASH_PAGE_LEN]);
flash_rest_len -= FLASH_PAGE_LEN;
if(ic_model!= MODEL_ZET6251)
{
msleep(5);
}
#ifdef FEATURE_FW_COMPARE
///---------------------------------///
/// Read page
///---------------------------------///
ret = zet622x_cmd_readpage(client, flash_page_id, &zet_rx_data[0]);
if(ret<=0)
{
return ret;
}
for(i=0;i<FLASH_PAGE_LEN;i++)
{
if(i < now_flash_rest_len)
{
if(flash_buffer[flash_page_id * FLASH_PAGE_LEN + i]!=zet_rx_data[i])
{
flash_rest_len = now_flash_rest_len;
flash_page_id = now_flash_page_id;
if(retry_count < 5)
{
retry_count++;
goto LABEL_DOWNLOAD_PAGE;
}
else
{
download_ok = FALSE;
retry_count = 0;
ctp_set_reset_high();
msleep(20);
ctp_set_reset_low();
msleep(20);
ctp_set_reset_high();
msleep(20);
goto LABEL_EXIT_DOWNLOAD;
}
}
}
}
#endif ///< for FEATURE_FW_COMPARE
retry_count=0;
flash_page_id+=1;
}
///---------------------------------///
/// write signature
///---------------------------------///
#ifdef FEATURE_FW_SIGNATURE
if(download_ok == TRUE)
{
if(zet622x_ts_sig_write(client) == FALSE)
{
download_ok = FALSE;
}
}
#endif ///< for FEATURE_FW_SIGNATURE
LABEL_EXIT_DOWNLOAD:
if(download_ok == FALSE)
{
printk("[ZET] : download failed!\n");
}
zet622x_cmd_resetmcu(client);
msleep(10);
ctp_set_reset_high();
msleep(20);
return 1;
}
#ifdef FEATURE_FW_UPGRADE_RESUME
///************************************************************************
/// [function]: zet622x_resume_downloader
/// [parameters]: client, upgrade, romtype, icmodel
/// [return]: int
///************************************************************************
static int zet622x_resume_downloader(struct i2c_client *client, u8 upgrade, u8 *romtype, u8 icmodel)
{
int ret = 0;
#ifdef FEATURE_FW_SKIP_FF
int j;
u8 bSkipWrite;
#endif ///< for FEATURE_FW_SKIP_FF
#ifdef FEATURE_FW_CHECK_SUM
u8 get_check_sum = 0;
u8 check_sum = 0;
int retry_count = 0;
int i;
u8 tmp_data[16];
#endif ///< for FEATURE_FW_CHECK_SUM
int flash_total_len = FLASH_SIZE_ZET6231;
int flash_rest_len = 0;
int flash_page_id = 0;
///-------------------------------------------------------------///
/// 1. Set RST=LOW
///-------------------------------------------------------------///
if(EGPIO_SUCCESS != gpio_write_one_pin_value(gpio_wakeup_hdle, 0, "ctp_wakeup"))
{
printk("[ZET] %s: err when operate gpio. \n", __func__);
}
msleep(20);
printk("[ZET] RST = LOW\n");
///-------------------------------------------------------------///
/// Send password
///-------------------------------------------------------------///
ret=zet622x_cmd_sndpwd(client);
if(ret<=0)
{
return ret;
}
switch(ic_model)
{
case MODEL_ZET6221:
flash_total_len = FLASH_SIZE_ZET6221;
break;
case MODEL_ZET6223:
flash_total_len = FLASH_SIZE_ZET6223;
break;
case MODEL_ZET6231:
case MODEL_ZET6251:
default:
flash_total_len = FLASH_SIZE_ZET6231;
break;
}
flash_rest_len = flash_total_len;
zet_fw_load(FW_FILE_NAME);
while(flash_rest_len>0)
{
#ifdef FEATURE_FW_SKIP_FF
bSkipWrite = TRUE;
for(j = 0 ; j < FLASH_PAGE_LEN; j++)
{
if(flash_buffer[flash_page_id * FLASH_PAGE_LEN + j] != 0xFF)
{
bSkipWrite = FALSE;
break;
}
}
if(bSkipWrite == TRUE)
{
//printk( " [ZET] : skip write page%d\n", flash_page_id);
flash_rest_len-=FLASH_PAGE_LEN;
flash_page_id += 1;
continue;
}
#endif ///< for FEATURE_SKIP_FF
//---------------------------------///
/// Write page
///--------------------------------///
#ifdef FEATURE_FW_CHECK_SUM
LABEL_RETRY_DOWNLOAD_PAGE:
#endif ///< for FEATURE_FW_CHECK_SUM
ret = zet622x_cmd_writepage(client, flash_page_id, &flash_buffer[flash_page_id * FLASH_PAGE_LEN]);
flash_rest_len -= FLASH_PAGE_LEN;
#ifdef FEATURE_FW_CHECK_SUM
///---------------------------------///
/// Get check sum
///---------------------------------///
for(i=0;i<FLASH_PAGE_LEN;i++)
{
if(i == 0)
{
check_sum = flash_buffer[flash_page_id * FLASH_PAGE_LEN + i];
}
else
{
check_sum = check_sum ^ flash_buffer[flash_page_id * FLASH_PAGE_LEN + i];
}
}
///---------------------------------///
/// Read check sum
///---------------------------------///
memset(tmp_data, 0, 16);
ret = zet622x_cmd_read_check_sum(client, flash_page_id, &tmp_data[0]);
if(ret<=0)
{
return ret;
}
get_check_sum = tmp_data[0];
//printk("[ZET]: page=%3d ,Check sum : %x ,get check sum : %x\n", flash_page_id, check_sum, get_check_sum);
if(check_sum != get_check_sum)
{
if(retry_count < 5)
{
retry_count++;
flash_rest_len += FLASH_PAGE_LEN;
goto LABEL_RETRY_DOWNLOAD_PAGE;
}
else
{
retry_count = 0;
ctp_set_reset_high();
msleep(20);
ctp_set_reset_low();
msleep(20);
ctp_set_reset_high();
msleep(20);
printk("[ZET] zet622x_resume_downloader fail\n");
return ret;
}
}
retry_count = 0;
#endif ///< for FEATURE_FW_CHECK_SUM
flash_page_id++;
}
printk("[ZET] RST = HIGH\n");
///-------------------------------------------------------------///
/// reset_mcu command
///-------------------------------------------------------------///
zet622x_cmd_resetmcu(client);
msleep(10);
///-------------------------------------------------------------///
/// SET RST=HIGH
///-------------------------------------------------------------///
ctp_set_reset_high();
msleep(20);
///-------------------------------------------------------------///
/// RST toggle
///-------------------------------------------------------------///
ctp_set_reset_low();
msleep(2);
ctp_set_reset_high();
msleep(2);
printk("[ZET] zet622x_resume_downloader finish\n");
return ret;
}
#endif ///< for FEATURE_FW_UPGRADE
#ifdef FEATURE_FW_UPGRADE_RESUME
///************************************************************************
/// [function]: zet622x_resume_download_thread
/// [parameters]: arg
/// [return]: int
///************************************************************************
static int zet622x_resume_download_thread(void *arg)
{
int ret = 0;
printk("[ZET] : Thread Enter\n");
resume_download = TRUE;
if((rom_type == ROM_TYPE_SRAM) ||
(rom_type == ROM_TYPE_OTP)) //SRAM,OTP
{
zet622x_resume_downloader(this_client, firmware_upgrade, &rom_type, ic_model);
printk("zet622x download OK\n");
}
printk("[ZET] : Thread Leave\n");
resume_download = FALSE;
return ret;
}
#endif ///< for FEATURE_FW_UPGRADE
///************************************************************************
/// [function]: zet622x_ts_late_resume
/// [parameters]:
/// [return]:
///************************************************************************
static void zet622x_ts_late_resume(struct early_suspend *handler)
{
printk("[ZET] : Resume START\n");
dummy_report_cnt = SKIP_DUMMY_REPORT_COUNT;
charger_status = 0;
ctp_ops.ts_wakeup();
#ifdef FEATURE_FW_UPGRADE
#ifdef FEATURE_FW_UPGRADE_RESUME
resume_download_task = kthread_create(zet622x_resume_download_thread, NULL, "resume_download");
if(IS_ERR(resume_download_task))
{
printk(KERN_ERR "%s: cread thread failed\n",__FILE__);
}
wake_up_process(resume_download_task);
#endif ///< for FEATURE_FW_UPGRADE_RESUME
#endif ///< for TURE_FW_UPGRADE
///------------------------------------------------///
/// init the finger pressed data
///------------------------------------------------///
#ifdef FEAURE_LIGHT_LOAD_REPORT_MODE
zet62xx_ts_init();
#endif ///< for FEAURE_LIGHT_LOAD_REPORT_MODE
printk("[ZET] : Resume END\n");
/// leave suspend mode
suspend_mode = FALSE;
return;
}
///************************************************************************
/// [function]: zet622x_ts_early_suspend
/// [parameters]: early_suspend
/// [return]: void
///************************************************************************
static void zet622x_ts_early_suspend(struct early_suspend *handler)
{
u8 ts_sleep_cmd[1] = {0xb1};
int ret=0;
suspend_mode = TRUE;
ret = zet622x_i2c_write_tsdata(this_client, ts_sleep_cmd, 1);
return;
}
///************************************************************************
/// file_operations
///************************************************************************
static struct i2c_driver zet622x_i2c_driver =
{
.class = I2C_CLASS_HWMON,
.driver =
{
.owner = THIS_MODULE,
.name = ZET_TS_ID_NAME,
},
.probe = zet622x_ts_probe,
.remove = __devexit_p(zet622x_ts_remove),
.id_table = zet622x_ts_idtable,
.address_list = u_i2c_addr.normal_i2c,
};
///************************************************************************
/// [function]: zet_fops_open
/// [parameters]: file
/// [return]: int
///************************************************************************
static int zet_fops_open(struct inode *inode, struct file *file)
{
int subminor;
int ret = 0;
struct i2c_client *client;
struct i2c_adapter *adapter;
struct i2c_dev *i2c_dev;
subminor = iminor(inode);
printk("[ZET] : ZET_FOPS_OPEN , subminor=%d\n",subminor);
i2c_dev = zet622x_i2c_dev_get_by_minor(1);
if (!i2c_dev)
{
printk("error i2c_dev\n");
return -ENODEV;
}
adapter = i2c_get_adapter(i2c_dev->adap->nr);
if(!adapter)
{
return -ENODEV;
}
client = kzalloc(sizeof(*client), GFP_KERNEL);
if(!client)
{
i2c_put_adapter(adapter);
ret = -ENOMEM;
}
snprintf(client->name, I2C_NAME_SIZE, "pctp_i2c_ts%d", adapter->nr);
client->driver = &zet622x_i2c_driver;
client->adapter = adapter;
file->private_data = client;
return 0;
}
///************************************************************************
/// [function]: zet_fops_release
/// [parameters]: inode, file
/// [return]: int
///************************************************************************
static int zet_fops_release (struct inode *inode, struct file *file)
{
struct i2c_client *client = file->private_data;
printk("[ZET] : zet_fops_release -> line : %d\n",__LINE__ );
i2c_put_adapter(client->adapter);
kfree(client);
file->private_data = NULL;
return 0;
}
///************************************************************************
/// [function]: zet_fops_read
/// [parameters]: file, buf, count, ppos
/// [return]: size_t
///************************************************************************
static ssize_t zet_fops_read(struct file *file, char __user *buf, size_t count,
loff_t *ppos)
{
int i;
int iCnt = 0;
char str[256];
int len = 0;
printk("[ZET] : zet_fops_read -> line : %d\n",__LINE__ );
///-------------------------------///
/// Print message
///-------------------------------///
sprintf(str, "Please check \"%s\"\n", FW_FILE_NAME);
len = strlen(str);
///-------------------------------///
/// if read out
///-------------------------------///
if(data_offset>=len)
{
return 0;
}
for(i = 0 ; i < count-1; i++)
{
buf[i] = str[data_offset];
buf[i+1] = 0;
iCnt++;
data_offset++;
if(data_offset >= len)
{
break;
}
}
///-------------------------------///
/// Save file
///-------------------------------///
if(data_offset == len)
{
zet_fw_save(FW_FILE_NAME);
}
return iCnt;
}
///************************************************************************
/// [function]: zet_fops_write
/// [parameters]: file, buf, count, ppos
/// [return]: size_t
///************************************************************************
static ssize_t zet_fops_write(struct file *file, const char __user *buf,
size_t count, loff_t *ppos)
{
printk("[ZET]: zet_fops_write -> %s\n", buf);
data_offset = 0;
return count;
}
///************************************************************************
/// [function]: ioctl
/// [parameters]: file , cmd , arg
/// [return]: long
///************************************************************************
static long zet_fops_ioctl(struct file *file, unsigned int cmd, unsigned long arg )
{
printk("[ZET]: zet_ioctl -> line : %d, cmd = %d,arg = %ld.\n",__LINE__, cmd, arg);
return 0;
}
///************************************************************************
/// file_operations
///************************************************************************
static const struct file_operations zet622x_ts_fops =
{
.owner = THIS_MODULE,
.open = zet_fops_open,
.read = zet_fops_read,
.write = zet_fops_write,
.unlocked_ioctl = zet_fops_ioctl,
.compat_ioctl = zet_fops_ioctl,
.release = zet_fops_release,
};
///************************************************************************
/// [function]: zet622x_ts_remove
/// [parameters]:
/// [return]:
///************************************************************************
static int __devexit zet622x_ts_remove(struct i2c_client *dev)
{
struct zet622x_tsdrv *zet6221_ts = i2c_get_clientdata(dev);
del_timer_sync(&write_timer);
printk("==zet622x_ts_remove=\n");
free_irq(SW_INT_IRQNO_PIO, zet6221_ts);
///------------------------------------------///
/// unregister early_suspend
///------------------------------------------///
unregister_early_suspend(&zet6221_ts->early_suspend);
input_unregister_device(zet6221_ts->input);
input_free_device(zet6221_ts->input);
destroy_workqueue(zet6221_ts->ts_workqueue); // workqueue
kfree(zet6221_ts);
i2c_set_clientdata(dev, NULL);
ctp_ops.free_platform_resource();
/// release the buffer
zet_fw_exit();
return 0;
}
///************************************************************************
/// [function]: zet622x_ts_probe
/// [parameters]: i2c_client, i2c_id
/// [return]: int
///************************************************************************
static int __devinit zet622x_ts_probe(struct i2c_client *client, const struct i2c_device_id *id)
{
int result;
struct input_dev *input_dev;
struct zet622x_tsdrv *zet6221_ts;
struct i2c_dev *i2c_dev;
struct device *dev;
int err = 0;
printk("[ZET]: Probe Zet62xx\n");
///------------------------------------------------///
/// init the file
///------------------------------------------------///
zet_fw_init();
///------------------------------------------------///
/// init the finger pressed data
///------------------------------------------------///
#ifdef FEAURE_LIGHT_LOAD_REPORT_MODE
zet62xx_ts_init();
#endif ///< for FEAURE_LIGHT_LOAD_REPORT_MODE
///------------------------------------------------///
/// allocate zet32xx touch screen device driver
///------------------------------------------------///
zet6221_ts = kzalloc(sizeof(struct zet622x_tsdrv), GFP_KERNEL);
///------------------------------------------------///
/// hook i2c to this_client
///------------------------------------------------///
zet6221_ts->i2c_dev = client;
this_client = client;
i2c_set_clientdata(client, zet6221_ts);
///------------------------------------------------///
/// driver
///------------------------------------------------///
client->driver = &zet622x_i2c_driver;
///------------------------------------------------///
/// init finger report work
///------------------------------------------------///
INIT_WORK(&zet6221_ts->work1, zet622x_ts_work);
zet6221_ts->ts_workqueue = create_singlethread_workqueue(dev_name(&client->dev));
if (!zet6221_ts->ts_workqueue)
{
printk("[ZET] : ts_workqueue ts_probe error ==========\n");
return ERR_WORK_QUEUE_INIT_FAIL;
}
///-----------------------------------------------///
/// charger detect : write_cmd
///-----------------------------------------------///
INIT_WORK(&zet6221_ts->work2, zet622x_charger_cmd_work);
zet6221_ts->ts_workqueue1 = create_singlethread_workqueue(dev_name(&client->dev)); // workqueue
if (!zet6221_ts->ts_workqueue1)
{
printk("ts_workqueue1 ts_probe error ==========\n");
return ERR_WORK_QUEUE1_INIT_FAIL;
}
///-----------------------------------------------///
/// charger detect : write_cmd
///-----------------------------------------------///
input_dev = input_allocate_device();
if (!input_dev || !zet6221_ts)
{
result = -ENOMEM;
goto LABEL_DEVICE_ALLOC_FAIL;
}
i2c_set_clientdata(client, zet6221_ts);
input_dev->name = MJ5_TS_NAME;
input_dev->phys = "input/ts";
input_dev->id.bustype = BUS_HOST;
input_dev->id.vendor = 0x0001;
input_dev->id.product = 0x0002;
input_dev->id.version = 0x0100;
ic_model = MODEL_ZET6221; ///< Set the default model name
#ifdef FEATURE_FW_UPGRADE
///-----------------------------------------------///
/// Do firmware downloader
///-----------------------------------------------///
if(zet622x_downloader(client,firmware_upgrade,&rom_type,ic_model)<=0)
{
goto LABEL_DOWNLOAD_FAIL;
}
#endif ///< for FEATURE_FW_UPGRADE
///-----------------------------------------------///
/// wakeup pin for reset
///-----------------------------------------------///
ctp_wakeup2(5);
#ifdef FEATURE_TPINFO
///-----------------------------------------------///
/// B2 Command : read tp information
///-----------------------------------------------///
if(zet622x_ts_get_information(client)<=0)
{
return err;
}
if(pcode[3]!=0x08) ///< not zeitec ic
{
return err;
}
#else ///< for FEATURE_TPINFO
///-----------------------------------------------///
/// set the TP information not by B2
///-----------------------------------------------///
resolution_x = X_MAX;
resolution_y = Y_MAX;
finger_num = FINGER_NUMBER;
key_num = KEY_NUMBER;
if(key_num == 0)
{
finger_packet_size = 3 + 4*finger_num;
}
else
{
finger_packet_size = 3 + 4*finger_num + 1;
}
#endif ///< for FEATURE_TPINFO
printk( "[ZET] : resolution= (%d x %d ), finger_num=%d, key_num=%d\n",resolution_x,resolution_y,finger_num,key_num);
__set_bit(INPUT_PROP_DIRECT, input_dev->propbit);
#ifdef FEATURE_MT_TYPE_B
///-----------------------------------------------///
/// set type B finger number
///-----------------------------------------------///
input_mt_init_slots(input_dev, finger_num);
#endif ///< for FEATURE_MT_TYPE_B
set_bit(ABS_MT_TOUCH_MAJOR, input_dev->absbit);
set_bit(ABS_MT_POSITION_X, input_dev->absbit);
set_bit(ABS_MT_POSITION_Y, input_dev->absbit);
set_bit(ABS_MT_WIDTH_MAJOR, input_dev->absbit);
input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, P_MAX, 0, 0);
///------------------------------------------///
/// Set virtual key
///------------------------------------------///
#ifdef FEATURE_VIRTUAL_KEY
input_set_abs_params(input_dev, ABS_MT_POSITION_X, 0, TP_AA_X_MAX, 0, 0);
input_set_abs_params(input_dev, ABS_MT_POSITION_Y, 0, TP_AA_Y_MAX, 0, 0);
#else ///< for FEATURE_VIRTUAL_KEY
input_set_abs_params(input_dev, ABS_MT_POSITION_X, 0, resolution_x, 0, 0);
input_set_abs_params(input_dev, ABS_MT_POSITION_Y, 0, resolution_y, 0, 0);
#endif ///< for FEATURE_VIRTUAL_KEY
set_bit(KEY_BACK, input_dev->keybit);
set_bit(KEY_MENU, input_dev->keybit);
set_bit(KEY_HOME, input_dev->keybit);
set_bit(KEY_SEARCH, input_dev->keybit);
input_dev->evbit[0] = BIT(EV_SYN) | BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
result = input_register_device(input_dev);
if(result)
{
goto LABEL_DEV_REGISTER_FAIL;
}
///------------------------------------------///
/// Config early_suspend
///------------------------------------------///
printk("==register_early_suspend =\n");
zet6221_ts->early_suspend.level = EARLY_SUSPEND_LEVEL_DISABLE_FB;
zet6221_ts->early_suspend.suspend = zet622x_ts_early_suspend;
zet6221_ts->early_suspend.resume = zet622x_ts_late_resume;
register_early_suspend(&zet6221_ts->early_suspend);
zet6221_ts->input = input_dev;
input_set_drvdata(zet6221_ts->input, zet6221_ts);
///------------------------------------------///
/// Set charger mode timer
///------------------------------------------///
setup_timer(&zet6221_ts->zet622x_ts_timer_task, zet622x_ts_timer_task, (unsigned long)zet6221_ts);
mod_timer(&zet6221_ts->zet622x_ts_timer_task, jiffies + msecs_to_jiffies(800));
err = ctp_set_irq_mode("ctp_para", "ctp_int_port", CTP_IRQ_MODE);
if(0 != err)
{
printk("%s:ctp_ops.set_irq_mode err. \n", __func__);
goto LABEL_SET_IRQ_FAIL;
}
///--------------------------------------------///
/// set the finger report interrupt (INT = low)
///--------------------------------------------///
err = request_irq(SW_INT_IRQNO_PIO, zet622x_ts_interrupt,
(IRQF_TRIGGER_FALLING | IRQF_SHARED), ZET_TS_ID_NAME, zet6221_ts);
if(err < 0)
{
printk( "[ZET]:zet622x_ts_probe.request_irq failed. err=%d\n",err);
goto LABEL_IRQ_REQUEST_FAIL;
}
///--------------------------------------------///
/// Get a free i2c dev
///--------------------------------------------///
i2c_dev = zet622x_i2c_get_free_dev(client->adapter);
if(IS_ERR(i2c_dev))
{
err = PTR_ERR(i2c_dev);
return err;
}
dev = device_create(i2c_dev_class, &client->adapter->dev,
MKDEV(I2C_MAJOR,client->adapter->nr), NULL, "zet62xx_ts%d", client->adapter->nr);
if(IS_ERR(dev))
{
err = PTR_ERR(dev);
return err;
}
return 0;
free_irq(zet6221_ts->irq, zet6221_ts);
input_unregister_device(input_dev);
LABEL_DEV_REGISTER_FAIL:
LABEL_DEVICE_ALLOC_FAIL:
input_free_device(input_dev);
input_dev = NULL;
kfree(zet6221_ts);
return result;
#ifdef FEATURE_FW_UPGRADE
LABEL_DOWNLOAD_FAIL:
#endif
LABEL_IRQ_REQUEST_FAIL:
LABEL_SET_IRQ_FAIL:
enable_irq(SW_INT_IRQNO_PIO);
input_free_device(input_dev);
free_irq(SW_INT_IRQNO_PIO, zet6221_ts);
printk("==singlethread error =\n");
i2c_set_clientdata(client, NULL);
kfree(zet6221_ts);
return err;
}
///************************************************************************
/// [function]: zet622x_module_init
/// [parameters]: void
/// [return]: int
///************************************************************************
static int __init zet622x_module_init(void)
{
int ret = -1;
int err = -1;
if (ctp_ops.fetch_sysconfig_para)
{
if(ctp_ops.fetch_sysconfig_para())
{
printk("%s: err.\n", __func__);
return -1;
}
}
printk("%s: after fetch_sysconfig_para: normal_i2c: 0x%hx. normal_i2c[1]: 0x%hx \n", \
__func__, u_i2c_addr.normal_i2c[0], u_i2c_addr.normal_i2c[1]);
err = ctp_ops.init_platform_resource();
if(0 != err)
{
printk("%s:ctp_ops.init_platform_resource err. \n", __func__);
}
///---------------------------------///
/// reset
///---------------------------------///
ctp_ops.ts_reset();
///---------------------------------///
/// wakeup
///---------------------------------///
ctp_ops.ts_wakeup();
///---------------------------------///
/// Hook detect function
///---------------------------------///
zet622x_i2c_driver.detect = ctp_ops.ts_detect;
///---------------------------------///
/// Set file operations
///---------------------------------///
ret= register_chrdev(I2C_MAJOR, "zet_i2c_ts", &zet622x_ts_fops );
if(ret)
{
printk(KERN_ERR "%s:register chrdev failed\n",__FILE__);
return ret;
}
///---------------------------------///
/// Create device class
///---------------------------------///
i2c_dev_class = class_create(THIS_MODULE,"zet_i2c_dev");
if(IS_ERR(i2c_dev_class))
{
ret = PTR_ERR(i2c_dev_class);
class_destroy(i2c_dev_class);
}
///---------------------------------///
/// Add the zet622x_ts to i2c drivers
///---------------------------------///
i2c_add_driver(&zet622x_i2c_driver);
return ret;
}
///***********************************************************************
/// [function]: ts exit
/// [parameters]:
/// [return]:
///***********************************************************************
static void __exit zet622x_module_exit(void)
{
i2c_del_driver(&zet622x_i2c_driver);
kthread_stop(resume_download_task);
}
module_init(zet622x_module_init);
module_exit(zet622x_module_exit);
MODULE_DESCRIPTION("ZET6221 I2C Touch Screen driver");
MODULE_LICENSE("GPL v2");
#ifndef __DEF_ZET622X_FW__
#define __DEF_ZET622X_FW__
///======================================================================
/// * @version $Revision: 5 $
///
/// Firmware binary files into hexadecimal file, line 12 through 4107 lines
/// Each behavior 8 bytes
///
/// PROJECT CODE[] = 0C - 01 - 02 - 08 - 00 - 00 - 00 - 00
///======================================================================
static unsigned char zeitec_zet622x_firmware[] =
{
0x02,0x73,0x05,0x02,0x00,0x06,0x32,0x32,
0x32,0x32,0x22,0x02,0x00,0x07,0x22,0x22,
0xFF,0xFF,0xFF,0x02,0x00,0x08,0xFF,0xFF,
0xFF,0xFF,0xFF,0x02,0x00,0x09,0x90,0x04,
0x5B,0x12,0x53,0x34,0x12,0x6F,0xBA,0x53,
0x80,0xDF,0x90,0x11,0x86,0xE0,0x30,0xE3,
0x03,0x43,0x87,0x02,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x12,0x53,0x9B,0x20,
0xE3,0xE2,0x90,0x04,0x5B,0x12,0x53,0x43,
0x22,0xFF,0xFF,0x02,0x67,0x6E,0xFF,0xFF,
0xFF,0xFF,0xFF,0x02,0x68,0x95,0xFF,0xFF,
0xFF,0xFF,0xFF,0x02,0x6D,0x15,0xE5,0x63,
0x24,0xB5,0xF5,0x82,0xE5,0x62,0x34,0x01,
0xF5,0x83,0xAF,0x08,0xEF,0x75,0xF0,0x03,
0x12,0x1A,0xE0,0xE0,0xFB,0xA3,0xE0,0xFA,
0xA3,0xE0,0xF9,0x22,0xAF,0x0F,0x7E,0x00,
0x74,0xFF,0x2F,0xF5,0x82,0xEE,0x34,0xFF,
0xF5,0x83,0x12,0x18,0x37,0xFF,0xE5,0x63,
0x24,0xFA,0xF5,0x82,0xE5,0x62,0x34,0x01,
0xF5,0x83,0x22,0xAF,0x08,0xEF,0x75,0xF0,
0x03,0xA4,0x24,0xB8,0xFF,0xE5,0xF0,0x34,
0x01,0xFE,0xE5,0x63,0x2F,0xF5,0x82,0xE5,
0x62,0x3E,0xF5,0x83,0x22,0xFF,0xAD,0x08,
0x75,0xF0,0x20,0xED,0xA4,0x24,0x48,0xF5,
0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,0xEE,
0xF0,0xA3,0xEF,0xF0,0xAF,0x09,0xC3,0x74,
0x08,0x9F,0xFF,0xE4,0x94,0x00,0xFE,0xAD,
0x08,0x75,0xF0,0x20,0xED,0xA4,0x24,0x4E,
0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,
0xE0,0xFC,0xA3,0xE0,0xFD,0x12,0x18,0x98,
0xCA,0xEE,0xCA,0xCB,0xEF,0xCB,0xAF,0x08,
0x75,0xF0,0x20,0xEF,0xA4,0x22,0xF0,0xAF,
0x09,0x75,0xF0,0x20,0xEF,0xA4,0x24,0x4C,
0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,
0xE5,0x10,0xF0,0xA3,0xE5,0x11,0xF0,0xAF,
0x09,0x75,0xF0,0x20,0xEF,0xA4,0x24,0x4E,
0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,
0xE5,0x12,0xF0,0xE5,0x13,0xA3,0xF0,0xAF,
0x09,0x75,0xF0,0x20,0xEF,0xA4,0x22,0x24,
0x4C,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,
0x83,0xAD,0x08,0xE0,0xFE,0xA3,0xE0,0xFF,
0x75,0xF0,0x20,0xED,0xA4,0x22,0xAF,0x09,
0x8F,0x82,0x75,0x83,0x00,0x02,0x18,0x37,
0xAE,0x0A,0x75,0xF0,0x02,0xEE,0xA4,0x24,
0xB0,0xF5,0x82,0xE5,0xF0,0x34,0x12,0xF5,
0x83,0xE0,0xFC,0xA3,0xE0,0x22,0xAF,0x09,
0x7E,0x00,0x74,0xFF,0x2F,0xF5,0x82,0xEE,
0x34,0xFF,0xF5,0x83,0x12,0x18,0x37,0xFF,
0xC3,0xE5,0x0A,0x9F,0xD3,0x95,0x0F,0x22,
0xE5,0x1C,0x25,0x28,0xF5,0x1C,0xE5,0x1B,
0x35,0x27,0xF5,0x1B,0xE5,0x1A,0x35,0x26,
0xF5,0x1A,0xE5,0x19,0x35,0x25,0xF5,0x19,
0xAF,0x0D,0xE4,0xFC,0xFD,0xFE,0xAB,0x28,
0xAA,0x27,0xA9,0x26,0xA8,0x25,0x02,0x19,
0xB0,0x90,0x00,0x27,0x12,0x18,0x37,0xFF,
0xC3,0x74,0x08,0x9F,0xFF,0xE4,0x94,0x00,
0xFE,0xAD,0x08,0x75,0xF0,0x20,0xED,0xA4,
0x22,0xAF,0x0A,0xEF,0x75,0xF0,0x0B,0xA4,
0x24,0xCD,0xF5,0x82,0xE5,0xF0,0x34,0x0E,
0xF5,0x83,0x22,0xAF,0x0A,0xEF,0x75,0xF0,
0x0B,0xA4,0x24,0xCB,0xF5,0x82,0xE5,0xF0,
0x34,0x0E,0xF5,0x83,0x22,0xAF,0x08,0xEF,
0x75,0xF0,0x20,0xA4,0x24,0x61,0xF5,0x82,
0xE5,0xF0,0x34,0x0F,0xF5,0x83,0x22,0x24,
0x48,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,
0x83,0xEE,0xF0,0xA3,0xEF,0xF0,0x22,0xC3,
0x9D,0xFF,0xE4,0x94,0x00,0xF5,0x21,0x8F,
0x22,0xD3,0xE5,0x22,0x94,0x00,0xE5,0x21,
0x64,0x80,0x94,0x80,0x22,0x90,0x11,0x8E,
0xAD,0x0A,0xE0,0x24,0x01,0xFF,0xE4,0x33,
0xFE,0xED,0x33,0x95,0xE0,0xFC,0xD3,0xED,
0x9F,0xEE,0x64,0x80,0xF8,0x22,0xAF,0x08,
0xEF,0x75,0xF0,0x20,0xA4,0x24,0x5F,0xF5,
0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,0x22,
0xAF,0x09,0xFD,0x7E,0x00,0x12,0x18,0x98,
0xEF,0x2B,0xFF,0xEE,0x3A,0xFE,0xEF,0x78,
0x03,0x22,0xE9,0x75,0xF0,0x20,0xA4,0x24,
0x4A,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x22,
0xE5,0x24,0xC4,0xF8,0x54,0x0F,0xC8,0x68,
0xF5,0x24,0xE5,0x23,0xC4,0x54,0xF0,0x48,
0xF5,0x23,0xAF,0x10,0x7E,0x00,0xAC,0x21,
0xAD,0x22,0x02,0x18,0x98,0x24,0x58,0xF5,
0x82,0xE5,0xF0,0x34,0x0F,0x22,0x24,0x5A,
0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x22,0x15,
0x82,0xE0,0x33,0xFE,0xAD,0x09,0x75,0xF0,
0x20,0xED,0xA4,0x22,0xAF,0x08,0x75,0xF0,
0x0B,0xEF,0xA4,0x24,0xC6,0xF5,0x82,0xE5,
0xF0,0x34,0x0E,0xF5,0x83,0x22,0xAF,0x08,
0xEF,0x75,0xF0,0x20,0xA4,0x24,0x64,0xF5,
0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,0x22,
0xAF,0x08,0x75,0xF0,0x20,0xEF,0xA4,0x24,
0x67,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,
0x83,0x22,0xE9,0x75,0xF0,0x20,0xA4,0x24,
0x48,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,
0x83,0xE0,0xFA,0xA3,0xE0,0x22,0x24,0x4C,
0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,
0xA3,0xE0,0x25,0xE0,0xFF,0x05,0x82,0x22,
0x90,0x12,0xAA,0xE0,0xFF,0xE5,0x08,0x9F,
0x22,0xAF,0x09,0x7E,0x00,0x74,0xFF,0x2F,
0xF5,0x82,0xEE,0x34,0xFF,0xF5,0x83,0x02,
0x18,0x37,0xEF,0x75,0xF0,0x0B,0xA4,0x24,
0xC5,0xF5,0x82,0xE5,0xF0,0x34,0x0E,0xF5,
0x83,0x22,0xFF,0xEE,0x33,0x95,0xE0,0x8F,
0x28,0x8E,0x27,0xF5,0x26,0xF5,0x25,0x22,
0xD3,0x90,0x12,0xA8,0xE0,0xFF,0xE5,0x08,
0x9F,0x22,0x24,0x4E,0xF5,0x82,0xE5,0xF0,
0x34,0x0F,0x22,0x2F,0xFD,0xE4,0x33,0xFC,
0xAF,0x0E,0xEF,0x75,0xF0,0x03,0xA4,0x22,
0x12,0x1A,0x3B,0x8F,0x28,0x8E,0x27,0x8D,
0x26,0x8C,0x25,0xAF,0x28,0xAE,0x27,0xAD,
0x26,0xAC,0x25,0x78,0x04,0x12,0x1A,0xCD,
0x8E,0x21,0x8F,0x22,0x90,0x7D,0xE1,0xE4,
0x93,0xFF,0x22,0x90,0x7C,0x0B,0xE4,0x93,
0xC4,0xF8,0x54,0xF0,0xC8,0x74,0x01,0x93,
0xC4,0x54,0x0F,0x48,0x22,0x90,0x11,0x8F,
0xE0,0x24,0x01,0xFF,0xE4,0x33,0xFE,0x22,
0xAF,0x08,0x75,0xF0,0x0B,0xEF,0xA4,0x24,
0xC8,0xF5,0x82,0xE5,0xF0,0x34,0x0E,0xF5,
0x83,0x22,0x90,0x7C,0x12,0xE4,0x93,0xFE,
0x74,0x01,0x93,0xFF,0xE4,0xFC,0xFD,0x02,
0x19,0xB0,0x75,0xF0,0x20,0xEF,0xA4,0x24,
0x60,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,
0x83,0x22,0x12,0x18,0x37,0xC3,0xFF,0xE5,
0x0E,0x9F,0xE5,0x0D,0x94,0x00,0x22,0xE5,
0x63,0x2F,0xF5,0x82,0xE4,0x35,0x62,0xF5,
0x83,0xE0,0x64,0x01,0x22,0x90,0x12,0xAB,
0xE0,0xFF,0xE5,0x08,0xD3,0x9F,0x22,0x24,
0x50,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x22,
0x24,0x52,0xF5,0x82,0xE5,0xF0,0x34,0x0F,
0x22,0x24,0x4C,0xF5,0x82,0xE5,0xF0,0x34,
0x0F,0x22,0x75,0xF0,0x20,0xA4,0x24,0x5E,
0xF5,0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,
0x22,0x75,0xF0,0x20,0xA4,0x24,0x63,0xF5,
0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,0x22,
0xAF,0x08,0xEF,0x75,0xF0,0x03,0xA4,0x24,
0xB2,0x22,0xAD,0x0F,0x8D,0x82,0x75,0x83,
0x00,0xA3,0x02,0x18,0x37,0x90,0x7C,0x16,
0xE4,0x93,0xFE,0x74,0x01,0x93,0x22,0xFD,
0xC3,0xEF,0x9D,0xFF,0xEE,0x9C,0xFE,0xE4,
0x93,0xFC,0x74,0x01,0x93,0xFD,0xD3,0x22,
0xC3,0x13,0xFF,0xC3,0xE5,0x22,0x9F,0xF5,
0x22,0xE5,0x21,0x94,0x00,0xF5,0x21,0x22,
0xE5,0x20,0x25,0x28,0xF5,0x20,0xE5,0x1F,
0x35,0x27,0xF5,0x1F,0xE5,0x1E,0x35,0x26,
0xF5,0x1E,0xE5,0x1D,0x35,0x25,0xF5,0x1D,
0x22,0x24,0x54,0xF5,0x82,0xE5,0xF0,0x34,
0x0F,0xF5,0x83,0x22,0x24,0x56,0xF5,0x82,
0xE5,0xF0,0x34,0x0F,0x22,0x75,0xF0,0x0B,
0xEF,0xA4,0x24,0xC9,0xF5,0x82,0xE5,0xF0,
0x34,0x0E,0xF5,0x83,0x22,0xC3,0x13,0xFF,
0xC3,0xE5,0x17,0x9F,0xF5,0x17,0xE5,0x16,
0x94,0x00,0xF5,0x16,0xC3,0xE5,0x16,0x64,
0x80,0x94,0x80,0x22,0x74,0x01,0x93,0x2F,
0xFF,0xE4,0x93,0x34,0x00,0xFE,0xC3,0xEF,
0x95,0x22,0xF5,0x22,0xEE,0x95,0x21,0xF5,
0x21,0x22,0xC3,0x9F,0xFF,0xEA,0x9E,0xFE,
0x12,0x18,0xAA,0xAE,0x08,0x75,0xF0,0x20,
0xEE,0x22,0xE5,0x14,0x2F,0xF5,0x14,0xE5,
0x13,0x3E,0xF5,0x13,0xE5,0x12,0x3D,0xF5,
0x12,0xE5,0x11,0x3C,0xF5,0x11,0x22,0xE5,
0x18,0x2F,0xF5,0x18,0xE5,0x17,0x3E,0xF5,
0x17,0xE5,0x16,0x3D,0xF5,0x16,0xE5,0x15,
0x3C,0xF5,0x15,0x22,0xAF,0x09,0x8F,0x82,
0x8E,0x83,0xA3,0x22,0xF5,0x83,0xE0,0xFE,
0xA3,0xE0,0xFF,0x22,0x90,0x00,0x30,0x02,
0x18,0x37,0xE0,0x75,0xF0,0x07,0xA4,0xAD,
0x10,0x7C,0x00,0x2D,0xFF,0xEC,0x35,0xF0,
0xFE,0xEF,0x78,0x03,0x22,0x24,0x48,0xF5,
0x82,0xE5,0xF0,0x34,0x0F,0x22,0x24,0x5C,
0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x22,0x12,
0x18,0x37,0x90,0x12,0xA2,0xF0,0x90,0x12,
0xBA,0x22,0xF0,0x90,0x12,0x8E,0xE0,0x75,
0xF0,0x0B,0x22,0x93,0xFD,0xAE,0x0A,0x75,
0xF0,0x02,0xEE,0xA4,0x24,0xB0,0xF5,0x82,
0xE5,0xF0,0x34,0x12,0x22,0x24,0x62,0xF5,
0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,0x22,
0xFF,0xC3,0x74,0x01,0x93,0x9F,0xFF,0xE4,
0x93,0x9E,0xFE,0x75,0xF0,0x0B,0xE5,0x0D,
0x22,0x90,0x11,0x8E,0xE0,0x24,0x01,0xFF,
0xE4,0x33,0xC3,0x13,0xEF,0x13,0x14,0xFF,
0x22,0xE0,0xFB,0xA3,0xE0,0xFA,0xA3,0xE0,
0x2F,0xF9,0xE4,0x3A,0xFA,0x02,0x18,0x1E,
0x8E,0x82,0x75,0x83,0x00,0xEF,0x02,0x18,
0x76,0xAD,0x0E,0x75,0xF0,0x03,0xED,0x22,
0xE0,0xF5,0x0B,0xE0,0x14,0xF5,0x0C,0xE5,
0x0B,0x04,0xF5,0x0D,0x90,0x12,0xBA,0x22,
0xAD,0x0B,0x75,0xF0,0x03,0xED,0x22,0xF5,
0x23,0x8F,0x24,0xD3,0xE5,0x24,0x94,0x05,
0xE5,0x23,0x64,0x80,0x94,0x80,0x22,0xCE,
0xA2,0xE7,0x13,0xCE,0x13,0x22,0x75,0xF0,
0x0B,0xEF,0xA4,0x24,0xC7,0xF5,0x82,0xE5,
0xF0,0x34,0x0E,0xF5,0x83,0x22,0x12,0x18,
0x37,0x90,0x12,0x90,0xF0,0x90,0x12,0xBA,
0x22,0xE0,0xFB,0xA3,0xE0,0xFA,0xA3,0xE0,
0xF9,0x22,0xAF,0x08,0xEF,0x24,0xFF,0xFF,
0xE4,0x34,0xFF,0x22,0x78,0x07,0x12,0x1A,
0xCD,0x8F,0x28,0x8E,0x27,0x8D,0x26,0x8C,
0x25,0x22,0x90,0x00,0x5C,0x02,0x18,0x37,
0x75,0x0B,0x01,0x75,0x0C,0x02,0xE4,0xF5,
0x0D,0x90,0x12,0xBA,0x22,0xFF,0xC3,0x95,
0x17,0xEE,0x95,0x16,0x75,0xF0,0x0B,0xE5,
0x0D,0x22,0x90,0x12,0xAA,0xE0,0xFF,0xE5,
0x08,0xC3,0x9F,0x22,0x90,0x12,0xA7,0x74,
0x14,0xF0,0x22,0xF5,0x83,0xE4,0xF0,0xA3,
0xF0,0x22,0x12,0x18,0x37,0xFF,0xD3,0xE5,
0x0C,0x9F,0xE5,0x0B,0x94,0x00,0x22,0xA4,
0x24,0xC4,0xF5,0x82,0xE5,0xF0,0x34,0x0E,
0xF5,0x83,0x22,0x74,0x01,0x93,0x2F,0xF5,
0x17,0xE4,0x93,0x3E,0xF5,0x16,0x22,0x74,
0xF2,0x2F,0xF5,0x82,0xE4,0x34,0x11,0xF5,
0x83,0xE0,0x22,0xEF,0x75,0xF0,0x03,0x02,
0x1A,0xE0,0xAC,0x23,0xAD,0x24,0x12,0x18,
0xFF,0xEF,0xF5,0x10,0x22,0x24,0x65,0xF5,
0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,0x22,
0x24,0x66,0xF5,0x82,0xE5,0xF0,0x34,0x0F,
0xF5,0x83,0x22,0x90,0x11,0x8E,0xE0,0xF5,
0x82,0x75,0x83,0x00,0xA3,0x22,0x90,0x11,
0x8E,0xE0,0xFF,0xE5,0x09,0xD3,0x9F,0x22,
0x8F,0x82,0x75,0x83,0x00,0xE4,0x02,0x18,
0x76,0x90,0x11,0x8F,0xE0,0xFF,0xE5,0x09,
0xD3,0x9F,0x22,0x90,0x12,0x90,0xE0,0xFF,
0xE5,0x0A,0xD3,0x9F,0x22,0x7E,0x00,0x2D,
0xFF,0xEE,0x3C,0x22,0x25,0x22,0xF5,0x22,
0xEE,0x35,0x21,0xF5,0x21,0x22,0xAE,0x14,
0xEE,0x8F,0xF0,0xA4,0xFF,0xAE,0xF0,0x22,
0x90,0x12,0xA7,0x74,0xEC,0xF0,0x22,0xF5,
0x83,0xE0,0xF5,0x67,0xA3,0xE0,0xF5,0x68,
0x22,0x2F,0xFF,0xEC,0x3E,0xC3,0x13,0xFE,
0xEF,0x13,0x22,0x90,0x00,0x27,0x12,0x18,
0x37,0xFF,0x7E,0x00,0x22,0x90,0x00,0x0E,
0x12,0x18,0x37,0xFD,0x7C,0x00,0x22,0xAE,
0x08,0x75,0xF0,0x03,0xEE,0x22,0x12,0x03,
0x83,0xF5,0x29,0x90,0x7C,0x12,0x12,0x03,
0x86,0xF5,0x2A,0xE4,0xF5,0x0A,0x90,0x12,
0x8E,0xE0,0xFF,0xE5,0x0A,0xC3,0x9F,0x40,
0x03,0x02,0x0D,0xDA,0xAF,0x0A,0x75,0xF0,
0x0B,0xEF,0x12,0x06,0x6F,0xE0,0xF5,0x0E,
0xAF,0x0A,0x12,0x03,0x22,0xE0,0xF5,0x0F,
0xE5,0x63,0x24,0xB5,0x12,0x00,0x92,0xAF,
0x0E,0x12,0x00,0x6C,0xAF,0x0F,0x12,0x03,
0x13,0xFD,0x12,0x03,0x58,0x24,0xB2,0x12,
0x00,0xA4,0x12,0x00,0x73,0xAF,0x0F,0x12,
0x01,0x50,0x2D,0xFF,0xE4,0x33,0xFE,0xE5,
0x63,0x24,0xB5,0x12,0x00,0x92,0x12,0x05,
0xB9,0x12,0x00,0x70,0x12,0x04,0x3A,0x7C,
0x00,0x2F,0xFD,0xEC,0x3E,0xFC,0xAF,0x0E,
0x12,0x00,0x9D,0x12,0x00,0x73,0xAF,0x0F,
0x12,0x01,0x50,0x12,0x06,0xED,0xFE,0xE5,
0x63,0x24,0xB5,0x12,0x00,0x92,0x12,0x05,
0xB9,0x12,0x00,0x70,0xAD,0x0F,0x8D,0x82,
0x12,0x01,0x52,0x7C,0x00,0x2F,0xFF,0xEC,
0x3E,0x90,0x04,0x5B,0xF0,0xA3,0xEF,0xF0,
0x90,0x12,0xA2,0xE0,0xFF,0xD3,0x90,0x04,
0x5C,0xE0,0x9F,0x90,0x04,0x5B,0xE0,0x94,
0x00,0x50,0x0A,0xAF,0x0A,0x12,0x02,0xAE,
0xE4,0xF0,0x02,0x0D,0xD5,0xE4,0xF5,0x1C,
0xF5,0x1B,0xF5,0x1A,0xF5,0x19,0xF5,0x14,
0xF5,0x13,0xF5,0x12,0xF5,0x11,0xE5,0x0E,
0x64,0x01,0x60,0x0B,0x90,0x11,0x8F,0xE0,
0x65,0x0E,0x60,0x03,0x02,0x09,0xD2,0xE5,
0x0E,0xB4,0x01,0x11,0x12,0x06,0x30,0x12,
0x00,0x73,0x90,0x00,0x55,0x12,0x18,0x37,
0x54,0x0F,0xC4,0x80,0x14,0x90,0x11,0x8F,
0xE0,0x65,0x0E,0x70,0x10,0x12,0x05,0xC0,
0x12,0x00,0x73,0x90,0x00,0x55,0x12,0x18,
0x37,0x54,0xF0,0xF5,0x10,0x90,0x12,0xBA,
0x12,0x00,0x73,0x90,0x00,0x54,0x12,0x18,
0x37,0x70,0x03,0x02,0x09,0x10,0x12,0x00,
0x8E,0xAF,0x0B,0x12,0x00,0x6C,0x12,0x00,
0x7C,0x12,0x05,0xD0,0x12,0x00,0x70,0xAD,
0x0F,0x8D,0x82,0x12,0x01,0x52,0x2F,0xFF,
0xEE,0x33,0xFE,0x12,0x00,0x8E,0x12,0x05,
0xD0,0x12,0x00,0x70,0x12,0x04,0x3A,0x7C,
0x00,0x2F,0xFF,0xEC,0x3E,0xF5,0x21,0x8F,
0x22,0x12,0x00,0x8E,0xAF,0x0C,0x12,0x00,
0x6C,0x12,0x00,0x7C,0xAD,0x0C,0x75,0xF0,
0x03,0xED,0x12,0x00,0x70,0xAD,0x0F,0x8D,
0x82,0x12,0x01,0x52,0x2F,0xFF,0xEE,0x33,
0xFE,0x12,0x00,0x8E,0xAD,0x0C,0x75,0xF0,
0x03,0xED,0x12,0x00,0x70,0xAD,0x0F,0x8D,
0x82,0x8C,0x83,0xA3,0x12,0x18,0x37,0x2F,
0xFF,0xEC,0x3E,0x12,0x05,0xD7,0x50,0x13,
0xE5,0x22,0x94,0xFF,0x12,0x02,0x1E,0x40,
0x04,0x7F,0x80,0x80,0x02,0xAF,0x22,0x8F,
0x10,0x80,0x06,0x12,0x02,0x70,0x12,0x06,
0x9A,0xE5,0x10,0xD3,0x94,0x80,0x40,0x03,
0x75,0x10,0x80,0x90,0x12,0xA3,0xE0,0x60,
0x11,0x12,0x05,0x2A,0xCE,0xC3,0x13,0xCE,
0x13,0xD8,0xF9,0xF5,0x22,0x8E,0x21,0x85,
0x22,0x10,0x90,0x12,0xA3,0xE5,0x10,0xF0,
0x12,0x00,0x8E,0xAF,0x0C,0x12,0x00,0x6C,
0x12,0x00,0x7C,0x12,0x05,0xD0,0x12,0x00,
0x70,0xAD,0x0F,0x7C,0x00,0x74,0xFF,0x2D,
0xF5,0x82,0xEC,0x12,0x03,0x1B,0xC3,0x9F,
0xFF,0xEC,0x9E,0x12,0x02,0x15,0x40,0x2B,
0xAF,0x10,0x12,0x02,0x86,0xEF,0x78,0x07,
0x12,0x05,0xE7,0xD8,0xFB,0x12,0x03,0x32,
0xAF,0x28,0xAE,0x27,0xAD,0x26,0xAC,0x25,
0x8F,0x1C,0x8E,0x1B,0x8D,0x1A,0x8C,0x19,
0x12,0x01,0xA0,0x8F,0x14,0x8E,0x13,0x8D,
0x12,0x8C,0x11,0x12,0x00,0x8E,0xAF,0x0C,
0x12,0x00,0x6C,0xAF,0x0F,0x8F,0x82,0x75,
0x83,0x00,0x12,0x00,0x8A,0x12,0x05,0xD0,
0x12,0x00,0x70,0xAD,0x0F,0x8D,0x82,0x12,
0x01,0x52,0xC3,0x9F,0xFF,0xE4,0x94,0x00,
0xFE,0xE4,0x12,0x03,0x37,0xAF,0x10,0x12,
0x01,0xA3,0x12,0x06,0x1C,0x12,0x01,0x88,
0x12,0x04,0xEA,0x12,0x00,0x8E,0xAF,0x0C,
0x12,0x00,0x6C,0xAF,0x0F,0x8F,0x82,0x75,
0x83,0x00,0xA3,0x12,0x00,0x8A,0x12,0x05,
0xD0,0x12,0x00,0x70,0x12,0x04,0x3A,0xC3,
0x9F,0x12,0x02,0x11,0x40,0x14,0x12,0x02,
0x82,0xEF,0x78,0x07,0x12,0x05,0xE7,0xD8,
0xFB,0x12,0x03,0x32,0x12,0x01,0x88,0x12,
0x04,0xEA,0xE4,0xF5,0x20,0xF5,0x1F,0xF5,
0x1E,0xF5,0x1D,0xF5,0x18,0xF5,0x17,0xF5,
0x16,0xF5,0x15,0xE5,0x0F,0x64,0x01,0x60,
0x0B,0x90,0x11,0x8E,0xE0,0x65,0x0F,0x60,
0x03,0x02,0x0B,0xAD,0xE5,0x0F,0xB4,0x01,
0x11,0x12,0x06,0x30,0x12,0x00,0x73,0x90,
0x00,0x56,0x12,0x18,0x37,0x54,0x0F,0xC4,
0x80,0x14,0x90,0x11,0x8E,0xE0,0x65,0x0F,
0x70,0x10,0x12,0x05,0xC0,0x12,0x00,0x73,
0x90,0x00,0x56,0x12,0x18,0x37,0x54,0xF0,
0xF5,0x10,0x90,0x12,0xBA,0x12,0x00,0x73,
0x90,0x00,0x54,0x12,0x18,0x37,0x70,0x03,
0x02,0x0A,0xE6,0x12,0x03,0x58,0x24,0xF7,
0x12,0x00,0xA4,0x12,0x00,0x73,0xAF,0x0B,
0x8F,0x82,0x75,0x83,0x00,0x12,0x00,0x8A,
0x12,0x05,0xB9,0x12,0x00,0x70,0xAD,0x0B,
0x8D,0x82,0x12,0x01,0x52,0x12,0x03,0x53,
0x24,0xFD,0x12,0x00,0xA4,0x12,0x00,0x73,
0xAF,0x0B,0x12,0x01,0x50,0x12,0x06,0xED,
0xF5,0x21,0x8F,0x22,0x12,0x03,0x58,0x24,
0xF7,0x12,0x00,0xA4,0x12,0x00,0x73,0xAF,
0x0C,0x8F,0x82,0x75,0x83,0x00,0x12,0x00,
0x8A,0x12,0x05,0xB9,0x12,0x00,0x70,0xAD,
0x0C,0x8D,0x82,0x12,0x01,0x52,0x12,0x03,
0x53,0x24,0xFD,0x12,0x00,0xA4,0x12,0x00,
0x73,0xAF,0x0C,0x12,0x01,0x50,0x12,0x06,
0xED,0x12,0x05,0xD7,0x50,0x13,0xE5,0x22,
0x94,0xFF,0x12,0x02,0x1E,0x40,0x04,0x7F,
0x80,0x80,0x02,0xAF,0x22,0x8F,0x10,0x80,
0x06,0x12,0x02,0x70,0x12,0x06,0x9A,0xE5,
0x10,0xD3,0x94,0x80,0x40,0x03,0x75,0x10,
0x80,0x90,0x12,0xA4,0xE0,0x60,0x11,0x12,
0x05,0x2A,0xCE,0xC3,0x13,0xCE,0x13,0xD8,
0xF9,0xF5,0x22,0x8E,0x21,0x85,0x22,0x10,
0x90,0x12,0xA4,0xE5,0x10,0xF0,0x12,0x03,
0x58,0x24,0xF7,0x12,0x00,0xA4,0x12,0x00,
0x73,0xAF,0x0C,0x12,0x01,0x50,0xFD,0x12,
0x03,0x58,0x24,0xF7,0x12,0x00,0xA4,0x12,
0x00,0x73,0xAF,0x0B,0x12,0x01,0x50,0x12,
0x02,0x0F,0x40,0x29,0x12,0x02,0x82,0xEF,
0x78,0x07,0x12,0x05,0xE7,0xD8,0xFB,0x12,
0x03,0x32,0xAF,0x28,0xAE,0x27,0xAD,0x26,
0xAC,0x25,0x8F,0x20,0x8E,0x1F,0x8D,0x1E,
0x8C,0x1D,0x12,0x01,0xA0,0x8F,0x18,0x8E,
0x17,0x8D,0x16,0x8C,0x15,0x12,0x00,0x8E,
0xAF,0x0E,0x12,0x00,0x6C,0xAF,0x0C,0x8F,
0x82,0x75,0x83,0x00,0x12,0x00,0x8A,0x12,
0x05,0xB9,0x12,0x00,0x70,0xAD,0x0B,0x8D,
0x82,0x12,0x01,0x52,0xC3,0x9F,0xFF,0xE4,
0x94,0x00,0xFE,0xE4,0x12,0x03,0x37,0xAF,
0x10,0x12,0x01,0xA3,0x12,0x06,0x1C,0x12,
0x04,0x70,0x12,0x01,0xA0,0x12,0x04,0xFF,
0x12,0x03,0x58,0x24,0xFD,0x12,0x00,0xA4,
0x12,0x00,0x73,0xAF,0x0C,0x12,0x01,0x50,
0xFD,0x12,0x03,0x58,0x24,0xFD,0x12,0x00,
0xA4,0x12,0x00,0x73,0xAF,0x0B,0x12,0x01,
0x50,0x12,0x02,0x0F,0x40,0x17,0x12,0x02,
0x82,0xEF,0x78,0x07,0x12,0x05,0xE7,0xD8,
0xFB,0x12,0x03,0x32,0x12,0x04,0x70,0x12,
0x01,0xA0,0x12,0x04,0xFF,0xE4,0xF5,0x21,
0xF5,0x22,0xF5,0x08,0xE4,0xF5,0x09,0xAF,
0x08,0xAD,0x0E,0xED,0x2F,0xFF,0xE4,0x33,
0xFE,0x7C,0x00,0x7D,0x03,0x12,0x18,0x98,
0xEF,0x24,0xF7,0xFF,0xEE,0x12,0x00,0xA7,
0x12,0x00,0x73,0xAF,0x0F,0x12,0x06,0x14,
0xFE,0xAD,0x09,0xED,0x2F,0xF5,0x82,0xEC,
0x3E,0xF5,0x83,0x12,0x18,0x37,0x25,0x22,
0xF5,0x22,0xE4,0x35,0x21,0xF5,0x21,0x05,
0x09,0xE5,0x09,0xB4,0x03,0xC1,0x05,0x08,
0xE5,0x08,0xB4,0x03,0xB7,0x12,0x00,0x8E,
0xAF,0x0E,0x12,0x00,0x6C,0xAF,0x0F,0x12,
0x01,0x50,0x12,0x04,0x62,0xE5,0x22,0xAE,
0x21,0x78,0x04,0x12,0x05,0xE7,0xD8,0xFB,
0xF5,0x2B,0x90,0x12,0x88,0xE0,0xB4,0x02,
0x03,0xE4,0xF5,0x2B,0xE5,0x0E,0x14,0xF5,
0x08,0xAF,0x0E,0xEF,0x12,0x03,0x99,0xAD,
0x08,0x12,0x02,0x36,0x74,0x80,0x98,0x40,
0x03,0x02,0x0C,0xDC,0xE5,0x0F,0x14,0xF5,
0x09,0xAF,0x0F,0xEF,0x12,0x03,0x99,0xAD,
0x09,0x12,0x02,0x36,0x74,0x80,0x98,0x40,
0x03,0x02,0x0C,0xD7,0x12,0x00,0x8E,0xAF,
0x08,0x12,0x00,0x6C,0xAF,0x09,0x12,0x01,
0x50,0xAD,0x2B,0x12,0x02,0x0F,0x40,0x6A,
0xAF,0x22,0xE4,0xFC,0xFD,0xFE,0xE5,0x1C,
0x2F,0xF5,0x1C,0xEE,0x35,0x1B,0xF5,0x1B,
0xED,0x35,0x1A,0xF5,0x1A,0xEC,0x35,0x19,
0xF5,0x19,0xAF,0x08,0x12,0x02,0x86,0xE4,
0xFC,0xFD,0xE5,0x14,0x2F,0xF5,0x14,0xE5,
0x13,0x3E,0xF5,0x13,0xED,0x35,0x12,0xF5,
0x12,0xEC,0x35,0x11,0xF5,0x11,0xAF,0x22,
0xE4,0xFE,0xE5,0x20,0x2F,0xF5,0x20,0xEE,
0x35,0x1F,0xF5,0x1F,0xED,0x35,0x1E,0xF5,
0x1E,0xEC,0x35,0x1D,0xF5,0x1D,0xAF,0x09,
0x12,0x02,0x86,0xE4,0xFC,0xFD,0xE5,0x18,
0x2F,0xF5,0x18,0xE5,0x17,0x3E,0xF5,0x17,
0xED,0x35,0x16,0xF5,0x16,0xEC,0x35,0x15,
0xF5,0x15,0x05,0x09,0x02,0x0C,0x41,0x05,
0x08,0x02,0x0C,0x29,0xAB,0x14,0xAA,0x13,
0xA9,0x12,0xA8,0x11,0x12,0x03,0xB2,0x8F,
0x14,0x8E,0x13,0x8D,0x12,0x8C,0x11,0xAB,
0x1C,0xAA,0x1B,0xA9,0x1A,0xA8,0x19,0xAF,
0x14,0xAE,0x13,0xAD,0x12,0xAC,0x11,0x12,
0x03,0x60,0x64,0x03,0x60,0x04,0xEF,0xB4,
0x01,0x08,0xAF,0x2A,0x90,0x7C,0x16,0x12,
0x04,0xC4,0x90,0x7C,0x10,0x12,0x04,0x48,
0x12,0x06,0xF4,0xE5,0x2A,0x12,0x04,0x60,
0xC3,0x12,0x02,0x1E,0x50,0x09,0x12,0x01,
0xC9,0xE4,0xF0,0xA3,0xF0,0x80,0x23,0x12,
0x04,0x45,0xFF,0xC3,0x95,0x22,0xEE,0x95,
0x21,0x50,0x0D,0xAD,0x0A,0xED,0x12,0x01,
0xCC,0xEE,0xF0,0xA3,0xEF,0xF0,0x80,0x0A,
0x12,0x01,0xC9,0xE5,0x21,0xF0,0xA3,0xE5,
0x22,0xF0,0x90,0x7C,0x0B,0x12,0x04,0x48,
0xFF,0xE4,0xFC,0xFD,0xAB,0x18,0xAA,0x17,
0xA9,0x16,0xA8,0x15,0x12,0x19,0xB0,0x8F,
0x18,0x8E,0x17,0x8D,0x16,0x8C,0x15,0xAB,
0x20,0xAA,0x1F,0xA9,0x1E,0xA8,0x1D,0xAF,
0x18,0xAE,0x17,0xAD,0x16,0xAC,0x15,0x12,
0x03,0x60,0x64,0x02,0x60,0x04,0xEF,0xB4,
0x03,0x08,0xAF,0x29,0x90,0x7C,0x14,0x12,
0x04,0xC4,0x90,0x7C,0x0E,0x12,0x04,0x48,
0x12,0x06,0xF4,0xE5,0x29,0x12,0x04,0x60,
0xC3,0x12,0x02,0x1E,0x50,0x09,0x12,0x01,
0xDB,0xE4,0xF0,0xA3,0xF0,0x80,0x26,0x90,
0x7C,0x14,0x12,0x04,0x48,0xFF,0xC3,0x95,
0x22,0xEE,0x95,0x21,0x50,0x0D,0xAD,0x0A,
0xED,0x12,0x01,0xDE,0xEE,0xF0,0xA3,0xEF,
0xF0,0x80,0x0A,0x12,0x01,0xDB,0xE5,0x21,
0xF0,0xA3,0xE5,0x22,0xF0,0x05,0x0A,0x02,
0x07,0x4E,0x22,0x75,0x53,0x08,0x75,0x54,
0x11,0x7E,0x12,0x75,0x60,0x12,0x75,0x61,
0xC5,0x7F,0xB7,0x75,0x57,0xB7,0xE4,0x90,
0x11,0x85,0xF0,0xA3,0xF0,0x90,0x11,0x8B,
0xF0,0xA3,0xF0,0xA3,0xF0,0x90,0x7E,0x00,
0x93,0xB4,0x01,0x07,0x90,0x11,0x86,0xE0,
0x44,0x01,0xF0,0x90,0x7C,0x0D,0xE4,0x93,
0xB4,0x01,0x0A,0x90,0x11,0x85,0xE0,0x44,
0x01,0xF0,0xA3,0xE0,0xF0,0xE4,0x90,0x11,
0x87,0xF0,0xA3,0xF0,0x12,0x6F,0x7E,0x90,
0x7C,0x09,0xE4,0x93,0x90,0x11,0x8F,0xF0,
0x90,0x7C,0x08,0xE4,0x93,0x90,0x11,0x8E,
0xF0,0xE4,0x90,0x11,0x95,0xF0,0x75,0x10,
0x7D,0x75,0x11,0x88,0x75,0x12,0x7D,0x75,
0x13,0x92,0x75,0x14,0x7D,0x75,0x15,0x9C,
0x7D,0xA6,0x7C,0x7D,0xF5,0x08,0xF5,0x09,
0xE5,0x11,0x12,0x5B,0xDE,0xE5,0x10,0x12,
0x5B,0xCC,0x74,0x1C,0x2B,0xF5,0x82,0x74,
0x11,0x12,0x5B,0xBC,0x74,0x26,0x2B,0xF5,
0x82,0x74,0x11,0x12,0x5B,0xD7,0xE5,0x14,
0x12,0x5B,0xCC,0x74,0x30,0x2B,0xF5,0x82,
0x74,0x11,0x12,0x5B,0xE6,0xEC,0x12,0x5B,
0xCC,0x74,0x3A,0x2B,0xF5,0x82,0x74,0x11,
0x3A,0xF5,0x83,0xEF,0xF0,0x05,0x09,0xE5,
0x09,0x70,0x02,0x05,0x08,0xE5,0x09,0x64,
0x0A,0x45,0x08,0x70,0xB3,0x75,0x10,0x7D,
0x75,0x11,0xB2,0x75,0x12,0x7D,0x75,0x13,
0xBC,0x75,0x14,0x7D,0x75,0x15,0xC6,0x7C,
0x7D,0x7D,0xD0,0x75,0x16,0x7E,0x75,0x17,
0x17,0x75,0x18,0x7E,0x75,0x19,0x1F,0xE4,
0xF5,0x08,0xF5,0x09,0xE5,0x11,0x12,0x5B,
0xEC,0xE5,0x10,0x12,0x5B,0xCC,0x74,0x44,
0x2B,0xF5,0x82,0x74,0x11,0x12,0x5B,0xBC,
0x74,0x4E,0x2B,0xF5,0x82,0x74,0x11,0x12,
0x5B,0xD7,0xE5,0x14,0x12,0x5B,0xCC,0x74,
0x58,0x2B,0xF5,0x82,0x74,0x11,0x12,0x5B,
0xE6,0xEC,0x12,0x5B,0xCC,0x74,0x62,0x2B,
0xF5,0x82,0x74,0x11,0x3A,0xF5,0x83,0xEF,
0xF0,0xC3,0xE5,0x09,0x94,0x08,0xE5,0x08,
0x64,0x80,0x94,0x80,0x50,0x64,0xE5,0x17,
0x12,0x5C,0x14,0xE5,0x16,0x12,0x5B,0xCC,
0x74,0x6C,0x2B,0xF5,0x82,0x74,0x11,0x3A,
0xF5,0x83,0xEF,0xF0,0xE5,0x19,0x12,0x5C,
0x14,0xE5,0x18,0x12,0x5B,0xCC,0x74,0x74,
0x2B,0xF5,0x82,0x74,0x11,0x3A,0xF5,0x83,
0xEF,0xF0,0xE5,0x09,0x25,0xE0,0xFF,0xE5,
0x08,0x33,0xFE,0x74,0xDE,0x2F,0xF5,0x82,
0x74,0x11,0x3E,0xF5,0x83,0xE4,0xF0,0xA3,
0xF0,0x74,0xF2,0x12,0x5C,0x4B,0x74,0x11,
0x3E,0xF5,0x83,0xE4,0xF0,0x90,0x7E,0x12,
0x93,0xFF,0xAA,0x08,0xAB,0x09,0x74,0x7D,
0x2B,0xF5,0x82,0x74,0x11,0x3A,0xF5,0x83,
0xEF,0xF0,0x05,0x09,0xE5,0x09,0x70,0x02,
0x05,0x08,0xE5,0x09,0x64,0x0A,0x45,0x08,
0x60,0x03,0x02,0x0E,0xCC,0x90,0x7E,0x14,
0xE4,0x93,0x90,0x11,0x7C,0xF0,0x75,0x5D,
0x7C,0x75,0x5E,0x90,0x75,0x4B,0x7C,0x75,
0x4C,0xA5,0x75,0x51,0x7C,0x75,0x52,0xBA,
0x75,0x49,0x7F,0x75,0x4A,0x38,0x75,0x58,
0x7F,0x75,0x59,0x4D,0x75,0x5B,0x7F,0x75,
0x5C,0x62,0x12,0x5A,0x60,0x90,0x12,0xB0,
0x74,0x7E,0xF0,0xA3,0x74,0x28,0xF0,0x90,
0x12,0xB2,0x74,0x7E,0xF0,0xA3,0x74,0x2E,
0xF0,0x90,0x12,0xB4,0x74,0x7E,0xF0,0xA3,
0x74,0x34,0xF0,0x90,0x12,0xB6,0x74,0x7E,
0xF0,0xA3,0x74,0x3A,0xF0,0xE4,0x90,0x12,
0xB8,0xF0,0x90,0x7E,0x27,0x93,0x90,0x12,
0xB9,0xF0,0x90,0x11,0x8E,0xE0,0x24,0x01,
0xFF,0xE4,0x33,0xFE,0x7C,0x00,0x7D,0x02,
0x12,0x18,0xFF,0x8E,0x0A,0x8F,0x0B,0xE4,
0xF5,0x08,0xF5,0x09,0x90,0x11,0x8F,0xE0,
0xFF,0xC3,0xE5,0x09,0x9F,0x74,0x80,0xF8,
0x65,0x08,0x98,0x50,0x29,0x12,0x5C,0x1C,
0x74,0x00,0x2F,0xF9,0x74,0x05,0x90,0x0E,
0x46,0x12,0x5B,0xF4,0x12,0x5C,0x1C,0x74,
0x50,0x2F,0xF9,0x74,0x06,0x90,0x0E,0x85,
0x12,0x5B,0xF4,0x05,0x09,0xE5,0x09,0x70,
0x02,0x05,0x08,0x02,0x10,0x0C,0xE4,0x90,
0x11,0xFA,0xF0,0x90,0x7F,0x00,0x93,0x90,
0x7D,0x18,0x12,0x5C,0x2F,0x80,0x05,0xC3,
0x33,0xCE,0x33,0xCE,0xD8,0xF9,0xFF,0x90,
0x11,0x90,0xEE,0xF0,0xA3,0xEF,0xF0,0x90,
0x7F,0x01,0xE4,0x93,0x90,0x7D,0x21,0x12,
0x5C,0x2F,0x80,0x05,0xC3,0x33,0xCE,0x33,
0xCE,0xD8,0xF9,0xFF,0x90,0x11,0x92,0xEE,
0xF0,0xA3,0xEF,0xF0,0x12,0x5B,0xB0,0x12,
0x18,0x1E,0x90,0x12,0x90,0x12,0x5B,0xAF,
0x90,0x00,0x05,0x12,0x18,0x37,0x90,0x12,
0x91,0xF0,0xE4,0x90,0x12,0x8C,0xF0,0x90,
0x11,0x89,0xF0,0xA3,0xF0,0x90,0x12,0x8E,
0xF0,0xA3,0xF0,0xF5,0x08,0xF5,0x09,0xAE,
0x08,0xAF,0x09,0x90,0x11,0xFC,0x75,0xF0,
0x44,0xEF,0x12,0x1A,0xE0,0xEE,0x75,0xF0,
0x44,0xA4,0x25,0x83,0xF5,0x83,0xE4,0xF0,
0xA3,0xF0,0x05,0x09,0xE5,0x09,0x70,0x02,
0x05,0x08,0xE5,0x09,0x64,0x10,0x45,0x08,
0x70,0xD5,0xE4,0x90,0x12,0xA3,0xF0,0xA3,
0xF0,0x90,0x7D,0x18,0x93,0x90,0x12,0x9C,
0xF0,0xE0,0x54,0x0F,0x90,0x12,0x9A,0xF0,
0xE0,0xA3,0xF0,0xE4,0x90,0x12,0x98,0xF0,
0xE5,0x56,0x24,0x3F,0xF5,0x82,0xE5,0x55,
0x34,0x02,0xF5,0x83,0xE4,0xF0,0xE5,0x63,
0x24,0x3F,0xF5,0x82,0xE5,0x62,0x34,0x02,
0xF5,0x83,0xE4,0xF0,0x90,0x12,0xAF,0xF0,
0x90,0x7C,0x0B,0x12,0x5C,0x3D,0xF5,0x0E,
0x90,0x7C,0x12,0xE4,0x12,0x5C,0x3D,0xF5,
0x0F,0x90,0x12,0xA5,0x74,0x03,0xF0,0xA3,
0xF0,0xE4,0xA3,0x12,0x5B,0xAF,0x90,0x00,
0x58,0x12,0x18,0x37,0x90,0x12,0xAA,0xF0,
0xAF,0x0F,0xAD,0x0E,0xED,0x2F,0xFF,0xE4,
0x33,0xA2,0xE7,0x13,0xF5,0x0C,0xEF,0x13,
0xF5,0x0D,0xE0,0xD3,0x95,0x0D,0xE4,0x95,
0x0C,0x40,0x09,0xE0,0x95,0x0D,0xFF,0xE4,
0x95,0x0C,0x80,0x02,0x7F,0x00,0x90,0x12,
0xAB,0x12,0x5B,0xAE,0x90,0x00,0x59,0x12,
0x18,0x37,0x90,0x12,0xA9,0xF0,0xE0,0x7E,
0x00,0x25,0x0D,0xF5,0x0D,0xEE,0x35,0x0C,
0xF5,0x0C,0xD3,0xE5,0x0D,0x94,0xFA,0xE5,
0x0C,0x94,0x00,0x40,0x04,0x7F,0xFE,0x80,
0x02,0xAF,0x0D,0x90,0x12,0xA8,0x12,0x5B,
0xAE,0x90,0x00,0x57,0x12,0x18,0x37,0x75,
0x0C,0x00,0xF5,0x0D,0xD3,0xE5,0x0D,0x94,
0x0F,0xE5,0x0C,0x94,0x00,0x50,0x06,0xE5,
0x0D,0x45,0x0C,0x70,0x07,0xE4,0x90,0x12,
0xAC,0xF0,0x80,0x06,0x90,0x12,0xAC,0x74,
0x01,0xF0,0x12,0x5B,0xB0,0x90,0x00,0x57,
0x12,0x18,0x37,0x54,0x0F,0x75,0x0C,0x00,
0xF5,0x0D,0xC3,0x74,0x14,0x95,0x0D,0xFF,
0xE4,0x95,0x0C,0x90,0x12,0xAD,0xEF,0xF0,
0xE5,0x0D,0x24,0xEC,0xFF,0xE4,0x35,0x0C,
0xA3,0xEF,0xF0,0xE4,0x90,0x12,0x86,0xF0,
0xE0,0x75,0xF0,0x44,0xA4,0x24,0xFB,0xF5,
0x82,0xE5,0xF0,0x34,0x11,0xFA,0xA9,0x82,
0x90,0x12,0x83,0x12,0x5C,0x0A,0xE4,0x90,
0x12,0x87,0xF0,0x90,0x11,0xD7,0xE0,0x90,
0x11,0xDC,0xF0,0x90,0x7D,0xDA,0xE4,0x93,
0x90,0x12,0x88,0xF0,0x90,0x7D,0xE2,0xE4,
0x93,0x90,0x12,0x8A,0xF0,0x90,0x7D,0xE3,
0xE4,0x93,0x90,0x12,0x8B,0xF0,0xE4,0xF5,
0x08,0xF5,0x09,0x74,0xF4,0x12,0x5C,0x4B,
0x74,0x10,0x3E,0xF5,0x83,0xE4,0xF0,0xAE,
0x08,0xAF,0x09,0x74,0xCC,0x2F,0xF5,0x82,
0x74,0x07,0x3E,0xF5,0x83,0xE4,0xF0,0x05,
0x09,0xE5,0x09,0x70,0x02,0x05,0x08,0xE5,
0x09,0x64,0x17,0x45,0x08,0x70,0xD4,0x90,
0x3D,0xF0,0xE4,0x93,0xFF,0x75,0x08,0x00,
0x8F,0x09,0x12,0x5B,0xB0,0x90,0x00,0x3E,
0x12,0x18,0x37,0x90,0x12,0x94,0x12,0x5B,
0xAF,0x90,0x00,0x40,0x12,0x18,0x37,0x90,
0x12,0x95,0x12,0x5B,0xAF,0x90,0x00,0x42,
0x12,0x18,0x37,0x90,0x12,0x96,0x12,0x5B,
0xAF,0x90,0x00,0x5B,0x12,0x18,0x37,0x90,
0x12,0x97,0x12,0x5B,0xAF,0x90,0x00,0x44,
0x12,0x18,0x37,0x90,0x12,0xA2,0xF0,0x12,
0x64,0xF3,0x12,0x5B,0xB0,0x90,0x00,0x14,
0x12,0x19,0x4B,0xFF,0x90,0x12,0xBD,0xE5,
0xF0,0xF0,0xA3,0xEF,0xF0,0xE4,0x90,0x12,
0xBF,0xF0,0xA3,0xF0,0x90,0x12,0xC2,0xF0,
0xA3,0xF0,0x90,0x7D,0x0A,0x93,0x90,0x12,
0x9D,0xF0,0x90,0x7E,0x0E,0xE4,0x93,0x90,
0x12,0x9E,0xF0,0x90,0x7D,0x1D,0xE4,0x93,
0x90,0x12,0x9F,0xF0,0xE4,0xA3,0xF0,0xA3,
0xF0,0x22,0x90,0x7D,0xDC,0xE4,0x93,0xF5,
0x0F,0xE4,0xF5,0x08,0xE5,0x08,0xC3,0x95,
0x0F,0x40,0x03,0x02,0x17,0x27,0xAF,0x08,
0x12,0x54,0x82,0x12,0x00,0xF6,0x12,0x01,
0xF4,0xE0,0x64,0x02,0x60,0x03,0x02,0x16,
0xC4,0x12,0x00,0xF6,0x12,0x04,0x09,0xF5,
0x83,0xE0,0xF5,0x4D,0xA3,0xE0,0xF5,0x4E,
0x12,0x00,0xF6,0x12,0x03,0x4A,0xF5,0x83,
0xE0,0xF5,0x4F,0xA3,0xE0,0xF5,0x50,0x12,
0x00,0xF6,0x12,0x02,0x8D,0xF5,0x83,0xE0,
0xF5,0x65,0xA3,0xE0,0xF5,0x66,0x12,0x00,
0xF6,0x12,0x02,0x96,0x12,0x07,0x0F,0x12,
0x69,0xB3,0x8E,0x0D,0x8F,0x0E,0x90,0x12,
0xBA,0x12,0x00,0x73,0x90,0x00,0x03,0x12,
0x18,0x37,0xD3,0x12,0x03,0xD6,0xAF,0x08,
0x75,0xF0,0x20,0xEF,0x50,0x08,0x12,0x02,
0xC4,0xE0,0x04,0xF0,0x80,0x05,0x12,0x02,
0xC4,0xE4,0xF0,0x90,0x12,0xBA,0x12,0x00,
0x73,0x90,0x00,0x04,0x12,0x18,0x37,0xFF,
0x12,0x04,0xE3,0x12,0x02,0xC4,0xE0,0xD3,
0x9F,0x40,0x1B,0x12,0x00,0xF6,0x12,0x02,
0x8D,0x12,0x01,0x3F,0x12,0x01,0xFF,0x12,
0x00,0xF6,0x12,0x02,0x96,0x12,0x01,0x3F,
0x12,0x02,0x67,0x02,0x16,0xBE,0xD3,0xE5,
0x0E,0x94,0x02,0xE5,0x0D,0x94,0x00,0x50,
0x06,0x75,0x0D,0x00,0x75,0x0E,0x02,0x12,
0x00,0xF6,0x12,0x05,0x46,0x12,0x01,0x67,
0xFD,0xAE,0x0D,0xAF,0x0E,0x12,0x18,0xAA,
0x8E,0x0B,0x8F,0x0C,0x12,0x00,0xF6,0x12,
0x02,0x45,0xE0,0xC3,0x94,0x14,0x40,0x0B,
0x12,0x00,0xF6,0x12,0x04,0x25,0xE4,0xF0,
0x02,0x14,0x2D,0x90,0x12,0xBA,0x12,0x00,
0x73,0x90,0x00,0x33,0x12,0x18,0x37,0xFF,
0x12,0x04,0xE3,0x12,0x02,0x44,0xE0,0xC3,
0x9F,0x40,0x10,0x90,0x12,0xBA,0x12,0x00,
0x73,0x90,0x00,0x34,0x12,0x06,0x62,0x40,
0x24,0x80,0x19,0x90,0x12,0xBA,0x12,0x00,
0x73,0x90,0x00,0x35,0x12,0x06,0x62,0x40,
0x14,0xD3,0xE5,0x0E,0x94,0x40,0xE5,0x0D,
0x94,0x00,0x40,0x09,0x12,0x00,0xF6,0x12,
0x04,0x25,0x74,0x01,0xF0,0x12,0x00,0xF6,
0x12,0x05,0x46,0xF5,0x83,0xE5,0x0D,0xF0,
0xA3,0xE5,0x0E,0xF0,0x90,0x12,0xBA,0x12,
0x00,0x73,0x90,0x00,0x26,0x12,0x18,0x37,
0x70,0x03,0x02,0x15,0xB1,0x90,0x12,0xBA,
0x12,0x00,0x73,0x90,0x00,0x1E,0x12,0x03,
0xD2,0x50,0x0C,0x90,0x12,0xBA,0x12,0x00,
0x73,0x90,0x00,0x22,0x02,0x14,0xB0,0x90,
0x12,0xBA,0x12,0x00,0x73,0x90,0x00,0x1F,
0x12,0x03,0xD2,0x50,0x0B,0x90,0x12,0xBA,
0x12,0x00,0x73,0x90,0x00,0x23,0x80,0x30,
0x90,0x12,0xBA,0x12,0x00,0x73,0x90,0x00,
0x20,0x12,0x03,0xD2,0x50,0x0B,0x90,0x12,
0xBA,0x12,0x00,0x73,0x90,0x00,0x24,0x80,
0x17,0x90,0x12,0xBA,0x12,0x00,0x73,0x90,
0x00,0x21,0x12,0x03,0xD2,0x50,0x10,0x90,
0x12,0xBA,0x12,0x00,0x73,0x90,0x00,0x25,
0x12,0x18,0x37,0xF5,0x09,0x80,0x03,0xE4,
0xF5,0x09,0x12,0x00,0xF6,0x12,0x05,0x75,
0xE0,0x65,0x09,0x70,0x03,0x02,0x15,0x80,
0x12,0x00,0xF6,0x12,0x05,0x75,0xE0,0xF5,
0x0A,0xAF,0x09,0x12,0x01,0xB8,0x12,0x04,
0x09,0x12,0x00,0xE6,0x12,0x02,0x8D,0x12,
0x01,0x67,0x12,0x02,0x50,0xCE,0xC3,0x13,
0xCE,0x13,0xD8,0xF9,0x12,0x00,0xB5,0x12,
0x02,0x96,0x12,0x01,0x67,0x12,0x02,0x50,
0xCE,0xC3,0x13,0xCE,0x13,0xD8,0xF9,0xFF,
0x12,0x01,0xC1,0x12,0x02,0x67,0x12,0x02,
0x07,0xAF,0x0A,0x12,0x01,0xB8,0x12,0x04,
0x09,0x12,0x00,0xE6,0x12,0x02,0x8D,0x12,
0x01,0x67,0xAF,0x0A,0x12,0x02,0x52,0xCE,
0xC3,0x13,0xCE,0x13,0xD8,0xF9,0xFF,0x12,
0x01,0xC1,0x12,0x02,0x8D,0x12,0x02,0x07,
0xAF,0x0A,0x12,0x00,0xCE,0x12,0x02,0x96,
0x12,0x01,0x67,0xFD,0xAF,0x0A,0x12,0x02,
0x53,0xCE,0xC3,0x13,0xCE,0x13,0xD8,0xF9,
0xFF,0x12,0x01,0xC1,0x12,0x02,0x96,0x12,
0x02,0x07,0x12,0x00,0xF6,0x12,0x05,0x3D,
0x12,0x01,0x3F,0x12,0x02,0x8D,0x12,0x01,
0x67,0x12,0x07,0x19,0xFF,0x12,0x01,0xC1,
0x12,0x01,0xFF,0x12,0x00,0xF6,0x12,0x02,
0x67,0x12,0x01,0x3F,0x12,0x02,0x96,0x12,
0x01,0x67,0x12,0x07,0x19,0x02,0x16,0x3A,
0xAF,0x09,0x12,0x01,0xB8,0x12,0x04,0x09,
0x12,0x00,0xE6,0x12,0x02,0x8D,0x12,0x01,
0x67,0x12,0x02,0x50,0xCE,0xC3,0x13,0xCE,
0x13,0xD8,0xF9,0x12,0x00,0xB5,0x12,0x02,
0x96,0x12,0x01,0x67,0x12,0x02,0x50,0xCE,
0xC3,0x13,0xCE,0x13,0xD8,0xF9,0x02,0x16,
0x3A,0x90,0x12,0xBA,0x12,0x00,0x73,0x12,
0x01,0xB1,0x12,0x04,0x09,0x12,0x01,0x67,
0xFD,0x12,0x18,0x98,0xEE,0xC0,0xE0,0xEF,
0xC0,0xE0,0x90,0x12,0xBA,0x12,0x00,0x73,
0x12,0x07,0x23,0x12,0x01,0xC1,0x12,0x02,
0x8D,0x12,0x01,0x67,0xFD,0x12,0x18,0x98,
0xD0,0xE0,0x2F,0xFF,0xD0,0xE0,0x3E,0xFE,
0xEF,0x78,0x03,0xCE,0xC3,0x13,0xCE,0x13,
0xD8,0xF9,0xFF,0x12,0x01,0xC1,0x12,0x01,
0xFF,0x90,0x12,0xBA,0x12,0x00,0x73,0x12,
0x01,0xB1,0x12,0x03,0x4A,0x12,0x01,0x67,
0xFD,0x12,0x18,0x98,0xEE,0xC0,0xE0,0xEF,
0xC0,0xE0,0x90,0x12,0xBA,0x12,0x00,0x73,
0x12,0x07,0x23,0x12,0x01,0xC1,0x12,0x02,
0x96,0x12,0x01,0x67,0xFD,0x12,0x18,0x98,
0xD0,0xE0,0x2F,0xFF,0xD0,0xE0,0x3E,0xFE,
0xEF,0x78,0x03,0xCE,0xC3,0x13,0xCE,0x13,
0xD8,0xF9,0xFF,0x12,0x01,0xC1,0x12,0x02,
0x67,0x12,0x02,0x07,0x12,0x00,0xF6,0x12,
0x05,0x75,0xE5,0x09,0xF0,0x90,0x12,0xBA,
0x12,0x00,0x73,0x90,0x00,0x0D,0x12,0x18,
0x37,0x60,0x48,0x90,0x12,0xBA,0x12,0x00,
0x73,0x12,0x07,0x2D,0x12,0x00,0xF6,0x12,
0x02,0x8D,0x12,0x05,0x1C,0xAB,0x08,0xEB,
0x12,0x02,0xE3,0x12,0x04,0xDA,0xA4,0x12,
0x06,0xA5,0xEF,0xF0,0x90,0x12,0xBA,0x12,
0x00,0x73,0x12,0x07,0x2D,0x12,0x00,0xF6,
0x12,0x02,0x96,0x12,0x05,0x1C,0xAB,0x08,
0x75,0xF0,0x20,0xEB,0x12,0x02,0x66,0x12,
0x02,0xEF,0x12,0x04,0xDA,0xA4,0x12,0x06,
0xB0,0xEF,0xF0,0x12,0x00,0xF6,0x12,0x05,
0x3D,0x12,0x01,0x3F,0x12,0x02,0x8D,0x12,
0x02,0x07,0x12,0x00,0xF6,0x12,0x02,0x67,
0x12,0x01,0x3F,0x12,0x02,0x96,0x12,0x02,
0x07,0x02,0x17,0x22,0x12,0x00,0xF6,0x12,
0x01,0x37,0x12,0x02,0x8D,0x12,0x02,0x07,
0x12,0x00,0xF6,0x12,0x03,0x4A,0x12,0x01,
0x3F,0x12,0x02,0x96,0x12,0x02,0x07,0x12,
0x00,0xF6,0x12,0x01,0x37,0x12,0x01,0xFF,
0x12,0x00,0xF6,0x12,0x03,0x4A,0x12,0x01,
0x3F,0x12,0x02,0x67,0x12,0x02,0x07,0x12,
0x00,0xF6,0x12,0x01,0x37,0x12,0x03,0xF7,
0x12,0x02,0x07,0x12,0x00,0xF6,0x12,0x03,
0x4A,0x12,0x01,0x3F,0x12,0x04,0x00,0x12,
0x02,0x07,0x12,0x00,0xF6,0x12,0x06,0xA5,
0xE4,0xF0,0x12,0x00,0xF6,0x12,0x06,0xB0,
0xE4,0xF0,0x05,0x08,0x02,0x12,0xF4,0x22,
0xE7,0x09,0xF6,0x08,0xDF,0xFA,0x80,0x46,
0xE7,0x09,0xF2,0x08,0xDF,0xFA,0x80,0x3E,
0x88,0x82,0x8C,0x83,0xE7,0x09,0xF0,0xA3,
0xDF,0xFA,0x80,0x32,0xE3,0x09,0xF6,0x08,
0xDF,0xFA,0x80,0x78,0xE3,0x09,0xF2,0x08,
0xDF,0xFA,0x80,0x70,0x88,0x82,0x8C,0x83,
0xE3,0x09,0xF0,0xA3,0xDF,0xFA,0x80,0x64,
0x89,0x82,0x8A,0x83,0xE0,0xA3,0xF6,0x08,
0xDF,0xFA,0x80,0x58,0x89,0x82,0x8A,0x83,
0xE0,0xA3,0xF2,0x08,0xDF,0xFA,0x80,0x4C,
0x80,0xD2,0x80,0xFA,0x80,0xC6,0x80,0xD4,
0x80,0x69,0x80,0xF2,0x80,0x33,0x80,0x10,
0x80,0xA6,0x80,0xEA,0x80,0x9A,0x80,0xA8,
0x80,0xDA,0x80,0xE2,0x80,0xCA,0x80,0x33,
0x89,0x82,0x8A,0x83,0xEC,0xFA,0xE4,0x93,
0xA3,0xC8,0xC5,0x82,0xC8,0xCC,0xC5,0x83,
0xCC,0xF0,0xA3,0xC8,0xC5,0x82,0xC8,0xCC,
0xC5,0x83,0xCC,0xDF,0xE9,0xDE,0xE7,0x80,
0x0D,0x89,0x82,0x8A,0x83,0xE4,0x93,0xA3,
0xF6,0x08,0xDF,0xF9,0xEC,0xFA,0xA9,0xF0,
0xED,0xFB,0x22,0x89,0x82,0x8A,0x83,0xEC,
0xFA,0xE0,0xA3,0xC8,0xC5,0x82,0xC8,0xCC,
0xC5,0x83,0xCC,0xF0,0xA3,0xC8,0xC5,0x82,
0xC8,0xCC,0xC5,0x83,0xCC,0xDF,0xEA,0xDE,
0xE8,0x80,0xDB,0x89,0x82,0x8A,0x83,0xE4,
0x93,0xA3,0xF2,0x08,0xDF,0xF9,0x80,0xCC,
0x88,0xF0,0xEF,0x60,0x01,0x0E,0x4E,0x60,
0xC3,0x88,0xF0,0xED,0x24,0x02,0xB4,0x04,
0x00,0x50,0xB9,0xF5,0x82,0xEB,0x24,0x02,
0xB4,0x04,0x00,0x50,0xAF,0x23,0x23,0x45,
0x82,0x23,0x90,0x17,0x78,0x73,0xBB,0x01,
0x06,0x89,0x82,0x8A,0x83,0xE0,0x22,0x50,
0x02,0xE7,0x22,0xBB,0xFE,0x02,0xE3,0x22,
0x89,0x82,0x8A,0x83,0xE4,0x93,0x22,0xBB,
0x01,0x0C,0xE5,0x82,0x29,0xF5,0x82,0xE5,
0x83,0x3A,0xF5,0x83,0xE0,0x22,0x50,0x06,
0xE9,0x25,0x82,0xF8,0xE6,0x22,0xBB,0xFE,
0x06,0xE9,0x25,0x82,0xF8,0xE2,0x22,0xE5,
0x82,0x29,0xF5,0x82,0xE5,0x83,0x3A,0xF5,
0x83,0xE4,0x93,0x22,0xBB,0x01,0x06,0x89,
0x82,0x8A,0x83,0xF0,0x22,0x50,0x02,0xF7,
0x22,0xBB,0xFE,0x01,0xF3,0x22,0xF8,0xBB,
0x01,0x0D,0xE5,0x82,0x29,0xF5,0x82,0xE5,
0x83,0x3A,0xF5,0x83,0xE8,0xF0,0x22,0x50,
0x06,0xE9,0x25,0x82,0xC8,0xF6,0x22,0xBB,
0xFE,0x05,0xE9,0x25,0x82,0xC8,0xF2,0x22,
0xEF,0x8D,0xF0,0xA4,0xA8,0xF0,0xCF,0x8C,
0xF0,0xA4,0x28,0xCE,0x8D,0xF0,0xA4,0x2E,
0xFE,0x22,0xBC,0x00,0x0B,0xBE,0x00,0x29,
0xEF,0x8D,0xF0,0x84,0xFF,0xAD,0xF0,0x22,
0xE4,0xCC,0xF8,0x75,0xF0,0x08,0xEF,0x2F,
0xFF,0xEE,0x33,0xFE,0xEC,0x33,0xFC,0xEE,
0x9D,0xEC,0x98,0x40,0x05,0xFC,0xEE,0x9D,
0xFE,0x0F,0xD5,0xF0,0xE9,0xE4,0xCE,0xFD,
0x22,0xED,0xF8,0xF5,0xF0,0xEE,0x84,0x20,
0xD2,0x1C,0xFE,0xAD,0xF0,0x75,0xF0,0x08,
0xEF,0x2F,0xFF,0xED,0x33,0xFD,0x40,0x07,
0x98,0x50,0x06,0xD5,0xF0,0xF2,0x22,0xC3,
0x98,0xFD,0x0F,0xD5,0xF0,0xEA,0x22,0xC2,
0xD5,0xEC,0x30,0xE7,0x09,0xB2,0xD5,0xE4,
0xC3,0x9D,0xFD,0xE4,0x9C,0xFC,0xEE,0x30,
0xE7,0x15,0xB2,0xD5,0xE4,0xC3,0x9F,0xFF,
0xE4,0x9E,0xFE,0x12,0x18,0xAA,0xC3,0xE4,
0x9D,0xFD,0xE4,0x9C,0xFC,0x80,0x03,0x12,
0x18,0xAA,0x30,0xD5,0x07,0xC3,0xE4,0x9F,
0xFF,0xE4,0x9E,0xFE,0x22,0xC5,0xF0,0xF8,
0xA3,0xE0,0x28,0xF0,0xC5,0xF0,0xF8,0xE5,
0x82,0x15,0x82,0x70,0x02,0x15,0x83,0xE0,
0x38,0xF0,0x22,0xBB,0x01,0x10,0xE5,0x82,
0x29,0xF5,0x82,0xE5,0x83,0x3A,0xF5,0x83,
0xE0,0xF5,0xF0,0xA3,0xE0,0x22,0x50,0x09,
0xE9,0x25,0x82,0xF8,0x86,0xF0,0x08,0xE6,
0x22,0xBB,0xFE,0x0A,0xE9,0x25,0x82,0xF8,
0xE2,0xF5,0xF0,0x08,0xE2,0x22,0xE5,0x83,
0x2A,0xF5,0x83,0xE9,0x93,0xF5,0xF0,0xA3,
0xE9,0x93,0x22,0xF8,0xBB,0x01,0x11,0xE5,
0x82,0x29,0xF5,0x82,0xE5,0x83,0x3A,0xF5,
0x83,0xE8,0xF0,0xE5,0xF0,0xA3,0xF0,0x22,
0x50,0x09,0xE9,0x25,0x82,0xC8,0xF6,0x08,
0xA6,0xF0,0x22,0xBB,0xFE,0x09,0xE9,0x25,
0x82,0xC8,0xF2,0xE5,0xF0,0x08,0xF2,0x22,
0xE8,0x8F,0xF0,0xA4,0xCC,0x8B,0xF0,0xA4,
0x2C,0xFC,0xE9,0x8E,0xF0,0xA4,0x2C,0xFC,
0x8A,0xF0,0xED,0xA4,0x2C,0xFC,0xEA,0x8E,
0xF0,0xA4,0xCD,0xA8,0xF0,0x8B,0xF0,0xA4,
0x2D,0xCC,0x38,0x25,0xF0,0xFD,0xE9,0x8F,
0xF0,0xA4,0x2C,0xCD,0x35,0xF0,0xFC,0xEB,
0x8E,0xF0,0xA4,0xFE,0xA9,0xF0,0xEB,0x8F,
0xF0,0xA4,0xCF,0xC5,0xF0,0x2E,0xCD,0x39,
0xFE,0xE4,0x3C,0xFC,0xEA,0xA4,0x2D,0xCE,
0x35,0xF0,0xFD,0xE4,0x3C,0xFC,0x22,0x75,
0xF0,0x08,0x75,0x82,0x00,0xEF,0x2F,0xFF,
0xEE,0x33,0xFE,0xCD,0x33,0xCD,0xCC,0x33,
0xCC,0xC5,0x82,0x33,0xC5,0x82,0x9B,0xED,
0x9A,0xEC,0x99,0xE5,0x82,0x98,0x40,0x0C,
0xF5,0x82,0xEE,0x9B,0xFE,0xED,0x9A,0xFD,
0xEC,0x99,0xFC,0x0F,0xD5,0xF0,0xD6,0xE4,
0xCE,0xFB,0xE4,0xCD,0xFA,0xE4,0xCC,0xF9,
0xA8,0x82,0x22,0xB8,0x00,0xC1,0xB9,0x00,
0x59,0xBA,0x00,0x2D,0xEC,0x8B,0xF0,0x84,
0xCF,0xCE,0xCD,0xFC,0xE5,0xF0,0xCB,0xF9,
0x78,0x18,0xEF,0x2F,0xFF,0xEE,0x33,0xFE,
0xED,0x33,0xFD,0xEC,0x33,0xFC,0xEB,0x33,
0xFB,0x10,0xD7,0x03,0x99,0x40,0x04,0xEB,
0x99,0xFB,0x0F,0xD8,0xE5,0xE4,0xF9,0xFA,
0x22,0x78,0x18,0xEF,0x2F,0xFF,0xEE,0x33,
0xFE,0xED,0x33,0xFD,0xEC,0x33,0xFC,0xC9,
0x33,0xC9,0x10,0xD7,0x05,0x9B,0xE9,0x9A,
0x40,0x07,0xEC,0x9B,0xFC,0xE9,0x9A,0xF9,
0x0F,0xD8,0xE0,0xE4,0xC9,0xFA,0xE4,0xCC,
0xFB,0x22,0x75,0xF0,0x10,0xEF,0x2F,0xFF,
0xEE,0x33,0xFE,0xED,0x33,0xFD,0xCC,0x33,
0xCC,0xC8,0x33,0xC8,0x10,0xD7,0x07,0x9B,
0xEC,0x9A,0xE8,0x99,0x40,0x0A,0xED,0x9B,
0xFD,0xEC,0x9A,0xFC,0xE8,0x99,0xF8,0x0F,
0xD5,0xF0,0xDA,0xE4,0xCD,0xFB,0xE4,0xCC,
0xFA,0xE4,0xC8,0xF9,0x22,0xE8,0x60,0x0F,
0xEC,0xC3,0x13,0xFC,0xED,0x13,0xFD,0xEE,
0x13,0xFE,0xEF,0x13,0xFF,0xD8,0xF1,0x22,
0xA4,0x25,0x82,0xF5,0x82,0xE5,0xF0,0x35,
0x83,0xF5,0x83,0x22,0x90,0x11,0xC9,0xE0,
0x64,0xA0,0x70,0x1F,0x12,0x49,0x08,0xFF,
0xE4,0x33,0xFE,0xEF,0x25,0xE0,0xFF,0xEE,
0x33,0x90,0x11,0xD5,0xF0,0xA3,0xEF,0xF0,
0x90,0x11,0x87,0xE4,0xF0,0xA3,0x74,0x02,
0x02,0x1B,0xF1,0x90,0x11,0xC9,0xE0,0x64,
0xA1,0x70,0x0F,0x12,0x49,0x08,0xFE,0xE4,
0x12,0x48,0x94,0xE4,0xF0,0xA3,0x04,0x02,
0x1B,0xF1,0x90,0x11,0xC9,0xE0,0xB4,0xA2,
0x16,0x12,0x48,0xA0,0x90,0x11,0x85,0xE0,
0x54,0x7F,0xF0,0x12,0x48,0xB7,0x12,0x49,
0x43,0x12,0x48,0xBF,0xD2,0xB5,0x22,0x90,
0x11,0xC9,0xE0,0x64,0xA3,0x70,0x1E,0x12,
0x48,0x7E,0xE0,0x70,0x04,0xA3,0xE0,0x64,
0x08,0x90,0x11,0x87,0x70,0x07,0xF0,0xA3,
0x74,0x0C,0xF0,0x80,0x34,0xE4,0xF0,0xA3,
0x74,0x04,0xF0,0x80,0x2C,0x90,0x11,0xC9,
0xE0,0xB4,0xA4,0x14,0xD2,0xB5,0x12,0x48,
0xA0,0x90,0x12,0x88,0x74,0x02,0xF0,0x90,
0x11,0x85,0xE0,0x54,0x7F,0xF0,0x80,0x14,
0x90,0x11,0xC9,0xE0,0x64,0xA5,0x70,0x22,
0x12,0x48,0x7E,0xE4,0xF0,0xA3,0x74,0x08,
0xF0,0x12,0x49,0x1F,0xE5,0x63,0x24,0x17,
0xFF,0xE4,0x35,0x62,0xFA,0xC9,0xEF,0xC9,
0x12,0x48,0xB7,0xEA,0xF0,0xA3,0xE9,0x02,
0x1C,0x95,0x90,0x11,0xC9,0xE0,0xB4,0xAA,
0x28,0x90,0x11,0xDA,0xE0,0x70,0x04,0xA3,
0xE0,0x64,0x01,0x70,0x03,0x02,0x1D,0xFB,
0x90,0x11,0xDA,0xE0,0x70,0x04,0xA3,0xE0,
0x64,0x02,0x60,0x03,0x02,0x1E,0x82,0x90,
0x11,0xCB,0xE0,0x90,0x12,0xA0,0x02,0x1C,
0xD3,0x90,0x11,0xC9,0xE0,0x64,0xAB,0x70,
0x15,0x12,0x48,0x7E,0xE4,0xF0,0xA3,0x74,
0x10,0xF0,0x12,0x49,0x1F,0x12,0x48,0xB7,
0x12,0x49,0x43,0x02,0x1C,0x95,0x90,0x11,
0xC9,0xE0,0xB4,0xB0,0x1B,0x12,0x48,0xA0,
0x7B,0x01,0x7A,0x11,0x79,0x0B,0x90,0x11,
0xC6,0x04,0x12,0x48,0x75,0x12,0x48,0xBF,
0x12,0x49,0x18,0xC2,0xC6,0x02,0x73,0x41,
0x90,0x11,0xC9,0xE0,0xB4,0xB1,0x0F,0x12,
0x48,0xA0,0x90,0x11,0x86,0xE0,0x44,0x08,
0x12,0x48,0x66,0x02,0x1C,0x95,0x90,0x11,
0xC9,0xE0,0xB4,0xB2,0x0C,0x12,0x49,0x38,
0x74,0x11,0xF0,0x12,0x48,0x70,0x02,0x1E,
0x6C,0x90,0x11,0xC9,0xE0,0xB4,0xB3,0x0E,
0x12,0x48,0xA0,0x90,0x11,0x86,0xE0,0x44,
0x10,0x12,0x48,0x66,0x80,0x37,0x90,0x11,
0xC9,0xE0,0xB4,0xB4,0x0E,0x12,0x48,0xA0,
0x90,0x11,0x86,0xE0,0x54,0xE7,0x12,0x48,
0x66,0x80,0x22,0x90,0x11,0xC9,0xE0,0xB4,
0xB5,0x0B,0x12,0x48,0xA0,0x12,0x67,0xD2,
0x12,0x48,0x6E,0x80,0x10,0x90,0x11,0xC9,
0xE0,0xB4,0xB6,0x0D,0x12,0x48,0xA0,0x12,
0x69,0x55,0x12,0x48,0x6E,0xF0,0x02,0x1E,
0x1D,0x90,0x11,0xC9,0xE0,0x64,0xC0,0x70,
0x36,0x90,0x11,0xDA,0xE0,0x70,0x04,0xA3,
0xE0,0x64,0x01,0x70,0x03,0x02,0x1D,0xFB,
0x90,0x11,0xDA,0xE0,0x70,0x04,0xA3,0xE0,
0x64,0x02,0x60,0x03,0x02,0x1E,0x82,0x90,
0x12,0x9D,0xE0,0x90,0x11,0xCB,0x12,0x49,
0x2C,0xE0,0xA3,0xF0,0x90,0x12,0x9D,0xE0,
0x90,0x12,0x9F,0xF0,0x02,0x1E,0x1D,0x90,
0x11,0xC9,0xE0,0xB4,0xC1,0x25,0x90,0x11,
0xDA,0xE0,0x70,0x04,0xA3,0xE0,0x64,0x01,
0x70,0x07,0x90,0x11,0xD4,0x74,0x0A,0xF0,
0x22,0x90,0x11,0xDA,0xE0,0x70,0x04,0xA3,
0xE0,0x64,0x0A,0x60,0x03,0x02,0x1E,0x82,
0x02,0x58,0x58,0x90,0x11,0xC9,0xE0,0x64,
0xF1,0x70,0x2D,0x90,0x11,0xD4,0x74,0x05,
0xF0,0x90,0x11,0xDA,0xE0,0x70,0x04,0xA3,
0xE0,0x64,0x05,0x60,0x03,0x02,0x1E,0x82,
0x12,0x48,0xE4,0xFF,0xA3,0xE0,0x90,0x11,
0xD5,0xCF,0xF0,0xA3,0xEF,0xF0,0x12,0x48,
0xAC,0xEA,0xF0,0xA3,0xE9,0x02,0x1E,0x6C,
0x90,0x11,0xC9,0xE0,0x64,0xF2,0x60,0x03,
0x02,0x1D,0xC9,0x90,0x11,0xD4,0xF0,0x90,
0x11,0xDA,0xE0,0x70,0x04,0xA3,0xE0,0x64,
0x01,0x70,0x07,0x90,0x11,0xD4,0x74,0x05,
0xF0,0x22,0x90,0x11,0xDA,0xE0,0x70,0x04,
0xA3,0xE0,0x64,0x05,0x70,0x12,0x12,0x48,
0xE4,0xA3,0xE0,0x90,0x11,0xD4,0xF0,0x12,
0x48,0xAC,0xEA,0xF0,0xA3,0xE9,0xF0,0x22,
0xD3,0x90,0x11,0xDB,0xE0,0x94,0x05,0x90,
0x11,0xDA,0xE0,0x94,0x00,0x50,0x03,0x02,
0x1E,0x82,0x90,0x11,0xCF,0xE0,0xFF,0x90,
0x11,0xC4,0xE0,0xFC,0xA3,0xE0,0xF5,0x82,
0x8C,0x83,0xEF,0xF0,0x90,0x11,0xC5,0xE0,
0x04,0xF0,0x70,0x06,0x90,0x11,0xC4,0xE0,
0x04,0xF0,0x90,0x11,0xCE,0xE0,0x24,0x05,
0xFF,0x90,0x11,0xCD,0xE0,0x34,0x00,0xFE,
0x90,0x11,0xDA,0xE0,0x6E,0x70,0x03,0xA3,
0xE0,0x6F,0x60,0x03,0x02,0x1E,0x82,0x80,
0x55,0x90,0x11,0xC9,0xE0,0xB4,0xF7,0x17,
0x12,0x49,0x38,0x74,0x40,0xF0,0x90,0x11,
0x86,0xE0,0x54,0xFD,0xF0,0x90,0x11,0x8D,
0xE0,0x44,0x02,0xF0,0xE4,0x80,0x37,0x90,
0x11,0xC9,0xE0,0x64,0xF8,0x70,0x34,0x90,
0x11,0xDA,0xE0,0x70,0x04,0xA3,0xE0,0x64,
0x01,0x70,0x07,0x90,0x11,0xD4,0x74,0x02,
0xF0,0x22,0x90,0x11,0xDA,0xE0,0x70,0x04,
0xA3,0xE0,0x64,0x02,0x70,0x74,0x90,0x11,
0xCB,0xE0,0xB4,0x01,0x05,0x43,0x80,0x20,
0x80,0x03,0x53,0x80,0xDF,0xE4,0x90,0x11,
0xDA,0x80,0x5C,0x90,0x11,0xC9,0xE0,0x64,
0xF9,0x70,0x47,0x90,0x11,0xD4,0x04,0xF0,
0x90,0x11,0xDA,0xE0,0x70,0x04,0xA3,0xE0,
0x64,0x01,0x70,0x46,0x12,0x49,0x4A,0x74,
0x0C,0xF0,0xA3,0x74,0x01,0xF0,0x90,0x7C,
0x8C,0xE4,0x93,0xFE,0x74,0x01,0x93,0x12,
0x49,0x4A,0xA3,0xA3,0xF0,0xEE,0x12,0x49,
0x4A,0xA3,0xA3,0xA3,0xF0,0x90,0x11,0xD5,
0xE4,0xF0,0xA3,0x74,0x04,0xF0,0x12,0x48,
0xB7,0x12,0x49,0x43,0x12,0x48,0xBF,0xC2,
0xB5,0x22,0x12,0x48,0xC0,0x90,0x11,0xD4,
0xF0,0x12,0x48,0xD1,0x90,0x11,0xD5,0xF0,
0xA3,0xF0,0x22,0xF5,0x83,0xE0,0xF5,0x82,
0x75,0x83,0x00,0xA3,0xE5,0x3B,0x12,0x18,
0x76,0x90,0x12,0xBA,0xE0,0xFB,0xA3,0xE0,
0xFA,0xA3,0xE0,0xF9,0x22,0xAF,0x3A,0x74,
0x14,0x2F,0xF5,0x82,0xE4,0x34,0x04,0xF5,
0x83,0xE0,0xFF,0xAE,0x3A,0x74,0x4A,0x2E,
0xF5,0x82,0xE4,0x34,0x04,0xF5,0x83,0xEF,
0xF0,0x74,0x14,0xAF,0x3A,0x2F,0xF5,0x82,
0xE4,0x22,0xAF,0x08,0x75,0xF0,0x02,0xEF,
0xA4,0x24,0xDE,0xF5,0x82,0xE5,0xF0,0x34,
0x11,0xF5,0x83,0xE0,0xF8,0xA3,0xE0,0xFF,
0xAD,0x08,0x74,0x6C,0x2D,0xF5,0x82,0xE4,
0x34,0x11,0xF5,0x83,0xE0,0x25,0xE0,0x22,
0xAF,0x37,0x75,0xF0,0x02,0xEF,0xA4,0xF5,
0x82,0x85,0xF0,0x83,0x12,0x19,0x4B,0xFF,
0x22,0x74,0x13,0x2D,0xF5,0x82,0xE4,0x34,
0x04,0xF5,0x83,0xE4,0xF0,0x74,0x49,0x2D,
0xF5,0x82,0xE4,0x34,0x04,0xF5,0x83,0x22,
0xAF,0x38,0xE5,0x5E,0x2F,0xF5,0x82,0xE4,
0x35,0x5D,0xF5,0x83,0xE4,0x93,0xF5,0x36,
0xAF,0x38,0xE5,0x4C,0x2F,0xF5,0x82,0xE4,
0x35,0x4B,0xF5,0x83,0xE4,0x93,0xA8,0x36,
0xF2,0x90,0x7C,0xCF,0xE4,0x93,0x22,0x74,
0x44,0x2D,0xF5,0x82,0xE4,0x34,0x11,0xF5,
0x83,0xE0,0x25,0xE0,0x24,0x80,0xF8,0xE5,
0xF0,0xF2,0x08,0xEF,0xF2,0x22,0xE5,0x56,
0x24,0x3F,0xF5,0x82,0xE5,0x55,0x34,0x02,
0xF5,0x83,0x22,0xED,0x25,0xE0,0x24,0x25,
0xF5,0x82,0xE4,0x34,0x04,0xF5,0x83,0x22,
0xF5,0x83,0xE0,0x25,0xE0,0x24,0x80,0xF9,
0xE3,0xC3,0x13,0xFE,0x09,0xE3,0x13,0x2D,
0xFF,0xEC,0x3E,0xFE,0x90,0x04,0x5E,0xE0,
0x75,0xF0,0x03,0xA4,0x22,0xE0,0xC3,0x13,
0x24,0x9A,0xF5,0x82,0xE4,0x34,0x11,0xF5,
0x83,0xE0,0x22,0x24,0xB7,0xF8,0xE2,0xFF,
0xAE,0x08,0x74,0x74,0x2E,0xF5,0x82,0xE4,
0x34,0x11,0xF5,0x83,0xE0,0x24,0xF2,0xF5,
0x82,0xE4,0x34,0x11,0xF5,0x83,0xEF,0xF0,
0x05,0x08,0x22,0x90,0x11,0x96,0xE0,0x24,
0x01,0xFF,0xE4,0x33,0xA2,0xE7,0x13,0xFE,
0xEF,0x13,0x24,0x9A,0xF5,0x82,0x74,0x11,
0x3E,0xF5,0x83,0xE0,0x22,0x75,0xF0,0x03,
0xEF,0xA4,0x24,0x46,0xF5,0x82,0xE5,0xF0,
0x34,0x0E,0xF5,0x83,0x22,0x75,0xF0,0x03,
0xEF,0xA4,0x24,0x85,0xF5,0x82,0xE5,0xF0,
0x34,0x0E,0xF5,0x83,0x22,0xAF,0x37,0x74,
0x44,0x2F,0xF5,0x82,0xE4,0x22,0xAF,0x3A,
0x74,0x4A,0x2F,0xF5,0x82,0xE4,0x34,0x04,
0xF5,0x83,0xE0,0xFF,0xE5,0x39,0x22,0x90,
0x11,0x99,0xE0,0x25,0xE0,0xFF,0xE4,0x33,
0xFE,0x90,0x11,0x96,0xE0,0xC3,0x9F,0xEE,
0x64,0x80,0xF8,0x74,0x80,0x98,0x22,0x74,
0x13,0x2D,0xF5,0x82,0xE4,0x34,0x04,0xF5,
0x83,0xE0,0x22,0xF2,0x78,0x73,0xE2,0x54,
0xDF,0xF2,0x22,0xF5,0x83,0xE0,0x24,0x41,
0xFF,0xE4,0x34,0x02,0xFE,0xE5,0x56,0x2F,
0xF5,0x82,0xE5,0x55,0x3E,0xF5,0x83,0x74,
0x01,0xF0,0x22,0xAF,0x37,0x74,0x4E,0x2F,
0xF5,0x82,0xE4,0x22,0xAF,0x39,0xAD,0x3A,
0xED,0x25,0xE0,0x24,0x27,0xF5,0x82,0xE4,
0x34,0x04,0xF5,0x83,0xE4,0x8F,0xF0,0x02,
0x19,0x35,0x90,0x04,0x5E,0xE0,0x25,0x56,
0xF5,0x82,0xE4,0x35,0x55,0xF5,0x83,0xE0,
0x22,0xE4,0x93,0xA8,0x36,0xF2,0x12,0x72,
0x3C,0x90,0x11,0x99,0xE0,0x25,0xE0,0x14,
0xFF,0x90,0x11,0x96,0xE0,0xC3,0x9F,0x22,
0xAD,0x37,0x75,0xF0,0x02,0xED,0xA4,0xF5,
0x82,0x85,0xF0,0x83,0xEE,0x8F,0xF0,0x12,
0x19,0x83,0x05,0x37,0x22,0xF5,0x83,0xE0,
0xF5,0x3A,0xE5,0x3A,0x25,0xE0,0x24,0xB7,
0xF8,0xE2,0x22,0x74,0x02,0xAF,0x3A,0x2F,
0xF5,0x82,0xE4,0x22,0x24,0xB8,0xF8,0xE2,
0xF5,0x0D,0xC3,0x74,0x80,0x95,0x0C,0xFF,
0xE5,0x0D,0x24,0x80,0xC3,0x9F,0x22,0x90,
0x00,0x4B,0x02,0x18,0x37,0xA3,0xF0,0xAF,
0x1A,0x75,0xF0,0x03,0xEF,0xA4,0x22,0x74,
0x01,0x2D,0xF5,0x82,0xE4,0x34,0x04,0xF5,
0x83,0x22,0xE0,0x24,0x02,0xFF,0xE4,0x33,
0xFE,0x22,0x90,0x12,0xBE,0xE0,0x24,0xFF,
0xF0,0x90,0x12,0xBD,0xE0,0x34,0xFF,0xF0,
0x22,0xF0,0x90,0x11,0x8F,0xE0,0xFF,0x90,
0x11,0x99,0xE0,0x6F,0x90,0x11,0x96,0x22,
0x74,0x58,0xAF,0x37,0x2F,0xF5,0x82,0xE4,
0x22,0x90,0x7C,0xD4,0xE4,0x93,0xFC,0xA3,
0xE4,0x93,0xFF,0xC8,0xEC,0xC8,0x22,0x78,
0x69,0xE2,0x44,0x20,0xF2,0x22,0xF5,0x83,
0x74,0x01,0xF0,0xA3,0x22,0xE5,0x5E,0x2F,
0xF5,0x82,0xE4,0x35,0x5D,0xF5,0x83,0xE4,
0x93,0x22,0xE0,0x24,0x01,0xFF,0xE4,0x33,
0xC3,0x13,0xEF,0x13,0xF5,0x3A,0x22,0xE5,
0x56,0x24,0xB5,0xF5,0x82,0xE5,0x55,0x34,
0x01,0xF5,0x83,0x22,0x90,0x04,0x5E,0xE0,
0x14,0xF0,0xE4,0x78,0xA0,0xF2,0xF5,0x37,
0x22,0x90,0x11,0x8D,0xE0,0x44,0x02,0xF0,
0xE0,0x54,0xDF,0xF0,0x22,0xE5,0x39,0x04,
0x90,0x04,0x5E,0xF0,0x22,0xE0,0x78,0x6D,
0xF2,0xA3,0xE0,0x78,0x76,0xF2,0x22,0x24,
0x80,0xC8,0xF2,0x08,0xEF,0xF2,0x05,0x08,
0x22,0x90,0x12,0x99,0xE0,0xFF,0xE5,0x3B,
0xD3,0x9F,0x22,0x90,0x7D,0xDC,0xE4,0x93,
0xF5,0x0F,0xE4,0xF5,0x08,0xE5,0x08,0xC3,
0x95,0x0F,0x40,0x03,0x02,0x22,0x6B,0xAF,
0x08,0x12,0x01,0xEF,0xE0,0xC3,0x94,0x01,
0x50,0x03,0x02,0x22,0x66,0x75,0x0A,0xFF,
0x74,0xFF,0xF5,0x0D,0xF5,0x0E,0xE4,0xF5,
0x09,0x90,0x12,0x8E,0xE0,0xFF,0xE5,0x09,
0xC3,0x9F,0x50,0x71,0xAF,0x09,0x12,0x02,
0xAE,0xE0,0x64,0x01,0x70,0x62,0xAF,0x09,
0x12,0x01,0xDD,0xE0,0xF5,0x4D,0xA3,0xE0,
0xF5,0x4E,0xAF,0x09,0x12,0x01,0xCB,0xE0,
0xF5,0x4F,0xA3,0xE0,0xF5,0x50,0xAF,0x08,
0x75,0xF0,0x20,0xEF,0xA4,0x12,0x04,0x89,
0xE0,0xF5,0x65,0xA3,0xE0,0xF5,0x66,0xAF,
0x08,0x75,0xF0,0x20,0xEF,0xA4,0x12,0x04,
0x94,0x12,0x07,0x0F,0x12,0x69,0xB3,0x8E,
0x0B,0x8F,0x0C,0xC3,0xE5,0x0C,0x95,0x0E,
0xE5,0x0B,0x95,0x0D,0x50,0x1A,0xAF,0x09,
0x12,0x04,0x9D,0xE0,0xFE,0xA3,0xE0,0xD3,
0x95,0x0C,0xEE,0x95,0x0B,0x40,0x09,0x85,
0x0B,0x0D,0x85,0x0C,0x0E,0x85,0x09,0x0A,
0x05,0x09,0x02,0x21,0xC9,0xE5,0x0A,0xF4,
0x60,0x1C,0xAF,0x0A,0x12,0x04,0x9D,0xE5,
0x0D,0xF0,0xA3,0xE5,0x0E,0xF0,0xAF,0x0A,
0x12,0x03,0xA2,0x74,0x01,0xF0,0xAF,0x0A,
0x12,0x05,0xEE,0xE5,0x08,0xF0,0x05,0x08,
0x02,0x21,0xA5,0xE4,0xF5,0x08,0x90,0x12,
0x8E,0xE0,0xFF,0xE5,0x08,0xC3,0x9F,0x40,
0x03,0x02,0x24,0xA0,0xAF,0x08,0x12,0x01,
0xDD,0xE0,0xF5,0x10,0xA3,0xE0,0xF5,0x11,
0xAF,0x08,0x12,0x01,0xCB,0xE0,0xF5,0x12,
0xA3,0xE0,0xF5,0x13,0x12,0x03,0xA0,0xE0,
0x60,0x03,0x02,0x23,0x43,0x12,0x02,0xAC,
0xE0,0x64,0x01,0x60,0x03,0x02,0x23,0x43,
0xF5,0x09,0xE5,0x09,0xC3,0x95,0x0F,0x40,
0x03,0x02,0x24,0x9B,0x12,0x01,0x2F,0x12,
0x01,0xF4,0xE0,0x60,0x03,0x02,0x23,0x3E,
0x12,0x01,0x2F,0x12,0x05,0x3D,0xF5,0x83,
0xE5,0x10,0xF0,0xE5,0x11,0x12,0x01,0x2D,
0x12,0x02,0x67,0x12,0x01,0x26,0x12,0x02,
0x8D,0xF5,0x83,0xE4,0xF0,0x12,0x01,0x2D,
0x12,0x02,0x96,0xF5,0x83,0xE4,0xF0,0x12,
0x01,0x2D,0x12,0x05,0x46,0xF5,0x83,0xE4,
0xF0,0xA3,0x12,0x00,0xFE,0x12,0x03,0xF7,
0xF5,0x83,0xE5,0x10,0xF0,0xA3,0xE5,0x11,
0x12,0x01,0x2E,0x12,0x04,0x00,0x12,0x01,
0x26,0x12,0x04,0x89,0xE5,0x10,0xF0,0xA3,
0xE5,0x11,0x12,0x01,0x2E,0x12,0x04,0x94,
0x12,0x01,0x26,0x12,0x04,0x16,0x74,0x01,
0xF0,0x12,0x01,0x2F,0x12,0x01,0xF4,0x74,
0x01,0xF0,0x12,0x01,0x2F,0x12,0x02,0x45,
0x74,0x01,0xF0,0x12,0x01,0x2F,0x12,0x02,
0xD7,0xE4,0xF0,0x85,0x0F,0x09,0x05,0x09,
0x02,0x22,0xAA,0x12,0x03,0xA0,0xE0,0x64,
0x01,0x60,0x03,0x02,0x24,0x9B,0x12,0x02,
0xAC,0xE0,0x64,0x01,0x60,0x03,0x02,0x24,
0x9B,0xAF,0x08,0x12,0x05,0xEE,0xE0,0xF5,
0x09,0x12,0x01,0x2F,0x12,0x04,0x16,0x74,
0x01,0xF0,0x12,0x01,0x2F,0x12,0x02,0x45,
0xE0,0x04,0xF0,0x12,0x01,0x2F,0x12,0x04,
0x09,0xF5,0x83,0xAD,0x09,0x12,0x01,0x43,
0x12,0x03,0xF7,0xF5,0x83,0xEE,0xF0,0xA3,
0xEF,0x12,0x01,0x2E,0x12,0x03,0x4A,0x12,
0x05,0x1C,0x12,0x02,0xA4,0x12,0x04,0x00,
0xF5,0x83,0xEE,0xF0,0xA3,0xEF,0x12,0x00,
0xFE,0x12,0x02,0xF6,0xD5,0x82,0x02,0x15,
0x83,0x12,0x02,0x9F,0x12,0x03,0xF7,0x12,
0x01,0x67,0xC3,0x9F,0xEC,0x9E,0x40,0x0D,
0x12,0x01,0x2F,0x12,0x04,0x89,0xE4,0xF0,
0xA3,0xF0,0x02,0x24,0x1A,0x12,0x01,0x2F,
0x12,0x02,0xF6,0xD5,0x82,0x02,0x15,0x83,
0x12,0x02,0x9F,0x12,0x03,0xF7,0x12,0x01,
0x67,0x90,0x7C,0x14,0x12,0x04,0x4F,0x9F,
0xEC,0x9E,0x50,0x0D,0x12,0x01,0x2F,0x12,
0x04,0x89,0xEC,0xF0,0xA3,0xED,0xF0,0x80,
0x29,0x12,0x01,0x2F,0x12,0x02,0xF6,0xD5,
0x82,0x02,0x15,0x83,0x12,0x02,0x9F,0x12,
0x03,0xF7,0x12,0x01,0x67,0xFD,0xC3,0xEF,
0x9D,0xFF,0xEE,0x9C,0x12,0x02,0xA3,0x24,
0x54,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x12,
0x02,0x07,0x12,0x01,0x2F,0x12,0x03,0x4A,
0x12,0x02,0xFE,0xD5,0x82,0x02,0x15,0x83,
0x12,0x02,0x9F,0x12,0x04,0x00,0x12,0x01,
0x67,0xC3,0x9F,0xEC,0x9E,0x40,0x0C,0x12,
0x01,0x2F,0x12,0x04,0x94,0x12,0x06,0x5B,
0x02,0x24,0x9B,0x12,0x01,0x2F,0x12,0x03,
0x4A,0x12,0x02,0xFE,0xD5,0x82,0x02,0x15,
0x83,0x12,0x02,0x9F,0x12,0x04,0x00,0x12,
0x01,0x67,0x90,0x7C,0x16,0x12,0x04,0x4F,
0x9F,0xEC,0x9E,0x50,0x0F,0x12,0x01,0x2F,
0x12,0x04,0x94,0xF5,0x83,0xEC,0xF0,0xA3,
0xED,0xF0,0x80,0x27,0x12,0x01,0x2F,0x12,
0x03,0x4A,0x12,0x02,0xFE,0xD5,0x82,0x02,
0x15,0x83,0x12,0x02,0x9F,0x12,0x04,0x00,
0x12,0x01,0x67,0xFD,0xC3,0xEF,0x9D,0xFF,
0xEE,0x9C,0x12,0x02,0xA3,0x12,0x04,0x94,
0x12,0x02,0x07,0x05,0x08,0x02,0x22,0x6E,
0x22,0x12,0x1E,0x91,0x90,0x00,0x3B,0x12,
0x18,0x37,0xF5,0x3D,0x90,0x04,0x00,0xE5,
0x69,0xF0,0x90,0x7D,0xB0,0xE4,0x93,0xF5,
0x3E,0xA3,0xE4,0x93,0xF5,0x3F,0x90,0x11,
0x96,0xE0,0x04,0x12,0x21,0x01,0x70,0x17,
0xE0,0xC3,0x13,0xF5,0x38,0xE0,0x24,0xFF,
0xFF,0xE4,0x34,0xFF,0xC3,0x13,0xEF,0x13,
0xF5,0x39,0x12,0x21,0x42,0x80,0x14,0x12,
0x1F,0x85,0xF5,0x38,0x90,0x11,0x96,0xE0,
0x14,0x12,0x1F,0x86,0xF5,0x39,0x12,0x1F,
0xB3,0xF5,0x3A,0xAF,0x39,0x12,0x21,0x35,
0xF5,0x36,0xAF,0x39,0xE5,0x52,0x2F,0xF5,
0x82,0xE4,0x35,0x51,0xF5,0x83,0xE4,0x93,
0xA8,0x36,0xF2,0x90,0x11,0x96,0xE0,0x20,
0xE0,0x03,0x02,0x26,0x0E,0x12,0x21,0x75,
0xE4,0xF5,0x37,0xE5,0x37,0xC3,0x95,0x3E,
0x50,0x75,0x12,0x1F,0xED,0x34,0x11,0xF5,
0x83,0xE0,0xF5,0x3C,0xE5,0x3C,0x12,0x20,
0xAC,0xF5,0x3B,0xAD,0x3C,0xAF,0x3B,0x12,
0x53,0xB3,0x8F,0x3B,0xE5,0x3B,0xD3,0x94,
0x00,0x40,0x08,0x12,0x21,0x10,0x34,0x11,
0x12,0x20,0x33,0x12,0x21,0x4F,0xC0,0x83,
0xC0,0x82,0x90,0x04,0x5E,0xE0,0xD0,0x82,
0xD0,0x83,0x75,0xF0,0x03,0x12,0x1A,0xE0,
0x12,0x1E,0x94,0x12,0x21,0x10,0x34,0x11,
0x12,0x1E,0x83,0x90,0x00,0x2B,0x12,0x18,
0x37,0x60,0x19,0x12,0x1F,0x4E,0xE0,0x70,
0x13,0x12,0x21,0x91,0x40,0x0E,0xE5,0x3B,
0xF0,0xE0,0x95,0x3D,0x40,0x06,0x12,0x1F,
0x4E,0x74,0x01,0xF0,0x12,0x20,0x6A,0x44,
0x01,0xF0,0x05,0x37,0x02,0x25,0x1B,0x90,
0x11,0x8D,0xE0,0x30,0xE0,0x37,0x12,0x21,
0x5C,0xE5,0x37,0xC3,0x95,0x3E,0x50,0x28,
0x12,0x1F,0x7C,0x12,0x1F,0xD2,0x12,0x1E,
0x94,0x12,0x1E,0xE8,0xE5,0xF0,0xC3,0x13,
0xFC,0xEF,0x13,0xFD,0x12,0x1F,0xED,0x34,
0x11,0x12,0x1F,0x68,0x12,0x1F,0xD2,0x12,
0x1E,0x94,0x12,0x20,0x90,0x02,0x25,0xA1,
0x78,0xA0,0x74,0x01,0xF2,0x12,0x20,0x07,
0x50,0x2B,0x12,0x1F,0x10,0xF5,0x36,0x90,
0x7C,0xD2,0x12,0x20,0x79,0x50,0x24,0xE4,
0xF5,0x37,0xE5,0x37,0xC3,0x95,0x3E,0x50,
0x1A,0xAF,0x3A,0x12,0x1F,0xCD,0x12,0x1E,
0x94,0x12,0x1E,0xE8,0xAD,0x37,0x12,0x1F,
0x37,0x05,0x37,0x80,0xE5,0x12,0x21,0x27,
0x53,0xE8,0xF7,0x02,0x27,0x75,0x12,0x21,
0x75,0xE4,0xF5,0x37,0xE5,0x37,0xC3,0x95,
0x3F,0x50,0x7C,0x12,0x20,0x4B,0x34,0x11,
0xF5,0x83,0xE0,0xF5,0x3C,0xE5,0x3C,0x12,
0x20,0xAC,0xF5,0x3B,0xAD,0x3C,0xAF,0x3B,
0x12,0x53,0xB3,0x8F,0x3B,0xE5,0x3B,0xD3,
0x94,0x00,0x40,0x0A,0x74,0x62,0x12,0x21,
0x12,0x34,0x11,0x12,0x20,0x33,0x12,0x21,
0x4F,0xC0,0x83,0xC0,0x82,0x90,0x04,0x5E,
0xE0,0xD0,0x82,0xD0,0x83,0x75,0xF0,0x03,
0x12,0x1A,0xE0,0x12,0x1E,0x94,0xAF,0x37,
0x74,0x62,0x2F,0xF5,0x82,0xE4,0x34,0x11,
0x12,0x1E,0x83,0x90,0x00,0x2B,0x12,0x18,
0x37,0x60,0x19,0x12,0x1F,0x4E,0xE0,0x70,
0x13,0x12,0x21,0x91,0x40,0x0E,0xE5,0x3B,
0xF0,0xE0,0x95,0x3D,0x40,0x06,0x12,0x1F,
0x4E,0x74,0x01,0xF0,0x12,0x20,0x6A,0x44,
0x01,0xF0,0x05,0x37,0x02,0x26,0x14,0x90,
0x11,0x8D,0xE0,0x30,0xE0,0x37,0x12,0x21,
0x5C,0xE5,0x37,0xC3,0x95,0x3F,0x50,0x28,
0x12,0x1F,0x7C,0x12,0x1F,0xE2,0x12,0x1E,
0x94,0x12,0x1E,0xE8,0xE5,0xF0,0xC3,0x13,
0xFC,0xEF,0x13,0xFD,0x12,0x20,0x4B,0x34,
0x11,0x12,0x1F,0x68,0x12,0x1F,0xE2,0x12,
0x1E,0x94,0x12,0x20,0x90,0x02,0x26,0xA1,
0x78,0xA0,0x74,0x01,0xF2,0x90,0x11,0x86,
0xE0,0x30,0xE2,0x4D,0x12,0x21,0x75,0x12,
0x20,0x6D,0x64,0x01,0x70,0x43,0x90,0x04,
0x5E,0xE0,0xFF,0x12,0x52,0x0E,0xEF,0x64,
0x01,0x70,0x36,0x90,0x11,0x96,0xE0,0x24,
0xFE,0x12,0x21,0x01,0x70,0x0A,0xE0,0xC3,
0x13,0xF5,0x38,0x12,0x21,0x42,0x80,0x1E,
0x12,0x1F,0x85,0xF5,0x38,0x90,0x11,0x96,
0xE0,0x24,0x01,0xFF,0xE4,0x33,0xFE,0x7C,
0x00,0x7D,0x02,0x12,0x18,0xFF,0x74,0x9A,
0x2F,0x12,0x1F,0xC4,0xF5,0x3A,0x43,0xD8,
0x01,0x12,0x20,0x07,0x50,0x31,0x12,0x1F,
0x10,0xF5,0x36,0xA3,0x12,0x20,0x79,0x50,
0x3C,0xE4,0xF5,0x37,0xE5,0x37,0xC3,0x95,
0x3F,0x50,0x32,0xAF,0x3A,0x12,0x1F,0xDD,
0x12,0x1E,0x94,0x12,0x1E,0xE8,0xAD,0x37,
0x74,0x4E,0x2D,0xF5,0x82,0xE4,0x34,0x11,
0x12,0x1F,0x3F,0x05,0x37,0x80,0xDD,0x78,
0x78,0x74,0xFF,0xF2,0xE4,0x90,0x11,0x97,
0xF0,0x90,0x11,0x94,0x74,0x20,0xF0,0x12,
0x21,0x27,0x53,0xE8,0xF7,0x12,0x20,0x2C,
0x22,0x90,0x12,0x8C,0xE0,0xC3,0x94,0x05,
0x40,0x03,0x02,0x2A,0x0A,0x90,0x7D,0xDC,
0xE4,0x93,0xF5,0x0B,0x90,0x12,0x86,0xE0,
0x70,0x04,0x04,0xF0,0x80,0x05,0xE4,0x90,
0x12,0x86,0xF0,0x90,0x12,0x86,0xE0,0xF5,
0x09,0x20,0xB5,0x03,0x02,0x2A,0x0A,0x12,
0x38,0x8E,0x12,0x39,0x8B,0xF5,0x83,0x74,
0x3C,0x12,0x38,0x8D,0x12,0x39,0x0F,0xE4,
0xF0,0xA3,0xF0,0x12,0x38,0x8E,0x24,0x3E,
0xF5,0x82,0xE5,0xF0,0x34,0x12,0xF5,0x83,
0xE4,0xF0,0xF5,0x08,0x90,0x7D,0xDC,0xE4,
0x93,0xFF,0xE5,0x08,0xC3,0x9F,0x50,0x36,
0x12,0x38,0x8E,0x24,0xFE,0xF5,0x82,0xE5,
0xF0,0x34,0x11,0x12,0x38,0x81,0x24,0xFF,
0xF5,0x82,0xE5,0xF0,0x34,0x11,0x12,0x38,
0x81,0x24,0x00,0xF5,0x82,0xE5,0xF0,0x34,
0x12,0x12,0x38,0x81,0x12,0x39,0x47,0xAF,
0x08,0x75,0xF0,0x04,0xEF,0x12,0x1A,0xE0,
0xE4,0xF0,0x05,0x08,0x80,0xBE,0x90,0x11,
0x85,0xE0,0xA3,0xAF,0x09,0x75,0xF0,0x44,
0x30,0xE4,0x08,0x12,0x39,0x45,0x74,0x80,
0xF0,0x80,0x07,0x12,0x39,0x45,0xE0,0x54,
0x7F,0xF0,0xE4,0xF5,0x08,0xE5,0x08,0xC3,
0x95,0x0B,0x40,0x03,0x02,0x29,0x79,0x90,
0x7D,0xE0,0xE4,0x93,0x64,0x01,0x70,0x44,
0x12,0x38,0xBB,0x24,0x4A,0xF5,0x82,0xE5,
0xF0,0x34,0x0F,0x12,0x38,0xB2,0x24,0x48,
0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x12,0x39,
0xE6,0x12,0x38,0xBB,0x12,0x39,0x52,0x64,
0x02,0x70,0x62,0x90,0x7C,0x18,0x12,0x39,
0x2C,0x95,0x0F,0xEE,0x95,0x0E,0x50,0x04,
0x8E,0x0E,0x8F,0x0F,0x12,0x39,0x28,0x95,
0x0D,0xEE,0x95,0x0C,0x50,0x47,0x8E,0x0C,
0x8F,0x0D,0x80,0x41,0x12,0x38,0xBB,0x24,
0x48,0xF5,0x82,0xE5,0xF0,0x34,0x0F,0x12,
0x38,0xB2,0x24,0x4A,0xF5,0x82,0xE5,0xF0,
0x34,0x0F,0x12,0x39,0xE6,0x12,0x38,0xBB,
0x12,0x39,0x52,0xB4,0x02,0x1F,0x90,0x7C,
0x18,0x12,0x39,0x2B,0x95,0x0D,0xEE,0x95,
0x0C,0x50,0x04,0x8E,0x0C,0x8F,0x0D,0x12,
0x39,0x28,0x95,0x0F,0xEE,0x95,0x0E,0x50,
0x04,0x8E,0x0E,0x8F,0x0F,0x90,0x12,0xB9,
0xE0,0x64,0x01,0x70,0x32,0x12,0x38,0xBB,
0x12,0x39,0x94,0x70,0x61,0x12,0x38,0xBB,
0x12,0x39,0xBD,0x70,0x59,0x12,0x38,0xBB,
0x12,0x39,0x52,0x64,0x02,0x70,0x4F,0x12,
0x38,0x8E,0x12,0x39,0x0F,0xC0,0x83,0xC0,
0x82,0x12,0x39,0x6E,0x80,0x05,0xC3,0x33,
0xCE,0x33,0xCE,0xD8,0xF9,0x80,0x26,0x12,
0x38,0xBB,0x12,0x39,0x94,0x70,0x2F,0x12,
0x38,0xBB,0x12,0x39,0xBD,0x70,0x27,0x12,
0x38,0x8E,0x12,0x39,0x0F,0xC0,0x83,0xC0,
0x82,0x12,0x39,0x6E,0x80,0x05,0xC3,0x33,
0xCE,0x33,0xCE,0xD8,0xF9,0xFF,0xE0,0x4E,
0xFE,0xA3,0xE0,0x4F,0xFF,0xD0,0x82,0xD0,
0x83,0xEE,0xF0,0xA3,0xEF,0xF0,0xAF,0x0D,
0x12,0x39,0xC9,0x24,0xFF,0xF5,0x82,0xE5,
0xF0,0x34,0x11,0x12,0x39,0x1A,0xAF,0x0F,
0x12,0x39,0xC9,0x24,0x00,0xF5,0x82,0xE5,
0xF0,0x34,0x12,0x12,0x39,0x1A,0xE5,0x0C,
0xF5,0x0A,0xE5,0x0A,0xC4,0x54,0xF0,0xF5,
0x0A,0xE5,0x0E,0x45,0x0A,0xFF,0x12,0x39,
0xC9,0x24,0xFE,0xF5,0x82,0xE5,0xF0,0x34,
0x11,0x12,0x39,0x1A,0x05,0x08,0x02,0x28,
0x2D,0x12,0x38,0x8E,0x12,0x39,0x8B,0xAD,
0x82,0xFC,0x90,0x12,0x8E,0xE0,0x60,0x0D,
0x90,0x12,0xB8,0xE0,0x70,0x07,0x12,0x38,
0xF4,0xE4,0xF0,0x80,0x0A,0x90,0x11,0xFA,
0xE0,0xFB,0x12,0x38,0xF4,0xEB,0xF0,0xE5,
0x0B,0x25,0xE0,0x25,0xE0,0x24,0x03,0xF5,
0x10,0x90,0x7E,0x00,0xE4,0x93,0xB4,0x01,
0x04,0x05,0x10,0x80,0x09,0x90,0x12,0xB9,
0xE0,0xB4,0x01,0x02,0x05,0x10,0x90,0x11,
0xD7,0xE0,0x90,0x11,0xDC,0x12,0x38,0x8D,
0x12,0x39,0x8B,0xFA,0xA9,0x82,0x90,0x12,
0x83,0x74,0x01,0xF0,0xA3,0xEA,0xF0,0xA3,
0xE9,0xF0,0x90,0x12,0x8C,0xE0,0x60,0x0A,
0x12,0x38,0x8E,0x12,0x39,0x0F,0xE4,0xF0,
0xA3,0xF0,0x90,0x12,0x83,0xA3,0xE0,0xFA,
0xA3,0xE0,0xF9,0x12,0x38,0xEC,0xEA,0xF0,
0xA3,0xE9,0xF0,0xAF,0x10,0x90,0x11,0xD5,
0xE4,0xF0,0xA3,0xEF,0xF0,0x30,0xB5,0x02,
0xC2,0xB5,0x22,0x90,0x12,0x8E,0xE0,0xC3,
0x94,0x03,0x40,0x02,0x80,0x1D,0x90,0x12,
0x8E,0xE0,0xB4,0x02,0x07,0x12,0x61,0xC4,
0x8F,0x08,0x80,0x1D,0x90,0x12,0x8E,0xE0,
0xB4,0x01,0x08,0x90,0x12,0xA9,0xE0,0xF5,
0x08,0x80,0x0E,0x90,0x12,0xA5,0x74,0x03,
0xF0,0xA3,0x74,0x05,0xF0,0xE4,0xA3,0xF0,
0x22,0x90,0x12,0xA5,0xE0,0x14,0x60,0x79,
0x24,0xFC,0x70,0x03,0x02,0x2A,0xF5,0x24,
0x02,0x60,0x03,0x02,0x2B,0x2A,0x90,0x12,
0xA6,0xE0,0x64,0x01,0x70,0x2C,0x12,0x03,
0xED,0x50,0x02,0x80,0x35,0x12,0x03,0x40,
0x40,0x02,0x80,0x4F,0x90,0x12,0xA9,0x12,
0x03,0xF0,0x50,0x02,0x80,0x24,0x90,0x12,
0xA9,0x12,0x03,0xF0,0x50,0x03,0x02,0x2B,
0x2A,0x90,0x12,0xA7,0xE0,0x04,0xF0,0x02,
0x2B,0x2A,0x90,0x12,0xA6,0xE0,0x64,0x05,
0x60,0x03,0x02,0x2B,0x2A,0x12,0x03,0xED,
0x50,0x06,0x12,0x07,0x08,0x02,0x2B,0x2A,
0x12,0x03,0x40,0x40,0x02,0x80,0x14,0xC3,
0x12,0x03,0x08,0x50,0x09,0x90,0x12,0xA7,
0xE0,0x14,0xF0,0x02,0x2B,0x2A,0x12,0x06,
0x4A,0x40,0x6F,0x12,0x06,0x54,0x02,0x2B,
0x2A,0x12,0x03,0xED,0x50,0x02,0x80,0x10,
0xC3,0x12,0x03,0x41,0x40,0x05,0x12,0x06,
0x54,0x80,0x1A,0x12,0x06,0x4A,0x50,0x05,
0x12,0x07,0x08,0x80,0x10,0x90,0x12,0xA9,
0x12,0x03,0xF0,0x40,0x08,0x90,0x12,0xAD,
0xE0,0x90,0x12,0xA7,0xF0,0x90,0x12,0xA6,
0x74,0x01,0xF0,0x80,0x35,0x12,0x03,0xED,
0x50,0x05,0x12,0x07,0x08,0x80,0x25,0x90,
0x12,0xA8,0x12,0x06,0x4D,0x40,0x02,0x80,
0x18,0xD3,0x12,0x03,0x08,0x50,0x0A,0x90,
0x12,0xAE,0xE0,0x90,0x12,0xA7,0xF0,0x80,
0x0B,0x90,0x12,0xA9,0x12,0x03,0xF0,0x40,
0x03,0x12,0x06,0x54,0x90,0x12,0xA6,0x74,
0x05,0xF0,0x90,0x12,0xA7,0xE0,0xC3,0x64,
0x80,0x94,0x94,0x40,0x0B,0x90,0x12,0xA5,
0x74,0x05,0xF0,0x12,0x06,0x54,0x80,0x3C,
0x90,0x12,0xA7,0xE0,0xFF,0x33,0x95,0xE0,
0xFE,0xD3,0xEF,0x94,0xEC,0xEE,0x64,0x80,
0x94,0x80,0x50,0x08,0x90,0x12,0xA5,0x74,
0x01,0xF0,0x80,0x20,0x90,0x12,0xAD,0xE0,
0xFF,0x90,0x12,0xA7,0xE0,0x6F,0x70,0x02,
0x80,0x0C,0x90,0x12,0xAE,0xE0,0xFF,0x90,
0x12,0xA7,0xE0,0x6F,0x70,0x06,0x90,0x12,
0xA5,0x74,0x03,0xF0,0x90,0x12,0xA5,0xE0,
0x64,0x05,0x60,0x5C,0x90,0x12,0x8E,0xE0,
0x64,0x01,0x70,0x54,0x90,0x0E,0xC5,0xE0,
0x24,0xFE,0xF5,0x09,0xE0,0x24,0x02,0xF5,
0x0A,0x90,0x0E,0xC4,0xE0,0x24,0xFE,0xF5,
0x0B,0xE0,0x24,0x02,0xF5,0x0C,0xC3,0xE5,
0x09,0x64,0x80,0x94,0x80,0x50,0x03,0xE4,
0xF5,0x09,0xC3,0xE5,0x0B,0x64,0x80,0x94,
0x80,0x50,0x03,0xE4,0xF5,0x0B,0x12,0x02,
0x25,0xEC,0x64,0x80,0x98,0x40,0x04,0xE0,
0x04,0xF5,0x0A,0x90,0x11,0x8F,0xAD,0x0C,
0x12,0x02,0x2A,0xEC,0x64,0x80,0x98,0x40,
0x04,0xE0,0x04,0xF5,0x0C,0x02,0x2C,0x80,
0x90,0x12,0xA5,0xE0,0x64,0x01,0x60,0x03,
0x02,0x2C,0x8F,0x90,0x0E,0xCF,0xE0,0xFF,
0x90,0x0E,0xC4,0xE0,0xD3,0x9F,0x40,0x0D,
0x90,0x0E,0xCF,0xE0,0x24,0xFE,0xF5,0x0B,
0x90,0x0E,0xC4,0x80,0x0B,0x90,0x0E,0xC4,
0xE0,0x24,0xFE,0xF5,0x0B,0x90,0x0E,0xCF,
0xE0,0x24,0x02,0xF5,0x0C,0x90,0x0E,0xD0,
0xE0,0xFF,0x90,0x0E,0xC5,0xE0,0xD3,0x9F,
0x40,0x0D,0x90,0x0E,0xD0,0xE0,0x24,0xFE,
0xF5,0x09,0x90,0x0E,0xC5,0x80,0x0B,0x90,
0x0E,0xC5,0xE0,0x24,0xFE,0xF5,0x09,0x90,
0x0E,0xD0,0xE0,0x24,0x02,0xF5,0x0A,0xE4,
0x90,0x0E,0xD1,0xF0,0x90,0x12,0x8E,0x04,
0xF0,0xC3,0xE5,0x09,0x64,0x80,0x94,0x80,
0x50,0x03,0xE4,0xF5,0x09,0xC3,0xE5,0x0B,
0x64,0x80,0x94,0x80,0x50,0x03,0xE4,0xF5,
0x0B,0x12,0x02,0x25,0xEC,0x64,0x80,0x98,
0x40,0x04,0xE0,0x04,0xF5,0x0A,0x12,0x03,
0x95,0xAD,0x0C,0x12,0x02,0x31,0xEC,0x64,
0x80,0x98,0x40,0x04,0xE0,0x04,0xF5,0x0C,
0x85,0x09,0x10,0x85,0x0A,0x11,0xAB,0x0C,
0xAD,0x0B,0xE4,0xFF,0x12,0x34,0xA8,0x22,
0x90,0x11,0x8F,0xE0,0xF5,0x0C,0x90,0x11,
0x8E,0xE0,0xF5,0x0D,0xE4,0xF5,0x0E,0x90,
0x12,0x91,0xE0,0xF5,0x0F,0x90,0x12,0xBA,
0x12,0x00,0x73,0x90,0x00,0x09,0x12,0x18,
0x37,0xF5,0x11,0xE4,0xF5,0x0B,0xF5,0x10,
0x90,0x12,0x8E,0xF0,0x90,0x12,0x8C,0xF0,
0x75,0x08,0x01,0xE5,0x08,0xD3,0x95,0x0C,
0x40,0x03,0x02,0x2E,0xDC,0xAF,0x08,0x12,
0x03,0xDF,0x60,0x03,0x02,0x2E,0xD7,0x75,
0x09,0x01,0xE5,0x09,0xD3,0x95,0x0D,0x40,
0x03,0x02,0x2E,0xD7,0x12,0x00,0x5E,0x12,
0x01,0x4E,0xF5,0x0A,0x12,0x06,0xE3,0x50,
0x03,0x02,0x2E,0xD2,0x12,0x06,0xE3,0x50,
0x03,0x02,0x2E,0xD2,0x12,0x04,0x30,0x12,
0x00,0xA4,0x12,0x00,0x73,0x12,0x03,0x11,
0xFF,0xE5,0x0A,0xC3,0x9F,0x50,0x03,0x02,
0x2E,0xD2,0x12,0x04,0x30,0x12,0x00,0xA4,
0x12,0x00,0x73,0x12,0x01,0x4E,0xFF,0xE5,
0x0A,0xC3,0x9F,0x50,0x03,0x02,0x2E,0xD2,
0x12,0x04,0x30,0x12,0x00,0xA4,0x12,0x00,
0x73,0xAF,0x09,0x8F,0x82,0x12,0x04,0x3E,
0xFF,0xE5,0x0A,0xC3,0x9F,0x50,0x03,0x02,
0x2E,0xD2,0x12,0x00,0x5E,0x12,0x03,0x11,
0xFF,0xE5,0x0A,0xC3,0x9F,0x50,0x03,0x02,
0x2E,0xD2,0x12,0x00,0x5E,0x12,0x05,0x14,
0x12,0x18,0x37,0xFF,0xE5,0x0A,0xD3,0x9F,
0x50,0x03,0x02,0x2E,0xD2,0x12,0x00,0x9B,
0x12,0x00,0x73,0x12,0x03,0x11,0xFF,0xE5,
0x0A,0xD3,0x9F,0x50,0x03,0x02,0x2E,0xD2,
0x12,0x00,0x9B,0x12,0x00,0x73,0x12,0x01,
0x4E,0xFF,0xE5,0x0A,0xD3,0x9F,0x50,0x03,
0x02,0x2E,0xD2,0x12,0x00,0x9B,0x12,0x00,
0x73,0xAF,0x09,0x8F,0x82,0x12,0x04,0x3E,
0xFF,0xE5,0x0A,0xD3,0x9F,0x50,0x03,0x02,
0x2E,0xD2,0x12,0x06,0x12,0x12,0x00,0xA9,
0xE0,0x64,0x01,0x70,0x4D,0xAF,0x08,0xEF,
0x24,0x01,0xFF,0xE4,0x33,0x12,0x00,0xA9,
0xE0,0x64,0x01,0x70,0x3D,0x12,0x04,0x30,
0x12,0x00,0xA4,0x12,0x00,0x73,0x12,0x01,
0x4E,0x12,0x01,0x7F,0x50,0x21,0x12,0x00,
0x5E,0x12,0x01,0x6E,0x50,0x19,0x12,0x00,
0x5E,0x12,0x05,0x14,0x12,0x01,0x7C,0x50,
0x0E,0x12,0x00,0x9B,0x12,0x00,0x73,0x12,
0x01,0x4E,0x12,0x01,0x7F,0x40,0x04,0x7F,
0x01,0x80,0x02,0x7F,0x00,0x8F,0x0E,0x02,
0x2E,0x8A,0x12,0x06,0x12,0x12,0x00,0xA9,
0xE0,0x64,0x01,0x70,0x2F,0x12,0x04,0x30,
0x12,0x00,0xA4,0x12,0x00,0x73,0x12,0x01,
0x4E,0x12,0x01,0x7F,0x50,0x13,0x12,0x00,
0x5E,0x12,0x01,0x6E,0x50,0x0B,0x12,0x00,
0x5E,0x12,0x05,0x14,0x12,0x01,0x7C,0x40,
0x04,0x7F,0x01,0x80,0x02,0x7F,0x00,0x8F,
0x0E,0x02,0x2E,0x8A,0xAF,0x08,0xEF,0x24,
0x01,0xFF,0xE4,0x33,0x12,0x00,0xA9,0xE0,
0x64,0x01,0x70,0x2B,0x12,0x00,0x5E,0x12,
0x01,0x6E,0x50,0x19,0x12,0x00,0x5E,0x12,
0x05,0x14,0x12,0x01,0x7C,0x50,0x0E,0x12,
0x00,0x9B,0x12,0x00,0x73,0x12,0x01,0x4E,
0x12,0x01,0x7F,0x40,0x04,0x7F,0x01,0x80,
0x02,0x7F,0x00,0x8F,0x0E,0x80,0x1B,0x12,
0x00,0x5E,0x12,0x01,0x6E,0x50,0x0B,0x12,
0x00,0x5E,0x12,0x05,0x14,0x12,0x01,0x7C,
0x40,0x04,0x7F,0x01,0x80,0x02,0x7F,0x00,
0x8F,0x0E,0xE5,0x0E,0x64,0x01,0x70,0x42,
0xE5,0x0A,0xD3,0x95,0x0B,0x40,0x03,0x85,
0x0A,0x0B,0x12,0x05,0x5B,0x12,0x06,0x6F,
0xE5,0x08,0xF0,0x90,0x12,0x8E,0xE0,0x12,
0x03,0x23,0xE5,0x09,0x12,0x05,0x5A,0x12,
0x02,0xB2,0x74,0x01,0x12,0x05,0x5A,0x12,
0x03,0xA6,0xE4,0x12,0x05,0x5A,0x12,0x04,
0xA1,0x74,0xFF,0xF0,0xA3,0xF0,0x90,0x12,
0x8E,0xE0,0x04,0xF0,0xE0,0xC3,0x94,0x0C,
0x50,0x10,0x05,0x09,0x02,0x2C,0xDA,0x05,
0x08,0x02,0x2C,0xC3,0x90,0x12,0x98,0xE5,
0x0B,0xF0,0x22,0xAF,0x0C,0xEF,0x75,0xF0,
0x03,0xA4,0x24,0x46,0xF5,0x82,0xE5,0xF0,
0x34,0x0E,0xF5,0x83,0xE0,0xFB,0xA3,0xE0,
0xFA,0xA3,0xE0,0xF9,0x22,0xAF,0x0A,0xEF,
0x75,0xF0,0x02,0xA4,0xF5,0x82,0x85,0xF0,
0x83,0x22,0xAF,0x0B,0x74,0x6C,0x2F,0xF5,
0x82,0xE4,0x34,0x11,0xF5,0x83,0xE0,0x25,
0xE0,0x25,0x57,0xF8,0xE2,0xFE,0x08,0xE2,
0xFF,0x22,0x12,0x19,0x4B,0xFF,0x90,0x04,
0x5B,0xE0,0xFC,0xA3,0xE0,0xFD,0xC3,0xEF,
0x9D,0xFF,0xE5,0xF0,0x9C,0xFE,0x90,0x11,
0x90,0xE0,0xFC,0xA3,0xE0,0xFD,0xC3,0xEF,
0x9D,0xFF,0x22,0xAF,0x0C,0xEF,0x75,0xF0,
0x03,0xA4,0x24,0x85,0xF5,0x82,0xE5,0xF0,
0x34,0x0E,0x22,0xAF,0x0C,0xE5,0x5E,0x2F,
0xF5,0x82,0xE4,0x35,0x5D,0xF5,0x83,0xE4,
0x93,0xF5,0x0F,0xAF,0x0C,0xE5,0x4C,0x2F,
0xF5,0x82,0xE4,0x35,0x4B,0xF5,0x83,0xE4,
0x93,0xA8,0x0F,0xF2,0x22,0xAF,0x0B,0xE5,
0x4A,0x2F,0xF5,0x82,0xE4,0x35,0x49,0xF5,
0x83,0xE4,0x93,0xF5,0x0D,0xAF,0x0B,0xE5,
0x59,0x2F,0xF5,0x82,0xE4,0x35,0x58,0xF5,
0x83,0xE4,0x93,0xA8,0x0D,0xF2,0x22,0x90,
0x00,0x1C,0x12,0x18,0x37,0x44,0xF0,0x78,
0x77,0xF2,0x78,0x78,0x74,0xFF,0xF2,0xC2,
0xC7,0x22,0x3E,0xFA,0xAE,0x09,0xAF,0x0A,
0x75,0xF0,0x03,0xEF,0x12,0x1A,0xE0,0xEE,
0x75,0xF0,0x03,0xA4,0x25,0x83,0xF5,0x83,
0x74,0x01,0xF0,0xA3,0xEA,0xF0,0xA3,0xE9,
0xF0,0x22,0xFE,0xE5,0x0E,0x2F,0xF5,0x82,
0xE5,0x0D,0x3E,0xF5,0x83,0xE4,0x93,0xFF,
0x7E,0x00,0x90,0x7D,0x18,0xE4,0x93,0x54,
0x0F,0xFD,0xEF,0xC8,0xED,0xC8,0x08,0x22,
0x12,0x19,0x4B,0xFF,0x90,0x04,0x5C,0xE0,
0x2F,0xFF,0x90,0x04,0x5B,0xE0,0x35,0xF0,
0xFE,0x90,0x11,0x91,0xE0,0x2F,0xFF,0x90,
0x11,0x90,0xE0,0x3E,0x22,0xE4,0x93,0xFF,
0xA8,0x0C,0xF2,0x90,0x7C,0xCF,0xE4,0x93,
0xF5,0x0C,0xA8,0x0C,0x22,0xAD,0x0B,0x75,
0xF0,0x02,0xED,0xA4,0x24,0xDE,0xF5,0x82,
0xE5,0xF0,0x34,0x11,0xF5,0x83,0xEE,0xF0,
0xA3,0xEF,0xF0,0x05,0x0B,0x22,0xE4,0x93,
0xF2,0x78,0x69,0xE2,0x44,0x20,0xF2,0xE4,
0x90,0x11,0x97,0xF0,0x90,0x12,0xBA,0x22,
0xAD,0x0B,0x7C,0x00,0x12,0x18,0xAA,0xEF,
0x2B,0xFF,0xEE,0x3A,0xFE,0xAD,0x0C,0x75,
0xF0,0x03,0xED,0x22,0xEE,0x8F,0xF0,0x02,
0x19,0x83,0xAC,0x0B,0xAD,0x0C,0xAE,0x09,
0xAF,0x0A,0x12,0x18,0x98,0xEF,0x25,0xE0,
0xFF,0xEE,0x33,0xFE,0x22,0xFF,0x90,0x04,
0x5B,0xEE,0xF0,0xA3,0xEF,0xF0,0xE5,0x08,
0xAF,0x09,0x75,0xF0,0x03,0x22,0x90,0x11,
0x92,0xE0,0xFE,0xA3,0xE0,0xFF,0xAD,0x09,
0x75,0xF0,0x02,0xED,0xA4,0x22,0x90,0x7C,
0xCF,0xE4,0x93,0xF5,0x0F,0x22,0x90,0x7C,
0xD4,0xE4,0x93,0xF5,0x0D,0x22,0xAF,0x09,
0x2F,0xF8,0x74,0x33,0xF2,0x05,0x09,0xE5,
0x09,0x22,0x24,0xA0,0xF5,0x82,0xE5,0xF0,
0x34,0x07,0xF5,0x83,0x22,0x24,0xB6,0xF5,
0x82,0xE5,0xF0,0x34,0x07,0xF5,0x83,0x22,
0xF2,0x78,0x73,0xE2,0x54,0xDF,0xF2,0x22,
0x78,0xD7,0xE2,0x54,0xFE,0xF2,0x22,0x90,
0x11,0x8F,0xE0,0xFF,0xE5,0x0C,0xC3,0x9F,
0x22,0x90,0x12,0xBA,0x12,0x00,0x73,0x12,
0x05,0x24,0x30,0xE1,0x08,0x90,0x11,0x86,
0xE0,0x20,0xE6,0x10,0x22,0x90,0x12,0xBA,
0x12,0x00,0x73,0x12,0x05,0x24,0x20,0xE0,
0x03,0x02,0x32,0xC1,0x90,0x12,0xBA,0x12,
0x00,0x73,0x12,0x05,0x24,0x20,0xE2,0x03,
0x02,0x32,0xC1,0x90,0x12,0xBA,0x12,0x00,
0x73,0x90,0x00,0x38,0x12,0x18,0x37,0xF5,
0x0A,0x90,0x12,0xBA,0x12,0x00,0x73,0x90,
0x00,0x39,0x12,0x18,0x37,0xF5,0x0B,0x90,
0x12,0xBA,0x12,0x00,0x73,0x90,0x00,0x3A,
0x12,0x18,0x37,0xF5,0x0C,0x75,0x08,0x01,
0x90,0x11,0x8F,0xE0,0xFF,0xE5,0x08,0xD3,
0x9F,0x40,0x03,0x02,0x32,0xC1,0xE4,0xF5,
0x0D,0xF5,0x0E,0xF5,0x0F,0xF5,0x10,0xF5,
0x11,0xF5,0x12,0xF5,0x13,0xF5,0x14,0xF5,
0x17,0xF5,0x18,0xF5,0x15,0xF5,0x16,0xAF,
0x08,0x12,0x03,0xDF,0x60,0x03,0x02,0x32,
0xBC,0x75,0x09,0x01,0x12,0x06,0xC6,0x50,
0x63,0xE5,0x63,0x24,0xB5,0x12,0x00,0x92,
0xAF,0x08,0x12,0x00,0x6C,0xAF,0x09,0x12,
0x01,0x50,0x60,0x4B,0xE5,0x09,0x30,0xE0,
0x24,0xE5,0x63,0x24,0xB5,0x12,0x00,0x92,
0xAF,0x08,0x12,0x00,0x6C,0xAF,0x09,0x12,
0x01,0x50,0x25,0x0E,0xF5,0x0E,0xE4,0x35,
0x0D,0xF5,0x0D,0x05,0x12,0xE5,0x12,0x70,
0x26,0x05,0x11,0x80,0x22,0xE5,0x63,0x24,
0xB5,0x12,0x00,0x92,0xAF,0x08,0x12,0x00,
0x6C,0xAF,0x09,0x12,0x01,0x50,0x25,0x10,
0xF5,0x10,0xE4,0x35,0x0F,0xF5,0x0F,0x05,
0x14,0xE5,0x14,0x70,0x02,0x05,0x13,0x05,
0x09,0x02,0x31,0x6C,0x90,0x12,0xBA,0x12,
0x00,0x73,0x90,0x00,0x32,0x12,0x18,0x37,
0xFF,0xD3,0xE5,0x12,0x9F,0xE5,0x11,0x94,
0x00,0x40,0x0F,0xAC,0x11,0xAD,0x12,0xAE,
0x0D,0xAF,0x0E,0x12,0x18,0xAA,0x8E,0x15,
0x8F,0x16,0x90,0x12,0xBA,0x12,0x00,0x73,
0x90,0x00,0x32,0x12,0x18,0x37,0xFF,0xD3,
0xE5,0x14,0x9F,0xE5,0x13,0x94,0x00,0x40,
0x0F,0xAC,0x13,0xAD,0x14,0xAE,0x0F,0xAF,
0x10,0x12,0x18,0xAA,0x8E,0x17,0x8F,0x18,
0x75,0x09,0x01,0x12,0x06,0xC6,0x40,0x03,
0x02,0x32,0xBC,0xE5,0x09,0x30,0xE0,0x08,
0x85,0x15,0x19,0x85,0x16,0x1A,0x80,0x06,
0x85,0x17,0x19,0x85,0x18,0x1A,0xE5,0x63,
0x24,0xB5,0x12,0x00,0x92,0xAF,0x08,0x12,
0x00,0x6C,0xAF,0x09,0x12,0x01,0x50,0xD3,
0x95,0x0A,0x40,0x0B,0xAF,0x0B,0xE5,0x1A,
0x9F,0xE5,0x19,0x94,0x00,0x40,0x58,0xE5,
0x63,0x24,0xB5,0x12,0x00,0x92,0xAF,0x08,
0x12,0x00,0x6C,0xAF,0x09,0x12,0x01,0x50,
0xD3,0x95,0x0C,0x50,0x42,0xE5,0x63,0x24,
0xB5,0x12,0x00,0x92,0xAF,0x08,0x12,0x00,
0x6C,0xAF,0x09,0x12,0x01,0x50,0xD3,0x95,
0x1A,0xE4,0x95,0x19,0xE5,0x63,0x40,0x18,
0x24,0xB5,0x12,0x00,0x92,0xAF,0x08,0x12,
0x06,0x93,0xAF,0x09,0x12,0x05,0xA1,0xAE,
0x1A,0xC3,0x9E,0x12,0x18,0x64,0x80,0x0F,
0x24,0xB5,0x12,0x00,0x92,0xAF,0x08,0x12,
0x00,0x6C,0xAF,0x09,0x12,0x06,0xD0,0x05,
0x09,0x02,0x32,0x23,0x05,0x08,0x02,0x31,
0x38,0x22,0x8F,0x0B,0x90,0x7D,0xB0,0xE4,
0x93,0xF5,0x10,0xA3,0xE4,0x93,0xF5,0x11,
0x90,0x11,0x97,0x74,0x02,0xF0,0x12,0x5E,
0x34,0x90,0x12,0xA1,0xE0,0x70,0x09,0x90,
0x7C,0xD4,0x93,0xF5,0x0F,0xA3,0x80,0x11,
0x90,0x12,0xA1,0xE0,0xB4,0x01,0x17,0x90,
0x7C,0xD4,0xE4,0x93,0xF5,0x0F,0x90,0x7C,
0xD6,0xE4,0x93,0xFF,0xA8,0x0F,0xF2,0x12,
0x30,0x8E,0xA8,0x0F,0xEF,0xF2,0x12,0x30,
0xC8,0x12,0x72,0xEB,0x12,0x73,0x1C,0x53,
0xE8,0xF7,0xE4,0xF5,0x0C,0x12,0x30,0xCF,
0x50,0x40,0xE4,0xF5,0x0D,0xE5,0x0D,0xC3,
0x95,0x10,0x50,0x12,0x12,0x2E,0xE3,0xAF,
0x0D,0x12,0x2E,0xFF,0xE4,0xF5,0xF0,0x12,
0x19,0x83,0x05,0x0D,0x80,0xE7,0xE4,0xF5,
0x0E,0xE5,0x0E,0xC3,0x95,0x11,0x50,0x15,
0x12,0x2F,0x43,0x12,0x2E,0xF2,0xAF,0x0E,
0x12,0x2E,0xFF,0xE4,0xF5,0xF0,0x12,0x19,
0x83,0x05,0x0E,0x80,0xE4,0x05,0x0C,0x02,
0x33,0x15,0xE4,0xF5,0x0E,0xE5,0x0E,0xC3,
0x95,0x0B,0x40,0x03,0x02,0x34,0x94,0xE4,
0xF5,0x0C,0x12,0x30,0xCF,0x40,0x03,0x02,
0x34,0x8F,0x90,0x12,0xA1,0xE0,0x70,0x05,
0x12,0x2F,0x53,0x80,0x1D,0x90,0x12,0xA1,
0xE0,0x64,0x01,0x70,0x15,0x12,0x2F,0x53,
0xE2,0xB4,0x03,0x05,0x74,0x04,0xF2,0x80,
0x09,0xA8,0x0F,0xE2,0xB4,0x30,0x03,0x74,
0x40,0xF2,0x12,0x30,0x8E,0x90,0x12,0xA1,
0xE0,0x70,0x05,0x90,0x7C,0xD0,0x80,0x0B,
0x90,0x12,0xA1,0xE0,0xB4,0x01,0x08,0x90,
0x7C,0xD1,0xE4,0x93,0xA8,0x0F,0xF2,0x12,
0x73,0x1C,0x12,0x72,0x3C,0x78,0x73,0xE2,
0x30,0xE5,0xFA,0xE4,0xF5,0x0D,0xE5,0x0D,
0xC3,0x95,0x10,0x50,0x32,0x12,0x2E,0xE3,
0xAF,0x0D,0x12,0x2E,0xFF,0x12,0x19,0x4B,
0xFB,0xAA,0xF0,0xAF,0x0D,0x74,0x44,0x2F,
0xF5,0x82,0xE4,0x34,0x11,0x12,0x2F,0x14,
0x12,0x30,0x40,0x12,0x2E,0xE9,0xAD,0x0D,
0x75,0xF0,0x02,0xED,0x12,0x2F,0x03,0x12,
0x30,0x54,0x05,0x0D,0x02,0x33,0xC6,0x12,
0x30,0x8E,0x90,0x12,0xA1,0xE0,0x70,0x05,
0x90,0x7C,0xD2,0x80,0x0B,0x90,0x12,0xA1,
0xE0,0xB4,0x01,0x08,0x90,0x7C,0xD3,0xE4,
0x93,0xA8,0x0F,0xF2,0x12,0x73,0x1C,0x12,
0x72,0x3C,0x78,0x73,0xE2,0x30,0xE5,0xFA,
0xAF,0x0C,0xE5,0x5E,0x2F,0xF5,0x82,0xE4,
0x35,0x5D,0xF5,0x83,0xE4,0x93,0xF5,0x0F,
0xAF,0x0C,0xE5,0x52,0x2F,0xF5,0x82,0xE4,
0x35,0x51,0x12,0x2F,0x6D,0xE4,0xF5,0x0D,
0xE5,0x0D,0xC3,0x95,0x11,0x50,0x38,0x12,
0x2F,0x43,0x12,0x2E,0xF2,0xAF,0x0D,0x12,
0x2E,0xFF,0x12,0x19,0x4B,0xFB,0xAA,0xF0,
0xAF,0x0D,0x74,0x4E,0x2F,0xF5,0x82,0xE4,
0x34,0x11,0x12,0x2F,0x14,0x12,0x30,0x40,
0x12,0x2F,0x49,0x12,0x2E,0xF2,0xAD,0x0D,
0x75,0xF0,0x02,0xED,0x12,0x2F,0x03,0x12,
0x30,0x54,0x05,0x0D,0x02,0x34,0x48,0x12,
0x73,0x1C,0x05,0x0C,0x02,0x33,0x6A,0x05,
0x0E,0x02,0x33,0x5D,0x90,0x7C,0xD4,0xE4,
0x93,0xF5,0x0F,0xA3,0xA8,0x0F,0x12,0x30,
0x2E,0x12,0x2E,0xF4,0x12,0x2F,0x97,0x22,
0x8F,0x0D,0x8D,0x0E,0x8B,0x0F,0x12,0x03,
0x83,0xF5,0x28,0x90,0x7C,0x12,0x12,0x03,
0x86,0xF5,0x29,0x90,0x12,0xBA,0x12,0x00,
0x73,0x90,0x00,0x02,0x12,0x18,0x37,0xF5,
0x15,0xE4,0xF5,0x1F,0xF5,0x1E,0xF5,0x1D,
0xF5,0x1C,0xF5,0x1B,0xF5,0x1A,0xF5,0x19,
0xF5,0x18,0xF5,0x27,0xF5,0x26,0xF5,0x25,
0xF5,0x24,0xF5,0x23,0xF5,0x22,0xF5,0x21,
0xF5,0x20,0x85,0x0E,0x12,0xE5,0x12,0xD3,
0x95,0x0F,0x40,0x03,0x02,0x35,0x86,0x85,
0x10,0x13,0xE5,0x13,0xD3,0x95,0x11,0x40,
0x03,0x02,0x35,0x81,0x12,0x00,0x8E,0xAF,
0x12,0x12,0x00,0x6C,0xAF,0x13,0x12,0x01,
0x50,0xF5,0x14,0xE5,0x14,0xD3,0x95,0x15,
0x40,0x62,0xAF,0x14,0xE4,0xFC,0xFD,0xFE,
0xE5,0x23,0x2F,0xF5,0x23,0xEE,0x35,0x22,
0xF5,0x22,0xED,0x35,0x21,0xF5,0x21,0xEC,
0x35,0x20,0xF5,0x20,0xAF,0x14,0xE5,0x27,
0x2F,0xF5,0x27,0xEE,0x35,0x26,0xF5,0x26,
0xED,0x35,0x25,0xF5,0x25,0xEC,0x35,0x24,
0xF5,0x24,0xAF,0x13,0x12,0x06,0xFE,0xE5,
0x1B,0x2F,0xF5,0x1B,0xE5,0x1A,0x3E,0xF5,
0x1A,0xED,0x35,0x19,0xF5,0x19,0xEC,0x35,
0x18,0xF5,0x18,0xAF,0x12,0x12,0x06,0xFE,
0xE5,0x1F,0x2F,0xF5,0x1F,0xE5,0x1E,0x3E,
0xF5,0x1E,0xED,0x35,0x1D,0xF5,0x1D,0xEC,
0x35,0x1C,0xF5,0x1C,0x05,0x13,0x02,0x34,
0xFA,0x05,0x12,0x02,0x34,0xED,0x90,0x7C,
0x0B,0x12,0x04,0x48,0xFF,0xE4,0xFC,0xFD,
0xAB,0x1B,0xAA,0x1A,0xA9,0x19,0xA8,0x18,
0x12,0x19,0xB0,0xAB,0x23,0xAA,0x22,0xA9,
0x21,0xA8,0x20,0x12,0x1A,0x3B,0x78,0x04,
0x12,0x1A,0xCD,0x90,0x7C,0x0E,0x12,0x06,
0x7B,0xE5,0x28,0x12,0x04,0xAD,0x50,0x0E,
0x75,0xF0,0x0B,0xE5,0x0D,0x12,0x01,0xE1,
0xE4,0xF0,0xA3,0xF0,0x80,0x1F,0x90,0x7C,
0x14,0x12,0x04,0x48,0x12,0x06,0x3D,0x50,
0x0A,0x12,0x01,0xE1,0xEE,0xF0,0xA3,0xEF,
0xF0,0x80,0x0A,0x12,0x01,0xE1,0xE5,0x16,
0xF0,0xA3,0xE5,0x17,0xF0,0xAB,0x1F,0xAA,
0x1E,0xA9,0x1D,0xA8,0x1C,0x12,0x03,0xB2,
0xAB,0x27,0xAA,0x26,0xA9,0x25,0xA8,0x24,
0x12,0x1A,0x3B,0x78,0x04,0x12,0x1A,0xCD,
0x90,0x7C,0x10,0x12,0x06,0x7B,0xE5,0x29,
0x12,0x04,0xAD,0x50,0x0E,0x75,0xF0,0x0B,
0xE5,0x0D,0x12,0x01,0xCF,0xE4,0xF0,0xA3,
0xF0,0x80,0x1C,0x12,0x04,0x45,0x12,0x06,
0x3D,0x50,0x0A,0x12,0x01,0xCF,0xEE,0xF0,
0xA3,0xEF,0xF0,0x80,0x0A,0x12,0x01,0xCF,
0xE5,0x16,0xF0,0xA3,0xE5,0x17,0xF0,0x12,
0x03,0x7C,0x64,0x02,0x60,0x04,0xEF,0xB4,
0x03,0x1A,0x75,0xF0,0x0B,0xE5,0x0D,0x12,
0x01,0xE1,0xE0,0xFE,0xA3,0xE0,0x90,0x7C,
0x14,0x12,0x05,0x80,0x12,0x01,0xE1,0xEE,
0xF0,0xA3,0xEF,0xF0,0x12,0x03,0x7C,0x64,
0x03,0x60,0x04,0xEF,0xB4,0x01,0x1A,0x75,
0xF0,0x0B,0xE5,0x0D,0x12,0x01,0xCF,0xE0,
0xFE,0xA3,0xE0,0x90,0x7C,0x16,0x12,0x05,
0x80,0x12,0x01,0xCF,0xEE,0xF0,0xA3,0xEF,
0xF0,0x22,0x74,0x04,0x90,0x11,0x97,0xF0,
0xE4,0xFF,0x12,0x61,0x2F,0x78,0x73,0xE2,
0x54,0xDF,0xF2,0x22,0xE0,0xF8,0xA3,0xE0,
0xFF,0x74,0x44,0x2D,0xF5,0x82,0xE4,0x34,
0x11,0xF5,0x83,0xE0,0x25,0xE0,0x24,0x80,
0xC8,0xF2,0x08,0xEF,0xF2,0x22,0xF5,0x83,
0xAD,0x0A,0xE0,0x25,0xE0,0x25,0x57,0xF8,
0xE2,0xFE,0x08,0xE2,0xFF,0x75,0xF0,0x02,
0xED,0xA4,0x22,0x74,0x44,0x2F,0xF5,0x82,
0xE4,0x34,0x11,0xF5,0x83,0xE0,0x25,0xE0,
0x24,0xB7,0xF8,0xE2,0xFF,0x22,0xAF,0x21,
0xEF,0x24,0xFF,0xFF,0xE4,0x34,0xFF,0xFE,
0xE5,0x23,0x2F,0xF5,0x82,0xE5,0x22,0x3E,
0xF5,0x83,0xE0,0x22,0xF9,0x12,0x18,0x37,
0x78,0x77,0xF2,0x90,0x12,0xBA,0xE0,0xFB,
0xA3,0xE0,0xFA,0xA3,0xE0,0xF9,0x22,0x74,
0x58,0x2E,0xF5,0x82,0xE4,0x34,0x11,0xF5,
0x83,0xE0,0x24,0xF5,0xF5,0x82,0xE4,0x34,
0x10,0xF5,0x83,0xEF,0xF0,0x22,0x74,0x30,
0x2E,0xF5,0x82,0xE4,0x34,0x11,0xF5,0x83,
0xE0,0x24,0xCD,0xF5,0x82,0xE4,0x34,0x07,
0xF5,0x83,0xEF,0xF0,0x22,0x78,0x69,0xE2,
0x44,0x20,0xF2,0x78,0x4A,0x74,0xBB,0xF2,
0x78,0x2B,0xF2,0x22,0x75,0xF0,0x02,0xEF,
0xA4,0x24,0xDE,0xF5,0x82,0xE5,0xF0,0x34,
0x10,0xF5,0x83,0xE0,0xF8,0xA3,0xE0,0xFF,
0x22,0xEF,0x75,0xF0,0x02,0xA4,0x24,0xC8,
0xF5,0x82,0xE5,0xF0,0x34,0x10,0xF5,0x83,
0x22,0xF2,0x53,0xE8,0xF7,0x78,0x4A,0x74,
0x88,0xF2,0x90,0x7C,0xCF,0xE4,0x93,0x22,
0x24,0xDE,0xF5,0x82,0xE5,0xF0,0x34,0x10,
0xF5,0x83,0xEE,0xF0,0xA3,0xEF,0xF0,0x22,
0xF5,0x83,0xE0,0x25,0xE0,0x25,0x57,0xF8,
0xE2,0xFE,0x08,0xE2,0xFF,0x22,0xEF,0x75,
0xF0,0x02,0xA4,0x24,0xB6,0xF5,0x82,0xE5,
0xF0,0x34,0x07,0x22,0xAF,0x36,0x74,0x1C,
0x2F,0xF5,0x82,0xE4,0x22,0xAF,0x36,0x74,
0x26,0x2F,0xF5,0x82,0xE4,0x34,0x11,0x22,
0x78,0xA0,0x74,0x01,0xF2,0x53,0xE8,0xF7,
0x90,0x7C,0xD4,0x22,0x74,0x4E,0x2F,0xF5,
0x82,0xE4,0x34,0x11,0x22,0x75,0xF0,0x02,
0xEF,0xA4,0x24,0xA0,0xF5,0x82,0xE5,0xF0,
0x34,0x07,0x22,0x12,0x72,0xF8,0x78,0x69,
0xE2,0x44,0x20,0xF2,0x78,0x2B,0x74,0xBB,
0xF2,0x78,0x4A,0xF2,0x22,0xF5,0x83,0xE0,
0x24,0xE4,0xF5,0x82,0xE4,0x34,0x07,0xF5,
0x83,0xEF,0xF0,0x05,0x36,0x22,0xAE,0x36,
0x74,0x3A,0x2E,0xF5,0x82,0xE4,0x34,0x11,
0x22,0xAF,0x08,0xE5,0x23,0x2F,0xF5,0x82,
0xE4,0x35,0x22,0xF5,0x83,0xE0,0x22,0x90,
0x7F,0x30,0xE4,0x93,0xF2,0x22,0x90,0x7F,
0x31,0xE4,0x93,0xF2,0x22,0x78,0xD7,0xE2,
0x44,0x01,0xF2,0x22,0x90,0x12,0xBA,0xE0,
0xFB,0xA3,0xE0,0xFA,0xA3,0xE0,0x22,0xF5,
0x83,0xE0,0x25,0xE0,0x24,0xB8,0xF8,0xE2,
0xFF,0x22,0x78,0xD7,0xE2,0x54,0xFE,0xF2,
0x22,0xAD,0x0A,0x2D,0xF5,0x82,0xE4,0x22,
0xAF,0x08,0x74,0x09,0x2F,0xF8,0x22,0x25,
0x1F,0xF5,0x1F,0xE4,0x35,0x1E,0xF5,0x1E,
0x22,0xAF,0x0D,0x75,0xF0,0x03,0xEF,0xA4,
0x24,0x46,0xF5,0x82,0xE5,0xF0,0x34,0x0E,
0xF5,0x83,0xE0,0xFB,0xA3,0xE0,0xFA,0xA3,
0xE0,0xF9,0xAF,0x0E,0x75,0xF0,0x02,0xEF,
0xA4,0xF5,0x82,0x85,0xF0,0x83,0x02,0x19,
0x4B,0xF5,0x83,0xAF,0x08,0x75,0xF0,0x04,
0xEF,0x12,0x1A,0xE0,0xE4,0xF0,0xAF,0x09,
0x75,0xF0,0x44,0xEF,0xA4,0x22,0xE5,0x16,
0x2F,0xF5,0x82,0xE5,0x15,0x3E,0xF5,0x83,
0xE0,0xFD,0xAF,0x0E,0xEF,0x75,0xF0,0x04,
0xA4,0x25,0x12,0xFF,0xE5,0x11,0x35,0xF0,
0xFE,0x22,0xF5,0x83,0xE0,0xF5,0x0C,0xA3,
0xE0,0xF5,0x0D,0xAF,0x08,0x75,0xF0,0x20,
0xEF,0xA4,0x22,0xFF,0xE4,0x3E,0xFE,0xE5,
0x14,0x2F,0xF5,0x82,0xE5,0x13,0x3E,0xF5,
0x83,0xED,0xF0,0x22,0x90,0x11,0xD7,0xE0,
0x90,0x11,0xDC,0xF0,0xE4,0x90,0x11,0xD8,
0xF0,0xA3,0xF0,0x22,0x33,0x90,0x11,0xD5,
0xF0,0xCE,0xA3,0xF0,0x90,0x11,0xC6,0x74,
0x01,0xF0,0xA3,0x22,0xAF,0x0B,0xEF,0x75,
0xF0,0x04,0xA4,0x24,0x03,0xFF,0xE4,0x35,
0xF0,0xFE,0x8D,0x82,0x8C,0x83,0xED,0x2F,
0xF5,0x82,0xEC,0x3E,0xF5,0x83,0x22,0x24,
0xFC,0xF5,0x82,0xE5,0xF0,0x34,0x11,0xF5,
0x83,0x22,0xF5,0x83,0xAE,0x08,0x75,0xF0,
0x04,0xEE,0x12,0x1A,0xE0,0xEF,0xF0,0x22,
0x90,0x7C,0x1A,0xE4,0x93,0xFE,0x74,0x01,
0x93,0xFF,0xC3,0x22,0xE5,0x0B,0x24,0x01,
0xFF,0xE4,0x33,0xC3,0x13,0xEF,0x13,0xFF,
0xE5,0x0E,0xC3,0x9F,0x22,0xEF,0xA4,0x24,
0x01,0xF5,0x82,0xE5,0xF0,0x34,0x12,0xF5,
0x83,0x22,0x24,0x67,0xF5,0x82,0xE5,0xF0,
0x34,0x0F,0xF5,0x83,0xE0,0x22,0xAF,0x0D,
0x75,0xF0,0x03,0xEF,0xA4,0x24,0x85,0xF5,
0x82,0xE5,0xF0,0x34,0x0E,0x22,0xC3,0x74,
0x0F,0x95,0x08,0xFF,0x74,0x01,0x7E,0x00,
0xC8,0xEF,0xC8,0x08,0x22,0x74,0x02,0x25,
0x10,0xF5,0x10,0xE4,0x35,0x0F,0xF5,0x0F,
0x05,0x0E,0x22,0x24,0xFB,0xF5,0x82,0xE5,
0xF0,0x34,0x11,0x22,0x24,0x61,0xF5,0x82,
0xE5,0xF0,0x34,0x0F,0xF5,0x83,0xE0,0x64,
0x02,0x22,0xFC,0xE5,0x0A,0x2D,0xF5,0x82,
0xE5,0x09,0x3C,0xF5,0x83,0xEF,0xF0,0x22,
0xE5,0x16,0x2D,0xF5,0x82,0xE5,0x15,0x3C,
0xF5,0x83,0xEF,0xF0,0x22,0x24,0x63,0xF5,
0x82,0xE5,0xF0,0x34,0x0F,0xF5,0x83,0xE0,
0x22,0xAE,0x09,0x75,0xF0,0x44,0xEE,0xA4,
0x22,0xFF,0xAE,0x08,0xEE,0x24,0xFF,0xFD,
0xE4,0x34,0xFF,0x22,0x90,0x11,0x8F,0xE0,
0xFF,0x90,0x11,0x8E,0xE0,0x22,0xF5,0x83,
0xE0,0xF5,0x0E,0xA3,0xE0,0xF5,0x0F,0x22,
0x12,0x67,0x08,0x90,0x00,0x68,0x12,0x18,
0x37,0x70,0x03,0x02,0x3B,0x7A,0x12,0x4C,
0x09,0xE4,0xF5,0x0D,0xF5,0x09,0xF5,0x0A,
0xF5,0x0B,0xF5,0x0C,0x75,0x08,0x01,0x90,
0x11,0x8E,0xE0,0xFF,0xE5,0x08,0xD3,0x9F,
0x50,0x32,0x12,0x67,0x08,0x90,0x00,0x70,
0x12,0x67,0x14,0x50,0x02,0x05,0x0C,0x12,
0x67,0x08,0x90,0x00,0x69,0x12,0x67,0x14,
0x50,0x04,0x05,0x09,0x80,0x11,0x12,0x67,
0x08,0x90,0x00,0x6A,0x12,0x67,0x14,0x40,
0x04,0x05,0x0A,0x80,0x02,0x05,0x0B,0x05,
0x08,0x02,0x3A,0x0F,0x90,0x12,0x8F,0xE0,
0x64,0x01,0x70,0x36,0x90,0x7D,0xE9,0x93,
0x70,0x14,0x12,0x67,0x08,0x90,0x00,0x72,
0x12,0x18,0x37,0xFF,0x90,0x12,0xC4,0xE0,
0xD3,0x9F,0x50,0x1E,0x80,0x19,0x12,0x67,
0x08,0x90,0x00,0x72,0x12,0x18,0x37,0xFF,
0x90,0x11,0x8F,0xE0,0xC3,0x9F,0xFF,0x90,
0x12,0xC4,0xE0,0xC3,0x9F,0x40,0x03,0x75,
0x0D,0x01,0x90,0x11,0x85,0xE0,0x54,0xDF,
0xF0,0xE0,0x30,0xE4,0x3B,0x12,0x67,0x08,
0x90,0x00,0x6B,0x12,0x18,0x37,0xFF,0xE5,
0x09,0xD3,0x9F,0x50,0x03,0x02,0x3B,0x7A,
0x12,0x67,0x08,0x90,0x00,0x6F,0x12,0x18,
0x37,0xFF,0x90,0x12,0xC3,0xE0,0x6F,0x70,
0x11,0x90,0x11,0x85,0xE0,0x54,0xEF,0xF0,
0xE0,0x44,0x20,0xF0,0xA3,0xE0,0xF0,0x02,
0x3B,0x75,0x90,0x12,0xC3,0x02,0x3B,0x6A,
0xE5,0x0D,0x64,0x01,0x70,0x14,0x12,0x67,
0x08,0x12,0x67,0x3A,0x70,0x01,0xEE,0x70,
0x03,0x02,0x3B,0x44,0x90,0x12,0xC2,0x02,
0x3B,0x6A,0x12,0x67,0x08,0x90,0x00,0x71,
0x12,0x67,0x5B,0xE5,0x0A,0xC3,0x9F,0x40,
0x19,0x12,0x67,0x08,0x90,0x00,0x6E,0x12,
0x18,0x37,0xFF,0x90,0x12,0xC2,0xE0,0x6F,
0x70,0x02,0x80,0x38,0x90,0x12,0xC2,0x02,
0x3B,0x6A,0x12,0x67,0x08,0x90,0x00,0x6D,
0x12,0x67,0x5B,0xE5,0x0B,0xC3,0x9F,0x40,
0x4D,0x12,0x67,0x08,0x90,0x00,0x6C,0x12,
0x18,0x37,0xFF,0xE5,0x0A,0xC3,0x9F,0x50,
0x3D,0x12,0x67,0x08,0x12,0x67,0x3A,0x70,
0x01,0xEE,0x70,0x22,0x90,0x12,0x8F,0xE0,
0x64,0x01,0x60,0x36,0x90,0x11,0x85,0xE0,
0x44,0x10,0xF0,0xA3,0xE0,0xF0,0x90,0x11,
0x85,0xE0,0x44,0x20,0xF0,0xA3,0xE0,0xF0,
0xE4,0x90,0x12,0xC3,0xF0,0x22,0x90,0x12,
0x8F,0xE0,0xB4,0x01,0x02,0x80,0x0E,0x90,
0x12,0xC2,0xE0,0x04,0xF0,0x22,0xE5,0x0C,
0xD3,0x94,0x00,0x40,0x05,0xE4,0x90,0x12,
0xC2,0xF0,0x22,0x90,0x7D,0x86,0xE4,0x93,
0xF5,0x0E,0xA3,0xE4,0x93,0xF5,0x0F,0x90,
0x11,0x97,0x74,0x08,0xF0,0x12,0x5E,0x34,
0x90,0x12,0xA1,0xE0,0x70,0x14,0x90,0x7C,
0xCF,0x93,0xF5,0x0D,0x90,0x7C,0xD5,0xE4,
0x93,0xFF,0xA8,0x0D,0xF2,0x90,0x7C,0xD4,
0x80,0x16,0x90,0x12,0xA1,0xE0,0xB4,0x01,
0x17,0x12,0x30,0x96,0x90,0x7C,0xD6,0xE4,
0x93,0xFF,0xA8,0x0D,0xF2,0x90,0x7C,0xCF,
0xE4,0x93,0xF5,0x0D,0xA8,0x0D,0xEF,0xF2,
0x12,0x30,0xC8,0x12,0x72,0xEB,0x12,0x73,
0x1C,0x53,0xE8,0xF7,0xE4,0xF5,0x0B,0x90,
0x11,0x8E,0xE0,0xFF,0xE5,0x0B,0xC3,0x9F,
0x40,0x03,0x02,0x3C,0xE7,0x90,0x12,0xA1,
0xE0,0x70,0x05,0x12,0x2F,0x75,0x80,0x1D,
0x90,0x12,0xA1,0xE0,0x64,0x01,0x70,0x15,
0x12,0x2F,0x75,0xE2,0xB4,0x03,0x05,0x74,
0x04,0xF2,0x80,0x09,0xA8,0x0D,0xE2,0xB4,
0x30,0x03,0x74,0x40,0xF2,0x12,0x30,0x96,
0x90,0x12,0xA1,0xE0,0x70,0x05,0x90,0x7F,
0x34,0x80,0x0B,0x90,0x12,0xA1,0xE0,0xB4,
0x01,0x08,0x90,0x7F,0x35,0xE4,0x93,0xA8,
0x0D,0xF2,0x12,0x73,0x1C,0x12,0x72,0x3C,
0x78,0x73,0xE2,0x30,0xE5,0xFA,0xE4,0xF5,
0x0C,0xE5,0x0C,0xC3,0x95,0x0E,0x50,0x26,
0xAF,0x0C,0x74,0x1C,0x2F,0xF5,0x82,0xE4,
0x34,0x11,0x12,0x2F,0x14,0xAD,0x0B,0x75,
0xF0,0x03,0xED,0x12,0x2E,0xE9,0xAD,0x0C,
0x75,0xF0,0x02,0xED,0x12,0x2F,0x03,0x12,
0x30,0x54,0x05,0x0C,0x80,0xD3,0x12,0x30,
0x96,0x90,0x12,0xA1,0xE0,0x70,0x05,0x90,
0x7F,0x36,0x80,0x0B,0x90,0x12,0xA1,0xE0,
0xB4,0x01,0x08,0x90,0x7F,0x37,0xE4,0x93,
0xA8,0x0D,0xF2,0x12,0x73,0x1C,0x12,0x72,
0x3C,0x78,0x73,0xE2,0x30,0xE5,0xFA,0xAF,
0x0B,0xE5,0x4A,0x2F,0xF5,0x82,0xE4,0x35,
0x49,0xF5,0x83,0xE4,0x93,0xF5,0x0D,0xAF,
0x0B,0xE5,0x5C,0x2F,0xF5,0x82,0xE4,0x35,
0x5B,0x12,0x2F,0x8F,0xE4,0xF5,0x0C,0xE5,
0x0C,0xC3,0x95,0x0F,0x50,0x29,0xAF,0x0C,
0x74,0x26,0x2F,0xF5,0x82,0xE4,0x34,0x11,
0x12,0x2F,0x14,0xAD,0x0B,0x75,0xF0,0x03,
0xED,0x12,0x2F,0x49,0x12,0x2E,0xF2,0xAD,
0x0C,0x75,0xF0,0x02,0xED,0x12,0x2F,0x03,
0x12,0x30,0x54,0x05,0x0C,0x80,0xD0,0x12,
0x73,0x1C,0x05,0x0B,0x02,0x3B,0xD7,0x90,
0x7C,0xCF,0xE4,0x93,0xF5,0x0D,0x90,0x7C,
0xD5,0xA8,0x0D,0x12,0x30,0x2E,0x12,0x2E,
0xF4,0x12,0x2F,0x97,0x22,0x8F,0x08,0x90,
0x7D,0xB0,0xE4,0x93,0xF5,0x0B,0xA3,0xE4,
0x93,0xF5,0x0C,0x90,0x11,0x86,0xE0,0x20,
0xE6,0x08,0x75,0x0D,0x7F,0x75,0x0E,0x04,
0x80,0x06,0x75,0x0D,0x7F,0x75,0x0E,0x1B,
0xE4,0xF5,0x09,0x90,0x11,0x8F,0xE0,0xFF,
0xE5,0x09,0xC3,0x9F,0x40,0x03,0x02,0x3D,
0xE9,0xE4,0xF5,0x0A,0xE5,0x0A,0xC3,0x95,
0x0B,0x50,0x46,0xAF,0x0A,0xEF,0x25,0xE0,
0xFF,0xE4,0x33,0x12,0x2F,0xCA,0x80,0x05,
0xC3,0x33,0xCE,0x33,0xCE,0xD8,0xF9,0x12,
0x30,0x6D,0x70,0x0E,0xEF,0x12,0x2E,0xE9,
0x12,0x2E,0xFD,0x12,0x2F,0x22,0xEE,0x9C,
0x80,0x0A,0xEF,0x12,0x2E,0xE9,0x12,0x2E,
0xFD,0x12,0x2F,0xE8,0xFE,0xAD,0x09,0xED,
0x12,0x2E,0xE6,0xAD,0x0A,0xED,0x12,0x2F,
0x00,0x12,0x30,0x54,0x05,0x0A,0x02,0x3D,
0x34,0xE4,0xF5,0x0A,0xE5,0x0A,0xC3,0x95,
0x0C,0x50,0x59,0xAF,0x0A,0xEF,0x25,0xE0,
0xFF,0xE4,0x33,0xFE,0xEF,0x24,0x01,0xFF,
0xE4,0x3E,0x12,0x2F,0xCA,0x80,0x05,0xC3,
0x33,0xCE,0x33,0xCE,0xD8,0xF9,0x12,0x30,
0x6D,0x70,0x11,0xEF,0x12,0x2F,0x49,0x12,
0x2E,0xF2,0x12,0x2E,0xFD,0x12,0x2F,0x22,
0xEE,0x9C,0x80,0x0D,0xEF,0x12,0x2F,0x49,
0x12,0x2E,0xF2,0x12,0x2E,0xFD,0x12,0x2F,
0xE8,0xFE,0xAD,0x09,0xED,0x12,0x2F,0x46,
0x12,0x2E,0xF2,0xAD,0x0A,0x75,0xF0,0x02,
0xED,0x12,0x2F,0x03,0x12,0x30,0x54,0x05,
0x0A,0x02,0x3D,0x84,0x05,0x09,0x02,0x3D,
0x23,0x22,0x12,0x62,0x58,0x02,0x6D,0xED,
0xFF,0x0C,0xFF,0xFF,0x01,0xFF,0xFF,0x02,
0xFF,0xFF,0x08,0xFF,0xFF,0xFF,0xFF,0xFF,
0xE4,0xF5,0x09,0x90,0x7E,0x15,0x93,0xF5,
0x0A,0xA3,0xE4,0x93,0x25,0x0A,0xF5,0x0B,
0x12,0x1E,0x91,0x90,0x00,0x0A,0x12,0x18,
0x37,0xF5,0x0C,0x90,0x11,0x94,0x74,0x04,
0xF0,0x90,0x11,0x97,0x74,0x10,0xF0,0x12,
0x6B,0xA2,0x12,0x21,0x19,0x12,0x1F,0x30,
0xFC,0xF8,0xEF,0xF2,0x78,0xD7,0xE2,0x44,
0x01,0xF2,0x12,0x72,0xEB,0x78,0xA0,0x74,
0x01,0x12,0x20,0x2B,0x78,0x69,0xE2,0x54,
0xDF,0xF2,0x53,0xE8,0xF7,0x90,0x7E,0x02,
0xE4,0x93,0xFC,0xA3,0xE4,0x93,0xC8,0xEC,
0xC8,0xF2,0x90,0x11,0x7C,0xE0,0x64,0x01,
0x60,0x05,0xE0,0x64,0x11,0x70,0x72,0x90,
0x7C,0xCF,0xE4,0x93,0xFC,0xF8,0x74,0xBD,
0x12,0x20,0x2B,0xE4,0xF5,0x08,0xE5,0x08,
0xC3,0x95,0x0A,0x50,0x08,0x12,0x1E,0xC2,
0x12,0x21,0x87,0x80,0xF1,0x12,0x72,0x3C,
0x78,0x73,0xE2,0x30,0xE5,0xFA,0x90,0x11,
0x8D,0xE0,0x30,0xE5,0x2D,0xE4,0xF5,0x08,
0xE5,0x08,0xC3,0x95,0x0A,0x50,0x23,0xAF,
0x08,0x74,0x6C,0x2F,0x12,0x1E,0xDD,0x12,
0x20,0xBC,0x50,0x12,0x90,0x12,0xBD,0xE0,
0x70,0x02,0xA3,0xE0,0x70,0x05,0x12,0x21,
0x69,0x80,0x07,0x12,0x20,0xF2,0x05,0x08,
0x80,0xD6,0xE4,0xF5,0x08,0xE5,0x08,0xC3,
0x95,0x0A,0x50,0x0D,0xAF,0x08,0x74,0x6C,
0x2F,0x12,0x1E,0xDD,0x12,0x1F,0x93,0x80,
0xEC,0x90,0x11,0x7C,0xE0,0x64,0x10,0x60,
0x05,0xE0,0x64,0x11,0x70,0x72,0x90,0x7C,
0xCF,0xE4,0x93,0xFC,0xF8,0x74,0xDB,0x12,
0x20,0x2B,0x85,0x0A,0x08,0xE5,0x08,0xC3,
0x95,0x0B,0x50,0x08,0x12,0x1E,0xC2,0x12,
0x21,0x87,0x80,0xF1,0x12,0x72,0x3C,0x78,
0x73,0xE2,0x30,0xE5,0xFA,0x90,0x11,0x8D,
0xE0,0x30,0xE5,0x2D,0x85,0x0A,0x08,0xE5,
0x08,0xC3,0x95,0x0B,0x50,0x23,0xAF,0x08,
0x74,0x6C,0x2F,0x12,0x1E,0xDD,0x12,0x20,
0xBC,0x50,0x12,0x90,0x12,0xBD,0xE0,0x70,
0x02,0xA3,0xE0,0x70,0x05,0x12,0x21,0x69,
0x80,0x07,0x12,0x20,0xF2,0x05,0x08,0x80,
0xD6,0x85,0x0A,0x08,0xE5,0x08,0xC3,0x95,
0x0B,0x50,0x0D,0xAF,0x08,0x74,0x6C,0x2F,
0x12,0x1E,0xDD,0x12,0x1F,0x93,0x80,0xEC,
0x12,0x71,0x5D,0x12,0x6D,0xED,0x12,0x21,
0x19,0x12,0x1F,0x30,0xF8,0xEF,0xF2,0x12,
0x21,0x27,0x90,0x11,0x94,0x74,0x20,0xF0,
0xE4,0x90,0x11,0x97,0xF0,0x78,0x78,0x74,
0xFF,0xF2,0xC2,0xC7,0x22,0xE4,0xF5,0x10,
0xF5,0x11,0x90,0x12,0xBA,0x12,0x00,0x73,
0x12,0x05,0x24,0x30,0xE5,0x08,0x90,0x11,
0x86,0xE0,0x20,0xE6,0x10,0x22,0x90,0x12,
0xBA,0x12,0x00,0x73,0x12,0x05,0x24,0x20,
0xE4,0x03,0x02,0x40,0xDD,0x90,0x12,0xBA,
0x12,0x00,0x73,0x12,0x05,0x24,0x20,0xE6,
0x03,0x02,0x40,0xDD,0x90,0x11,0x86,0xE0,
0x90,0x12,0xBA,0x30,0xE6,0x08,0x12,0x00,
0x73,0x90,0x00,0x3D,0x80,0x06,0x12,0x00,
0x73,0x90,0x00,0x3C,0x12,0x18,0x37,0xF5,
0x0B,0x75,0x08,0x01,0x90,0x11,0x8E,0xE0,
0xFF,0xE5,0x08,0xD3,0x9F,0x40,0x03,0x02,
0x40,0xDD,0xAF,0x08,0xE5,0x63,0x24,0x40,
0xF5,0x82,0xE5,0x62,0x34,0x02,0xF5,0x83,
0xE5,0x82,0x2F,0xF5,0x82,0xE4,0x35,0x83,
0xF5,0x83,0xE0,0x70,0x03,0x02,0x40,0xD8,
0xE4,0xF5,0x0C,0xF5,0x0D,0xF5,0x0E,0xF5,
0x0F,0xF5,0x0A,0x75,0x09,0x01,0x12,0x06,
0xD9,0x50,0x3E,0xE5,0x63,0x24,0xB5,0x12,
0x00,0x92,0xAF,0x09,0x12,0x00,0x6C,0xAF,
0x08,0x12,0x01,0x50,0xD3,0x94,0x00,0x40,
0x02,0x05,0x0A,0xE5,0x63,0x24,0xB5,0x12,
0x00,0x92,0xAF,0x09,0x12,0x00,0x6C,0xAF,
0x08,0x12,0x01,0x50,0x25,0x0D,0xF5,0x0D,
0xE4,0x35,0x0C,0xF5,0x0C,0x05,0x0F,0xE5,
0x0F,0x70,0x02,0x05,0x0E,0x05,0x09,0x80,
0xBD,0x90,0x12,0xBA,0x12,0x00,0x73,0x90,
0x00,0x31,0x12,0x18,0x37,0xFF,0xE5,0x0A,
0xD3,0x9F,0x40,0x74,0xAC,0x0E,0xAD,0x0F,
0xAE,0x0C,0xAF,0x0D,0x12,0x18,0xAA,0x8E,
0x10,0x8F,0x11,0x75,0x09,0x01,0x12,0x06,
0xD9,0x50,0x5D,0xE5,0x63,0x24,0xB5,0x12,
0x00,0x92,0xAF,0x09,0x12,0x00,0x6C,0xAF,
0x08,0x12,0x01,0x50,0xD3,0x95,0x0B,0x50,
0x42,0xE5,0x63,0x24,0xB5,0x12,0x00,0x92,
0xAF,0x09,0x12,0x00,0x6C,0xAF,0x08,0x12,
0x01,0x50,0xD3,0x95,0x11,0xE4,0x95,0x10,
0xE5,0x63,0x40,0x18,0x24,0xB5,0x12,0x00,
0x92,0xAF,0x09,0x12,0x06,0x93,0xAF,0x08,
0x12,0x05,0xA1,0xAE,0x11,0xC3,0x9E,0x12,
0x18,0x64,0x80,0x0F,0x24,0xB5,0x12,0x00,
0x92,0xAF,0x09,0x12,0x00,0x6C,0xAF,0x08,
0x12,0x06,0xD0,0x05,0x09,0x02,0x40,0x76,
0x05,0x08,0x02,0x3F,0xD4,0x22,0x20,0xB5,
0x03,0x02,0x42,0x01,0x90,0x11,0x94,0x74,
0x08,0xF0,0x12,0x4F,0x8A,0x90,0x11,0x94,
0x74,0x10,0xF0,0x12,0x59,0xB7,0x90,0x11,
0x94,0x74,0x20,0xF0,0xE4,0xF5,0x09,0x90,
0x11,0x8E,0x12,0x55,0xB6,0x50,0x28,0x12,
0x55,0x9D,0x12,0x55,0xF8,0x12,0x56,0x03,
0xAE,0x09,0x75,0xF0,0x04,0xEE,0x12,0x1A,
0xE0,0xEF,0xF0,0x12,0x55,0x9D,0x12,0x55,
0xF8,0xE0,0xFD,0xAF,0x09,0x75,0xF0,0x04,
0x12,0x55,0x50,0x05,0x09,0x80,0xD0,0xE4,
0xF5,0x09,0x90,0x11,0x8E,0xE0,0xC3,0x12,
0x55,0xBF,0x50,0x2E,0x12,0x55,0x9D,0x12,
0x56,0x0E,0xE0,0xA3,0xE0,0xFD,0xAF,0x09,
0xEF,0x75,0xF0,0x04,0xA4,0x24,0x02,0x12,
0x55,0x54,0x12,0x55,0x9D,0x12,0x56,0x0E,
0xE0,0xFD,0xAF,0x09,0xEF,0x75,0xF0,0x04,
0xA4,0x24,0x03,0x12,0x55,0x54,0x05,0x09,
0x80,0xC8,0xE4,0xF5,0x09,0x90,0x11,0x8F,
0x12,0x55,0xB6,0x50,0x31,0x12,0x55,0x9D,
0x24,0xA0,0xF5,0x82,0xE5,0xF0,0x34,0x07,
0x12,0x55,0x66,0x12,0x55,0x58,0x12,0x55,
0x9D,0x24,0xA0,0xF5,0x82,0xE5,0xF0,0x34,
0x07,0xF5,0x83,0xE0,0x12,0x55,0x6B,0xFE,
0xEF,0x24,0x01,0xFF,0xE4,0x3E,0x12,0x55,
0x58,0x05,0x09,0x02,0x41,0x6D,0xE4,0xF5,
0x09,0x90,0x11,0x8F,0xE0,0xC3,0x12,0x55,
0xBF,0x50,0x38,0x12,0x55,0x9D,0x24,0xB6,
0xF5,0x82,0xE5,0xF0,0x34,0x07,0x12,0x55,
0x66,0xFE,0xEF,0x24,0x02,0xFF,0xE4,0x3E,
0x12,0x55,0x58,0x12,0x55,0x9D,0x24,0xB6,
0xF5,0x82,0xE5,0xF0,0x34,0x07,0xF5,0x83,
0xE0,0x12,0x55,0x6B,0xFE,0xEF,0x24,0x03,
0xFF,0xE4,0x3E,0x12,0x55,0x58,0x05,0x09,
0x02,0x41,0xA9,0x12,0x55,0xA5,0x2F,0xFF,
0xE4,0x33,0xFE,0xEF,0x25,0xE0,0xFF,0xEE,
0x33,0x90,0x11,0xD5,0xF0,0xEF,0x12,0x55,
0x8A,0x22,0xE4,0xF5,0x1E,0xF5,0x1F,0xF5,
0x20,0x90,0x11,0x8F,0xE0,0xF5,0x21,0x75,
0x22,0x07,0x75,0x23,0xCD,0xE4,0x90,0x11,
0x99,0xF0,0x85,0x23,0x82,0x85,0x22,0x83,
0xE0,0x75,0x1E,0x00,0xF5,0x1F,0x75,0x08,
0x01,0xE5,0x21,0x14,0xFF,0xE5,0x08,0xC3,
0x9F,0x50,0x38,0xAF,0x08,0x12,0x36,0xD8,
0xD3,0x95,0x20,0x50,0x18,0x12,0x38,0x01,
0xD3,0x95,0x20,0x50,0x10,0xAF,0x08,0xEF,
0x24,0x01,0xFF,0xE4,0x33,0x12,0x36,0xDF,
0xD3,0x95,0x20,0x40,0x07,0x12,0x38,0x48,
0x76,0x01,0x80,0x05,0x12,0x38,0x48,0xE4,
0xF6,0x12,0x38,0x01,0x12,0x38,0x4F,0x05,
0x08,0x80,0xBE,0x12,0x36,0xD6,0x12,0x38,
0x4F,0x12,0x36,0xF3,0x90,0x00,0x29,0x12,
0x18,0x37,0xB4,0x01,0x26,0x12,0x36,0xF3,
0x90,0x00,0x28,0x12,0x18,0x37,0xAE,0x21,
0x8E,0xF0,0xA4,0xFF,0xD3,0xE5,0x1F,0x9F,
0xE5,0x1E,0x95,0xF0,0x40,0x08,0x90,0x12,
0xAF,0x74,0x01,0xF0,0x80,0x05,0xE4,0x90,
0x12,0xAF,0xF0,0x85,0x23,0x82,0x85,0x22,
0x83,0xE0,0xD3,0x95,0x20,0x50,0x06,0xA3,
0xE0,0x95,0x20,0x40,0x05,0x75,0x09,0x01,
0x80,0x03,0xE4,0xF5,0x09,0xAF,0x21,0xEF,
0x24,0xFE,0x12,0x36,0xDB,0xD3,0x95,0x20,
0x50,0x08,0x12,0x36,0xD6,0xD3,0x95,0x20,
0x40,0x0A,0xAF,0x21,0x74,0x08,0x2F,0xF8,
0x76,0x01,0x80,0x08,0xAF,0x21,0x74,0x08,
0x2F,0xF8,0xE4,0xF6,0xE4,0xF5,0x08,0xE5,
0x08,0xC3,0x95,0x21,0x50,0x32,0x12,0x38,
0x48,0xE6,0xB4,0x01,0x18,0x90,0x11,0x99,
0xE0,0x24,0x9A,0xF5,0x82,0xE4,0x34,0x11,
0xF5,0x83,0xE5,0x08,0xF0,0x90,0x11,0x99,
0xE0,0x04,0xF0,0x80,0x0F,0xAF,0x08,0x74,
0x9A,0x2F,0xF5,0x82,0xE4,0x34,0x11,0xF5,
0x83,0x74,0xAA,0xF0,0x05,0x08,0x80,0xC7,
0x02,0x68,0x34,0xE4,0xF5,0x08,0xF5,0x09,
0xF5,0x09,0xAF,0x09,0x74,0x0B,0x2F,0xF5,
0x82,0xE4,0x34,0x11,0xF5,0x83,0xE4,0xF0,
0x05,0x09,0xE5,0x09,0xB4,0x11,0xEB,0x90,
0x7B,0xFC,0xE4,0x93,0x90,0x11,0x0B,0xF0,
0x90,0x7B,0xFD,0xE4,0x93,0x90,0x11,0x0C,
0xF0,0x90,0x7B,0xFE,0xE4,0x93,0x90,0x11,
0x0D,0xF0,0x90,0x7B,0xFF,0xE4,0x93,0x90,
0x11,0x0E,0xF0,0x90,0x7C,0x04,0xE4,0x93,
0x90,0x11,0x0F,0xF0,0x90,0x7C,0x05,0xE4,
0x93,0x90,0x11,0x10,0xF0,0x90,0x7C,0x06,
0xE4,0x93,0x90,0x11,0x11,0xF0,0x90,0x7C,
0x07,0xE4,0x93,0x90,0x11,0x12,0xF0,0x90,
0x7E,0x27,0xE4,0x93,0xB4,0x01,0x0B,0x90,
0x7C,0x18,0x12,0x55,0xEA,0x90,0x7C,0x1A,
0x80,0x09,0x90,0x7C,0x14,0x12,0x55,0xEA,
0x90,0x7C,0x16,0xE4,0x93,0xFE,0x74,0x01,
0x93,0x90,0x11,0x15,0xF0,0xEE,0xA3,0xF0,
0x90,0x7D,0xDA,0xE4,0x93,0xFF,0xB4,0x03,
0x08,0x90,0x11,0x17,0x74,0x01,0xF0,0x80,
0x27,0xEF,0xB4,0x04,0x08,0x90,0x11,0x17,
0x74,0x02,0xF0,0x80,0x1B,0xEF,0xB4,0x01,
0x08,0x90,0x11,0x17,0x74,0x04,0xF0,0x80,
0x0F,0xEF,0x90,0x11,0x17,0xB4,0x02,0x05,
0x74,0x08,0xF0,0x80,0x03,0x74,0x40,0xF0,
0x90,0x7C,0x08,0xE4,0x93,0x90,0x11,0x18,
0xF0,0x90,0x7C,0x09,0xE4,0x93,0x90,0x11,
0x19,0xF0,0x90,0x7D,0xDC,0xE4,0x93,0xF5,
0x08,0x90,0x7E,0x00,0xE4,0x93,0xB4,0x01,
0x02,0x80,0x08,0x90,0x7E,0x27,0xE4,0x93,
0xB4,0x01,0x03,0x43,0x08,0x80,0x90,0x11,
0x1A,0xE5,0x08,0xF0,0x90,0x7D,0xE1,0xE4,
0x93,0xC4,0x33,0x54,0xE0,0xF5,0x08,0x90,
0x7D,0xE0,0xE4,0x93,0xB4,0x01,0x03,0x43,
0x08,0x08,0x90,0x11,0x1B,0xE5,0x08,0xF0,
0x22,0x90,0x7D,0x86,0xE4,0x93,0xF5,0x0B,
0xA3,0xE4,0x93,0xF5,0x0C,0x12,0x71,0x5D,
0x12,0x6D,0xED,0x90,0x11,0x97,0x74,0x01,
0x12,0x36,0x87,0x12,0x38,0x1D,0x12,0x72,
0xEB,0x12,0x37,0xB0,0xE4,0x93,0xFF,0xF5,
0x0D,0xA3,0xE4,0x93,0xA8,0x0D,0x12,0x37,
0x69,0xF5,0x0D,0xA8,0x0D,0x74,0x88,0xF2,
0x90,0x11,0x85,0xE0,0x20,0xE7,0x07,0x8F,
0x0D,0x90,0x7C,0x8E,0x80,0x0A,0x90,0x7C,
0xD4,0xE4,0x93,0xF5,0x0D,0x90,0x7F,0x32,
0xE4,0x93,0xA8,0x0D,0xF2,0xE4,0xF5,0x0A,
0xE5,0x0A,0xC3,0x95,0x0B,0x50,0x16,0xAF,
0x0A,0x12,0x37,0xC5,0x12,0x37,0x49,0x74,
0x1C,0x12,0x38,0x41,0x34,0x11,0x12,0x36,
0xA1,0x05,0x0A,0x80,0xE3,0x12,0x72,0x3C,
0x78,0x73,0xE2,0x30,0xE5,0xFA,0xE4,0xF5,
0x0A,0xE5,0x0A,0xC3,0x95,0x0B,0x50,0x13,
0xAF,0x0A,0x12,0x37,0x9E,0x34,0x11,0x12,
0x36,0xCB,0xAE,0x0A,0x12,0x37,0x16,0x05,
0x0A,0x80,0xE6,0x90,0x11,0x85,0xE0,0x90,
0x7C,0xD4,0x20,0xE7,0x09,0xE4,0x93,0xF5,
0x0D,0x90,0x7C,0x8F,0x80,0x07,0xE4,0x93,
0xF5,0x0D,0x90,0x7F,0x33,0xE4,0x93,0xA8,
0x0D,0xF2,0xE4,0xF5,0x0A,0xE5,0x0A,0xC3,
0x95,0x0C,0x50,0x16,0xAF,0x0A,0x12,0x37,
0x8E,0x12,0x37,0x49,0x74,0x26,0x12,0x38,
0x41,0x34,0x11,0x12,0x36,0xA1,0x05,0x0A,
0x80,0xE3,0x12,0x36,0x8D,0x12,0x72,0x3C,
0x78,0x73,0xE2,0x30,0xE5,0xFA,0x12,0x72,
0xF8,0xE4,0xF5,0x0A,0xE5,0x0A,0xC3,0x95,
0x0C,0x50,0x14,0xAF,0x0A,0x12,0x37,0xA7,
0x12,0x36,0xCB,0xAE,0x0A,0x12,0x37,0xF8,
0x12,0x37,0x1E,0x05,0x0A,0x80,0xE5,0x12,
0x36,0x8D,0x12,0x37,0x2D,0x12,0x71,0x5D,
0x12,0x6D,0xED,0xC2,0xC7,0x22,0xE5,0x5A,
0x54,0x01,0xFF,0x75,0xF0,0x57,0xA4,0x24,
0xFA,0xF5,0x82,0xE5,0xF0,0x34,0x07,0xF5,
0x83,0xEF,0x25,0xE0,0x25,0x83,0xAF,0x82,
0xF5,0x62,0x8F,0x63,0xAF,0x5A,0xEF,0x24,
0x01,0xFF,0xEF,0x54,0x01,0xFF,0x90,0x07,
0xFA,0x75,0xF0,0x57,0x12,0x1A,0xE0,0xE4,
0x75,0xF0,0x57,0xA4,0x25,0x83,0xF8,0xEF,
0x25,0xE0,0x28,0xAF,0x82,0xF5,0x55,0x8F,
0x56,0x12,0x67,0x53,0x40,0x0A,0x90,0x11,
0x85,0xE0,0x44,0x08,0xF0,0xA3,0xE0,0xF0,
0x12,0x6B,0x0A,0x90,0x11,0x85,0xE0,0xA3,
0x30,0xE0,0x03,0x12,0x6C,0xCC,0xE4,0xF5,
0x08,0xE5,0x56,0x12,0x67,0x4C,0x35,0x55,
0x12,0x67,0x67,0xE5,0x56,0x24,0x40,0xF5,
0x82,0xE5,0x55,0x34,0x02,0xF5,0x83,0xE5,
0x82,0x2F,0xF5,0x82,0xE4,0x35,0x83,0xF5,
0x83,0xE4,0xF0,0x05,0x08,0xE5,0x08,0xB4,
0x17,0xD7,0xE4,0xF5,0x08,0xAF,0x08,0xEF,
0x25,0xE0,0x24,0x25,0xF5,0x82,0xE4,0x34,
0x04,0xF5,0x83,0xE4,0xF0,0xA3,0xF0,0x74,
0x13,0x12,0x67,0x4C,0x34,0x04,0x12,0x67,
0x67,0x74,0x49,0x2F,0xF5,0x82,0xE4,0x34,
0x04,0x12,0x67,0x67,0x74,0x01,0x2F,0xF5,
0x82,0xE4,0x34,0x04,0xF5,0x83,0x74,0xFF,
0xF0,0x05,0x08,0xE5,0x08,0xB4,0x12,0xC5,
0x43,0xD8,0x01,0x90,0x12,0x87,0xE0,0x70,
0x0B,0x90,0x11,0x86,0xE0,0x30,0xE7,0x04,
0xE0,0x54,0x7F,0xF0,0x90,0x12,0x88,0xE0,
0xB4,0x02,0x27,0x90,0x11,0x8E,0xE0,0x24,
0x02,0xFD,0xE4,0x33,0xFC,0xA3,0xE0,0x24,
0x02,0xFF,0xE4,0x33,0xFE,0x12,0x18,0x98,
0xCC,0xEE,0xCC,0xCD,0xEF,0xCD,0xE5,0x56,
0x24,0x17,0xFF,0xE4,0x35,0x55,0xFE,0x12,
0x70,0xB7,0x02,0x57,0xA0,0x75,0x08,0x01,
0x12,0x03,0x95,0xAD,0x08,0xC3,0x12,0x02,
0x37,0x74,0x80,0x98,0x50,0x45,0xAF,0x08,
0x12,0x03,0xDF,0x70,0x39,0x75,0x09,0x01,
0x90,0x11,0x8E,0x12,0x03,0x98,0xAD,0x09,
0xC3,0x12,0x02,0x37,0x74,0x80,0x98,0x50,
0x25,0xE5,0x63,0x24,0xB5,0x12,0x00,0x92,
0xAF,0x08,0x12,0x00,0x6C,0xAF,0x09,0x8F,
0x82,0x75,0x83,0x00,0x12,0x00,0x8A,0x12,
0x07,0x37,0x12,0x00,0x70,0xAE,0x09,0x12,
0x05,0xB0,0x05,0x09,0x80,0xCA,0x05,0x08,
0x02,0x46,0x60,0xE4,0xF5,0x08,0x12,0x03,
0x95,0xAD,0x08,0x12,0x02,0x36,0x74,0x80,
0x98,0x50,0x40,0xE5,0x63,0x24,0xB5,0x12,
0x00,0x92,0xAF,0x08,0x12,0x00,0x6C,0x12,
0x18,0x1E,0x12,0x00,0x8D,0x12,0x07,0x37,
0x12,0x00,0x70,0xEF,0x12,0x18,0x64,0xE5,
0x63,0x24,0xB5,0x12,0x00,0x92,0xAF,0x08,
0x12,0x00,0x6C,0x12,0x06,0xBB,0x12,0x00,
0x8A,0x12,0x07,0x37,0x12,0x00,0x70,0x12,
0x06,0xBB,0xEF,0x12,0x18,0x76,0x05,0x08,
0x02,0x46,0xB6,0xE4,0xF5,0x08,0x90,0x11,
0x8E,0x12,0x03,0x98,0xAD,0x08,0x12,0x02,
0x36,0x74,0x80,0x98,0x50,0x4C,0xE5,0x63,
0x24,0xB5,0x12,0x00,0x92,0x12,0x06,0x09,
0xAF,0x08,0x8F,0x82,0x75,0x83,0x00,0x12,
0x00,0x8A,0x12,0x06,0x09,0xAE,0x08,0x12,
0x05,0xB0,0x90,0x11,0x8F,0xE0,0x12,0x00,
0x9E,0x12,0x00,0x73,0xAF,0x08,0x12,0x01,
0x50,0xFD,0x90,0x11,0x8F,0xE0,0x75,0xF0,
0x03,0xA4,0x24,0xFD,0x12,0x00,0xA4,0x12,
0x00,0x73,0xAF,0x08,0x8F,0x82,0x75,0x83,
0x00,0xED,0x12,0x18,0x76,0x05,0x08,0x02,
0x47,0x06,0x22,0x78,0x08,0x7C,0x00,0x7D,
0x00,0x7B,0xFF,0x7A,0x73,0x79,0x4A,0x7E,
0x00,0x7F,0x08,0x12,0x17,0xF8,0x12,0x52,
0xEB,0x90,0x00,0x48,0x12,0x18,0x37,0x64,
0x01,0x60,0x03,0x02,0x48,0x65,0x43,0x80,
0x10,0x43,0xBE,0x02,0x12,0x52,0xEB,0x90,
0x00,0x49,0x12,0x18,0x37,0x24,0xFD,0xF5,
0x15,0xE4,0x34,0xFF,0xF5,0x14,0x12,0x52,
0xEB,0x90,0x00,0x4A,0x12,0x18,0x37,0x24,
0xFD,0xF5,0x17,0xE4,0x34,0xFF,0xF5,0x16,
0x90,0x01,0x38,0xE0,0x54,0x07,0xF5,0x10,
0xE0,0x13,0x13,0x13,0x54,0x07,0xF5,0x11,
0xE4,0xF5,0x18,0xAF,0x18,0x74,0x08,0x2F,
0xF8,0xE6,0x65,0x10,0x70,0x38,0xAF,0x18,
0xEF,0x25,0x15,0xF5,0x15,0xE4,0x35,0x14,
0xF5,0x14,0xC3,0xE5,0x14,0x64,0x80,0x94,
0x80,0x50,0x07,0xE4,0xF5,0x14,0xF5,0x15,
0x80,0x13,0xD3,0xE5,0x15,0x94,0x07,0xE5,
0x14,0x64,0x80,0x94,0x80,0x40,0x06,0x75,
0x14,0x00,0x75,0x15,0x07,0xAF,0x15,0x74,
0x08,0x2F,0xF8,0xE6,0xF5,0x12,0xAF,0x18,
0x74,0x08,0x2F,0xF8,0xE6,0x65,0x11,0x70,
0x38,0xAF,0x18,0xEF,0x25,0x17,0xF5,0x17,
0xE4,0x35,0x16,0xF5,0x16,0xC3,0xE5,0x16,
0x64,0x80,0x94,0x80,0x50,0x07,0xE4,0xF5,
0x16,0xF5,0x17,0x80,0x13,0xD3,0xE5,0x17,
0x94,0x07,0xE5,0x16,0x64,0x80,0x94,0x80,
0x40,0x06,0x75,0x16,0x00,0x75,0x17,0x07,
0xAF,0x17,0x74,0x08,0x2F,0xF8,0xE6,0xF5,
0x13,0x05,0x18,0xE5,0x18,0x64,0x08,0x60,
0x03,0x02,0x47,0xC3,0x53,0xBF,0xC0,0xE5,
0x13,0x33,0x33,0x33,0x54,0xF8,0x45,0x12,
0x42,0xBF,0x53,0x80,0xEF,0x22,0xF0,0x90,
0x11,0x85,0xE0,0x54,0x7F,0xF0,0xD2,0xB5,
0x74,0x01,0x90,0x11,0xC6,0xF0,0xA3,0x74,
0x11,0xF0,0xA3,0x74,0x0B,0x22,0x90,0x11,
0xD4,0x04,0xF0,0x90,0x11,0x8F,0xE0,0xFF,
0x90,0x11,0x8E,0xE0,0x8F,0xF0,0xA4,0x25,
0xE0,0xFE,0xE5,0xF0,0x33,0x90,0x11,0xD5,
0xF0,0xA3,0xCE,0xF0,0x90,0x11,0x87,0x22,
0x90,0x11,0xD4,0x74,0x01,0xF0,0xE4,0xA3,
0xF0,0xA3,0xF0,0x22,0x90,0x11,0xC4,0xE0,
0xFE,0xA3,0xE0,0xCA,0xEE,0xCA,0xF9,0x90,
0x11,0xC6,0x74,0x01,0xF0,0xA3,0x22,0xF0,
0xE4,0x90,0x11,0xDA,0xF0,0xA3,0xF0,0x22,
0x90,0x11,0xD5,0xE4,0xF0,0xEF,0xA3,0xF0,
0xE4,0x90,0x11,0xD8,0xF0,0xA3,0xF0,0x22,
0x90,0x12,0x83,0xE0,0xFB,0xA3,0xE0,0xFA,
0xA3,0xE0,0xF9,0x22,0x90,0x11,0xCB,0xE0,
0xFF,0xA3,0xE0,0x90,0x11,0xC4,0xCF,0xF0,
0xA3,0xEF,0xF0,0x90,0x11,0xCD,0xE0,0x22,
0x90,0x11,0x86,0xE0,0x44,0x20,0xF0,0x90,
0x7D,0xE6,0xE4,0x93,0x90,0x12,0x89,0x22,
0x90,0x11,0xD4,0x04,0xF0,0x90,0x11,0x8F,
0xE0,0xFF,0x90,0x11,0x8E,0xE0,0x2F,0x22,
0x53,0xA0,0x7F,0x53,0xA0,0xEF,0x22,0x90,
0x11,0x85,0xE0,0x44,0x80,0xF0,0xA3,0xE0,
0xF0,0xD2,0xB5,0x22,0x54,0x8F,0xFF,0xE0,
0x54,0x70,0x4F,0x90,0x12,0x9D,0xF0,0x22,
0x90,0x11,0xD4,0x74,0x01,0xF0,0xA3,0xE4,
0xF0,0xA3,0x22,0xE5,0x53,0xF0,0xA3,0xE5,
0x54,0x22,0x85,0x54,0x82,0x85,0x53,0x83,
0x22,0x90,0x7E,0x15,0xE4,0x93,0xF5,0x0D,
0xA3,0xE4,0x93,0x25,0x0D,0xF5,0x0E,0x90,
0x11,0x94,0x74,0x04,0xF0,0x90,0x11,0x97,
0x74,0x10,0xF0,0x12,0x6B,0xA2,0x90,0x12,
0xA1,0xE0,0x70,0x09,0x90,0x7C,0xD4,0x93,
0xF5,0x0C,0xA3,0x80,0x11,0x90,0x12,0xA1,
0xE0,0xB4,0x01,0x0F,0x90,0x7C,0xD4,0xE4,
0x93,0xF5,0x0C,0x90,0x7C,0xD6,0x12,0x30,
0x05,0xEF,0xF2,0x12,0x30,0xC8,0x12,0x72,
0xEB,0x12,0x30,0xC1,0x78,0x69,0xE2,0x54,
0xDF,0xF2,0x53,0xE8,0xF7,0x90,0x7E,0x02,
0xE4,0x93,0xF5,0x0C,0xA3,0xE4,0x93,0xA8,
0x0C,0xF2,0x90,0x11,0x7C,0xE0,0x64,0x01,
0x60,0x05,0xE0,0x64,0x11,0x70,0x23,0x12,
0x30,0x0B,0x74,0xBD,0x12,0x30,0xC0,0x12,
0x72,0x3C,0x78,0x73,0xE2,0x30,0xE5,0xFA,
0xE4,0xF5,0x0B,0xE5,0x0B,0xC3,0x95,0x0D,
0x50,0x08,0x12,0x2F,0x0A,0x12,0x30,0x15,
0x80,0xF1,0x90,0x11,0x7C,0xE0,0x64,0x10,
0x60,0x05,0xE0,0x64,0x11,0x70,0x23,0x12,
0x30,0x0B,0x74,0xDB,0x12,0x30,0xC0,0x12,
0x72,0x3C,0x78,0x73,0xE2,0x30,0xE5,0xFA,
0x85,0x0D,0x0B,0xE5,0x0B,0xC3,0x95,0x0E,
0x50,0x08,0x12,0x2F,0x0A,0x12,0x30,0x15,
0x80,0xF1,0x12,0x71,0x5D,0x12,0x6D,0xED,
0x90,0x7C,0xD4,0xE4,0x93,0xF5,0x0C,0xA3,
0x12,0x30,0x05,0xEF,0xF2,0x78,0x69,0xE2,
0x44,0x20,0xF2,0x90,0x11,0x94,0x74,0x20,
0xF0,0x12,0x30,0x37,0x12,0x2E,0xF4,0x12,
0x2F,0x97,0x22,0x8F,0x0B,0x8D,0x0C,0x75,
0x15,0x13,0x75,0x16,0x45,0x75,0x13,0x05,
0x75,0x14,0x00,0xE4,0xF5,0x0F,0xF5,0x10,
0xF5,0x0D,0xE5,0x0D,0xC3,0x95,0x0C,0x50,
0x30,0xE4,0xF5,0x0E,0x12,0x39,0x34,0x50,
0x23,0x12,0x38,0x59,0xFF,0xAC,0x0F,0xAD,
0x10,0x12,0x39,0xB0,0x12,0x38,0x59,0xE5,
0xF0,0xFF,0xE5,0x10,0x24,0x01,0xFD,0xE4,
0x35,0x0F,0xFC,0x12,0x39,0xB0,0x12,0x39,
0x7D,0x02,0x4A,0x5C,0x05,0x0D,0x02,0x4A,
0x52,0xE4,0xF5,0x0F,0xF5,0x10,0xF5,0x0D,
0xE5,0x0D,0xC3,0x95,0x0C,0x50,0x70,0xAE,
0x0D,0xEE,0x85,0x0B,0xF0,0xA4,0xAE,0xF0,
0x25,0xE0,0xF5,0x12,0xEE,0x33,0xF5,0x11,
0xE4,0xF5,0x0E,0x12,0x39,0x34,0x50,0x22,
0xAE,0x0F,0xAF,0x10,0x12,0x38,0x96,0x12,
0x38,0xC7,0xE5,0x10,0x24,0x01,0xFF,0xE4,
0x35,0x0F,0xFE,0x12,0x38,0x96,0xEF,0x24,
0x01,0x12,0x38,0xC3,0x12,0x39,0x7D,0x02,
0x4A,0xAB,0xE4,0xF5,0x0E,0xE5,0x0B,0xC3,
0x12,0x39,0x3E,0x50,0x25,0x12,0x39,0x5E,
0x12,0x38,0x68,0x12,0x38,0xA1,0xEF,0x24,
0x02,0x12,0x38,0xC3,0x12,0x39,0x5E,0x12,
0x38,0x68,0xE5,0xF0,0x12,0x38,0xA1,0xEF,
0x24,0x03,0x12,0x38,0xC3,0x05,0x0E,0x02,
0x4A,0xD5,0x05,0x0D,0x02,0x4A,0x90,0x30,
0xB5,0x1A,0x12,0x38,0xDC,0x12,0x39,0xDC,
0x8F,0xF0,0xA4,0x25,0xE0,0xFE,0xE5,0xF0,
0x12,0x38,0xE4,0xE5,0x13,0xF0,0xA3,0xE5,
0x14,0xF0,0xC2,0xB5,0x22,0xE5,0x63,0x24,
0x3F,0xF5,0x82,0xE5,0x62,0x34,0x02,0xF5,
0x83,0xE0,0x70,0x0F,0x90,0x12,0xAF,0xE0,
0x70,0x09,0x90,0x11,0x8A,0xE0,0x54,0xFE,
0xF0,0x80,0x07,0x90,0x11,0x8A,0xE0,0x44,
0x01,0xF0,0x90,0x11,0x8A,0xE0,0x20,0xE0,
0x03,0x02,0x4C,0x08,0x90,0x11,0x8F,0xE0,
0xF5,0x0D,0x90,0x11,0x8E,0xE0,0xF5,0x0E,
0x75,0x08,0x01,0xE5,0x08,0xD3,0x95,0x0D,
0x40,0x03,0x02,0x4C,0x08,0xE4,0xF5,0x0B,
0xF5,0x0C,0xAF,0x08,0x12,0x03,0xDF,0x60,
0x03,0x02,0x4C,0x03,0x75,0x09,0x01,0xE5,
0x09,0xD3,0x95,0x0E,0x50,0x1E,0xE5,0x63,
0x24,0xB5,0x12,0x00,0x92,0xAF,0x08,0x12,
0x00,0x6C,0xAF,0x09,0x12,0x01,0x50,0x25,
0x0C,0xF5,0x0C,0xE4,0x35,0x0B,0xF5,0x0B,
0x05,0x09,0x80,0xDB,0xAF,0x0E,0xEF,0xFD,
0x7C,0x00,0xAE,0x0B,0xAF,0x0C,0x12,0x18,
0xAA,0x8F,0x0A,0x75,0x09,0x01,0xE5,0x09,
0xD3,0x95,0x0E,0x50,0x46,0xE5,0x63,0x24,
0xB5,0x12,0x00,0x92,0xAF,0x08,0x12,0x00,
0x6C,0xAF,0x09,0x12,0x01,0x50,0xD3,0x95,
0x0A,0x40,0x17,0xE5,0x63,0x24,0xB5,0x12,
0x00,0x92,0xAF,0x08,0x12,0x00,0x6C,0xAF,
0x09,0x12,0x01,0x50,0xC3,0x95,0x0A,0xFF,
0x80,0x02,0x7F,0x00,0xE5,0x63,0x24,0xB5,
0x12,0x00,0x92,0xAE,0x08,0xEE,0x12,0x00,
0x6D,0xAE,0x09,0x12,0x05,0xB0,0x05,0x09,
0x02,0x4B,0xB6,0x05,0x08,0x02,0x4B,0x63,
0x22,0x90,0x7D,0xB0,0xE4,0x93,0xF5,0x0F,
0xA3,0xE4,0x93,0xF5,0x10,0x12,0x71,0x5D,
0x12,0x6E,0x34,0x90,0x11,0x97,0x74,0x04,
0xF0,0x7F,0x01,0x12,0x36,0x8A,0x12,0x38,
0x1D,0x12,0x72,0xEB,0x78,0xA0,0x74,0x01,
0x12,0x37,0x61,0xF5,0x11,0x90,0x7F,0x30,
0xE4,0x93,0xA8,0x11,0xF2,0xE4,0xF5,0x0E,
0xE5,0x0E,0xC3,0x95,0x0F,0x50,0x0E,0xAF,
0x0E,0x12,0x37,0x51,0xAD,0x0E,0x12,0x36,
0x94,0x05,0x0E,0x80,0xEB,0x12,0x73,0x1C,
0x12,0x72,0x3C,0x78,0x73,0xE2,0x30,0xE5,
0xFA,0xE4,0xF5,0x0E,0xE5,0x0E,0xC3,0x95,
0x0F,0x50,0x0E,0xAF,0x0E,0x12,0x36,0xC3,
0xAE,0x0E,0x12,0x36,0xFF,0x05,0x0E,0x80,
0xEB,0x90,0x7C,0xCF,0xE4,0x93,0xF5,0x11,
0x90,0x7F,0x31,0xE4,0x93,0xA8,0x11,0xF2,
0xE4,0xF5,0x0E,0xE5,0x0E,0xC3,0x95,0x10,
0x50,0x16,0xAF,0x0E,0x12,0x37,0x3C,0xAD,
0x0E,0x74,0x4E,0x2D,0xF5,0x82,0xE4,0x34,
0x11,0x12,0x36,0xA1,0x05,0x0E,0x80,0xE3,
0x12,0x36,0x8D,0x12,0x73,0x1C,0x12,0x72,
0x3C,0x78,0x73,0xE2,0x30,0xE5,0xFA,0x12,
0x72,0xF8,0xE4,0xF5,0x0E,0xE5,0x0E,0xC3,
0x95,0x10,0x50,0x19,0xAF,0x0E,0x12,0x37,
0xBC,0x12,0x36,0xCB,0xAE,0x0E,0x74,0x62,
0x2E,0xF5,0x82,0xE4,0x34,0x11,0x12,0x37,
0x07,0x05,0x0E,0x80,0xE0,0x12,0x36,0x8D,
0x12,0x37,0x2D,0x12,0x71,0x5D,0x12,0x6D,
0xED,0xC2,0xC7,0x22,0x90,0x7D,0x86,0xE4,
0x93,0xF5,0x38,0xA3,0xE4,0x93,0xF5,0x39,
0x12,0x72,0xF8,0x90,0x11,0x96,0xE0,0x70,
0x5D,0x90,0x7C,0xD4,0x93,0xF5,0x37,0x90,
0x7C,0x8F,0xE4,0x93,0xA8,0x37,0xF2,0xE4,
0xF5,0x36,0xE5,0x36,0xC3,0x95,0x38,0x50,
0x11,0x12,0x37,0x9C,0x34,0x11,0x12,0x36,
0xCB,0xAE,0x36,0x12,0x37,0x16,0x05,0x36,
0x80,0xE8,0x90,0x11,0x8D,0xE0,0x30,0xE5,
0x21,0xE4,0xF5,0x36,0xE5,0x36,0xC3,0x95,
0x38,0x50,0x17,0x12,0x37,0x9C,0x34,0x11,
0x12,0x38,0x2F,0xAE,0x36,0x74,0x30,0x2E,
0xF5,0x82,0xE4,0x34,0x11,0x12,0x37,0xE5,
0x80,0xE2,0x43,0xE8,0x08,0x12,0x73,0x1C,
0x12,0x72,0x3C,0x02,0x4D,0xC7,0x90,0x7D,
0x0B,0xE4,0x93,0x44,0xF0,0x78,0x77,0xF2,
0x78,0x78,0x74,0xFF,0xF2,0xE4,0x90,0x11,
0x97,0xF0,0x78,0x69,0xE2,0x44,0x20,0xF2,
0x53,0xE8,0xF7,0xE4,0xF5,0x36,0xE5,0x36,
0xC3,0x95,0x39,0x50,0x10,0x12,0x37,0xA5,
0x12,0x36,0xCB,0x12,0x37,0xF6,0x12,0x37,
0x1E,0x05,0x36,0x80,0xE9,0x90,0x11,0x8D,
0xE0,0x30,0xE5,0x18,0xE4,0xF5,0x36,0xE5,
0x36,0xC3,0x95,0x39,0x50,0x0E,0x12,0x37,
0xA5,0x12,0x38,0x2F,0x12,0x37,0xF6,0x12,
0x37,0xE5,0x80,0xEB,0x90,0x7C,0xD4,0xE4,
0x93,0xF5,0x37,0xA3,0xE4,0x93,0xA8,0x37,
0xF2,0x90,0x11,0x94,0x74,0x20,0xF0,0x90,
0x11,0x96,0xE0,0x04,0xF0,0x22,0x90,0x7D,
0xB0,0xE4,0x93,0xF5,0x0B,0xA3,0xE4,0x93,
0xF5,0x0C,0x12,0x71,0x5D,0x12,0x6D,0xED,
0x12,0x36,0x82,0x12,0x38,0x1D,0x12,0x72,
0xEB,0x12,0x37,0xB0,0xE4,0x93,0xF5,0x0D,
0xA8,0x0D,0x74,0xBB,0x12,0x37,0x69,0xFF,
0xF5,0x0D,0x90,0x7C,0xD5,0xE4,0x93,0xA8,
0x0D,0xF2,0x8F,0x0D,0xA8,0x0D,0x12,0x38,
0x0F,0xE4,0xF5,0x0A,0xE5,0x0A,0xC3,0x95,
0x0B,0x50,0x0E,0xAF,0x0A,0x12,0x37,0x51,
0xAD,0x0A,0x12,0x36,0x94,0x05,0x0A,0x80,
0xEB,0x12,0x72,0x3C,0x78,0x73,0xE2,0x30,
0xE5,0xFA,0xE4,0xF5,0x0A,0xE5,0x0A,0xC3,
0x95,0x0B,0x50,0x0E,0xAF,0x0A,0x12,0x36,
0xC3,0xAE,0x0A,0x12,0x36,0xFF,0x05,0x0A,
0x80,0xEB,0x90,0x7C,0xCF,0xE4,0x93,0xF5,
0x0D,0xA8,0x0D,0x12,0x38,0x16,0xE4,0xF5,
0x0A,0xE5,0x0A,0xC3,0x95,0x0C,0x50,0x16,
0xAF,0x0A,0x12,0x37,0x3C,0xAD,0x0A,0x74,
0x4E,0x2D,0xF5,0x82,0xE4,0x34,0x11,0x12,
0x36,0xA1,0x05,0x0A,0x80,0xE3,0x12,0x36,
0x8D,0x12,0x72,0x3C,0x78,0x73,0xE2,0x30,
0xE5,0xFA,0x12,0x72,0xF8,0xE4,0xF5,0x0A,
0xE5,0x0A,0xC3,0x95,0x0C,0x50,0x19,0xAF,
0x0A,0x12,0x37,0xBC,0x12,0x36,0xCB,0xAE,
0x0A,0x74,0x62,0x2E,0xF5,0x82,0xE4,0x34,
0x11,0x12,0x37,0x07,0x05,0x0A,0x80,0xE0,
0x12,0x36,0x8D,0x12,0x37,0x2D,0x12,0x71,
0x5D,0x12,0x6D,0xED,0xC2,0xC7,0x22,0x90,
0x7D,0xB0,0xE4,0x93,0xF5,0x37,0xA3,0xE4,
0x93,0xF5,0x38,0x90,0x11,0x96,0xE0,0x20,
0xE0,0x63,0xE4,0xF5,0x36,0xE5,0x36,0xC3,
0x95,0x37,0x40,0x03,0x02,0x4F,0x86,0xAF,
0x36,0x12,0x1F,0xEF,0x34,0x11,0x12,0x20,
0xA5,0xF5,0x39,0xE5,0x39,0x60,0x41,0x12,
0x20,0x54,0x74,0x02,0x12,0x1E,0xBB,0x34,
0x04,0x12,0x20,0x00,0xC3,0x9F,0x50,0x0A,
0x12,0x20,0xB3,0x34,0x04,0xF5,0x83,0xE5,
0x39,0xF0,0x12,0x1E,0xB9,0x34,0x04,0x12,
0x20,0x00,0xD3,0x9F,0x40,0x07,0x12,0x1E,
0x9D,0x34,0x04,0x80,0x0E,0x12,0x1F,0xF6,
0xD3,0x9F,0x40,0x0C,0x74,0x4A,0x12,0x20,
0xB5,0x34,0x04,0xF5,0x83,0xE5,0x39,0xF0,
0x05,0x36,0x02,0x4E,0xC5,0xE4,0xF5,0x36,
0xE5,0x36,0xC3,0x95,0x38,0x50,0x57,0xAF,
0x36,0x12,0x20,0x4D,0x34,0x11,0x12,0x20,
0xA5,0xF5,0x39,0xE5,0x39,0x60,0x42,0x12,
0x20,0x54,0x12,0x20,0xB3,0x34,0x04,0x12,
0x20,0x00,0xC3,0x9F,0x50,0x0A,0x12,0x20,
0xB3,0x34,0x04,0xF5,0x83,0xE5,0x39,0xF0,
0x12,0x1E,0xB9,0x34,0x04,0x12,0x20,0x00,
0xD3,0x9F,0x40,0x07,0x12,0x1E,0x9D,0x34,
0x04,0x80,0x11,0x12,0x1F,0xF6,0xD3,0x9F,
0x40,0x0F,0xAF,0x3A,0x74,0x4A,0x2F,0xF5,
0x82,0xE4,0x34,0x04,0xF5,0x83,0xE5,0x39,
0xF0,0x05,0x36,0x02,0x4F,0x28,0x12,0x20,
0x2C,0x22,0x90,0x7D,0x86,0xE4,0x93,0xF5,
0x0B,0xA3,0xE4,0x93,0xF5,0x0C,0x12,0x71,
0x5D,0x12,0x6D,0xED,0x74,0x01,0x12,0x36,
0x84,0x12,0x38,0x3A,0x12,0x72,0xEB,0xE4,
0x78,0xA0,0x12,0x37,0xB4,0x93,0xFF,0xF5,
0x0D,0xA3,0xE4,0x93,0xA8,0x0D,0x12,0x37,
0x69,0xF5,0x0D,0xA8,0x0D,0x74,0x88,0xF2,
0x90,0x11,0x85,0xE0,0x20,0xE7,0x07,0x8F,
0x0D,0x90,0x7C,0x8E,0x80,0x0A,0x90,0x7C,
0xD4,0xE4,0x93,0xF5,0x0D,0x90,0x7F,0x32,
0xE4,0x93,0xA8,0x0D,0xF2,0x12,0x72,0x3C,
0x78,0x73,0xE2,0x30,0xE5,0xFA,0xE4,0xF5,
0x0A,0xE5,0x0A,0xC3,0x95,0x0B,0x50,0x18,
0xAF,0x0A,0x12,0x37,0x9E,0x34,0x11,0xF5,
0x83,0xAD,0x0A,0x12,0x36,0xB2,0x12,0x37,
0xCA,0x12,0x37,0x78,0x05,0x0A,0x80,0xE1,
0x12,0x36,0x8D,0x90,0x11,0x85,0xE0,0x90,
0x7C,0xD4,0x20,0xE7,0x09,0xE4,0x93,0xF5,
0x0D,0x90,0x7C,0x8F,0x80,0x07,0xE4,0x93,
0xF5,0x0D,0x90,0x7F,0x33,0xE4,0x93,0xA8,
0x0D,0xF2,0x12,0x72,0x3C,0x78,0x73,0xE2,
0x30,0xE5,0xFA,0xE4,0xF5,0x0A,0xE5,0x0A,
0xC3,0x95,0x0C,0x50,0x15,0xAF,0x0A,0x12,
0x37,0xA7,0x12,0x37,0x80,0xAD,0x0A,0xED,
0x12,0x37,0x8F,0x12,0x37,0x78,0x05,0x0A,
0x80,0xE4,0x12,0x36,0x8D,0x12,0x72,0xF8,
0x12,0x37,0x2D,0x12,0x71,0x5D,0x12,0x6D,
0xED,0xC2,0xC7,0x22,0x90,0x11,0x99,0xE0,
0x70,0x03,0x02,0x51,0x38,0x90,0x7D,0xB0,
0xE4,0x93,0xF5,0x0B,0xA3,0xE4,0x93,0xF5,
0x0C,0x12,0x63,0x78,0x12,0x5B,0x07,0x12,
0x6F,0xF3,0xE4,0x90,0x11,0x96,0xF0,0x12,
0x1F,0x85,0xF5,0x09,0x12,0x1F,0xB3,0xF5,
0x0A,0x90,0x11,0x94,0x74,0x02,0xF0,0xE4,
0x90,0x12,0x99,0xF0,0x12,0x1F,0x4E,0xE4,
0xF0,0x90,0x11,0x97,0x74,0x02,0xF0,0x12,
0x5E,0x34,0x90,0x7C,0xD4,0xE4,0x93,0xF8,
0xA3,0xE4,0x93,0xF2,0x78,0xD7,0xE2,0x44,
0x01,0xF2,0x12,0x65,0x65,0x78,0xA0,0x74,
0x01,0xF2,0x78,0x69,0xE2,0x54,0xDF,0xF2,
0xAF,0x09,0x12,0x21,0x35,0xF8,0xAF,0x09,
0xE5,0x4C,0x2F,0xF5,0x82,0xE4,0x35,0x4B,
0xF5,0x83,0xE4,0x93,0x12,0x1F,0x30,0xF8,
0xA3,0xE4,0x93,0xF2,0xE4,0xF5,0x08,0xE5,
0x08,0xC3,0x95,0x0B,0x50,0x16,0xAF,0x0A,
0x12,0x1F,0xCD,0x12,0x1E,0x94,0xAF,0x08,
0x12,0x1E,0xEA,0xAD,0x08,0x12,0x1F,0x37,
0x05,0x08,0x80,0xE3,0x12,0x20,0x2C,0x12,
0x72,0x3C,0xE4,0xF5,0x08,0xE5,0x08,0xC3,
0x95,0x0C,0x50,0x1E,0xAF,0x0A,0x12,0x1F,
0xDD,0x12,0x1E,0x94,0xAF,0x08,0x12,0x1E,
0xEA,0xAD,0x08,0x74,0x4E,0x2D,0xF5,0x82,
0xE4,0x34,0x11,0x12,0x1F,0x3F,0x05,0x08,
0x80,0xDB,0x43,0xE8,0x08,0x75,0xFD,0x78,
0x22,0x90,0x11,0x85,0xE0,0x20,0xE7,0x03,
0x02,0x52,0x0D,0x75,0x55,0x0A,0x75,0x56,
0x51,0x7E,0x07,0x75,0x62,0x07,0x75,0x63,
0xFA,0xE4,0xF5,0x08,0xAF,0x08,0xE5,0x54,
0x2F,0xF5,0x82,0xE4,0x35,0x53,0xF5,0x83,
0xE4,0xF0,0x05,0x08,0xE5,0x08,0xB4,0x80,
0xEB,0x90,0x11,0x94,0x74,0x08,0xF0,0x12,
0x4F,0x8A,0x90,0x11,0x94,0x74,0x10,0xF0,
0x12,0x59,0xB7,0x90,0x11,0x94,0x74,0x20,
0xF0,0x90,0x11,0x87,0xE0,0x70,0x04,0xA3,
0xE0,0x64,0x02,0x70,0x05,0x12,0x40,0xDE,
0x80,0x63,0x90,0x11,0x87,0xE0,0x70,0x04,
0xA3,0xE0,0x64,0x01,0x70,0x05,0x12,0x63,
0xFA,0x80,0x52,0x90,0x11,0x87,0xE0,0x70,
0x04,0xA3,0xE0,0x64,0x04,0x70,0x02,0x80,
0x30,0x90,0x11,0x87,0xE0,0x70,0x04,0xA3,
0xE0,0x64,0x08,0x70,0x04,0xD2,0xB5,0x80,
0x34,0x90,0x11,0x87,0xE0,0x70,0x04,0xA3,
0xE0,0x64,0x0C,0x70,0x19,0x90,0x11,0x8D,
0xE0,0x44,0x10,0xF0,0x12,0x64,0x7A,0x90,
0x11,0x8D,0xE0,0x54,0xEF,0xF0,0x12,0x71,
0xE5,0x12,0x68,0xF5,0x80,0x0F,0x90,0x11,
0x87,0xE0,0x70,0x04,0xA3,0xE0,0x64,0x10,
0x70,0x03,0x12,0x6A,0xBB,0x90,0x11,0x85,
0xE0,0xA3,0x20,0xE7,0x07,0xE4,0xA3,0xF0,
0xA3,0xF0,0x80,0x06,0x43,0xD8,0x01,0x02,
0x51,0x81,0x12,0x73,0x38,0x22,0x90,0x11,
0x86,0xE0,0x20,0xE2,0x03,0x7F,0x00,0x22,
0x90,0x12,0xBA,0x12,0x00,0x73,0x90,0x00,
0x62,0x12,0x18,0x37,0xF5,0x48,0xE4,0xF5,
0x41,0xF5,0x42,0xF5,0x43,0xF5,0x44,0xF5,
0x46,0xF5,0x47,0x75,0x40,0x01,0x90,0x11,
0x8E,0xE0,0xFE,0xE5,0x40,0xD3,0x9E,0x50,
0x51,0xE5,0x56,0x24,0xB5,0xF5,0x82,0xE5,
0x55,0x34,0x01,0xF5,0x83,0xEF,0x12,0x06,
0x94,0x12,0x06,0x09,0xAE,0x40,0x8E,0x82,
0x12,0x01,0x52,0xF5,0x45,0xE5,0x40,0x20,
0xE0,0x17,0xAE,0x45,0xEE,0x25,0x42,0xF5,
0x42,0xE4,0x35,0x41,0xF5,0x41,0xE5,0x45,
0xD3,0x94,0x00,0x40,0x19,0x05,0x46,0x80,
0x15,0xAE,0x45,0xEE,0x25,0x44,0xF5,0x44,
0xE4,0x35,0x43,0xF5,0x43,0xE5,0x45,0xD3,
0x94,0x00,0x40,0x02,0x05,0x47,0x05,0x40,
0x80,0xA4,0xAF,0x48,0x7E,0x00,0xE5,0x44,
0x2F,0xFF,0xEE,0x35,0x43,0xFE,0xD3,0xE5,
0x42,0x9F,0xE5,0x41,0x9E,0x40,0x12,0x12,
0x05,0x91,0xE5,0x46,0xC3,0x9F,0x40,0x30,
0xE5,0x47,0x94,0x03,0x50,0x2A,0x7F,0x01,
0x22,0xAF,0x48,0x7E,0x00,0xE5,0x42,0x2F,
0xFF,0xEE,0x35,0x41,0xFE,0xD3,0xE5,0x44,
0x9F,0xE5,0x43,0x9E,0x40,0x12,0x12,0x05,
0x91,0xE5,0x47,0xC3,0x9F,0x40,0x09,0xE5,
0x46,0x94,0x03,0x50,0x03,0x7F,0x01,0x22,
0x7F,0x00,0x22,0xF9,0x12,0x18,0x37,0x90,
0x12,0x91,0xF0,0x90,0x12,0xBA,0xE0,0xFB,
0xA3,0xE0,0xFA,0xA3,0xE0,0xF9,0x22,0xA3,
0xE4,0x93,0xF2,0xA3,0xE4,0x93,0x22,0xA3,
0xE4,0x93,0xF2,0xA3,0xE4,0x93,0x22,0xA3,
0xE4,0x93,0xF2,0xA3,0xE4,0x93,0x22,0xA3,
0xE4,0x93,0xF2,0xA3,0xE4,0x93,0x22,0x12,
0x18,0x37,0x90,0x12,0x96,0xF0,0x90,0x12,
0x9C,0xE0,0x54,0x0F,0x90,0x12,0x9A,0xF0,
0xE0,0xA3,0xF0,0x22,0x12,0x18,0x37,0x90,
0x12,0xA2,0xF0,0x22,0x78,0x02,0xE2,0xF0,
0x78,0x6F,0xE2,0xA3,0xF0,0x78,0x7D,0xE2,
0xA3,0xF0,0x22,0xE0,0x78,0x02,0xF2,0xA3,
0xE0,0x78,0x6F,0xF2,0xA3,0xE0,0x78,0x7D,
0xF2,0x22,0x90,0x12,0x90,0xF0,0x90,0x12,
0xBA,0xE0,0xFB,0xA3,0xE0,0xFA,0xA3,0xE0,
0x22,0x90,0x00,0x50,0x02,0x18,0x37,0x43,
0x80,0x20,0x53,0x8F,0x1F,0x43,0xD8,0x01,
0x43,0xD8,0x02,0x22,0xE4,0x93,0x90,0x12,
0x9C,0xF0,0x22,0xAF,0x12,0x2F,0xF8,0x74,
0x33,0xF2,0x22,0xAF,0x08,0x2F,0xF8,0x74,
0x33,0xF2,0x05,0x08,0xE5,0x08,0x22,0x90,
0x00,0x37,0x12,0x18,0x37,0xF5,0xFE,0x53,
0xFE,0x7F,0x22,0x43,0xD8,0x01,0x43,0x80,
0x20,0x90,0x11,0x86,0xE0,0x22,0xE4,0x93,
0xF2,0xA3,0xE4,0x93,0x22,0x90,0x00,0x36,
0x02,0x18,0x37,0xE5,0x64,0x20,0xE0,0x01,
0x22,0x0D,0xEF,0xFB,0x12,0x1F,0x5B,0xE4,
0x8B,0xF0,0x12,0x19,0x35,0x12,0x1F,0x5B,
0xE0,0xFA,0xA3,0xE0,0x4A,0x70,0x02,0xFF,
0x22,0x12,0x20,0xDF,0xE0,0xFE,0xEF,0xC3,
0x9E,0x50,0x05,0x12,0x20,0xDF,0xEF,0xF0,
0x12,0x20,0x1F,0xFE,0xEF,0xD3,0x9E,0x40,
0x13,0x12,0x20,0x1F,0xFE,0x12,0x1F,0x05,
0xEE,0xF0,0x74,0x13,0x2D,0xF5,0x82,0xE4,
0x34,0x04,0x80,0x12,0x12,0x1F,0x05,0xE0,
0xFE,0xEF,0xD3,0x9E,0x40,0x0C,0x74,0x49,
0x2D,0xF5,0x82,0xE4,0x34,0x04,0xF5,0x83,
0xEF,0xF0,0xE5,0x64,0x30,0xE5,0x05,0x12,
0x1E,0xF9,0xE4,0xF0,0x12,0x1F,0x05,0xE0,
0xFB,0x12,0x20,0x1F,0x2B,0xFB,0xE4,0x33,
0xFA,0x12,0x1F,0x5B,0xE0,0xF8,0xA3,0xE0,
0xF5,0x82,0x88,0x83,0xD3,0x9B,0xE5,0x83,
0x9A,0x40,0x32,0x12,0x20,0x1F,0xFF,0x12,
0x1F,0x5B,0xE0,0xFA,0xA3,0xE0,0xC3,0x9F,
0xFF,0xEA,0x94,0x00,0xFE,0x12,0x1F,0x05,
0xE0,0xFB,0xC3,0xEF,0x9B,0xFF,0xEE,0x94,
0x00,0xFE,0xAC,0x5F,0xEF,0xC8,0xEC,0xC8,
0x08,0x80,0x05,0xCE,0xC3,0x13,0xCE,0x13,
0xD8,0xF9,0xFF,0x80,0x02,0xE4,0xFF,0x12,
0x1F,0x5B,0xE4,0xF0,0xA3,0xF0,0x12,0x1E,
0xF9,0xE4,0xF0,0x12,0x20,0xDF,0x74,0xFF,
0xF0,0x22,0x90,0x12,0x8E,0xE0,0xB4,0x01,
0x05,0x90,0x12,0x94,0x80,0x0F,0x90,0x12,
0x8E,0xE0,0xB4,0x02,0x05,0x90,0x12,0x95,
0x80,0x03,0x90,0x12,0x96,0xE0,0xF5,0x10,
0xEF,0x12,0x04,0x12,0xE0,0x70,0x67,0x90,
0x12,0xBA,0x12,0x00,0x73,0x90,0x00,0x0D,
0x12,0x18,0x37,0x70,0x05,0x12,0x03,0xC2,
0xE4,0xF0,0xEF,0x12,0x01,0xF0,0xE0,0x70,
0x03,0x02,0x55,0x4F,0x12,0x03,0xC2,0xE0,
0x75,0xF0,0x20,0x70,0x3A,0xEF,0x12,0x01,
0xF3,0xE4,0xF0,0xEF,0x12,0x04,0x21,0xE4,
0xF0,0xEF,0x12,0x02,0xC1,0xE4,0xF0,0xEF,
0x12,0x02,0x41,0xE4,0xF0,0x75,0xF0,0x20,
0xEF,0xA4,0x12,0x05,0x46,0x12,0x06,0x5B,
0x75,0xF0,0x20,0xEF,0xA4,0x12,0x02,0x8D,
0x12,0x06,0x5B,0x75,0xF0,0x20,0xEF,0xA4,
0x12,0x02,0x96,0x12,0x06,0x5B,0x22,0x12,
0x03,0xC5,0xE0,0x14,0xF0,0x22,0x75,0xF0,
0x20,0xEF,0x12,0x02,0x44,0xE0,0xC3,0x95,
0x10,0x40,0x2A,0x75,0xF0,0x20,0xEF,0x12,
0x01,0xF3,0x74,0x02,0xF0,0x90,0x12,0x8E,
0xE0,0xB4,0x01,0x0E,0x90,0x12,0xBA,0x12,
0x00,0x73,0x90,0x00,0x5A,0x12,0x18,0x37,
0x80,0x04,0x90,0x12,0x97,0xE0,0xFE,0x12,
0x03,0xC2,0xEE,0xF0,0x22,0x75,0xF0,0x20,
0xEF,0x12,0x01,0xF3,0x74,0x01,0xF0,0x22,
0xEF,0xA4,0x24,0x01,0xFF,0xE4,0x35,0xF0,
0xFE,0xE5,0x54,0x2F,0xF5,0x82,0xE5,0x53,
0x3E,0xF5,0x83,0xED,0xF0,0x22,0xF5,0x83,
0xE0,0xA3,0xE0,0xFD,0xAF,0x09,0xEF,0x75,
0xF0,0x04,0xA4,0xFB,0xAA,0xF0,0x90,0x11,
0x8E,0xE0,0x75,0xF0,0x02,0xA4,0x2B,0xFF,
0xE5,0xF0,0x3A,0x22,0x33,0x90,0x11,0xD5,
0xF0,0xCE,0xA3,0xF0,0x90,0x11,0xC6,0x74,
0x01,0xF0,0xA3,0xE5,0x53,0xF0,0xA3,0xE5,
0x54,0xF0,0xC2,0xB5,0x22,0xAF,0x09,0x75,
0xF0,0x02,0xEF,0xA4,0x22,0xE4,0x90,0x11,
0xD8,0xF0,0xA3,0xF0,0x90,0x11,0x8F,0xE0,
0xFF,0x90,0x11,0x8E,0xE0,0x22,0xE0,0x24,
0x01,0xFF,0xE4,0x33,0xC3,0x13,0xEF,0x13,
0xFF,0xE5,0x09,0xC3,0x9F,0x22,0x34,0xFF,
0xFC,0xE5,0x54,0x2D,0xF5,0x82,0xE5,0x53,
0x3C,0xF5,0x83,0xEF,0xF0,0x05,0x09,0x22,
0xAF,0x09,0x75,0xF0,0x02,0xEF,0xA4,0x24,
0xDE,0xF5,0x82,0xE5,0xF0,0x34,0x11,0xF5,
0x83,0x22,0xE4,0x93,0xFE,0x74,0x01,0x93,
0x90,0x11,0x13,0xF0,0xEE,0xA3,0xF0,0x22,
0x24,0xC8,0xF5,0x82,0xE5,0xF0,0x34,0x10,
0xF5,0x83,0x22,0xE0,0xA3,0xE0,0xFF,0x85,
0x54,0x82,0x85,0x53,0x83,0x22,0x24,0xDE,
0xF5,0x82,0xE5,0xF0,0x34,0x10,0xF5,0x83,
0x22,0xC9,0xEF,0xC9,0xE4,0xF5,0x0B,0xF5,
0x0A,0x12,0x01,0x58,0xF5,0x82,0x8C,0x83,
0x74,0x04,0x93,0x70,0x03,0x02,0x56,0xCD,
0x12,0x01,0x58,0xF5,0x82,0x8C,0x83,0x74,
0x02,0x93,0xFC,0x74,0x03,0x93,0xFD,0x12,
0x02,0x62,0x12,0x02,0xEF,0xC3,0x9D,0xEA,
0x9C,0x50,0x03,0x02,0x56,0xCD,0x12,0x01,
0x58,0xF5,0x82,0x8C,0x83,0x74,0x05,0x12,
0x05,0x63,0x12,0x02,0xEF,0xF5,0x82,0x8A,
0x83,0x74,0x03,0x93,0x2D,0xFD,0x74,0x02,
0x93,0x34,0x00,0xFC,0x12,0x02,0x62,0x12,
0x02,0xEF,0xD3,0x9D,0xEA,0x9C,0x50,0x55,
0x12,0x01,0x58,0xF5,0x82,0x8C,0x83,0xE4,
0x93,0xFC,0x74,0x01,0x93,0xFD,0x12,0x02,
0xE2,0xC3,0x9D,0xEA,0x9C,0x40,0x3E,0x12,
0x01,0x58,0xF5,0x82,0x8C,0x83,0x74,0x04,
0x12,0x05,0x63,0x12,0x02,0xEF,0xF5,0x82,
0x8A,0x83,0x74,0x01,0x93,0x2D,0xFD,0xE4,
0x93,0x34,0x00,0xFC,0x12,0x02,0xE2,0xD3,
0x9D,0xEA,0x9C,0x50,0x18,0xAE,0x0A,0x74,
0x01,0xC8,0xEE,0xC8,0x08,0x80,0x02,0xC3,
0x33,0xD8,0xFC,0xFE,0x90,0x12,0xB8,0xE0,
0x4E,0xF0,0x75,0x0B,0x01,0x05,0x0A,0xE5,
0x0A,0x64,0x04,0x60,0x03,0x02,0x56,0x21,
0xE5,0x0B,0x60,0x03,0x7F,0x01,0x22,0x7F,
0x00,0x22,0x8F,0x08,0x90,0x11,0x85,0xE0,
0x20,0xE0,0x03,0x02,0x57,0x9F,0x90,0x7D,
0x86,0xE4,0x93,0xF5,0x0A,0xA3,0xE4,0x93,
0xF5,0x0B,0xE5,0x08,0x90,0x11,0x92,0x70,
0x11,0xE0,0xFE,0xA3,0xE0,0xFF,0xC3,0xE4,
0x9F,0xFF,0xE4,0x9E,0xF5,0x0C,0x8F,0x0D,
0x80,0x07,0xE0,0xF5,0x0C,0xA3,0xE0,0xF5,
0x0D,0xE4,0xF5,0x09,0xE5,0x09,0xC3,0x95,
0x0A,0x50,0x39,0xE5,0x08,0x70,0x25,0xAF,
0x09,0x75,0xF0,0x02,0xEF,0xA4,0x12,0x30,
0xAA,0xC0,0x83,0xC0,0x82,0xE0,0xFE,0xA3,
0xE0,0xFF,0x90,0x11,0x92,0x12,0x2F,0x39,
0xEE,0x9C,0xD0,0x82,0xD0,0x83,0xF0,0xA3,
0xEF,0xF0,0x80,0x0C,0x12,0x30,0x7E,0x12,
0x30,0xAA,0xEE,0x8F,0xF0,0x12,0x19,0x35,
0x05,0x09,0x80,0xC0,0xE4,0xF5,0x09,0xE5,
0x09,0xC3,0x95,0x0B,0x50,0x39,0xE5,0x08,
0x70,0x25,0xAF,0x09,0x75,0xF0,0x02,0xEF,
0xA4,0x12,0x30,0xB5,0xC0,0x83,0xC0,0x82,
0xE0,0xFE,0xA3,0xE0,0xFF,0x90,0x11,0x92,
0x12,0x2F,0x39,0xEE,0x9C,0xD0,0x82,0xD0,
0x83,0xF0,0xA3,0xEF,0xF0,0x80,0x0C,0x12,
0x30,0x7E,0x12,0x30,0xB5,0xEE,0x8F,0xF0,
0x12,0x19,0x35,0x05,0x09,0x80,0xC0,0x22,
0x90,0x12,0xBA,0x12,0x00,0x73,0x90,0x00,
0x65,0x12,0x18,0x37,0x70,0x03,0x02,0x58,
0x57,0xE4,0xF5,0x09,0x90,0x12,0xBA,0x12,
0x00,0x73,0x90,0x00,0x66,0x12,0x18,0x37,
0xFF,0x90,0x12,0x98,0xE0,0xC3,0x9F,0x40,
0x0C,0x90,0x12,0x9A,0xE0,0x94,0x0E,0x50,
0x34,0xE0,0x04,0x80,0x2C,0x90,0x12,0xBA,
0x12,0x00,0x73,0x90,0x00,0x67,0x12,0x18,
0x37,0xFF,0x90,0x12,0x98,0xE0,0xD3,0x9F,
0x50,0x1B,0x90,0x12,0x9B,0x12,0x03,0x98,
0x90,0x12,0x9A,0xE0,0xD3,0x9F,0xEE,0x64,
0x80,0xF8,0x74,0x80,0x98,0x40,0x06,0xE0,
0x14,0xF0,0x75,0x09,0x01,0xE5,0x09,0x64,
0x01,0x70,0x4C,0x90,0x11,0x8A,0xE0,0x54,
0xBF,0xF0,0x90,0x12,0x9A,0xE0,0xC3,0x13,
0xFF,0xA3,0xE0,0xFE,0xEF,0xD3,0x9E,0x40,
0x18,0x90,0x11,0x86,0xE0,0x30,0xE6,0x05,
0x12,0x71,0xA3,0x80,0x03,0x12,0x71,0x81,
0x90,0x11,0x8A,0xE0,0x44,0x40,0xF0,0x80,
0x0F,0x90,0x11,0x86,0xE0,0x30,0xE6,0x05,
0x12,0x71,0x10,0x80,0x03,0x12,0x71,0x38,
0x90,0x12,0x9A,0xE0,0xC3,0x13,0xFF,0x90,
0x12,0x9C,0xE0,0x54,0xF0,0x4F,0xF0,0x22,
0x90,0x11,0xCB,0xE0,0x90,0x11,0xDD,0xF0,
0xE0,0x70,0x16,0x90,0x12,0x9D,0xE0,0x90,
0x11,0xCC,0x12,0x49,0x2C,0x90,0x11,0xCD,
0xE0,0x90,0x12,0xA1,0xF0,0x12,0x48,0xC0,
0x22,0x90,0x11,0xDD,0xE0,0x64,0x01,0x70,
0x66,0x90,0x11,0xCC,0xE0,0x70,0x0B,0x75,
0x33,0x7C,0x75,0x34,0x31,0x90,0x11,0x8F,
0x80,0x09,0x75,0x33,0x7C,0x75,0x34,0x1C,
0x90,0x11,0x8E,0xE0,0xF5,0x35,0xE4,0xF5,
0x32,0xE5,0x32,0xC3,0x95,0x35,0x50,0x23,
0x85,0x34,0x82,0x85,0x33,0x83,0xE4,0x93,
0xFF,0xAE,0x32,0xE5,0x61,0x2E,0xF5,0x82,
0xE4,0x35,0x60,0xF5,0x83,0xEF,0xF0,0x05,
0x34,0xE5,0x34,0x70,0x02,0x05,0x33,0x05,
0x32,0x80,0xD6,0xAF,0x35,0x90,0x11,0xD5,
0xE4,0xF0,0xA3,0xEF,0xF0,0x12,0x48,0xB7,
0xE5,0x60,0xF0,0xA3,0xE5,0x61,0x12,0x48,
0xCF,0x12,0x48,0xC1,0xC2,0xB5,0x22,0x90,
0x11,0xDD,0xE0,0xB4,0x02,0x1A,0x90,0x11,
0xCD,0xE0,0xB4,0x55,0x13,0xA3,0xE0,0xB4,
0xAA,0x0E,0x90,0x11,0xCC,0xE0,0xC3,0x94,
0x0C,0x50,0x05,0xE0,0x90,0x12,0x88,0xF0,
0x22,0x90,0x7D,0xB0,0xE4,0x93,0xF5,0x09,
0xA3,0xE4,0x93,0xF5,0x0A,0x12,0x71,0x5D,
0x12,0x6E,0x34,0x90,0x11,0x97,0x74,0x04,
0xF0,0x7F,0x01,0x12,0x36,0x8A,0x12,0x38,
0x3A,0x12,0x72,0xEB,0xE4,0x78,0xA0,0x12,
0x37,0x61,0xF5,0x0B,0x90,0x7F,0x30,0x12,
0x59,0xAB,0x78,0x73,0xE2,0x30,0xE5,0xFA,
0xE4,0xF5,0x08,0xE5,0x08,0xC3,0x95,0x09,
0x50,0x1C,0xAF,0x08,0x74,0x44,0x2F,0xF5,
0x82,0xE4,0x34,0x11,0x12,0x37,0x80,0xAD,
0x08,0xED,0x12,0x37,0x52,0xEE,0xF0,0xA3,
0xEF,0xF0,0x05,0x08,0x80,0xDD,0x12,0x36,
0x8D,0x90,0x7C,0xCF,0xE4,0x93,0xF5,0x0B,
0x90,0x7F,0x31,0x12,0x59,0xAB,0x78,0x73,
0xE2,0x30,0xE5,0xFA,0xE4,0xF5,0x08,0xE5,
0x08,0xC3,0x95,0x0A,0x50,0x16,0xAF,0x08,
0x12,0x37,0xBC,0x12,0x37,0x80,0xAD,0x08,
0x75,0xF0,0x02,0xED,0xA4,0x12,0x37,0x70,
0x05,0x08,0x80,0xE3,0x12,0x36,0x8D,0x12,
0x37,0xD3,0x12,0x71,0x5D,0x12,0x6D,0xED,
0xC2,0xC7,0x22,0xE4,0x93,0xA8,0x0B,0xF2,
0x12,0x73,0x1C,0x12,0x72,0x3C,0x22,0x90,
0x7D,0xB0,0xE4,0x93,0xF5,0x0B,0xA3,0xE4,
0x93,0xF5,0x0C,0x12,0x71,0x5D,0x12,0x6D,
0xED,0x12,0x36,0x82,0x12,0x38,0x3A,0x12,
0x72,0xEB,0xE4,0x78,0xA0,0x12,0x37,0xB4,
0x93,0xF5,0x0D,0xA8,0x0D,0x74,0xBB,0x12,
0x37,0x69,0xFF,0xF5,0x0D,0x90,0x7C,0xD5,
0xE4,0x93,0xA8,0x0D,0xF2,0x8F,0x0D,0xA8,
0x0D,0x12,0x38,0x0F,0x12,0x72,0x3C,0x78,
0x73,0xE2,0x30,0xE5,0xFA,0xE4,0xF5,0x0A,
0xE5,0x0A,0xC3,0x95,0x0B,0x50,0x19,0xAF,
0x0A,0x74,0x44,0x2F,0xF5,0x82,0xE4,0x34,
0x11,0x12,0x36,0xAE,0x12,0x37,0x56,0xEE,
0xF0,0xA3,0xEF,0xF0,0x05,0x0A,0x80,0xE0,
0x12,0x36,0x8D,0x90,0x7C,0xCF,0xE4,0x93,
0xF5,0x0D,0xA8,0x0D,0x12,0x38,0x16,0x12,
0x72,0x3C,0x78,0x73,0xE2,0x30,0xE5,0xFA,
0xE4,0xF5,0x0A,0xE5,0x0A,0xC3,0x95,0x0C,
0x50,0x0F,0xAF,0x0A,0x12,0x37,0xBC,0x12,
0x36,0xAE,0x12,0x37,0x70,0x05,0x0A,0x80,
0xEA,0x12,0x36,0x8D,0x12,0x37,0xD3,0x12,
0x71,0x5D,0x12,0x6D,0xED,0xC2,0xC7,0x22,
0x75,0x1B,0x08,0x75,0x1C,0x11,0x75,0x1D,
0x0A,0x75,0x1E,0x68,0x75,0x1F,0x0C,0x75,
0x20,0xA8,0xE4,0xF5,0x1A,0x90,0x11,0x8F,
0x12,0x20,0xEA,0xAD,0x1A,0xC3,0xED,0x12,
0x20,0x16,0x40,0x03,0x02,0x5B,0x06,0x12,
0x20,0xD7,0x24,0xAF,0xF5,0x82,0xE5,0xF0,
0x34,0x09,0x12,0x21,0x2E,0xE5,0x1B,0xF0,
0xE5,0x1C,0x12,0x20,0xD5,0x24,0x06,0xF5,
0x82,0xE5,0xF0,0x34,0x0C,0x12,0x21,0x2E,
0xE5,0x1D,0xF0,0xE5,0x1E,0x12,0x20,0xD5,
0x24,0xF4,0xF5,0x82,0xE5,0xF0,0x34,0x09,
0x12,0x21,0x2E,0xE5,0x1F,0xF0,0xA3,0xE5,
0x20,0xF0,0xF9,0x12,0x20,0xD7,0x24,0x4B,
0xF5,0x82,0xE5,0xF0,0x34,0x0C,0x12,0x21,
0x2E,0xE5,0x1F,0xF0,0xA3,0xE9,0xF0,0x90,
0x11,0x8E,0x12,0x20,0xEA,0xEF,0x25,0x1C,
0xF5,0x1C,0xEE,0x35,0x1B,0xF5,0x1B,0x12,
0x20,0xEA,0xEF,0x25,0x1E,0xF5,0x1E,0xEE,
0x35,0x1D,0xF5,0x1D,0x12,0x20,0xEA,0xEF,
0x25,0x20,0xF5,0x20,0xEE,0x35,0x1F,0xF5,
0x1F,0x05,0x1A,0x02,0x5A,0x75,0x22,0x12,
0x6B,0x56,0xEF,0x70,0x03,0x02,0x5B,0xAD,
0x90,0x11,0x85,0xE0,0x54,0x06,0xA3,0x70,
0x56,0xE0,0x90,0x12,0xBA,0x30,0xE6,0x1A,
0x12,0x00,0x73,0x90,0x00,0x0C,0x12,0x05,
0xFE,0x12,0x00,0x73,0x90,0x00,0x45,0x12,
0x05,0x4F,0x12,0x00,0x73,0x90,0x00,0x43,
0x80,0x18,0x12,0x00,0x73,0x12,0x18,0x1E,
0x12,0x06,0x01,0x12,0x00,0x73,0x90,0x00,
0x44,0x12,0x05,0x4F,0x12,0x00,0x73,0x90,
0x00,0x42,0x12,0x18,0x37,0x90,0x12,0x96,
0xF0,0x90,0x12,0xBA,0x12,0x00,0x73,0x90,
0x00,0x5B,0x12,0x18,0x37,0x90,0x12,0x97,
0xF0,0xE4,0x90,0x12,0xC1,0xF0,0x22,0x90,
0x12,0xC1,0xE0,0xC3,0x94,0xFF,0x50,0x03,
0xE0,0x04,0xF0,0x90,0x12,0xBA,0x12,0x00,
0x73,0x90,0x00,0x5D,0x12,0x05,0xFE,0x12,
0x00,0x73,0x90,0x00,0x5E,0x12,0x05,0x4F,
0x12,0x00,0x73,0x90,0x00,0x5F,0x12,0x18,
0x37,0x90,0x12,0x96,0xF0,0x90,0x12,0xBA,
0x12,0x00,0x73,0x90,0x00,0x60,0x12,0x18,
0x37,0x90,0x12,0x97,0xF0,0x22,0xEF,0xF0,
0x90,0x12,0xBA,0xE0,0xFB,0xA3,0xE0,0xFA,
0xA3,0xE0,0xF9,0x22,0x3A,0xF5,0x83,0xEF,
0xF0,0xAE,0x08,0xAF,0x09,0xE5,0x13,0x2F,
0xF5,0x82,0xE5,0x12,0x3E,0xF5,0x83,0xE4,
0x93,0xFF,0xAA,0x08,0xAB,0x09,0x22,0x3A,
0xF5,0x83,0xEF,0xF0,0xE5,0x15,0xAE,0x08,
0xAF,0x09,0x2F,0xF5,0x82,0x22,0x3A,0xF5,
0x83,0xEF,0xF0,0xED,0xAE,0x08,0xAF,0x09,
0x2F,0xF5,0x82,0x22,0x3E,0xFA,0xAE,0x08,
0xAF,0x09,0x75,0xF0,0x03,0xEF,0x12,0x1A,
0xE0,0xEE,0x75,0xF0,0x03,0xA4,0x25,0x83,
0xF5,0x83,0x74,0x01,0xF0,0xA3,0xEA,0xF0,
0xA3,0xE9,0xF0,0x22,0xAE,0x08,0xAF,0x09,
0x2F,0xF5,0x82,0x22,0xAC,0x0A,0xAD,0x0B,
0xAE,0x08,0xAF,0x09,0x12,0x18,0x98,0xEF,
0x25,0xE0,0xFF,0xEE,0x33,0xFE,0x22,0xFF,
0x7E,0x00,0xE4,0x93,0x54,0x0F,0xFD,0xEF,
0xC8,0xED,0xC8,0x08,0x22,0x93,0xC4,0xF8,
0x54,0xF0,0xC8,0x74,0x01,0x93,0xC4,0x54,
0x0F,0x48,0x22,0xAE,0x08,0xAF,0x09,0x2F,
0xF5,0x82,0x22,0x90,0x11,0x8D,0xE0,0x30,
0xE0,0x0A,0xE4,0xFF,0x12,0x3C,0xFD,0xE4,
0xFF,0x12,0x65,0xD3,0x90,0x11,0x8D,0xE0,
0x54,0xFE,0xF0,0x12,0x67,0x08,0x90,0x00,
0x13,0x12,0x18,0x37,0x64,0x01,0x70,0x68,
0x90,0x11,0x8B,0xE0,0xC3,0x94,0x32,0x40,
0x15,0x90,0x12,0x8E,0xE0,0x70,0x1A,0x90,
0x11,0xFA,0xE0,0x70,0x14,0x90,0x11,0x8D,
0xE0,0x44,0x01,0xF0,0x80,0x0B,0x12,0x67,
0x53,0x50,0x06,0x90,0x11,0xFA,0xE0,0x60,
0x05,0xE4,0x90,0x11,0x8B,0xF0,0x90,0x11,
0x8C,0xE0,0xC3,0x94,0x17,0x40,0x1A,0x90,
0x12,0x8E,0xE0,0x70,0x0D,0x90,0x11,0xFA,
0xE0,0x70,0x07,0x90,0x11,0x8D,0xE0,0x44,
0x20,0xF0,0xE4,0x90,0x11,0x8C,0xF0,0x80,
0x17,0x12,0x67,0x53,0x50,0x06,0x90,0x11,
0xFA,0xE0,0x60,0x05,0xE4,0x90,0x11,0x8C,
0xF0,0x90,0x11,0x8D,0xE0,0x54,0xDF,0xF0,
0x90,0x11,0x8D,0xE0,0x30,0xE1,0x0E,0x12,
0x6E,0xFF,0x90,0x11,0x8D,0xE0,0x54,0xFE,
0xF0,0xE0,0x54,0xFD,0xF0,0x22,0x20,0xB5,
0x14,0x90,0x11,0xDC,0xE0,0x14,0xF0,0xE0,
0x70,0x0B,0x12,0x6C,0x38,0x90,0x11,0xD7,
0xE0,0x90,0x11,0xDC,0xF0,0x90,0x11,0x85,
0xE0,0xA3,0x30,0xE7,0x03,0x02,0x5D,0x96,
0x12,0x60,0x9A,0x90,0x12,0x87,0xE0,0x70,
0x09,0xA3,0xE0,0x60,0x71,0xE0,0x64,0x0B,
0x60,0x6C,0x90,0x12,0x88,0xE0,0x70,0x03,
0x02,0x27,0x79,0x90,0x12,0x88,0xE0,0xB4,
0x01,0x05,0x12,0x72,0x04,0x80,0x54,0x90,
0x12,0x88,0xE0,0xB4,0x02,0x05,0x12,0x6B,
0xED,0x80,0x48,0x90,0x12,0x88,0xE0,0xB4,
0x03,0x0C,0x90,0x11,0x8D,0xE0,0x20,0xE0,
0x3A,0x12,0x00,0x0A,0x80,0x35,0x90,0x12,
0x88,0xE0,0xB4,0x04,0x0C,0x90,0x11,0x8D,
0xE0,0x20,0xE0,0x27,0x12,0x5D,0x97,0x80,
0x22,0x90,0x12,0x88,0xE0,0xB4,0x05,0x05,
0x12,0x00,0x0E,0x80,0x16,0x90,0x12,0x88,
0xE0,0xB4,0x06,0x05,0x12,0x00,0x0F,0x80,
0x0A,0x90,0x12,0x88,0xE0,0xB4,0x07,0x03,
0x12,0x72,0x20,0x12,0x73,0x26,0x22,0xE4,
0xF5,0x08,0x75,0x09,0x13,0x75,0x0A,0x45,
0x20,0xB5,0x03,0x02,0x5E,0x33,0x75,0x08,
0x01,0x90,0x11,0x8E,0xE0,0xFF,0xE5,0x08,
0xD3,0x9F,0x50,0x37,0xA3,0xE0,0xFF,0xE5,
0x08,0x9F,0xAF,0x08,0x50,0x15,0x74,0xE3,
0x2F,0xF5,0x82,0xE4,0x34,0x07,0xF5,0x83,
0xE0,0x24,0x80,0x12,0x39,0xD1,0x12,0x39,
0xA2,0x80,0x14,0xEF,0x24,0xFF,0xFF,0xE4,
0x34,0xFF,0xFE,0xE5,0x0A,0x2F,0xF5,0x82,
0xE5,0x09,0x3E,0xF5,0x83,0xE4,0xF0,0x05,
0x08,0x80,0xBE,0x75,0x08,0x01,0x90,0x11,
0x8F,0xE0,0xFF,0xE5,0x08,0xD3,0x9F,0x50,
0x22,0xAF,0x08,0x74,0xCC,0x2F,0xF5,0x82,
0xE4,0x34,0x07,0xF5,0x83,0xE0,0x12,0x39,
0xD1,0xFC,0x90,0x11,0x8E,0xE0,0x7A,0x00,
0x2D,0xFD,0xEA,0x3C,0x12,0x39,0xA2,0x05,
0x08,0x80,0xD3,0x30,0xB5,0x15,0x12,0x38,
0xD4,0x12,0x39,0xDC,0x2F,0xFE,0xE4,0x12,
0x38,0xE4,0xE5,0x09,0xF0,0xA3,0xE5,0x0A,
0xF0,0xC2,0xB5,0x22,0x90,0x11,0x85,0xE0,
0x20,0xE7,0x09,0x90,0x7D,0x01,0xE4,0x93,
0xF5,0x86,0x80,0x03,0xE4,0xF5,0x86,0x90,
0x11,0x86,0xE0,0x90,0x12,0x9C,0x20,0xE6,
0x20,0x12,0x21,0x7D,0x90,0x7D,0x06,0xE4,
0x93,0x78,0x00,0xF2,0x90,0x7D,0x12,0xE4,
0x93,0x78,0x7E,0xF2,0x90,0x7D,0x14,0xE4,
0x93,0x78,0x69,0xF2,0x90,0x7D,0x19,0x80,
0x1E,0x12,0x21,0x7D,0x90,0x7D,0x2D,0xE4,
0x93,0x78,0x00,0xF2,0x90,0x7D,0x2B,0xE4,
0x93,0x78,0x7E,0xF2,0x90,0x7D,0x2A,0xE4,
0x93,0x78,0x69,0xF2,0x90,0x7D,0x2C,0xE4,
0x93,0x78,0x6E,0xF2,0x90,0x11,0x97,0xE0,
0xB4,0x02,0x14,0x12,0x1E,0x91,0x90,0x00,
0x1C,0x12,0x18,0x37,0x78,0x77,0xF2,0x12,
0x1E,0x91,0x90,0x00,0x1D,0x80,0x19,0x90,
0x11,0x97,0xE0,0xB4,0x08,0x18,0x12,0x1E,
0x91,0x90,0x00,0x1A,0x12,0x18,0x37,0x78,
0x77,0xF2,0x12,0x1E,0x91,0x90,0x00,0x1B,
0x12,0x18,0x37,0x78,0x78,0xF2,0x22,0x90,
0x7D,0x86,0xE4,0x93,0xF5,0x09,0xA3,0xE4,
0x93,0xF5,0x0A,0x90,0x11,0x94,0x74,0x01,
0xF0,0xE4,0x90,0x11,0x96,0xF0,0x12,0x73,
0x1C,0x90,0x11,0x97,0x74,0x01,0xF0,0xE4,
0xFF,0x12,0x61,0x2F,0x12,0x38,0x1D,0x12,
0x72,0xEB,0x78,0xA0,0x74,0x01,0xF2,0xC2,
0xC7,0x90,0x7C,0xCF,0xE4,0x93,0xF8,0x74,
0x88,0xF2,0x90,0x7C,0xD4,0xE4,0x93,0xF8,
0x90,0x7C,0x8E,0xE4,0x93,0xF2,0xE4,0xF5,
0x08,0xE5,0x08,0xC3,0x95,0x09,0x50,0x19,
0xAF,0x08,0x12,0x37,0xC5,0x12,0x37,0x49,
0xAD,0x08,0x74,0x1C,0x2D,0xF5,0x82,0xE4,
0x34,0x11,0x12,0x36,0xA1,0x05,0x08,0x80,
0xE0,0x12,0x73,0x1C,0x12,0x72,0x3C,0xE4,
0xF5,0x08,0xE5,0x08,0xC3,0x95,0x0A,0x50,
0x19,0xAF,0x08,0x12,0x37,0x8E,0x12,0x37,
0x49,0xAD,0x08,0x74,0x26,0x2D,0xF5,0x82,
0xE4,0x34,0x11,0x12,0x36,0xA1,0x05,0x08,
0x80,0xE0,0x43,0xE8,0x08,0x75,0xFD,0x78,
0x22,0x90,0x11,0x85,0xE0,0x54,0xFB,0xF0,
0xE0,0x30,0xE1,0x0A,0x90,0x11,0x85,0xE0,
0x44,0x04,0xF0,0xA3,0xE0,0xF0,0x90,0x11,
0x85,0xE0,0x54,0xFD,0xF0,0x90,0x12,0x8E,
0xE0,0xC3,0x94,0x03,0x40,0x73,0x12,0x6B,
0x56,0xEF,0x60,0x6D,0xE4,0xF5,0x08,0x90,
0x12,0x8E,0xE0,0x24,0xFE,0xFF,0xE5,0x08,
0xC3,0x9F,0x50,0x5D,0x75,0x0B,0x01,0xAF,
0x08,0x12,0x03,0x22,0xE0,0xF5,0x0A,0xE5,
0x08,0x04,0xF5,0x09,0x90,0x12,0x8E,0xE0,
0xFF,0xE5,0x09,0xC3,0x9F,0x50,0x3D,0xAF,
0x09,0x12,0x03,0x22,0xE0,0xFF,0xE5,0x0A,
0x14,0xD3,0x9F,0x50,0x2B,0xAF,0x0A,0xEF,
0x12,0x03,0x99,0xAD,0x09,0xED,0x12,0x03,
0x23,0xE0,0xFD,0xC3,0xEF,0x9D,0x74,0x80,
0xF8,0x6E,0x98,0x40,0x13,0x05,0x0B,0xE5,
0x0B,0x94,0x03,0x40,0x0B,0x90,0x11,0x85,
0xE0,0x44,0x02,0xF0,0xA3,0xE0,0xF0,0x22,
0x05,0x09,0x80,0xB8,0x05,0x08,0x02,0x5F,
0x97,0x22,0x90,0x12,0xB9,0xE0,0x64,0x01,
0x60,0x03,0x02,0x60,0x99,0xE4,0x90,0x12,
0xB8,0xF0,0x90,0x7D,0xDC,0x93,0xF5,0x09,
0xE4,0xF5,0x08,0xE5,0x08,0xC3,0x95,0x09,
0x50,0x6F,0x12,0x01,0xED,0xE0,0x64,0x01,
0x70,0x48,0xAF,0x08,0x75,0xF0,0x20,0xEF,
0xA4,0x12,0x05,0x3D,0x12,0x05,0x1C,0x90,
0x7C,0x18,0x12,0x04,0x57,0xEF,0x9D,0xEE,
0x9C,0x50,0x15,0xAF,0x08,0xEF,0x12,0x02,
0x63,0x12,0x05,0x1C,0x90,0x7C,0x1A,0x12,
0x04,0x57,0xEF,0x9D,0xEE,0x9C,0x40,0x12,
0xAF,0x08,0x12,0x56,0x19,0xBF,0x01,0x08,
0x12,0x02,0xD0,0x74,0x01,0xF0,0x80,0x24,
0x80,0x00,0x12,0x02,0xD0,0x74,0x02,0xF0,
0x80,0x1A,0x12,0x01,0xED,0xE0,0xB4,0x02,
0x0E,0x12,0x02,0xD0,0xE0,0xB4,0x01,0x0C,
0xAF,0x08,0x12,0x56,0x19,0x80,0x05,0x12,
0x02,0xD0,0xE4,0xF0,0x05,0x08,0x02,0x60,
0x1B,0x90,0x12,0xB8,0xE0,0x90,0x11,0xFA,
0xF0,0x22,0xE4,0x90,0x12,0x87,0xF0,0x90,
0x11,0x85,0xE0,0x30,0xE5,0x17,0x90,0x12,
0xBA,0x12,0x48,0xDB,0x90,0x00,0x68,0x12,
0x18,0x37,0xB4,0x01,0x08,0x90,0x11,0x86,
0xE0,0x44,0x20,0x80,0x48,0xE4,0xF5,0x08,
0xF5,0x09,0x90,0x7D,0xDC,0xE4,0x93,0xFF,
0xC3,0xE5,0x09,0x9F,0x74,0x80,0xF8,0x65,
0x08,0x98,0x50,0x28,0xE5,0x09,0xAE,0x08,
0x78,0x05,0xC3,0x33,0xCE,0x33,0xCE,0xD8,
0xF9,0x24,0x61,0xF5,0x82,0x74,0x0F,0x3E,
0xF5,0x83,0xE0,0x60,0x05,0x12,0x48,0xF8,
0x80,0x13,0x05,0x09,0xE5,0x09,0x70,0xCA,
0x05,0x08,0x80,0xC6,0x90,0x11,0xFA,0xE0,
0x60,0x0B,0x12,0x48,0xF8,0xF0,0x90,0x12,
0x87,0x74,0x01,0xF0,0x22,0x90,0x11,0x86,
0xE0,0x30,0xE5,0x06,0x90,0x12,0x87,0x74,
0x01,0xF0,0x90,0x12,0x89,0xE0,0xD3,0x94,
0x00,0x40,0x04,0xE0,0x14,0xF0,0x22,0x90,
0x11,0x86,0xE0,0x54,0xDF,0xF0,0x22,0x90,
0x11,0x85,0xE0,0xA3,0x30,0xE7,0x1D,0xA3,
0xE0,0x70,0x04,0xA3,0xE0,0x64,0x01,0x70,
0x13,0x90,0x12,0xA0,0xE0,0x70,0x04,0xF5,
0x86,0x80,0x0C,0x90,0x11,0x94,0xE0,0x75,
0x86,0x05,0x80,0x03,0xE4,0xF5,0x86,0x90,
0x7D,0x26,0xE4,0x93,0x78,0x00,0xF2,0x90,
0x12,0x9F,0xE0,0x78,0x76,0xF2,0x90,0x7D,
0x20,0xE4,0x93,0x78,0x7E,0xF2,0xA3,0xE4,
0x93,0x78,0x6D,0xF2,0x90,0x7D,0x27,0xE4,
0x93,0x78,0x69,0xF2,0xA3,0xE4,0x93,0x78,
0x6E,0xF2,0x90,0x11,0x97,0xE0,0xB4,0x01,
0x0E,0x12,0x38,0x24,0x90,0x00,0x1A,0x12,
0x36,0xEC,0x90,0x00,0x1B,0x80,0x13,0x90,
0x11,0x97,0xE0,0xB4,0x04,0x12,0x12,0x38,
0x24,0x90,0x00,0x1C,0x12,0x36,0xEC,0x90,
0x00,0x1D,0x12,0x18,0x37,0x78,0x78,0xF2,
0xBF,0x01,0x10,0xE4,0xF5,0x86,0x90,0x7D,
0x33,0x93,0x78,0x76,0xF2,0xA3,0xE4,0x93,
0x78,0x6D,0xF2,0x22,0x90,0x0E,0xD6,0xE0,
0xFE,0xA3,0xE0,0xFF,0xC3,0x90,0x0E,0xCC,
0xE0,0x9F,0xF5,0x0E,0x90,0x0E,0xCB,0xE0,
0x9E,0xF5,0x0D,0xC3,0xE5,0x0D,0x64,0x80,
0x94,0x80,0x50,0x11,0xE5,0x0E,0xF4,0xFF,
0xE5,0x0D,0xF4,0xFE,0xEF,0x24,0x01,0xF5,
0x0E,0xE4,0x3E,0xF5,0x0D,0x90,0x0E,0xD8,
0xE0,0xFE,0xA3,0xE0,0xFF,0xD3,0x90,0x0E,
0xCE,0xE0,0x9F,0xEE,0x64,0x80,0xF8,0x90,
0x0E,0xCD,0xE0,0x64,0x80,0x98,0x40,0x13,
0x90,0x0E,0xD8,0xE0,0xFE,0xA3,0xE0,0xFF,
0x90,0x0E,0xCE,0xE0,0x9F,0xFF,0x90,0x0E,
0xCD,0x80,0x12,0x90,0x0E,0xCD,0xE0,0xFE,
0xA3,0xE0,0xFF,0xC3,0x90,0x0E,0xD9,0xE0,
0x9F,0xFF,0x90,0x0E,0xD8,0xE0,0x9E,0xFE,
0xEF,0x25,0x0E,0xF5,0x0E,0xEE,0x35,0x0D,
0xF5,0x0D,0xD3,0xE5,0x0E,0x94,0xFF,0xE5,
0x0D,0x64,0x80,0x94,0x80,0x40,0x06,0x75,
0x0D,0x00,0x75,0x0E,0xFF,0xAF,0x0E,0x22,
0x90,0x7D,0x01,0xE4,0x93,0xF5,0x86,0xA3,
0xE4,0x93,0xF5,0xB3,0xA3,0xE4,0x93,0xF5,
0xBE,0xA3,0xE4,0x93,0xF5,0xBF,0xA3,0xE4,
0x93,0xF5,0xBD,0x78,0x00,0x12,0x52,0xF7,
0x78,0x01,0xF2,0x78,0x02,0x12,0x52,0xF7,
0x78,0x75,0xF2,0x78,0x76,0x12,0x52,0xFF,
0x78,0x77,0xF2,0x78,0x78,0x74,0xFF,0xF2,
0x90,0x7D,0x0F,0xE4,0x93,0x78,0x7B,0xF2,
0x78,0x7C,0x12,0x52,0xFF,0x78,0x7D,0xF2,
0x78,0x7E,0x12,0x53,0x07,0x78,0x7F,0xF2,
0x78,0x69,0x12,0x53,0x07,0x78,0x6A,0xF2,
0x78,0x6B,0x12,0x53,0x0F,0x78,0x6C,0xF2,
0x78,0x6D,0x12,0x53,0x0F,0x78,0x6E,0xF2,
0xA3,0x78,0x6F,0x12,0x53,0xA6,0x78,0x70,
0xF2,0xA3,0xE4,0x93,0x78,0x74,0xF2,0x90,
0x7D,0x24,0xE4,0x93,0xF5,0x91,0xA3,0xE4,
0x93,0xF5,0xAF,0x90,0x7D,0x35,0x78,0x04,
0x12,0x53,0xA6,0x78,0x05,0xF2,0xE4,0x78,
0x73,0xF2,0x22,0x90,0x11,0x86,0xE0,0x20,
0xE0,0x03,0x02,0x63,0x77,0x90,0x7E,0x16,
0xE4,0x93,0xFF,0x90,0x7E,0x15,0xE4,0x93,
0x2F,0xF5,0x09,0xE4,0xF5,0x0B,0xF5,0x0C,
0xF5,0x08,0xE5,0x08,0xC3,0x95,0x09,0x50,
0x18,0xAF,0x08,0x12,0x06,0x87,0xF5,0x0D,
0xE5,0x0D,0xD3,0x95,0x0C,0x40,0x06,0x85,
0x0D,0x0C,0x85,0x08,0x0B,0x05,0x08,0x80,
0xE1,0xC3,0x74,0x07,0x95,0x0B,0xFF,0x74,
0x80,0xC8,0xEF,0xC8,0x08,0x80,0x02,0xC3,
0x13,0xD8,0xFC,0xF5,0x0A,0xAF,0x0B,0x12,
0x06,0x87,0xFF,0x90,0x7E,0x11,0xE4,0x93,
0xFE,0xEF,0xD3,0x9E,0x40,0x1C,0x90,0x11,
0xFA,0xE0,0x55,0x0A,0x70,0x21,0x90,0x11,
0x7D,0xE0,0xD3,0x94,0x00,0x40,0x04,0xE0,
0x14,0xF0,0x22,0x90,0x11,0xFA,0xE5,0x0A,
0xF0,0x22,0xE4,0x90,0x11,0xFA,0xF0,0x90,
0x7E,0x12,0x93,0x90,0x11,0x7D,0xF0,0x22,
0x90,0x04,0x00,0xE5,0x69,0xF0,0x53,0x64,
0xFE,0xE5,0x64,0x30,0xE1,0x02,0x80,0x0C,
0xE5,0x64,0x30,0xE2,0x0D,0x90,0x11,0x86,
0xE0,0x30,0xE6,0x06,0x12,0x64,0xF3,0x43,
0x64,0x01,0xE5,0x64,0x30,0xE4,0x5A,0x12,
0x6B,0x56,0xEF,0x60,0x54,0x90,0x11,0x85,
0xE0,0x54,0x06,0xFE,0xA3,0xE4,0x70,0x03,
0xEE,0x64,0x06,0x70,0x44,0xE0,0x30,0xE6,
0x1C,0x12,0x1E,0x91,0x90,0x00,0x4F,0x12,
0x18,0x37,0xD3,0x94,0x05,0x40,0x03,0xD3,
0x80,0x01,0xC3,0x40,0x2C,0x12,0x1E,0x91,
0x90,0x00,0x4F,0x80,0x1A,0x12,0x1E,0x91,
0x90,0x00,0x4E,0x12,0x18,0x37,0xD3,0x94,
0x05,0x40,0x03,0xD3,0x80,0x01,0xC3,0x40,
0x10,0x12,0x1E,0x91,0x90,0x00,0x4E,0x12,
0x18,0x37,0xFF,0x12,0x6D,0x5D,0x43,0x64,
0x01,0x22,0x30,0xB5,0x7C,0x90,0x11,0x94,
0x74,0x08,0xF0,0x12,0x44,0x39,0x90,0x11,
0x94,0x74,0x10,0xF0,0x12,0x4D,0xCE,0x90,
0x11,0x94,0x74,0x20,0xF0,0x75,0x09,0x01,
0x90,0x11,0x8E,0xE0,0xFF,0xE5,0x09,0xD3,
0x9F,0x50,0x1A,0xAF,0x09,0x74,0xF4,0x2F,
0xF5,0x82,0xE4,0x34,0x10,0xF5,0x83,0xE0,
0xFF,0xAE,0x09,0xEE,0x24,0xFF,0xFD,0xE4,
0x12,0x55,0xC6,0x80,0xDB,0x75,0x09,0x01,
0x90,0x11,0x8F,0xE0,0xFF,0xE5,0x09,0xD3,
0x9F,0x50,0x25,0xAF,0x09,0x74,0xCC,0x2F,
0xF5,0x82,0xE4,0x34,0x07,0xF5,0x83,0xE0,
0xFF,0xAE,0x09,0xEE,0xFD,0x90,0x11,0x8E,
0xE0,0x2D,0xFD,0xE4,0x33,0xFC,0xED,0x24,
0xFF,0xFD,0xEC,0x12,0x55,0xC6,0x80,0xD0,
0x12,0x55,0xA5,0x2F,0xFE,0xE4,0x12,0x55,
0x84,0x22,0x90,0x11,0x8D,0xE0,0x20,0xE4,
0x0E,0x90,0x11,0x8F,0xE0,0x75,0x0D,0x00,
0xF5,0x0E,0x90,0x11,0x8E,0x80,0x0A,0x90,
0x11,0x8E,0xE0,0x75,0x0D,0x00,0xF5,0x0E,
0xA3,0xE0,0x75,0x0F,0x00,0xF5,0x10,0xE5,
0x10,0x24,0x01,0xFF,0xE4,0x35,0x0F,0xFE,
0x7C,0x00,0x7D,0x02,0x12,0x18,0xFF,0x8E,
0x0B,0x8F,0x0C,0xE4,0xF5,0x09,0xF5,0x0A,
0xC3,0xE5,0x0A,0x95,0x0E,0xE5,0x0D,0x64,
0x80,0xF8,0xE5,0x09,0x64,0x80,0x98,0x50,
0x29,0x12,0x30,0x5A,0x74,0x00,0x2F,0xF9,
0x74,0x05,0x90,0x0E,0x46,0x12,0x2F,0xAA,
0x12,0x30,0x5A,0x74,0x50,0x2F,0xF9,0x74,
0x06,0x90,0x0E,0x85,0x12,0x2F,0xAA,0x05,
0x0A,0xE5,0x0A,0x70,0x02,0x05,0x09,0x02,
0x64,0xB8,0x22,0x12,0x1E,0x91,0x12,0x20,
0xCF,0x60,0x09,0x12,0x1E,0x91,0x12,0x20,
0xCF,0xB4,0xFF,0x05,0xE4,0xF5,0x64,0x80,
0x36,0x12,0x1E,0x91,0x12,0x20,0xCF,0xB4,
0x02,0x05,0x75,0x64,0x04,0x80,0x28,0x12,
0x1E,0x91,0x12,0x20,0xCF,0xB4,0x03,0x05,
0x75,0x64,0x10,0x80,0x1A,0x12,0x1E,0x91,
0x12,0x20,0xCF,0xB4,0x04,0x05,0x75,0x64,
0x14,0x80,0x0C,0x12,0x1E,0x91,0x12,0x20,
0xCF,0xB4,0x01,0x03,0x75,0x64,0x02,0x90,
0x11,0x86,0xE0,0x20,0xE6,0x08,0x12,0x1E,
0x91,0x90,0x00,0x4C,0x80,0x0D,0x90,0x11,
0x86,0xE0,0x30,0xE6,0x0B,0x12,0x1E,0x91,
0x90,0x00,0x4D,0x12,0x18,0x37,0xF5,0x1A,
0xAF,0x1A,0x02,0x6D,0x5D,0x12,0x52,0xEB,
0x12,0x53,0x61,0x60,0x1B,0x12,0x52,0xEB,
0x12,0x53,0x61,0xB4,0xFF,0x02,0x80,0x10,
0x12,0x52,0xEB,0x12,0x53,0x61,0xB4,0x02,
0x12,0x90,0x11,0x86,0xE0,0x20,0xE6,0x03,
0x02,0x72,0xEB,0x12,0x52,0xEB,0x90,0x00,
0x52,0x80,0x21,0x12,0x52,0xEB,0x12,0x53,
0x61,0xB4,0x01,0x1D,0x90,0x11,0x86,0xE0,
0x90,0x12,0xBA,0x20,0xE6,0x08,0x12,0x52,
0xEE,0x90,0x00,0x51,0x80,0x06,0x12,0x52,
0xEE,0x90,0x00,0x52,0x12,0x18,0x37,0xF5,
0x0D,0x78,0xD7,0xE2,0x44,0x02,0xF2,0x78,
0x6A,0xE2,0x54,0x0F,0xF2,0xE5,0x0D,0xC4,
0x54,0xF0,0xFF,0xE2,0x4F,0xF2,0xE2,0x44,
0x40,0xF2,0x22,0x8F,0x08,0xE4,0xF5,0x09,
0xF5,0x0A,0xF5,0x09,0x90,0x11,0x8F,0xAD,
0x09,0x12,0x67,0x28,0x50,0x54,0xE5,0x08,
0x70,0x0A,0xE5,0x63,0x24,0xB5,0xF5,0x82,
0xE5,0x62,0x80,0x08,0xE5,0x56,0x24,0xB5,
0xF5,0x82,0xE5,0x55,0x34,0x01,0xF5,0x83,
0xAF,0x09,0x75,0xF0,0x03,0xEF,0x12,0x1A,
0xE0,0xA3,0xE0,0xFA,0xA3,0xE0,0xCE,0xEA,
0xCE,0x8E,0x0B,0xF5,0x0C,0xE4,0xF5,0x0A,
0x90,0x11,0x8E,0xAD,0x0A,0x12,0x67,0x28,
0x50,0x14,0x85,0x0C,0x82,0x85,0x0B,0x83,
0xE4,0xF0,0x05,0x0C,0xE5,0x0C,0x70,0x02,
0x05,0x0B,0x05,0x0A,0x80,0xE2,0x05,0x09,
0x80,0xA2,0x22,0x75,0x85,0x16,0x75,0x85,
0x78,0x75,0xBB,0x0C,0x90,0x7D,0x00,0xE4,
0x93,0xF5,0x8F,0x90,0x7D,0x30,0xE4,0x93,
0xFF,0xF5,0xAB,0xEF,0x70,0x03,0xFF,0x80,
0x02,0x7F,0x10,0x8F,0xA9,0x75,0xAF,0x77,
0x75,0x91,0x76,0x12,0x71,0x5D,0x12,0x6F,
0x3F,0x12,0x6E,0xFF,0xE4,0xF5,0x5A,0x12,
0x45,0x4E,0x12,0x5C,0x53,0x12,0x73,0x11,
0x12,0x39,0xF0,0x12,0x71,0xC5,0x12,0x72,
0x8C,0x12,0x6D,0xA5,0x12,0x5C,0xF6,0x90,
0x11,0x94,0xE0,0xB4,0x20,0xF9,0x12,0x51,
0x39,0x12,0x72,0x57,0x05,0x5A,0x90,0x11,
0x8B,0xE0,0x04,0xF0,0xA3,0xE0,0x04,0xF0,
0x80,0xCD,0xC3,0x90,0x11,0xDB,0xE0,0x94,
0x0A,0x90,0x11,0xDA,0xE0,0x94,0x00,0x50,
0x0E,0xE0,0xA3,0xE0,0x24,0xCA,0xF5,0x82,
0xE4,0x34,0x11,0xF5,0x83,0x80,0x03,0x90,
0x11,0xD3,0xE5,0xAE,0xF0,0x90,0x11,0xDB,
0xE0,0x04,0xF0,0x70,0x06,0x90,0x11,0xDA,
0xE0,0x04,0xF0,0x90,0x11,0xCA,0xE0,0x90,
0x11,0xC9,0xF0,0x90,0x12,0x8A,0xE0,0xB4,
0x01,0x11,0x90,0x11,0xC9,0xE0,0xD3,0x94,
0x43,0x40,0x0B,0x12,0x1A,0xEC,0x12,0x48,
0xD0,0x80,0x03,0x12,0x1A,0xEC,0x90,0x11,
0xD4,0xE0,0xD3,0x94,0x00,0x40,0x03,0xE0,
0x14,0xF0,0x12,0x49,0x18,0xC2,0xC6,0x22,
0x90,0x12,0xBA,0xE0,0xFB,0xA3,0xE0,0xFA,
0xA3,0xE0,0xF9,0x22,0x12,0x18,0x37,0xFF,
0xAE,0x08,0x74,0xF4,0x2E,0xF5,0x82,0xE4,
0x34,0x10,0xF5,0x83,0xE0,0xC3,0x9F,0x22,
0xE0,0x24,0x02,0xFF,0xE4,0x33,0xFE,0xC3,
0xED,0x9F,0xEE,0x64,0x80,0xF8,0x74,0x80,
0x98,0x22,0x90,0x00,0x6E,0x12,0x18,0x37,
0x24,0x01,0xFF,0xE4,0x33,0xFE,0x90,0x12,
0xC2,0xE0,0x6F,0x22,0xAF,0x08,0x2F,0xF5,
0x82,0xE4,0x22,0x90,0x12,0x8E,0xE0,0xD3,
0x94,0x00,0x22,0x12,0x18,0x37,0xFF,0x90,
0x11,0x8E,0xE0,0xC3,0x9F,0xFF,0x22,0xF5,
0x83,0xE4,0xF0,0xAF,0x08,0x22,0x43,0xA0,
0x80,0xC0,0xE0,0xC0,0xF0,0xC0,0x83,0xC0,
0x82,0xC0,0xD0,0xE8,0xC0,0xE0,0xE9,0xC0,
0xE0,0xEA,0xC0,0xE0,0xEB,0xC0,0xE0,0xEC,
0xC0,0xE0,0xED,0xC0,0xE0,0xEE,0xC0,0xE0,
0xEF,0xC0,0xE0,0x43,0xA0,0x80,0x85,0xD1,
0x2C,0x85,0xC1,0x2D,0x75,0xD1,0x00,0x75,
0xC1,0x00,0xC2,0xAF,0x12,0x6C,0x82,0xD2,
0xAF,0x85,0x2C,0xD1,0x85,0x2D,0xC1,0xD0,
0xE0,0xFF,0xD0,0xE0,0xFE,0xD0,0xE0,0xFD,
0xD0,0xE0,0xFC,0xD0,0xE0,0xFB,0xD0,0xE0,
0xFA,0xD0,0xE0,0xF9,0xD0,0xE0,0xF8,0xD0,
0xD0,0xD0,0x82,0xD0,0x83,0xD0,0xF0,0xD0,
0xE0,0x32,0x12,0x52,0xEB,0x90,0x00,0x2E,
0x12,0x18,0x37,0xFF,0x7E,0x00,0x90,0x7D,
0x18,0xE4,0x93,0x54,0x0F,0xFD,0xEF,0xC8,
0xED,0xC8,0x08,0x80,0x05,0xC3,0x33,0xCE,
0x33,0xCE,0xD8,0xF9,0xFF,0x90,0x11,0x90,
0xEE,0xF0,0xA3,0xEF,0xF0,0x12,0x71,0x10,
0x90,0x11,0x8D,0xE0,0x44,0x02,0x12,0x52,
0xEA,0x90,0x00,0x3F,0x12,0x18,0x37,0x90,
0x12,0x94,0x12,0x52,0xEA,0x90,0x00,0x41,
0x12,0x18,0x37,0x90,0x12,0x95,0x12,0x52,
0xEA,0x90,0x00,0x43,0x12,0x53,0x17,0x7F,
0x01,0x12,0x70,0x59,0x90,0x11,0x86,0xE0,
0x44,0x40,0xF0,0x22,0xE4,0xF5,0x25,0x75,
0x24,0x01,0x90,0x11,0x8F,0xE0,0xFF,0xE5,
0x24,0xD3,0x9F,0x50,0x24,0x90,0x12,0xBA,
0x12,0x00,0x73,0x90,0x00,0x08,0x12,0x18,
0x37,0xFF,0xAE,0x24,0x74,0xCC,0x2E,0xF5,
0x82,0xE4,0x34,0x07,0xF5,0x83,0xE0,0xD3,
0x9F,0x40,0x02,0x05,0x25,0x05,0x24,0x80,
0xD1,0x90,0x12,0xBA,0x12,0x00,0x73,0x90,
0x00,0x09,0x12,0x18,0x37,0xFF,0xE5,0x25,
0xD3,0x9F,0x40,0x0C,0x90,0x12,0x8C,0xE0,
0x94,0x05,0x50,0x10,0xE0,0x04,0xF0,0x22,
0x90,0x12,0x8C,0xE0,0xD3,0x94,0x00,0x40,
0x03,0xE0,0x14,0xF0,0x22,0xC0,0xE0,0xC0,
0xF0,0xC0,0x83,0xC0,0x82,0xC0,0xD0,0xE8,
0xC0,0xE0,0xE9,0xC0,0xE0,0xEA,0xC0,0xE0,
0xEB,0xC0,0xE0,0xEC,0xC0,0xE0,0xED,0xC0,
0xE0,0xEE,0xC0,0xE0,0xEF,0xC0,0xE0,0x85,
0xD1,0x30,0x85,0xC1,0x31,0x75,0xD1,0x00,
0x75,0xC1,0x00,0xC2,0xAF,0x12,0x66,0xA2,
0xC2,0xB7,0xD2,0xAF,0x85,0x30,0xD1,0x85,
0x31,0xC1,0xD0,0xE0,0xFF,0xD0,0xE0,0xFE,
0xD0,0xE0,0xFD,0xD0,0xE0,0xFC,0xD0,0xE0,
0xFB,0xD0,0xE0,0xFA,0xD0,0xE0,0xF9,0xD0,
0xE0,0xF8,0xD0,0xD0,0xD0,0x82,0xD0,0x83,
0xD0,0xF0,0xD0,0xE0,0x32,0x30,0xB5,0x5C,
0x12,0x71,0x5D,0x12,0x6D,0xED,0x90,0x11,
0x87,0xE0,0x70,0x04,0xA3,0xE0,0x64,0x04,
0x70,0x07,0x7F,0x01,0x12,0x32,0xC2,0x80,
0x0F,0x90,0x11,0x87,0xE0,0x70,0x04,0xA3,
0xE0,0x64,0x0C,0x70,0x03,0x12,0x3B,0x7B,
0x90,0x11,0x87,0xE0,0x70,0x04,0xA3,0xE0,
0x64,0x04,0x70,0x0B,0x90,0x11,0x8F,0xE0,
0xF5,0x09,0x90,0x11,0x8E,0x80,0x13,0x90,
0x11,0x87,0xE0,0x70,0x04,0xA3,0xE0,0x64,
0x0C,0x70,0x0A,0x90,0x11,0x8E,0xE0,0xF5,
0x09,0xA3,0xE0,0xF5,0x0A,0xAD,0x09,0xAF,
0x0A,0x12,0x4A,0x3B,0x22,0x90,0x7F,0x00,
0xE4,0x93,0xFF,0x7E,0x00,0x90,0x7D,0x18,
0xE4,0x93,0x54,0x0F,0xFD,0xEF,0xC8,0xED,
0xC8,0x08,0x80,0x05,0xC3,0x33,0xCE,0x33,
0xCE,0xD8,0xF9,0xFF,0x90,0x11,0x90,0xEE,
0xF0,0xA3,0xEF,0xF0,0x12,0x71,0x38,0x90,
0x11,0x8D,0xE0,0x44,0x02,0x12,0x52,0xEA,
0x90,0x00,0x3E,0x12,0x18,0x37,0x90,0x12,
0x94,0x12,0x52,0xEA,0x90,0x00,0x40,0x12,
0x18,0x37,0x90,0x12,0x95,0x12,0x52,0xEA,
0x90,0x00,0x42,0x12,0x53,0x17,0xE4,0xFF,
0x12,0x70,0x59,0x90,0x11,0x86,0xE0,0x54,
0xBF,0xF0,0x22,0xC3,0xE5,0x4E,0x95,0x66,
0xE5,0x4D,0x95,0x65,0x40,0x0E,0xE5,0x4E,
0x95,0x66,0xF5,0x15,0xE5,0x4D,0x95,0x65,
0xF5,0x14,0x80,0x0D,0xC3,0xE5,0x66,0x95,
0x4E,0xF5,0x15,0xE5,0x65,0x95,0x4D,0xF5,
0x14,0xC3,0xE5,0x50,0x95,0x68,0xE5,0x4F,
0x95,0x67,0x40,0x0E,0xE5,0x50,0x95,0x68,
0xF5,0x17,0xE5,0x4F,0x95,0x67,0xF5,0x16,
0x80,0x0D,0xC3,0xE5,0x68,0x95,0x50,0xF5,
0x17,0xE5,0x67,0x95,0x4F,0xF5,0x16,0xE5,
0x15,0x25,0x17,0xFF,0xE5,0x14,0x35,0x16,
0xC3,0x13,0xFE,0xEF,0x13,0xFF,0x22,0x90,
0x7D,0xDC,0xE4,0x93,0xF5,0x09,0xE4,0xF5,
0x08,0xAF,0x08,0x12,0x02,0xAE,0xE4,0xF0,
0x05,0x08,0xE5,0x08,0xB4,0x0C,0xF2,0xE4,
0x90,0x12,0x8E,0xF0,0xF5,0x08,0xE5,0x08,
0xC3,0x95,0x09,0x50,0x33,0xAF,0x08,0xEF,
0x12,0x04,0x12,0xE4,0xF0,0x12,0x02,0x3E,
0xE0,0xD3,0x94,0xC8,0x40,0x06,0x12,0x02,
0x3E,0x74,0xC8,0xF0,0xAF,0x08,0xEF,0x12,
0x04,0x21,0xE4,0xF0,0x12,0x02,0xBE,0xE0,
0xD3,0x94,0xC8,0x40,0x06,0x12,0x02,0xBE,
0x74,0xC8,0xF0,0x05,0x08,0x02,0x6A,0x2E,
0x22,0xD2,0xB5,0x90,0x7D,0xE7,0xE4,0x93,
0xF5,0x0A,0xE5,0x0A,0xD3,0x94,0x00,0x40,
0x41,0x90,0x11,0xFB,0x74,0x3C,0xF0,0xE4,
0xA3,0xF0,0xA3,0xF0,0x90,0x12,0x3E,0xF0,
0x7E,0x11,0x7F,0xFB,0x7A,0x11,0x79,0xFB,
0x7B,0x01,0x90,0x12,0x83,0x04,0xF0,0xA3,
0x74,0x11,0xF0,0xA3,0x74,0xFB,0xF0,0x12,
0x6C,0x38,0xE4,0xF5,0x08,0xE5,0x08,0xC3,
0x95,0x0A,0x50,0x0E,0xC2,0xB5,0x75,0x09,
0x03,0xD5,0x09,0xFD,0xD2,0xB5,0x05,0x08,
0x80,0xEB,0x22,0x90,0x7E,0x16,0xE4,0x93,
0xFF,0x90,0x7E,0x15,0xE4,0x93,0x2F,0xF5,
0x0A,0x30,0xB5,0x3D,0x12,0x49,0x51,0xE4,
0xF5,0x09,0xE5,0x09,0xC3,0x95,0x0A,0x50,
0x22,0x12,0x55,0xD8,0x12,0x56,0x03,0xAE,
0x09,0x75,0xF0,0x02,0xEE,0x12,0x1A,0xE0,
0xEF,0xF0,0x12,0x55,0xD8,0xE0,0xFD,0xAF,
0x09,0x75,0xF0,0x02,0x12,0x55,0x50,0x05,
0x09,0x80,0xD7,0x12,0x55,0xA5,0x8F,0xF0,
0xA4,0x25,0xE0,0xFE,0xE5,0xF0,0x12,0x55,
0x84,0x22,0x12,0x52,0xEB,0x90,0x00,0x63,
0x12,0x18,0x37,0x60,0x40,0x90,0x11,0x85,
0xE0,0x30,0xE3,0x39,0x90,0x12,0x8F,0xE0,
0x70,0x2B,0x90,0x12,0x8E,0xE0,0x70,0x25,
0x90,0x12,0xC0,0xE0,0xC3,0x94,0xFF,0x50,
0x03,0xE0,0x04,0xF0,0x12,0x52,0xEB,0x90,
0x00,0x64,0x12,0x18,0x37,0xFF,0x90,0x12,
0xC0,0xE0,0xD3,0x9F,0x40,0x0F,0x53,0x8F,
0xF8,0x43,0x8F,0x03,0x22,0xE4,0x90,0x12,
0xC0,0xF0,0x53,0x8F,0xF8,0x22,0x90,0x12,
0xBA,0x12,0x00,0x73,0x12,0x06,0x2A,0x70,
0x02,0xFF,0x22,0x90,0x12,0xBA,0x12,0x00,
0x73,0x12,0x06,0x2A,0xB4,0x01,0x0A,0x90,
0x11,0x86,0xE0,0x20,0xE6,0x29,0x7F,0x00,
0x22,0x90,0x12,0xBA,0x12,0x00,0x73,0x12,
0x06,0x2A,0xB4,0x03,0x0A,0x90,0x11,0x86,
0xE0,0x30,0xE6,0x13,0x7F,0x00,0x22,0x90,
0x12,0xBA,0x12,0x00,0x73,0x12,0x06,0x2A,
0x64,0x02,0x60,0x03,0x7F,0x00,0x22,0x7F,
0x01,0x22,0x90,0x12,0x9E,0xE0,0x78,0x76,
0xF2,0x90,0x7E,0x0C,0xE4,0x93,0x78,0x6D,
0xF2,0x90,0x7E,0x0F,0xE4,0x93,0x78,0x7E,
0xF2,0xA3,0xE4,0x93,0x78,0x00,0xF2,0x90,
0x7E,0x0E,0xE4,0x93,0x78,0x69,0xF2,0x90,
0x7E,0x0D,0xE4,0x93,0x78,0x6E,0xF2,0x90,
0x7D,0x01,0xE4,0x93,0xF5,0x86,0x12,0x1E,
0x91,0x90,0x00,0x1C,0x12,0x18,0x37,0x44,
0xF0,0x78,0x77,0xF2,0x90,0x7E,0x13,0xE4,
0x93,0x78,0x78,0xF2,0x22,0x30,0xB5,0x47,
0x30,0xB5,0x3C,0x12,0x38,0xD4,0x90,0x11,
0x8E,0xE0,0x24,0x02,0xFD,0xE4,0x33,0xFC,
0xA3,0xE0,0x24,0x02,0xFF,0xE4,0x33,0xFE,
0x12,0x18,0x98,0x90,0x11,0xD5,0xEE,0xF0,
0xA3,0xEF,0xF0,0xE5,0x63,0x24,0xB5,0xF5,
0x82,0xE5,0x62,0x34,0x01,0xF5,0x83,0xA3,
0xE0,0xFA,0xA3,0xE0,0xF9,0x12,0x38,0xEC,
0xEA,0xF0,0xA3,0xE9,0xF0,0xC2,0xB5,0x12,
0x73,0x26,0xE4,0xFF,0x12,0x65,0xD3,0x22,
0x90,0x7D,0xDC,0xE4,0x93,0xF5,0x0C,0xD2,
0xB5,0x12,0x48,0xD8,0xE4,0x12,0x18,0x64,
0x90,0x12,0x83,0xE0,0xF9,0xA3,0xE0,0xFA,
0xA3,0xE0,0x90,0x11,0xC6,0xC9,0xF0,0xA3,
0xEA,0xF0,0xA3,0xE9,0xF0,0xE5,0x0C,0x25,
0xE0,0x25,0xE0,0x24,0x03,0xF5,0x0B,0x90,
0x7E,0x00,0xE4,0x93,0xB4,0x01,0x04,0x05,
0x0B,0x80,0x09,0x90,0x12,0xB9,0xE0,0xB4,
0x01,0x02,0x05,0x0B,0xAF,0x0B,0x12,0x48,
0xC8,0x22,0xE5,0xA0,0x20,0xE2,0x03,0x02,
0x73,0x2F,0x90,0x11,0xC6,0x12,0x48,0xDD,
0x90,0x11,0xD8,0xE0,0xFE,0xA3,0xE0,0xFF,
0xE9,0x2F,0xF9,0xEA,0x3E,0x89,0x82,0xF5,
0x83,0xE0,0xF5,0xAE,0x90,0x11,0xD9,0xE0,
0x04,0xF0,0x70,0x06,0x90,0x11,0xD8,0xE0,
0x04,0xF0,0x90,0x11,0xD7,0xE0,0x90,0x11,
0xDC,0xF0,0x30,0xB5,0x03,0x12,0x6E,0x7B,
0x12,0x72,0x72,0x12,0x48,0xC0,0x12,0x49,
0x18,0xC2,0xC5,0x22,0x90,0x11,0x8D,0xE0,
0x30,0xE5,0x41,0x90,0x12,0xBA,0x12,0x2E,
0xF4,0x90,0x00,0x0A,0x12,0x18,0x37,0xFF,
0xC3,0x74,0x80,0x9F,0xF5,0x0A,0x75,0x09,
0x01,0x90,0x11,0x8F,0xE0,0xFF,0xE5,0x09,
0xD3,0x9F,0x50,0x20,0xAF,0x09,0x74,0xE3,
0x2F,0xF5,0x82,0xE4,0x34,0x07,0xF5,0x83,
0xE0,0x24,0x80,0xC3,0x95,0x0A,0x50,0x08,
0x90,0x11,0x8D,0xE0,0x44,0x02,0xF0,0x22,
0x05,0x09,0x80,0xD5,0x22,0xC0,0xE0,0xC0,
0xF0,0xC0,0x83,0xC0,0x82,0xC0,0xD0,0xE8,
0xC0,0xE0,0xE9,0xC0,0xE0,0xEA,0xC0,0xE0,
0xEB,0xC0,0xE0,0xEC,0xC0,0xE0,0xED,0xC0,
0xE0,0xEE,0xC0,0xE0,0xEF,0xC0,0xE0,0x12,
0x70,0x88,0xD0,0xE0,0xFF,0xD0,0xE0,0xFE,
0xD0,0xE0,0xFD,0xD0,0xE0,0xFC,0xD0,0xE0,
0xFB,0xD0,0xE0,0xFA,0xD0,0xE0,0xF9,0xD0,
0xE0,0xF8,0xD0,0xD0,0xD0,0x82,0xD0,0x83,
0xD0,0xF0,0xD0,0xE0,0x32,0xEF,0xD3,0x94,
0x05,0x40,0x02,0x7F,0x05,0xEF,0x75,0xF0,
0x03,0xA4,0x24,0xBB,0xF5,0x82,0xE4,0x34,
0x72,0xF5,0x83,0xE4,0x93,0x14,0xF5,0x69,
0xEF,0x75,0xF0,0x03,0xA4,0x24,0xBC,0xF5,
0x82,0xE4,0x34,0x72,0xF5,0x83,0xE4,0x93,
0xF5,0x5F,0xEF,0x75,0xF0,0x03,0xA4,0x24,
0xBD,0xF5,0x82,0xE4,0x34,0x72,0xF5,0x83,
0xE4,0x93,0xB4,0x01,0x04,0x43,0x64,0x20,
0x22,0x53,0x64,0xDF,0x22,0x12,0x46,0x5D,
0x12,0x4B,0x25,0x12,0x30,0xD9,0x12,0x3F,
0x7D,0x12,0x70,0x29,0x12,0x21,0x9B,0x12,
0x12,0xEA,0x12,0x60,0x02,0x12,0x62,0xEB,
0x12,0x68,0x34,0x12,0x5F,0x69,0x90,0x12,
0x8E,0xE0,0x70,0x06,0x90,0x12,0xA3,0xF0,
0xA3,0xF0,0x90,0x12,0x8E,0xE0,0xA3,0xF0,
0x90,0x12,0x8E,0xE0,0xB4,0x01,0x05,0x90,
0x0E,0xC4,0x80,0x03,0x90,0x11,0x8F,0xE0,
0x90,0x12,0xC4,0xF0,0x22,0x7E,0x7C,0x7F,
0x46,0x7C,0x7C,0x7D,0x4E,0xE4,0xF5,0x12,
0xAB,0x12,0xEF,0x2B,0xF5,0x82,0xE4,0x3E,
0xF5,0x83,0xE4,0x93,0xFB,0xAA,0x12,0x74,
0x2C,0x2A,0xF8,0xEB,0xF2,0x05,0x12,0xE5,
0x12,0xB4,0x08,0xE4,0xE4,0xF5,0x12,0xAF,
0x12,0xED,0x2F,0xF5,0x82,0xE4,0x3C,0xF5,
0x83,0xE4,0x93,0xFF,0xAE,0x12,0x74,0x4B,
0x2E,0xF8,0xEF,0xF2,0x05,0x12,0xE5,0x12,
0xB4,0x0B,0xE4,0x22,0x7E,0x7C,0x7F,0x46,
0x7C,0x7D,0x7D,0xEA,0xE4,0xF5,0x12,0xAB,
0x12,0xEF,0x2B,0xF5,0x82,0xE4,0x3E,0xF5,
0x83,0xE4,0x93,0xFB,0xAA,0x12,0x74,0x2C,
0x2A,0xF8,0xEB,0xF2,0x05,0x12,0xE5,0x12,
0xB4,0x08,0xE4,0xE4,0xF5,0x12,0xAF,0x12,
0xED,0x2F,0xF5,0x82,0xE4,0x3C,0xF5,0x83,
0xE4,0x93,0xFF,0xAE,0x12,0x74,0x4B,0x2E,
0xF8,0xEF,0xF2,0x05,0x12,0xE5,0x12,0xB4,
0x0B,0xE4,0x22,0x90,0x7D,0xDC,0xE4,0x93,
0xF5,0x2F,0x12,0x48,0xD8,0xE4,0x12,0x18,
0x64,0x90,0x12,0x83,0xA3,0xE0,0xFA,0xA3,
0xE0,0x12,0x48,0xB6,0xEA,0xF0,0xA3,0xE9,
0xF0,0xE5,0x2F,0x25,0xE0,0x25,0xE0,0x24,
0x03,0xF5,0x2E,0x90,0x7E,0x00,0xE4,0x93,
0xB4,0x01,0x04,0x05,0x2E,0x80,0x09,0x90,
0x12,0xB9,0xE0,0xB4,0x01,0x02,0x05,0x2E,
0xAF,0x2E,0x12,0x48,0xC8,0x22,0x90,0x7D,
0xDE,0xE4,0x93,0x90,0x11,0xD7,0xF0,0xE4,
0x90,0x11,0xD4,0xF0,0x12,0x48,0xC1,0x04,
0x12,0x48,0x72,0xF0,0x90,0x11,0xD5,0xE4,
0xF0,0x74,0x11,0x12,0x48,0xCE,0x43,0x80,
0x02,0x53,0xA0,0xAF,0x43,0xF8,0x06,0x43,
0xE8,0x06,0x53,0xAA,0xDF,0x53,0xA3,0xFB,
0x43,0xA3,0x08,0x43,0xB2,0x20,0xD2,0xB5,
0x90,0x7D,0x29,0x93,0xF5,0x95,0x22,0x90,
0x12,0xBA,0x12,0x2E,0xF4,0x90,0x00,0x68,
0x12,0x18,0x37,0x70,0x03,0x12,0x59,0x09,
0x12,0x4F,0x8A,0xE4,0xFF,0x12,0x56,0xE2,
0x90,0x12,0xBA,0x12,0x2E,0xF4,0x90,0x00,
0x53,0x12,0x18,0x37,0xFF,0x12,0x32,0xC2,
0xE4,0xFF,0x12,0x3C,0xFD,0x90,0x11,0x86,
0xE0,0x30,0xE0,0x03,0x12,0x49,0x51,0x90,
0x11,0x86,0xE0,0x44,0x02,0xF0,0x22,0x12,
0x6E,0xBE,0x12,0x43,0x23,0xD2,0xAF,0x12,
0x72,0xCD,0x12,0x6A,0x69,0x12,0x0D,0xDB,
0x12,0x62,0x58,0x12,0x47,0x63,0x53,0x80,
0xFE,0x12,0x6D,0xED,0x12,0x73,0x52,0x43,
0x80,0x20,0x43,0xD8,0x01,0x7E,0x08,0x7F,
0x11,0x7D,0x9E,0x7C,0x01,0x12,0x70,0xB7,
0x7E,0x0A,0x7F,0x68,0x7D,0x9E,0x7C,0x01,
0x12,0x70,0xB7,0x02,0x72,0xA5,0xE4,0xFF,
0xFE,0x75,0x1A,0x7E,0x75,0x1B,0x80,0xE5,
0x1B,0x2F,0xF5,0x82,0xE5,0x1A,0x3E,0xF5,
0x83,0xE4,0x93,0xFD,0x74,0x80,0x2F,0xF5,
0x82,0x74,0x04,0x3E,0xF5,0x83,0xED,0xF0,
0x0F,0xBF,0x00,0x01,0x0E,0xEF,0x64,0x80,
0x4E,0x70,0xDC,0x90,0x12,0xBA,0x74,0x01,
0xF0,0xA3,0x74,0x04,0xF0,0xA3,0x74,0x80,
0xF0,0x22,0x78,0x02,0x74,0xA0,0xF2,0x78,
0x6F,0x74,0x0F,0xF2,0x78,0x73,0x74,0x18,
0xF2,0x78,0x77,0x74,0xFF,0xF2,0x78,0x78,
0xF2,0x78,0x7D,0x74,0x23,0xF2,0xE4,0x78,
0x2B,0xF2,0x78,0x4A,0xF2,0xF5,0x08,0x74,
0x2C,0x12,0x53,0x83,0xB4,0x08,0xF8,0xE4,
0xF5,0x08,0x74,0x4B,0x12,0x53,0x83,0xB4,
0x0B,0xF8,0x22,0x90,0x12,0xBA,0x12,0x00,
0x73,0x90,0x00,0x61,0x12,0x18,0x37,0x70,
0x05,0x90,0x11,0x86,0x80,0x16,0x90,0x12,
0xBA,0x12,0x00,0x73,0x90,0x00,0x61,0x12,
0x18,0x37,0xB4,0x02,0x0C,0x90,0x11,0x86,
0xE0,0x20,0xE6,0x05,0xE0,0x54,0xFB,0xF0,
0x22,0x90,0x11,0x86,0xE0,0x44,0x04,0xF0,
0x22,0x90,0x12,0xBA,0x12,0x00,0x73,0x90,
0x00,0x0F,0x12,0x18,0x37,0x70,0x03,0x12,
0x2C,0x90,0x12,0x07,0x3E,0x90,0x12,0xAC,
0xE0,0xB4,0x01,0x03,0x12,0x2A,0x0B,0x90,
0x11,0x8A,0xE0,0x20,0xE5,0x0A,0xE0,0x44,
0x20,0xF0,0x90,0x12,0x8E,0x74,0x01,0xF0,
0x22,0x12,0x52,0xEB,0x12,0x53,0xAD,0x64,
0x02,0x60,0x24,0x12,0x52,0xEB,0x12,0x53,
0xAD,0x64,0x01,0x70,0x1A,0xBF,0x01,0x0D,
0x53,0x8F,0xF8,0x43,0x8F,0x02,0x12,0x52,
0xEB,0x12,0x53,0x8F,0x22,0x43,0xFE,0x80,
0x90,0x7D,0x00,0xE4,0x93,0xF5,0x8F,0x22,
0xC2,0xC7,0x90,0x11,0x94,0xE0,0xB4,0x02,
0x1B,0xE5,0x64,0x30,0xE0,0x13,0x90,0x04,
0x00,0xE0,0xD3,0x94,0x00,0x40,0x0A,0x12,
0x4E,0xAF,0x90,0x04,0x00,0xE0,0x14,0xF0,
0x22,0x02,0x24,0xA1,0x90,0x11,0x94,0xE0,
0xB4,0x01,0x03,0x12,0x4C,0xEC,0x22,0xCB,
0xEF,0xCB,0xE4,0x78,0x26,0xF2,0xEE,0xF5,
0xC2,0xEB,0xF5,0xC3,0x75,0xC1,0xC1,0x8C,
0x09,0x8D,0x0A,0xE5,0x0A,0x45,0x09,0x60,
0x0E,0xE4,0x78,0x26,0xF2,0xE5,0x0A,0x15,
0x0A,0x70,0xF0,0x15,0x09,0x80,0xEC,0xE4,
0xF5,0xC1,0xF5,0xD1,0x22,0x90,0x04,0x5B,
0x12,0x53,0x34,0x12,0x6F,0xBA,0x53,0x80,
0xDF,0x90,0x11,0x86,0xE0,0x30,0xE4,0x03,
0x43,0x87,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x12,0x53,0x9B,0x20,0xE4,
0xE2,0x90,0x04,0x5B,0x12,0x53,0x43,0x22,
0x12,0x52,0xEB,0x90,0x00,0x0C,0x12,0x18,
0x37,0x12,0x53,0x52,0x90,0x00,0x06,0x12,
0x52,0xE3,0x90,0x00,0x45,0x12,0x53,0x2C,
0x90,0x7D,0x2E,0x12,0x53,0x74,0x90,0x7D,
0x2F,0xE4,0x93,0x90,0x12,0x9D,0xF0,0x22,
0x12,0x52,0xEB,0x12,0x18,0x1E,0x12,0x53,
0x52,0x90,0x00,0x05,0x12,0x52,0xE3,0x90,
0x00,0x44,0x12,0x53,0x2C,0x90,0x7D,0x18,
0x12,0x53,0x74,0x90,0x7D,0x0A,0xE4,0x93,
0x90,0x12,0x9D,0xF0,0x22,0x78,0x73,0x74,
0x18,0xF2,0xE4,0xF5,0x12,0x74,0x2C,0x12,
0x53,0x7B,0x05,0x12,0xE5,0x12,0xB4,0x08,
0xF4,0xE4,0xF5,0x12,0x74,0x4B,0x12,0x53,
0x7B,0x05,0x12,0xE5,0x12,0xB4,0x0B,0xF4,
0x22,0x12,0x52,0xEB,0x90,0x00,0x16,0x12,
0x18,0x37,0x90,0x12,0x90,0x12,0x52,0xEA,
0x90,0x00,0x18,0x12,0x52,0xE4,0x90,0x00,
0x46,0x12,0x53,0x2C,0x90,0x7D,0x32,0x12,
0x53,0x74,0x22,0x12,0x52,0xEB,0x90,0x00,
0x17,0x12,0x18,0x37,0x90,0x12,0x90,0x12,
0x52,0xEA,0x90,0x00,0x19,0x12,0x52,0xE4,
0x90,0x00,0x47,0x12,0x53,0x2C,0x90,0x7D,
0x31,0x12,0x53,0x74,0x22,0x90,0x11,0x85,
0xE0,0xA3,0x20,0xE0,0x07,0xE0,0x44,0x80,
0xF0,0x02,0x6A,0x0F,0x12,0x5E,0xCF,0x12,
0x6A,0x0F,0x90,0x11,0x94,0xE0,0xB4,0x20,
0xF9,0x12,0x42,0x02,0x22,0xE4,0x78,0x2B,
0xF2,0x78,0x4A,0xF2,0xF5,0x09,0x74,0x2C,
0x12,0x30,0x9E,0xB4,0x08,0xF8,0xE4,0xF5,
0x09,0x74,0x4B,0x12,0x30,0x9E,0xB4,0x0B,
0xF8,0x02,0x6D,0xED,0x90,0x11,0x94,0xE0,
0xB4,0x20,0xF9,0x30,0xB5,0x11,0x90,0x11,
0x8E,0xE0,0xFF,0xA3,0xE0,0xFD,0x12,0x4A,
0x3B,0x12,0x73,0x26,0x12,0x6E,0xFF,0x22,
0x30,0xB5,0x18,0x12,0x38,0xD4,0x90,0x11,
0xD5,0xF0,0x74,0x09,0x12,0x38,0xEA,0x74,
0x11,0xF0,0xA3,0x74,0xF2,0xF0,0x30,0xB5,
0x02,0xC2,0xB5,0x22,0x78,0x73,0xE2,0x44,
0x10,0xF2,0xE2,0x44,0x08,0xF2,0xE2,0x54,
0xF7,0xF2,0xE2,0x54,0xEF,0xF2,0xE2,0x54,
0xF7,0xF2,0xE2,0x44,0x08,0xF2,0x22,0x90,
0x11,0x86,0xE0,0x30,0xE3,0x06,0x12,0x00,
0x1E,0x12,0x3D,0xEA,0x90,0x11,0x86,0xE0,
0x30,0xE4,0x06,0x12,0x70,0xE5,0x12,0x3D,
0xEA,0x22,0x90,0x11,0xD5,0xE0,0xFE,0xA3,
0xE0,0xFF,0x90,0x11,0xD8,0xE0,0x6E,0x70,
0x03,0xA3,0xE0,0x6F,0x70,0x05,0x12,0x6E,
0x7B,0xD2,0xB5,0x22,0x90,0x11,0x8D,0xE0,
0x30,0xE0,0x05,0x7F,0x01,0x12,0x3C,0xFD,
0x90,0x11,0x86,0xE0,0x30,0xE7,0x03,0x12,
0x72,0xDD,0x02,0x50,0x64,0x12,0x52,0xEB,
0x12,0x53,0xAD,0xB4,0x02,0x0C,0x53,0x8F,
0xF8,0x43,0x8F,0x02,0x12,0x52,0xEB,0x12,
0x53,0x8F,0x22,0x0A,0x03,0x00,0x08,0x03,
0x01,0x06,0x02,0x00,0x04,0x02,0x01,0x04,
0x01,0x00,0x12,0x04,0x00,0x43,0xB2,0x04,
0x43,0xB2,0x08,0x43,0xB2,0x10,0xC2,0xB2,
0xC2,0xB3,0xC2,0xB4,0x22,0xE4,0x90,0x11,
0x9A,0xF0,0x90,0x11,0x8F,0xE0,0x90,0x11,
0x99,0xF0,0x22,0x78,0xD7,0xE2,0x54,0xFD,
0xF2,0x78,0x6A,0xE2,0x54,0x0F,0xF2,0x22,
0x78,0x69,0xE2,0x44,0x20,0xF2,0x78,0x73,
0xE2,0x54,0xF7,0xF2,0x22,0x78,0x7F,0xE4,
0xF6,0xD8,0xFD,0x75,0x81,0x69,0x02,0x66,
0x3B,0x90,0x11,0x86,0xE0,0x30,0xE0,0x03,
0x12,0x3E,0x00,0x22,0x12,0x21,0x27,0xE2,
0x54,0xDF,0x12,0x20,0x2B,0x22,0x20,0xB5,
0x05,0x43,0xD8,0x01,0x80,0xF8,0x22,0x12,
0x48,0xC0,0x12,0x49,0x18,0xC2,0xC5,0x22,
0x12,0x53,0x67,0xD2,0xB4,0xC2,0xB4,0x80,
0xFA,0x12,0x53,0x67,0xD2,0xB4,0xC2,0xB4,
0x80,0xFA,0x04,0x05,0x06,0x07,0x03,0x02,
0x01,0x00,0x43,0x8F,0xE0,0x43,0xD8,0x02,
0x22,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x0C,0x01,0x02,0x08,
0x0C,0x01,0x02,0x08,0x00,0x00,0x00,0x00,
0x0A,0x0F,0x01,0x04,0x00,0x01,0x00,0x00,
0x00,0x00,0x04,0x00,0x02,0x80,0x03,0xC0,
0x03,0x00,0x04,0x00,0x10,0x11,0x12,0x13,
0x14,0x15,0x16,0x17,0x18,0x19,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0x60,0x2F,0x2E,0x2D,0x2C,0x2B,0x2A,
0x29,0x28,0x27,0x26,0x25,0x24,0x23,0x22,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x88,0x88,
0x88,0x88,0x88,0x33,0x33,0x33,0x33,0x88,
0x88,0x88,0x88,0x88,0x88,0x88,0x38,0x33,
0x33,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,
0x55,0x4E,0x4B,0x4E,0x4F,0x57,0x4E,0x00,
0x00,0x00,0x00,0x00,0x00,0x02,0xBD,0xDB,
0x53,0x52,0x52,0x51,0x51,0x50,0x50,0x4F,
0x4F,0x4E,0x4E,0x4D,0x4D,0x4C,0x4C,0x11,
0x11,0x11,0x11,0x11,0x11,0x30,0x03,0x30,
0x03,0x30,0x03,0x30,0x03,0x30,0x03,0x30,
0x03,0x30,0x03,0x30,0x33,0x33,0x33,0x33,
0x33,0x33,0x38,0x88,0x88,0x88,0x88,0x88,
0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
0x88,0x33,0x33,0x33,0x33,0x33,0x33,0x2B,
0xBD,0xCD,0xDB,0xDC,0x4A,0xBB,0xCC,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8B,
0xF0,0x00,0x00,0x00,0x00,0x00,0x46,0x06,
0x00,0x02,0xFA,0x02,0x00,0x00,0x00,0x33,
0x33,0xC2,0x02,0x08,0x05,0x0B,0x06,0x02,
0xC1,0x11,0x00,0x00,0x04,0xBE,0x02,0x00,
0x82,0xC1,0x02,0x06,0x76,0x77,0x46,0x04,
0x01,0xC0,0x05,0x02,0x11,0x46,0xC1,0xFA,
0x00,0xC0,0xC0,0xCE,0xC0,0x00,0x00,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3C,
0x03,0x00,0x03,0x03,0x00,0x03,0x08,0x07,
0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x01,
0x00,0x00,0x07,0x06,0x05,0x04,0x03,0x02,
0x01,0x00,0x00,0x00,0x00,0x02,0x04,0x06,
0x08,0x0A,0x0C,0x0E,0x00,0x00,0x01,0x03,
0x05,0x07,0x09,0x0B,0x0D,0x00,0x00,0x00,
0x05,0x05,0x00,0x01,0x02,0x03,0x04,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,
0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x02,
0x04,0x06,0x08,0x00,0x00,0x00,0x00,0x00,
0x01,0x03,0x05,0x07,0x09,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x05,0x01,0x64,0x01,
0x01,0x02,0x00,0x08,0x00,0x01,0x05,0x01,
0x01,0x01,0x33,0x38,0x33,0x33,0x33,0x33,
0x33,0x33,0x33,0x33,0x33,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBB,
0x00,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xC1,0x31,0xEA,0x04,
0x46,0x50,0x00,0xFF,0x00,0x00,0x00,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x41,
0x1E,0x0A,0x00,0x05,0x01,0x14,0x14,0x0C,
0x96,0x1E,0x28,0x01,0x1E,0x00,0x08,0x00,
0x00,0x00,0x00,0x01,0x00,0x1E,0x37,0x37,
0x14,0x14,0xE2,0x01,0xF2,0xE0,0x20,0x40,
0x60,0x80,0x05,0x04,0x03,0x02,0x01,0x04,
0x96,0x00,0x96,0x00,0x00,0x00,0x08,0x14,
0x56,0x00,0x03,0x08,0x08,0x08,0x00,0x1A,
0x50,0x3C,0x78,0x78,0x32,0x32,0x02,0x02,
0x02,0x02,0x02,0x02,0x28,0x28,0x5A,0x5A,
0x00,0x04,0x04,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x08,0x00,0x66,0x66,0x00,
0x96,0xC8,0x05,0x0A,0x00,0x28,0x64,0x0F,
0x01,0x00,0x3C,0x00,0xC8,0x00,0xFF,0x00,
0x00,0x0F,0xFA,0x06,0x03,0x02,0x01,0x1E,
0x06,0x05,0x06,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x08,0x14,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x8D,0xD8,0x8D,0xD8,0xBD,0xCD,0xDB,0xDC,
0x2C,0x2C,0x2D,0x2D,0x2E,0x2E,0x2F,0x2F,
0x30,0x30,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x30,0x03,0x30,
0x03,0x30,0x03,0x30,0x03,0x30,0x03,0x33,
0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
0x33,0x33,0x88,0x88,0x88,0x88,0x88,0x88,
0x88,0x88,0x88,0x88,0x33,0x33,0x33,0x33,
0x33,0x33,0x33,0x33,0x33,0x33,0x33,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF
};
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment