rk3168_86v: add touchscreen gslX680 driver
authorhjc <hjc@rock-chips.com>
Mon, 28 Jan 2013 09:43:36 +0000 (17:43 +0800)
committerhjc <hjc@rock-chips.com>
Mon, 28 Jan 2013 09:43:36 +0000 (17:43 +0800)
arch/arm/mach-rk30/board-rk3168-86v.c
arch/arm/plat-rk/include/plat/board.h
drivers/input/touchscreen/Kconfig
drivers/input/touchscreen/Makefile
drivers/input/touchscreen/rockchip_gslX680.c [new file with mode: 0644]
drivers/input/touchscreen/rockchip_gslX680.h [new file with mode: 0644]

index 25c0ab8cb69b5e635f7535796d2213f3f6208704..4fe2ed589087008205a531c03fa6ca35c152d5d8 100644 (file)
@@ -118,7 +118,44 @@ static struct ct36x_platform_data ct36x_info = {
        .orientation = {1, 0, 1, 0},
 };
 #endif
-#if defined (CONFIG_TOUCHSCREEN_86V_GT811_IIC)
+
+#if defined(CONFIG_TOUCHSCREEN_GSLX680)
+#define TOUCH_RESET_PIN RK30_PIN0_PB6
+#define TOUCH_EN_PIN NULL
+#define TOUCH_INT_PIN RK30_PIN1_PB7
+
+int gslx680_init_platform_hw(void)
+{
+
+       if(gpio_request(TOUCH_RESET_PIN,NULL) != 0){
+                gpio_free(TOUCH_RESET_PIN);
+                printk("gslx680_init_platform_hw gpio_request error\n");
+                return -EIO;
+        }
+        if(gpio_request(TOUCH_INT_PIN,NULL) != 0){
+                gpio_free(TOUCH_INT_PIN);
+                printk("gslx680_init_platform_hw  gpio_request error\n");
+                return -EIO;
+        }
+        gpio_direction_output(TOUCH_RESET_PIN, GPIO_HIGH);
+        mdelay(10);
+        gpio_set_value(TOUCH_RESET_PIN,GPIO_LOW);
+        mdelay(10);
+        gpio_set_value(TOUCH_RESET_PIN,GPIO_HIGH);
+        msleep(300);
+        return 0;
+
+}
+
+struct ts_hw_data     gslx680_info = {
+       .reset_gpio = TOUCH_RESET_PIN,
+       .touch_en_gpio = TOUCH_INT_PIN,
+       .init_platform_hw = gslx680_init_platform_hw,
+};
+#endif
+
+
+#if defined (CONFIG_TOUCHSCREEN_GT811_IIC)
 #define TOUCH_RESET_PIN  RK30_PIN0_PB6
 #define TOUCH_INT_PIN    RK30_PIN1_PB7
 int gt811_init_platform_hw(void)
@@ -1634,6 +1671,14 @@ static struct i2c_board_info __initdata i2c2_info[] = {
                .platform_data = &cm3217_info,
        },
 #endif
+#if defined (CONFIG_TOUCHSCREEN_GSLX680)
+    {
+        .type           = "gslX680",
+        .addr           = 0x40,
+        .flags          = 0,
+        .platform_data =&gslx680_info,
+    },
+#endif
 #if defined (CONFIG_TOUCHSCREEN_86V_GT811_IIC) 
 {              
        .type          = "gt811_ts",            
index 518e3185646f85605a26d078feec1979a24c0511..e747411220edfd21178a381c346232a974f136cf 100755 (executable)
@@ -384,6 +384,7 @@ struct eeti_egalax_platform_data {
 struct ts_hw_data {
        int reset_gpio;
        int touch_en_gpio;
+       int (*init_platform_hw)(void);
 };
 
 #if defined(CONFIG_TOUCHSCREEN_BYD693X)
index 30d2b895c92707efa5f1afcdfa215f138c0cb34d..af74365472139de6bca7ae0cda3289e1ae73c769 100644 (file)
@@ -14,6 +14,10 @@ if INPUT_TOUCHSCREEN
 config CT36X_TS
        tristate "CT36X touchscreens support"
 
+config TOUCHSCREEN_GSLX680
+               tristate "gslX680 touchscreen panel support "
+               depends on I2C2_RK29 || I2C2_RK30
+
 config TOUCHSCREEN_XPT2046_SPI
        tristate "XPT2046 based touchscreens:SPI Interface"
        depends on SPIM_RK29
index eea3165db7d1caeac278fa7ba712b3a86647e462..77751eb6f94f86d2a7d14045877a43db7bbb49be 100644 (file)
@@ -98,4 +98,5 @@ obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_RMI4_I2C_RK)      += rmi4/
 obj-$(CONFIG_TOUCHSCREEN_I30)  += i30_ts.o
 obj-$(CONFIG_TOUCHSCREEN_BYD693X)      += byd693x_ts.o
 obj-$(CONFIG_TOUCHSCREEN_FT5X0X)       += ft5x0x.o
+obj-$(CONFIG_TOUCHSCREEN_GSLX680)      += rockchip_gslX680.o
 
diff --git a/drivers/input/touchscreen/rockchip_gslX680.c b/drivers/input/touchscreen/rockchip_gslX680.c
new file mode 100644 (file)
index 0000000..a94df8b
--- /dev/null
@@ -0,0 +1,1013 @@
+/*
+ * drivers/input/touchscreen/gslX680.c
+ *
+ * Copyright (c) 2012 Shanghai Basewin
+ *     Guan Yuwei<guanyuwei@basewin.com>
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License version 2 as
+ *  published by the Free Software Foundation.
+ */
+
+
+#include <linux/module.h>
+#include <linux/delay.h>
+#include <linux/earlysuspend.h>
+#include <linux/hrtimer.h>
+#include <linux/i2c.h>
+#include <linux/input.h>
+#include <linux/interrupt.h>
+#include <linux/io.h>
+#include <linux/platform_device.h>
+#include <linux/async.h>
+#include <mach/gpio.h>
+#include <mach/iomux.h>
+#include <linux/irq.h>
+#include <mach/board.h>
+#include <linux/workqueue.h>
+#include <linux/proc_fs.h>
+#include <linux/input/mt.h>
+
+#include "rockchip_gslX680.h"
+
+//#define GSL_DEBUG
+//#define GSL_TIMER
+#define REPORT_DATA_ANDROID_4_0
+
+//#define HAVE_TOUCH_KEY
+
+#define GSLX680_I2C_NAME       "gslX680"
+#define GSLX680_I2C_ADDR       0x40
+
+#define IRQ_PORT                       RK2928_PIN1_PB0
+#define WAKE_PORT                      RK2928_PIN0_PD3
+
+#define GSL_DATA_REG           0x80
+#define GSL_STATUS_REG         0xe0
+#define GSL_PAGE_REG           0xf0
+
+#define PRESS_MAX              255
+#define MAX_FINGERS            5
+#define MAX_CONTACTS           10
+#define DMA_TRANS_LEN          0x20
+
+#define I2C_SPEED 200*1000
+
+#ifdef HAVE_TOUCH_KEY
+static u16 key = 0;
+static int key_state_flag = 0;
+struct key_data {
+       u16 key;
+       u16 x_min;
+       u16 x_max;
+       u16 y_min;
+       u16 y_max;      
+};
+
+const u16 key_array[]={
+                                      KEY_BACK,
+                                      KEY_HOME,
+                                      KEY_MENU,
+                                      KEY_SEARCH,
+                                     }; 
+#define MAX_KEY_NUM     (sizeof(key_array)/sizeof(key_array[0]))
+
+struct key_data gsl_key_data[MAX_KEY_NUM] = {
+       {KEY_BACK, 2048, 2048, 2048, 2048},
+       {KEY_HOME, 2048, 2048, 2048, 2048},     
+       {KEY_MENU, 2048, 2048, 2048, 2048},
+       {KEY_SEARCH, 2048, 2048, 2048, 2048},
+};
+#endif
+
+struct gsl_ts_data {
+       u8 x_index;
+       u8 y_index;
+       u8 z_index;
+       u8 id_index;
+       u8 touch_index;
+       u8 data_reg;
+       u8 status_reg;
+       u8 data_size;
+       u8 touch_bytes;
+       u8 update_data;
+       u8 touch_meta_data;
+       u8 finger_size;
+};
+
+static struct gsl_ts_data devices[] = {
+       {
+               .x_index = 6,
+               .y_index = 4,
+               .z_index = 5,
+               .id_index = 7,
+               .data_reg = GSL_DATA_REG,
+               .status_reg = GSL_STATUS_REG,
+               .update_data = 0x4,
+               .touch_bytes = 4,
+               .touch_meta_data = 4,
+               .finger_size = 70,
+       },
+};
+
+struct gsl_ts {
+       struct i2c_client *client;
+       struct input_dev *input;
+       struct work_struct work;
+       struct workqueue_struct *wq;
+       struct gsl_ts_data *dd;
+       u8 *touch_data;
+       u8 device_id;
+       u8 prev_touches;
+       bool is_suspended;
+       bool int_pending;
+       struct mutex sus_lock;
+//     uint32_t gpio_irq;
+       int irq;
+#if defined(CONFIG_HAS_EARLYSUSPEND)
+       struct early_suspend early_suspend;
+#endif
+#ifdef GSL_TIMER
+       struct timer_list gsl_timer;
+#endif
+     int               reset_gpio;   //lizhengwei
+       
+};
+
+#ifdef GSL_DEBUG 
+#define print_info(fmt, args...)   \
+        do{                              \
+                printk(fmt, ##args);     \
+        }while(0)
+#else
+#define print_info(fmt, args...)
+#endif
+
+static   int  ts_global_reset_pin;              //lizhengwei add
+
+static u32 id_sign[MAX_CONTACTS+1] = {0};
+static u8 id_state_flag[MAX_CONTACTS+1] = {0};
+static u8 id_state_old_flag[MAX_CONTACTS+1] = {0};
+static u16 x_old[MAX_CONTACTS+1] = {0};
+static u16 y_old[MAX_CONTACTS+1] = {0};
+static u16 x_new = 0;
+static u16 y_new = 0;
+#if 0
+static int gslX680_chip_init(void)
+{
+    if (WAKE_PORT > 0) {
+        gpio_free(WAKE_PORT);
+        if (gpio_request(WAKE_PORT, "gslx680 wake")) {
+               printk("pjf gpio_request(WAKE_PORT) error\n");
+            goto exit_alloc_gpio_wake_failed;
+        }
+    }
+    gpio_direction_output(WAKE_PORT, 0);
+    gpio_set_value(WAKE_PORT,GPIO_HIGH);
+
+    if (IRQ_PORT > 0) {
+        gpio_free(IRQ_PORT);
+        if (gpio_request(IRQ_PORT, "gslx680 irq")) {
+               printk("pjf gpio_request(IRQ_PORT) error\n");
+            goto exit_alloc_gpio_irg_failed;
+        }
+    }
+    gpio_pull_updown(IRQ_PORT, 1);
+
+       msleep(20);
+       return 0;
+
+exit_alloc_gpio_irg_failed:
+    gpio_free(IRQ_PORT);
+exit_alloc_gpio_wake_failed:
+    gpio_free(WAKE_PORT);
+       return -EIO;
+}
+#endif
+static int gslX680_shutdown_low(void)
+{
+       gpio_direction_output(ts_global_reset_pin, 0);
+       gpio_set_value(ts_global_reset_pin,GPIO_LOW);
+       return 0;
+}
+
+static int gslX680_shutdown_high(void)
+{
+       gpio_direction_output(ts_global_reset_pin, 0);
+       gpio_set_value(ts_global_reset_pin,GPIO_HIGH);
+       return 0;
+}
+
+static inline u16 join_bytes(u8 a, u8 b)
+{
+       u16 ab = 0;
+       ab = ab | a;
+       ab = ab << 8 | b;
+       return ab;
+}
+
+static u32 gsl_read_interface(struct i2c_client *client, u8 reg, u8 *buf, u32 num)
+{
+       struct i2c_msg xfer_msg[2];
+
+       xfer_msg[0].addr = client->addr;
+       xfer_msg[0].len = 1;
+       xfer_msg[0].flags = client->flags & I2C_M_TEN;
+       xfer_msg[0].buf = &reg;
+
+       xfer_msg[1].addr = client->addr;
+       xfer_msg[1].len = num;
+       xfer_msg[1].flags |= I2C_M_RD;
+       xfer_msg[1].buf = buf;
+
+       if (reg < 0x80) {
+               i2c_transfer(client->adapter, xfer_msg, ARRAY_SIZE(xfer_msg));
+               msleep(5);
+       }
+
+       return i2c_transfer(client->adapter, xfer_msg, ARRAY_SIZE(xfer_msg)) == ARRAY_SIZE(xfer_msg) ? 0 : -EFAULT;
+}
+
+static u32 gsl_write_interface(struct i2c_client *client, const u8 reg, u8 *buf, u32 num)
+{
+       struct i2c_msg xfer_msg[1];
+
+       buf[0] = reg;
+
+       xfer_msg[0].addr = client->addr;
+       xfer_msg[0].len = num + 1;
+       xfer_msg[0].flags = client->flags & I2C_M_TEN;
+       xfer_msg[0].buf = buf;
+       xfer_msg[0].scl_rate = I2C_SPEED;
+
+       return i2c_transfer(client->adapter, xfer_msg, 1) == 1 ? 0 : -EFAULT;
+}
+
+static __inline__ void fw2buf(u8 *buf, const u32 *fw)
+{
+       u32 *u32_buf = (int *)buf;
+       *u32_buf = *fw;
+}
+
+static void gsl_load_fw(struct i2c_client *client)
+{
+       u8 buf[DMA_TRANS_LEN*4 + 1] = {0};
+       u8 send_flag = 1;
+       u8 *cur = buf + 1;
+       u32 source_line = 0;
+       u32 source_len = ARRAY_SIZE(GSLX680_FW);
+
+       printk("=============gsl_load_fw start==============\n");
+
+       for (source_line = 0; source_line < source_len; source_line++) 
+       {
+               /* init page trans, set the page val */
+               if (GSL_PAGE_REG == GSLX680_FW[source_line].offset)
+               {
+                       fw2buf(cur, &GSLX680_FW[source_line].val);
+                       gsl_write_interface(client, GSL_PAGE_REG, buf, 4);
+                       send_flag = 1;
+               }
+               else 
+               {
+                       if (1 == send_flag % (DMA_TRANS_LEN < 0x20 ? DMA_TRANS_LEN : 0x20))
+                               buf[0] = (u8)GSLX680_FW[source_line].offset;
+
+                       fw2buf(cur, &GSLX680_FW[source_line].val);
+                       cur += 4;
+
+                       if (0 == send_flag % (DMA_TRANS_LEN < 0x20 ? DMA_TRANS_LEN : 0x20)) 
+                       {
+                               gsl_write_interface(client, buf[0], buf, cur - buf - 1);
+                               cur = buf + 1;
+                       }
+
+                       send_flag++;
+               }
+       }
+
+       printk("=============gsl_load_fw end==============\n");
+
+}
+
+
+static int gsl_ts_write(struct i2c_client *client, u8 addr, u8 *pdata, int datalen)
+{
+       int ret = 0;
+       u8 tmp_buf[128];
+       unsigned int bytelen = 0;
+       if (datalen > 125)
+       {
+               printk("%s too big datalen = %d!\n", __func__, datalen);
+               return -1;
+       }
+       
+       tmp_buf[0] = addr;
+       bytelen++;
+       
+       if (datalen != 0 && pdata != NULL)
+       {
+               memcpy(&tmp_buf[bytelen], pdata, datalen);
+               bytelen += datalen;
+       }
+       
+       ret = i2c_master_send(client, tmp_buf, bytelen);
+       return ret;
+}
+
+static int gsl_ts_read(struct i2c_client *client, u8 addr, u8 *pdata, unsigned int datalen)
+{
+       int ret = 0;
+
+       if (datalen > 126)
+       {
+               printk("%s too big datalen = %d!\n", __func__, datalen);
+               return -1;
+       }
+
+       ret = gsl_ts_write(client, addr, NULL, 0);
+       if (ret < 0)
+       {
+               printk("%s set data address fail!\n", __func__);
+               return ret;
+       }
+       
+       return i2c_master_recv(client, pdata, datalen);
+}
+
+static void test_i2c(struct i2c_client *client)
+{
+       u8 read_buf = 0;
+       u8 write_buf = 0x12;
+       int ret;
+       ret = gsl_ts_read( client, 0xf0, &read_buf, sizeof(read_buf) );
+       if  (ret  < 0)  
+       {
+               pr_info("I2C transfer error!\n");
+       }
+       else
+       {
+               pr_info("I read reg 0xf0 is %x\n", read_buf);
+       }
+       msleep(10);
+
+       ret = gsl_ts_write(client, 0xf0, &write_buf, sizeof(write_buf));
+       if  (ret  < 0)  
+       {
+               pr_info("I2C transfer error!\n");
+       }
+       else
+       {
+               pr_info("I write reg 0xf0 0x12\n");
+       }
+       msleep(10);
+
+       ret = gsl_ts_read( client, 0xf0, &read_buf, sizeof(read_buf) );
+       if  (ret  <  0 )
+       {
+               pr_info("I2C transfer error!\n");
+       }
+       else
+       {
+               pr_info("I read reg 0xf0 is 0x%x\n", read_buf);
+       }
+       msleep(10);
+
+}
+
+
+static void startup_chip(struct i2c_client *client)
+{
+       u8 tmp = 0x00;
+       gsl_ts_write(client, 0xe0, &tmp, 1);
+       msleep(10);     
+}
+
+static void reset_chip(struct i2c_client *client)
+{
+       u8 buf[4] = {0x00};
+       u8 tmp = 0x88;
+       gsl_ts_write(client, 0xe0, &tmp, sizeof(tmp));
+       msleep(10);
+
+       tmp = 0x04;
+       gsl_ts_write(client, 0xe4, &tmp, sizeof(tmp));
+       msleep(10);
+
+       gsl_ts_write(client, 0xbc, buf, sizeof(buf));
+       msleep(10);
+}
+
+static void init_chip(struct i2c_client *client)
+{
+
+       reset_chip(client);
+       gsl_load_fw(client);                    
+       startup_chip(client);
+       reset_chip(client);
+       gslX680_shutdown_low(); 
+       msleep(50);     
+       gslX680_shutdown_high();        
+       msleep(30);             
+       gslX680_shutdown_low(); 
+       msleep(5);      
+       gslX680_shutdown_high();        
+       msleep(20);     
+       reset_chip(client);
+       startup_chip(client);   
+}
+
+static void check_mem_data(struct i2c_client *client)
+{
+       char write_buf;
+       char read_buf[4]  = {0};
+       
+       msleep(30);
+       write_buf = 0x00;
+       gsl_ts_write(client,0xf0, &write_buf, sizeof(write_buf));
+       gsl_ts_read(client,0x00, read_buf, sizeof(read_buf));
+       gsl_ts_read(client,0x00, read_buf, sizeof(read_buf));
+       if (read_buf[3] != 0x1 || read_buf[2] != 0 || read_buf[1] != 0 || read_buf[0] != 0)
+       {
+               printk("!!!!!!!!!!!page: %x offset: %x val: %x %x %x %x\n",0x0, 0x0, read_buf[3], read_buf[2], read_buf[1], read_buf[0]);
+               init_chip(client);
+       }
+}
+
+static void record_point(u16 x, u16 y , u8 id)
+{
+       u16 x_err =0;
+       u16 y_err =0;
+
+       id_sign[id]=id_sign[id]+1;
+       
+       if(id_sign[id]==1){
+               x_old[id]=x;
+               y_old[id]=y;
+       }
+
+       x = (x_old[id] + x)/2;
+       y = (y_old[id] + y)/2;
+               
+       if(x>x_old[id]){
+               x_err=x -x_old[id];
+       }
+       else{
+               x_err=x_old[id]-x;
+       }
+
+       if(y>y_old[id]){
+               y_err=y -y_old[id];
+       }
+       else{
+               y_err=y_old[id]-y;
+       }
+
+       if( (x_err > 3 && y_err > 1) || (x_err > 1 && y_err > 3) ){
+               x_new = x;     x_old[id] = x;
+               y_new = y;     y_old[id] = y;
+       }
+       else{
+               if(x_err > 3){
+                       x_new = x;     x_old[id] = x;
+               }
+               else
+                       x_new = x_old[id];
+               if(y_err> 3){
+                       y_new = y;     y_old[id] = y;
+               }
+               else
+                       y_new = y_old[id];
+       }
+
+       if(id_sign[id]==1){
+               x_new= x_old[id];
+               y_new= y_old[id];
+       }
+       
+}
+
+#ifdef HAVE_TOUCH_KEY
+static void report_key(struct gsl_ts *ts, u16 x, u16 y)
+{
+       u16 i = 0;
+
+       for(i = 0; i < MAX_KEY_NUM; i++) 
+       {
+               if((gsl_key_data[i].x_min < x) && (x < gsl_key_data[i].x_max)&&(gsl_key_data[i].y_min < y) && (y < gsl_key_data[i].y_max))
+               {
+                       key = gsl_key_data[i].key;      
+                       input_report_key(ts->input, key, 1);
+                       input_sync(ts->input);          
+                       key_state_flag = 1;
+                       break;
+               }
+       }
+}
+#endif
+
+static void report_data(struct gsl_ts *ts, u16 x, u16 y, u8 pressure, u8 id)
+{
+       swap(x, y);
+
+       if(x>=SCREEN_MAX_X||y>=SCREEN_MAX_Y)
+       {
+       #ifdef HAVE_TOUCH_KEY
+               report_key(ts,x,y);
+       #endif
+               return;
+       }
+       
+       //x = SCREEN_MAX_X-x-1;
+       y = SCREEN_MAX_Y-y-1;
+       //printk("#####id=%d,x=%d,y=%d######\n",id,x,y);
+       
+#ifdef REPORT_DATA_ANDROID_4_0
+       input_mt_slot(ts->input, id);           
+       input_report_abs(ts->input, ABS_MT_TRACKING_ID, id);
+       input_report_abs(ts->input, ABS_MT_TOUCH_MAJOR, pressure);
+       input_report_abs(ts->input, ABS_MT_POSITION_X, x);
+       input_report_abs(ts->input, ABS_MT_POSITION_Y, y);      
+       input_report_abs(ts->input, ABS_MT_WIDTH_MAJOR, 1);
+#else
+       input_report_abs(ts->input, ABS_MT_TRACKING_ID, id);
+       input_report_abs(ts->input, ABS_MT_TOUCH_MAJOR, pressure);
+       input_report_abs(ts->input, ABS_MT_POSITION_X,x);
+       input_report_abs(ts->input, ABS_MT_POSITION_Y, y);
+       input_report_abs(ts->input, ABS_MT_WIDTH_MAJOR, 1);
+       input_mt_sync(ts->input);
+#endif
+}
+
+static void process_gslX680_data(struct gsl_ts *ts)
+{
+       u8 id, touches;
+       u16 x, y;
+       int i = 0;
+
+       touches = ts->touch_data[ts->dd->touch_index];
+       for(i=1;i<=MAX_CONTACTS;i++)
+       {
+               if(touches == 0)
+                       id_sign[i] = 0; 
+               id_state_flag[i] = 0;
+       }
+       for(i= 0;i < (touches > MAX_FINGERS ? MAX_FINGERS : touches);i ++)
+       {
+               x = join_bytes( ( ts->touch_data[ts->dd->x_index  + 4 * i + 1] & 0xf),
+                               ts->touch_data[ts->dd->x_index + 4 * i]);
+               y = join_bytes(ts->touch_data[ts->dd->y_index + 4 * i + 1],
+                               ts->touch_data[ts->dd->y_index + 4 * i ]);
+               id = ts->touch_data[ts->dd->id_index + 4 * i] >> 4;
+
+               if(1 <=id && id <= MAX_CONTACTS)
+               {
+                       record_point(x, y , id);
+                       report_data(ts, x_new, y_new, 10, id);          
+                       id_state_flag[id] = 1;
+               }
+       }
+       for(i=1;i<=MAX_CONTACTS;i++)
+       {       
+               if( (0 == touches) || ((0 != id_state_old_flag[i]) && (0 == id_state_flag[i])) )
+               {
+               #ifdef REPORT_DATA_ANDROID_4_0
+                       input_mt_slot(ts->input, i);
+                       input_report_abs(ts->input, ABS_MT_TRACKING_ID, -1);
+                       input_mt_report_slot_state(ts->input, MT_TOOL_FINGER, false);
+               #endif
+                       id_sign[i]=0;
+               }
+               id_state_old_flag[i] = id_state_flag[i];
+       }
+#ifndef REPORT_DATA_ANDROID_4_0
+       if(0 == touches)
+       {       
+               input_mt_sync(ts->input);
+       #ifdef HAVE_TOUCH_KEY
+               if(key_state_flag)
+               {
+                       input_report_key(ts->input, key, 0);
+                       input_sync(ts->input);
+                       key_state_flag = 0;
+               }
+       #endif                  
+       }
+#endif
+       input_sync(ts->input);
+       ts->prev_touches = touches;
+}
+
+
+static void gsl_ts_xy_worker(struct work_struct *work)
+{
+       int rc;
+       u8 read_buf[4] = {0};
+
+       struct gsl_ts *ts = container_of(work, struct gsl_ts,work);
+
+       print_info("---gsl_ts_xy_worker---\n");                          
+
+       if (ts->is_suspended == true) {
+               dev_dbg(&ts->client->dev, "TS is supended\n");
+               ts->int_pending = true;
+               goto schedule;
+       }
+
+       /* read data from DATA_REG */
+       rc = gsl_ts_read(ts->client, 0x80, ts->touch_data, ts->dd->data_size);
+       print_info("---touches: %d ---\n",ts->touch_data[0]);           
+               
+       if (rc < 0) 
+       {
+               dev_err(&ts->client->dev, "read failed\n");
+               goto schedule;
+       }
+
+       if (ts->touch_data[ts->dd->touch_index] == 0xff) {
+               goto schedule;
+       }
+
+       rc = gsl_ts_read( ts->client, 0xbc, read_buf, sizeof(read_buf));
+       if (rc < 0) 
+       {
+               dev_err(&ts->client->dev, "read 0xbc failed\n");
+               goto schedule;
+       }
+       print_info("//////// reg %x : %x %x %x %x\n",0xbc, read_buf[3], read_buf[2], read_buf[1], read_buf[0]);
+               
+       if (read_buf[3] == 0 && read_buf[2] == 0 && read_buf[1] == 0 && read_buf[0] == 0)
+       {
+               process_gslX680_data(ts);
+       }
+       else
+       {
+               reset_chip(ts->client);
+               startup_chip(ts->client);
+       }
+       
+schedule:
+       enable_irq(ts->irq);
+               
+}
+
+static irqreturn_t gsl_ts_irq(int irq, void *dev_id)
+{      
+       struct gsl_ts *ts = dev_id;
+
+       if (ts->is_suspended == true) 
+               return IRQ_HANDLED;             
+       print_info("==========GSLX680 Interrupt============\n");                                 
+
+       disable_irq_nosync(ts->irq);
+
+       if (!work_pending(&ts->work)) 
+       {
+               queue_work(ts->wq, &ts->work);
+       }
+       
+       return IRQ_HANDLED;
+
+}
+
+#ifdef GSL_TIMER
+static void gsl_timer_handle(unsigned long data)
+{
+       struct gsl_ts *ts = (struct gsl_ts *)data;
+
+#ifdef GSL_DEBUG       
+       printk("----------------gsl_timer_handle-----------------\n");  
+#endif
+
+       disable_irq_nosync(ts->irq);    
+       check_mem_data(ts->client);
+       ts->gsl_timer.expires = jiffies + 3 * HZ;
+       add_timer(&ts->gsl_timer);
+       enable_irq(ts->irq);
+       
+}
+#endif
+
+static int gsl_ts_init_ts(struct i2c_client *client, struct gsl_ts *ts)
+{
+       struct input_dev *input_device;
+       int i, rc = 0;
+       
+       printk("[GSLX680] Enter %s\n", __func__);
+
+       
+       ts->dd = &devices[ts->device_id];
+
+       if (ts->device_id == 0) {
+               ts->dd->data_size = MAX_FINGERS * ts->dd->touch_bytes + ts->dd->touch_meta_data;
+               ts->dd->touch_index = 0;
+       }
+
+       ts->touch_data = kzalloc(ts->dd->data_size, GFP_KERNEL);
+       if (!ts->touch_data) {
+               pr_err("%s: Unable to allocate memory\n", __func__);
+               return -ENOMEM;
+       }
+
+       ts->prev_touches = 0;
+
+       input_device = input_allocate_device();
+       if (!input_device) {
+               rc = -ENOMEM;
+               goto error_alloc_dev;
+       }
+
+       ts->input = input_device;
+       input_device->name = GSLX680_I2C_NAME;
+       input_device->id.bustype = BUS_I2C;
+       input_device->dev.parent = &client->dev;
+       input_set_drvdata(input_device, ts);
+
+#ifdef REPORT_DATA_ANDROID_4_0
+       __set_bit(EV_ABS, input_device->evbit);
+       __set_bit(EV_KEY, input_device->evbit);
+       __set_bit(EV_REP, input_device->evbit);
+       __set_bit(INPUT_PROP_DIRECT, input_device->propbit);
+       input_mt_init_slots(input_device, (MAX_CONTACTS+1));
+#else
+       input_set_abs_params(input_device,ABS_MT_TRACKING_ID, 0, (MAX_CONTACTS+1), 0, 0);
+       set_bit(EV_ABS, input_device->evbit);
+       set_bit(EV_KEY, input_device->evbit);
+#endif
+
+#ifdef HAVE_TOUCH_KEY
+       input_device->evbit[0] = BIT_MASK(EV_KEY);
+       for (i = 0; i < MAX_KEY_NUM; i++)
+               set_bit(key_array[i], input_device->keybit);
+#endif
+
+       set_bit(ABS_MT_POSITION_X, input_device->absbit);
+       set_bit(ABS_MT_POSITION_Y, input_device->absbit);
+       set_bit(ABS_MT_TOUCH_MAJOR, input_device->absbit);
+       set_bit(ABS_MT_WIDTH_MAJOR, input_device->absbit);
+
+       input_set_abs_params(input_device,ABS_MT_POSITION_X, 0, SCREEN_MAX_X, 0, 0);
+       input_set_abs_params(input_device,ABS_MT_POSITION_Y, 0, SCREEN_MAX_Y, 0, 0);
+       input_set_abs_params(input_device,ABS_MT_TOUCH_MAJOR, 0, PRESS_MAX, 0, 0);
+       input_set_abs_params(input_device,ABS_MT_WIDTH_MAJOR, 0, 200, 0, 0);
+
+       client->irq = ts->irq; //IRQ_PORT,
+       //ts->irq = client->irq;
+
+       ts->wq = create_singlethread_workqueue("kworkqueue_ts");
+       if (!ts->wq) {
+               dev_err(&client->dev, "Could not create workqueue\n");
+               goto error_wq_create;
+       }
+       flush_workqueue(ts->wq);        
+
+       INIT_WORK(&ts->work, gsl_ts_xy_worker);
+
+       rc = input_register_device(input_device);
+       if (rc)
+               goto error_unreg_device;
+
+       return 0;
+
+error_unreg_device:
+       destroy_workqueue(ts->wq);
+error_wq_create:
+       input_free_device(input_device);
+error_alloc_dev:
+       kfree(ts->touch_data);
+       return rc;
+}
+
+static int gsl_ts_suspend(struct device *dev)
+{
+       struct gsl_ts *ts = dev_get_drvdata(dev);
+       int rc = 0;
+
+       printk("I'am in gsl_ts_suspend() start\n");
+       ts->is_suspended = true;        
+       
+#ifdef GSL_TIMER
+       printk( "gsl_ts_suspend () : delete gsl_timer\n");
+
+       del_timer(&ts->gsl_timer);
+#endif
+       disable_irq_nosync(ts->irq);    
+                  
+       reset_chip(ts->client);
+       gslX680_shutdown_low();
+       msleep(10);             
+
+       return 0;
+}
+
+static int gsl_ts_resume(struct device *dev)
+{
+       struct gsl_ts *ts = dev_get_drvdata(dev);
+       int rc = 0;
+       
+       printk("I'am in gsl_ts_resume() start\n");
+
+       gslX680_shutdown_high();
+       msleep(20);     
+       reset_chip(ts->client);
+       startup_chip(ts->client);       
+       check_mem_data(ts->client);
+       
+#ifdef GSL_TIMER
+       printk( "gsl_ts_resume () : add gsl_timer\n");
+
+       init_timer(&ts->gsl_timer);
+       ts->gsl_timer.expires = jiffies + 3 * HZ;
+       ts->gsl_timer.function = &gsl_timer_handle;
+       ts->gsl_timer.data = (unsigned long)ts;
+       add_timer(&ts->gsl_timer);
+#endif
+
+       enable_irq(ts->irq);
+       ts->is_suspended = false;
+
+       return 0;
+}
+
+#ifdef CONFIG_HAS_EARLYSUSPEND
+static void gsl_ts_early_suspend(struct early_suspend *h)
+{
+       struct gsl_ts *ts = container_of(h, struct gsl_ts, early_suspend);
+       printk("[GSL1680] Enter %s\n", __func__);
+       gsl_ts_suspend(&ts->client->dev);
+}
+
+static void gsl_ts_late_resume(struct early_suspend *h)
+{
+       struct gsl_ts *ts = container_of(h, struct gsl_ts, early_suspend);
+       printk("[GSL1680] Enter %s\n", __func__);
+       gsl_ts_resume(&ts->client->dev);
+}
+#endif
+
+static int __devinit gsl_ts_probe(struct i2c_client *client,
+                       const struct i2c_device_id *id)
+{
+       struct ts_hw_data *pdata = client->dev.platform_data;   
+
+       struct gsl_ts *ts;
+       int rc;
+
+       printk("GSLX680 Enter %s\n", __func__);
+       if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
+               dev_err(&client->dev, "I2C functionality not supported\n");
+               return -ENODEV;
+       }
+       ts = kzalloc(sizeof(*ts), GFP_KERNEL);
+       if (!ts)
+               return -ENOMEM;
+       printk("==kzalloc success=\n");
+
+       ts->client = client;
+       ts->device_id = id->driver_data;
+
+       ts->is_suspended = false;
+       ts->int_pending = false;
+       ts->reset_gpio = pdata->reset_gpio;   //lizhengwei
+       ts->irq= pdata->touch_en_gpio;        //lizhengwei  
+       mutex_init(&ts->sus_lock);
+
+ts_global_reset_pin=ts->reset_gpio;
+
+       i2c_set_clientdata(client, ts);
+       
+       if (pdata->init_platform_hw)                              
+               pdata->init_platform_hw();
+
+       rc = gsl_ts_init_ts(client, ts);
+       if (rc < 0) {
+               dev_err(&client->dev, "GSLX680 init failed\n");
+               goto error_mutex_destroy;
+       }       
+       //gslX680_chip_init();    
+       init_chip(ts->client);
+       check_mem_data(ts->client);
+       
+       rc=  request_irq(client->irq, gsl_ts_irq, IRQF_TRIGGER_RISING, client->name, ts);
+       if (rc < 0) {
+               printk( "gsl_probe: request irq failed\n");
+               goto error_req_irq_fail;
+       }
+  //lizhengwei add
+  if(1)
+  {
+  u8 read_buf = 0;
+       int ret;
+       ret = gsl_ts_read( client, 0xf0, &read_buf, sizeof(read_buf) );
+       if  (ret  < 0)  
+        {
+               pr_info("gslx680  I2C transfer error!\n");
+               goto error_req_irq_fail;
+        }
+  }
+       
+       
+
+#ifdef GSL_TIMER
+       printk( "gsl_ts_probe () : add gsl_timer\n");
+
+       init_timer(&ts->gsl_timer);
+       ts->gsl_timer.expires = jiffies + 3 * HZ;       //¶¨Ê±3  ÃƒÃ«Ã–Ó
+       ts->gsl_timer.function = &gsl_timer_handle;
+       ts->gsl_timer.data = (unsigned long)ts;
+       add_timer(&ts->gsl_timer);
+#endif
+
+       /* create debug attribute */
+       //rc = device_create_file(&ts->input->dev, &dev_attr_debug_enable);
+
+#ifdef CONFIG_HAS_EARLYSUSPEND
+       ts->early_suspend.level = EARLY_SUSPEND_LEVEL_BLANK_SCREEN + 1;
+       ts->early_suspend.suspend = gsl_ts_early_suspend;
+       ts->early_suspend.resume = gsl_ts_late_resume;
+       register_early_suspend(&ts->early_suspend);
+#endif
+
+       printk("[GSLX680] End %s\n", __func__);
+
+       return 0;
+
+//exit_set_irq_mode:   
+error_req_irq_fail:
+    free_irq(ts->irq, ts);     
+
+error_mutex_destroy:
+       mutex_destroy(&ts->sus_lock);
+       input_free_device(ts->input);
+       kfree(ts);
+       return rc;
+}
+
+static int __devexit gsl_ts_remove(struct i2c_client *client)
+{
+       struct gsl_ts *ts = i2c_get_clientdata(client);
+       printk("==gsl_ts_remove=\n");
+
+#ifdef CONFIG_HAS_EARLYSUSPEND
+       unregister_early_suspend(&ts->early_suspend);
+#endif
+
+       device_init_wakeup(&client->dev, 0);
+       cancel_work_sync(&ts->work);
+       free_irq(ts->irq, ts);
+       destroy_workqueue(ts->wq);
+       input_unregister_device(ts->input);
+       mutex_destroy(&ts->sus_lock);
+
+       //device_remove_file(&ts->input->dev, &dev_attr_debug_enable);
+       
+       kfree(ts->touch_data);
+       kfree(ts);
+
+       return 0;
+}
+
+static const struct i2c_device_id gsl_ts_id[] = {
+       {GSLX680_I2C_NAME, 0},
+       {}
+};
+MODULE_DEVICE_TABLE(i2c, gsl_ts_id);
+
+
+static struct i2c_driver gsl_ts_driver = {
+       .driver = {
+               .name = GSLX680_I2C_NAME,
+               .owner = THIS_MODULE,
+       },
+#ifndef CONFIG_HAS_EARLYSUSPEND
+       .suspend        = gsl_ts_suspend,
+       .resume = gsl_ts_resume,
+#endif
+       .probe          = gsl_ts_probe,
+       .remove         = __devexit_p(gsl_ts_remove),
+       .id_table       = gsl_ts_id,
+};
+
+static int __init gsl_ts_init(void)
+{
+    int ret;
+       printk("==gsl_ts_init==\n");
+       ret = i2c_add_driver(&gsl_ts_driver);
+       printk("ret=%d\n",ret);
+       return ret;
+}
+static void __exit gsl_ts_exit(void)
+{
+       printk("==gsl_ts_exit==\n");
+       i2c_del_driver(&gsl_ts_driver);
+       return;
+}
+
+module_init(gsl_ts_init);
+module_exit(gsl_ts_exit);
+
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("GSLX680 touchscreen controller driver");
+MODULE_AUTHOR("Guan Yuwei, guanyuwei@basewin.com");
+MODULE_ALIAS("platform:gsl_ts");
diff --git a/drivers/input/touchscreen/rockchip_gslX680.h b/drivers/input/touchscreen/rockchip_gslX680.h
new file mode 100644 (file)
index 0000000..835e85a
--- /dev/null
@@ -0,0 +1,4145 @@
+#ifndef _GSLX680_H_\r
+#define _GSLX680_H_\r
+\r
+\r
+#define SCREEN_MAX_X           800\r
+#define SCREEN_MAX_Y           480\r
+\r
+struct fw_data\r
+{\r
+    u32 offset : 8;\r
+    u32 : 0;\r
+    u32 val;\r
+};\r
+\r
+static const struct fw_data GSLX680_FW[] = {\r
+//conf\r
+{0xf0,0x97},\r
+{0x00,0x00000000},\r
+{0x04,0x00000000},\r
+{0x08,0x00000000},\r
+{0x0c,0x00000000},\r
+{0x10,0x00000000},\r
+{0x14,0x00000000},\r
+{0x18,0x00000000},\r
+{0x1c,0x00000000},\r
+{0x20,0x0f0f0f0f},\r
+{0x24,0x00000000},\r
+{0x28,0x00000000},\r
+{0x2c,0x00000000},\r
+{0x30,0x00010203},\r
+{0x34,0x04050607},\r
+{0x38,0x08090a0b},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000000},\r
+{0x44,0x00000000},\r
+{0x48,0x00000000},\r
+{0x4c,0x00000000},\r
+{0x50,0x00000005},\r
+{0x54,0x0000000b},\r
+{0x58,0x0000000b},\r
+{0x5c,0x0000000b},\r
+{0x60,0x00000002},\r
+{0x64,0x00000003},\r
+{0x68,0x00000005},\r
+{0x6c,0x00000005},\r
+{0x70,0x000000b0},\r
+{0x74,0x00000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000001},\r
+{0xf0,0x94},\r
+{0x00,0x01030608},\r
+{0x04,0x080a0c0d},\r
+{0x08,0x0e101112},\r
+{0x0c,0x13131416},\r
+{0x10,0x16171718},\r
+{0x14,0x19191a1b},\r
+{0x18,0x1b1d1d1e},\r
+{0x1c,0x1e1f1f1f},\r
+{0x20,0x00000001},\r
+{0x24,0x00000000},\r
+{0x28,0x00000000},\r
+{0x2c,0x00000000},\r
+{0x30,0x00000000},\r
+{0x34,0x00000000},\r
+{0x38,0x00000000},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000000},\r
+{0x44,0x00000000},\r
+{0x48,0x00000000},\r
+{0x4c,0x00000000},\r
+{0x50,0x00000000},\r
+{0x54,0x00000000},\r
+{0x58,0x00000000},\r
+{0x5c,0x00000000},\r
+{0x60,0x00000000},\r
+{0x64,0x00000000},\r
+{0x68,0x00000000},\r
+{0x6c,0x00000000},\r
+{0x70,0x00000000},\r
+{0x74,0x00000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000001},\r
+{0xf0,0x9d},\r
+{0x00,0x00000000},\r
+{0x04,0x00000005},\r
+{0x08,0x00000080},\r
+{0x0c,0x00000fff},\r
+{0x10,0x00000000},\r
+{0x14,0x00040008},\r
+{0x18,0x00000000},\r
+{0x1c,0x000000b3},\r
+{0x20,0x0f0f0f0f},\r
+{0x24,0x00000003},\r
+{0x28,0x00000000},\r
+{0x2c,0x00000000},\r
+{0x30,0x00010203},\r
+{0x34,0x04050607},\r
+{0x38,0x08090a0b},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000207},\r
+{0x44,0x00000227},\r
+{0x48,0x00000247},\r
+{0x4c,0x00000267},\r
+{0x50,0x00000287},\r
+{0x54,0x000002a7},\r
+{0x58,0x000002c7},\r
+{0x5c,0x000002e7},\r
+{0x60,0x000000f0},\r
+{0x64,0x000000f1},\r
+{0x68,0x000000f2},\r
+{0x6c,0x000000f3},\r
+{0x70,0x000000f4},\r
+{0x74,0x000000f5},\r
+{0x78,0x000000f6},\r
+{0x7c,0x000010f7},\r
+{0xf0,0x9e},\r
+{0x00,0x00000000},\r
+{0x04,0x00000000},\r
+{0x08,0x1f2ee2f8},\r
+{0x0c,0x00000000},\r
+{0x10,0x00000001},\r
+{0x14,0x00000000},\r
+{0x18,0x00000010},\r
+{0x1c,0x00000000},\r
+{0x20,0x00000100},\r
+{0x24,0x00000001},\r
+{0x28,0x1f000000},\r
+{0x2c,0x000f000c},\r
+{0x30,0x00080000},\r
+{0x34,0x1fff0000},\r
+{0x38,0x00000000},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000fff},\r
+{0x44,0x00000000},\r
+{0x48,0x00000000},\r
+{0x4c,0x0000000a},\r
+{0x50,0x00000000},\r
+{0x54,0x00002904},\r
+{0x58,0x00000001},\r
+{0x5c,0x00000003},\r
+{0x60,0x00000014},\r
+{0x64,0x00000014},\r
+{0x68,0x00012345},\r
+{0x6c,0x006789ab},\r
+{0x70,0x00000001},\r
+{0x74,0x80000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000000},\r
+{0xf0,0x9f},\r
+{0x00,0x00000000},\r
+{0x04,0x00000040},\r
+{0x08,0x00000fff},\r
+{0x0c,0x00000000},\r
+{0x10,0x00000000},\r
+{0x14,0x00000000},\r
+{0x18,0x000000c8},\r
+{0x1c,0x00000220},\r
+{0x20,0x00000000},\r
+{0x24,0x0fff0fff},\r
+{0x28,0xf801001f},\r
+{0x2c,0x00000000},\r
+{0x30,0x001f001f},\r
+{0x34,0x0000000f},\r
+{0x38,0x00000000},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000000},\r
+{0x44,0x00000300},\r
+{0x48,0x00000400},\r
+{0x4c,0x00020fff},\r
+{0x50,0x00293fff},\r
+{0x54,0x003fffff},\r
+{0x58,0x00000001},\r
+{0x5c,0x00000320},\r
+{0x60,0x000001e0},\r
+{0x64,0x00000000},\r
+{0x68,0x00000078},\r
+{0x6c,0x00000030},\r
+{0x70,0x00000000},\r
+{0x74,0x00000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000005},\r
+{0xf0,0x96},\r
+{0x00,0xff050010},\r
+{0x04,0x0001ffff},\r
+{0x08,0xff050014},\r
+{0x0c,0x1fff0000},\r
+{0x10,0xff080068},\r
+{0x14,0x00010000},\r
+{0x18,0xff090008},\r
+{0x1c,0x00540213},\r
+{0x20,0xff080004},\r
+{0x24,0x0000000b},\r
+{0x28,0xff08004c},\r
+{0x2c,0x00327fe4},\r
+{0x30,0xff080084},\r
+{0x34,0x00af0000},\r
+{0x38,0xff080088},\r
+{0x3c,0x00af0000},\r
+{0x40,0xff08008c},\r
+{0x44,0x00b000b0},\r
+{0x48,0xff080090},\r
+{0x4c,0x00060000},\r
+{0x50,0xff080094},\r
+{0x54,0x000a0022},\r
+{0x58,0xff080064},\r
+{0x5c,0x01004102},\r
+{0x60,0xff080060},\r
+{0x64,0x00000000},\r
+{0x68,0xff070104},\r
+{0x6c,0x000a0040},\r
+{0x70,0xff000030},\r
+{0x74,0x00000003},\r
+{0x78,0xfffffff0},\r
+{0x7c,0x00000000},\r
+//main\r
+{0xf0,0x0},\r
+{0x00,0x01000000},\r
+{0x04,0x01000000},\r
+{0x08,0x233fc0c0},\r
+{0x0c,0xa2146004},\r
+{0x10,0xa4102000},\r
+{0x14,0xe4244000},\r
+{0x18,0x233fc0c0},\r
+{0x1c,0xa2146010},\r
+{0x20,0x2500003f},\r
+{0x24,0xa414a3ff},\r
+{0x28,0xe4244000},\r
+{0x2c,0x01000000},\r
+{0x30,0x821020e0},\r
+{0x34,0x81880001},\r
+{0x38,0x01000000},\r
+{0x3c,0x81d82000},\r
+{0x40,0x25000180},\r
+{0x44,0xa414a00f},\r
+{0x48,0xe4a00040},\r
+{0x4c,0x01000000},\r
+{0x50,0x82100000},\r
+{0x54,0x81900001},\r
+{0x58,0x82100000},\r
+{0x5c,0x81980001},\r
+{0x60,0x81800000},\r
+{0x64,0x01000000},\r
+{0x68,0x3d000017},\r
+{0x6c,0xbc17a3f8},\r
+{0x70,0x1d000017},\r
+{0x74,0x9c13a378},\r
+{0x78,0x81d82000},\r
+{0x7c,0x400000bf},\r
+{0xf0,0x1},\r
+{0x00,0x01000000},\r
+{0x04,0x13000011},\r
+{0x08,0x9a102000},\r
+{0x0c,0x96126314},\r
+{0x10,0x19000004},\r
+{0x14,0x832b6002},\r
+{0x18,0x9a036001},\r
+{0x1c,0x80a36031},\r
+{0x20,0x04bffffd},\r
+{0x24,0xd820400b},\r
+{0x28,0x03000013},\r
+{0x2c,0x82106358},\r
+{0x30,0xc2004000},\r
+{0x34,0x9a1263ec},\r
+{0x38,0xc2234000},\r
+{0x3c,0x981263dc},\r
+{0x40,0xc2230000},\r
+{0x44,0x961263e0},\r
+{0x48,0x941263e4},\r
+{0x4c,0xc222c000},\r
+{0x50,0x921263e8},\r
+{0x54,0xc2228000},\r
+{0x58,0x81c3e008},\r
+{0x5c,0xc2224000},\r
+{0x60,0x9de3bf98},\r
+{0x64,0x03000012},\r
+{0x68,0x94106304},\r
+{0x6c,0x96102000},\r
+{0x70,0x82106300},\r
+{0x74,0xda02c001},\r
+{0x78,0xd802c00a},\r
+{0x7c,0x80a37ff0},\r
+{0xf0,0x2},\r
+{0x00,0x02800004},\r
+{0x04,0x9602e008},\r
+{0x08,0x10bffffb},\r
+{0x0c,0xd8234000},\r
+{0x10,0x21000013},\r
+{0x14,0x82142350},\r
+{0x18,0xda004000},\r
+{0x1c,0x033fc000},\r
+{0x20,0x82106020},\r
+{0x24,0xda204000},\r
+{0x28,0x981423f0},\r
+{0x2c,0xc0230000},\r
+{0x30,0x9614231c},\r
+{0x34,0x941423bc},\r
+{0x38,0xc022c000},\r
+{0x3c,0x921423c0},\r
+{0x40,0xc0228000},\r
+{0x44,0x7fffffd0},\r
+{0x48,0xc0224000},\r
+{0x4c,0x9a142374},\r
+{0x50,0xd8034000},\r
+{0x54,0x941423a8},\r
+{0x58,0x033fc1c0},\r
+{0x5c,0x9a106140},\r
+{0x60,0xa0142318},\r
+{0x64,0xd6040000},\r
+{0x68,0xd4028000},\r
+{0x6c,0x82106064},\r
+{0x70,0xd8204000},\r
+{0x74,0x033fc200},\r
+{0x78,0xd6234000},\r
+{0x7c,0x82106074},\r
+{0xf0,0x3},\r
+{0x00,0xd4204000},\r
+{0x04,0x81c7e008},\r
+{0x08,0x81e80000},\r
+{0x0c,0x03000013},\r
+{0x10,0x9a1063f4},\r
+{0x14,0x941062c0},\r
+{0x18,0x033fc200},\r
+{0x1c,0xc0234000},\r
+{0x20,0x961060a0},\r
+{0x24,0x98102000},\r
+{0x28,0x9b2b2002},\r
+{0x2c,0x98032001},\r
+{0x30,0xc203400a},\r
+{0x34,0x80a3200f},\r
+{0x38,0x08bffffc},\r
+{0x3c,0xc223400b},\r
+{0x40,0x033fc140},\r
+{0x44,0x9210608c},\r
+{0x48,0x96106080},\r
+{0x4c,0x94106084},\r
+{0x50,0x1b000010},\r
+{0x54,0x82106088},\r
+{0x58,0xda204000},\r
+{0x5c,0x98136180},\r
+{0x60,0xd8224000},\r
+{0x64,0xda22c000},\r
+{0x68,0x81c3e008},\r
+{0x6c,0xd8228000},\r
+{0x70,0x01000000},\r
+{0x74,0xa6103fff},\r
+{0x78,0x293fc0c0},\r
+{0x7c,0xa8152004},\r
+{0xf0,0x4},\r
+{0x00,0xe6250000},\r
+{0x04,0xa7800000},\r
+{0x08,0x01000000},\r
+{0x0c,0x81c3e008},\r
+{0x10,0x01000000},\r
+{0x14,0x0300000b},\r
+{0x18,0x82106220},\r
+{0x1c,0x82087f80},\r
+{0x20,0x96102000},\r
+{0x24,0x80a2c001},\r
+{0x28,0x1a800008},\r
+{0x2c,0x9a102000},\r
+{0x30,0x98100001},\r
+{0x34,0xc2034000},\r
+{0x38,0x9a036004},\r
+{0x3c,0x80a3400c},\r
+{0x40,0x0abffffd},\r
+{0x44,0x9602c001},\r
+{0x48,0x0300000c},\r
+{0x4c,0x8210619f},\r
+{0x50,0x9a087c00},\r
+{0x54,0x0300000d},\r
+{0x58,0x8210603c},\r
+{0x5c,0x82087f80},\r
+{0x60,0x80a34001},\r
+{0x64,0x1a800007},\r
+{0x68,0x98100001},\r
+{0x6c,0xc2034000},\r
+{0x70,0x9a036004},\r
+{0x74,0x80a3400c},\r
+{0x78,0x0abffffd},\r
+{0x7c,0x9602c001},\r
+{0xf0,0x5},\r
+{0x00,0x0300000d},\r
+{0x04,0x821063bb},\r
+{0x08,0x9a087c00},\r
+{0x0c,0x0300000e},\r
+{0x10,0x82106090},\r
+{0x14,0x82087f80},\r
+{0x18,0x80a34001},\r
+{0x1c,0x1a800007},\r
+{0x20,0x98100001},\r
+{0x24,0xc2034000},\r
+{0x28,0x9a036004},\r
+{0x2c,0x80a3400c},\r
+{0x30,0x0abffffd},\r
+{0x34,0x9602c001},\r
+{0x38,0x03000013},\r
+{0x3c,0x981063ff},\r
+{0x40,0x9a106280},\r
+{0x44,0xc2034000},\r
+{0x48,0x9a036004},\r
+{0x4c,0x80a3400c},\r
+{0x50,0x08bffffd},\r
+{0x54,0x9602c001},\r
+{0x58,0x03000012},\r
+{0x5c,0x981063ff},\r
+{0x60,0x9a106300},\r
+{0x64,0xc2034000},\r
+{0x68,0x9a036004},\r
+{0x6c,0x80a3400c},\r
+{0x70,0x08bffffd},\r
+{0x74,0x9602c001},\r
+{0x78,0x033fc180},\r
+{0x7c,0x82106030},\r
+{0xf0,0x6},\r
+{0x00,0x81c3e008},\r
+{0x04,0xd6204000},\r
+{0x08,0x9de3bf98},\r
+{0x0c,0x03000013},\r
+{0x10,0xba1063f4},\r
+{0x14,0xc0274000},\r
+{0x18,0xb81063f0},\r
+{0x1c,0xc0270000},\r
+{0x20,0xb6106280},\r
+{0x24,0xc026c000},\r
+{0x28,0xb41062bc},\r
+{0x2c,0xc0268000},\r
+{0x30,0xb210631c},\r
+{0x34,0xc0264000},\r
+{0x38,0xb0106344},\r
+{0x3c,0xc0260000},\r
+{0x40,0x9e106394},\r
+{0x44,0xc023c000},\r
+{0x48,0x9a1063bc},\r
+{0x4c,0xc0234000},\r
+{0x50,0x981063c0},\r
+{0x54,0xc0230000},\r
+{0x58,0x94106304},\r
+{0x5c,0x961063b8},\r
+{0x60,0xc022c000},\r
+{0x64,0x82106300},\r
+{0x68,0xc0204000},\r
+{0x6c,0xc0228000},\r
+{0x70,0x81c7e008},\r
+{0x74,0x81e80000},\r
+{0x78,0x9de3bf98},\r
+{0x7c,0x7fffffe3},\r
+{0xf0,0x7},\r
+{0x00,0x01000000},\r
+{0x04,0x7fffffa4},\r
+{0x08,0x01000000},\r
+{0x0c,0x1b14010c},\r
+{0x10,0x03000011},\r
+{0x14,0x9a136210},\r
+{0x18,0x821063f0},\r
+{0x1c,0xda204000},\r
+{0x20,0x19000013},\r
+{0x24,0x96132304},\r
+{0x28,0x03000004},\r
+{0x2c,0x98132300},\r
+{0x30,0x82106018},\r
+{0x34,0xc2230000},\r
+{0x38,0x40000a42},\r
+{0x3c,0xc022c000},\r
+{0x40,0x7fffff48},\r
+{0x44,0x01000000},\r
+{0x48,0x7fffff71},\r
+{0x4c,0x01000000},\r
+{0x50,0x40000cec},\r
+{0x54,0x01000000},\r
+{0x58,0x7fffff86},\r
+{0x5c,0x01000000},\r
+{0x60,0x30bffffe},\r
+{0x64,0x9de3bf98},\r
+{0x68,0x03000013},\r
+{0x6c,0x9a106324},\r
+{0x70,0xe0034000},\r
+{0x74,0x9a106354},\r
+{0x78,0x82106350},\r
+{0x7c,0xd8004000},\r
+{0xf0,0x8},\r
+{0x00,0x80a42001},\r
+{0x04,0x12800010},\r
+{0x08,0xda034000},\r
+{0x0c,0x033fc000},\r
+{0x10,0xa2106020},\r
+{0x14,0x80a32000},\r
+{0x18,0x12800006},\r
+{0x1c,0x9010000d},\r
+{0x20,0x4000021d},\r
+{0x24,0xe0244000},\r
+{0x28,0x10800010},\r
+{0x2c,0xc0244000},\r
+{0x30,0xc0244000},\r
+{0x34,0x40000218},\r
+{0x38,0x9010000d},\r
+{0x3c,0x1080000b},\r
+{0x40,0xe0244000},\r
+{0x44,0x80a32000},\r
+{0x48,0x12800006},\r
+{0x4c,0x033fc000},\r
+{0x50,0x9a102001},\r
+{0x54,0x82106020},\r
+{0x58,0x10800004},\r
+{0x5c,0xda204000},\r
+{0x60,0x82106020},\r
+{0x64,0xc0204000},\r
+{0x68,0x81c7e008},\r
+{0x6c,0x81e80000},\r
+{0x70,0x80a22000},\r
+{0x74,0x02800018},\r
+{0x78,0x98102000},\r
+{0x7c,0x832a2010},\r
+{0xf0,0x9},\r
+{0x00,0x83306010},\r
+{0x04,0x1b000040},\r
+{0x08,0x9a10400d},\r
+{0x0c,0x173fc180},\r
+{0x10,0x80a30008},\r
+{0x14,0x1a80000b},\r
+{0x18,0xda22c000},\r
+{0x1c,0x03000011},\r
+{0x20,0x94106300},\r
+{0x24,0x9612e004},\r
+{0x28,0x832b2002},\r
+{0x2c,0x98032001},\r
+{0x30,0xda00400a},\r
+{0x34,0x80a30008},\r
+{0x38,0x0abffffc},\r
+{0x3c,0xda20400b},\r
+{0x40,0x03000013},\r
+{0x44,0x9a102001},\r
+{0x48,0x821063f4},\r
+{0x4c,0x1080001c},\r
+{0x50,0xda204000},\r
+{0x54,0x1b000013},\r
+{0x58,0x82136344},\r
+{0x5c,0xd8004000},\r
+{0x60,0x8213638c},\r
+{0x64,0x941363f4},\r
+{0x68,0xd6004000},\r
+{0x6c,0x80a32000},\r
+{0x70,0x0280000a},\r
+{0x74,0xc2028000},\r
+{0x78,0x033fc180},\r
+{0x7c,0x9a106018},\r
+{0xf0,0xa},\r
+{0x00,0xd8234000},\r
+{0x04,0x1b000040},\r
+{0x08,0x80a2e001},\r
+{0x0c,0x12800016},\r
+{0x10,0xda204000},\r
+{0x14,0x3080000a},\r
+{0x18,0x80a06001},\r
+{0x1c,0x1280000b},\r
+{0x20,0x82136350},\r
+{0x24,0x033fc180},\r
+{0x28,0x1b000040},\r
+{0x2c,0xda204000},\r
+{0x30,0x98106018},\r
+{0x34,0xc0228000},\r
+{0x38,0xc0230000},\r
+{0x3c,0x03000000},\r
+{0x40,0x81c063e4},\r
+{0x44,0x01000000},\r
+{0x48,0xda004000},\r
+{0x4c,0x033fc000},\r
+{0x50,0x82106020},\r
+{0x54,0xda204000},\r
+{0x58,0x033fc180},\r
+{0x5c,0x82106018},\r
+{0x60,0xc0204000},\r
+{0x64,0x81c3e008},\r
+{0x68,0x01000000},\r
+{0x6c,0x9de3bf98},\r
+{0x70,0x21000013},\r
+{0x74,0x8214231c},\r
+{0x78,0xc2004000},\r
+{0x7c,0x80a06000},\r
+{0xf0,0xb},\r
+{0x00,0x12800004},\r
+{0x04,0x01000000},\r
+{0x08,0x400009da},\r
+{0x0c,0x81e80000},\r
+{0x10,0x4000015c},\r
+{0x14,0x01000000},\r
+{0x18,0x80a22001},\r
+{0x1c,0x02800022},\r
+{0x20,0x01000000},\r
+{0x24,0x40000243},\r
+{0x28,0x01000000},\r
+{0x2c,0x80a22001},\r
+{0x30,0x0280001d},\r
+{0x34,0x01000000},\r
+{0x38,0x4000001d},\r
+{0x3c,0x01000000},\r
+{0x40,0x40000495},\r
+{0x44,0x01000000},\r
+{0x48,0xb0922000},\r
+{0x4c,0x02800006},\r
+{0x50,0x8214230c},\r
+{0x54,0xc2004000},\r
+{0x58,0x80a06001},\r
+{0x5c,0x02800005},\r
+{0x60,0x80a62000},\r
+{0x64,0x40000504},\r
+{0x68,0x01000000},\r
+{0x6c,0x80a62000},\r
+{0x70,0x02800004},\r
+{0x74,0x01000000},\r
+{0x78,0x400006b8},\r
+{0x7c,0x90100018},\r
+{0xf0,0xc},\r
+{0x00,0x400009aa},\r
+{0x04,0x90100018},\r
+{0x08,0x7fffff9a},\r
+{0x0c,0x01000000},\r
+{0x10,0x1b000013},\r
+{0x14,0x9a136394},\r
+{0x18,0xc2034000},\r
+{0x1c,0x82006001},\r
+{0x20,0xc2234000},\r
+{0x24,0x81c7e008},\r
+{0x28,0x81e80000},\r
+{0x2c,0x03000016},\r
+{0x30,0x98106160},\r
+{0x34,0x9a102000},\r
+{0x38,0x832b6002},\r
+{0x3c,0x9a036001},\r
+{0x40,0x80a3600f},\r
+{0x44,0x04bffffd},\r
+{0x48,0xc020400c},\r
+{0x4c,0x81c3e008},\r
+{0x50,0x01000000},\r
+{0x54,0x033fc140},\r
+{0x58,0x82106048},\r
+{0x5c,0xd0104000},\r
+{0x60,0x81c3e008},\r
+{0x64,0x900a2003},\r
+{0x68,0x9a102000},\r
+{0x6c,0x832b6002},\r
+{0x70,0x9a036001},\r
+{0x74,0x80a360bf},\r
+{0x78,0x04bffffd},\r
+{0x7c,0xc0220001},\r
+{0xf0,0xd},\r
+{0x00,0x81c3e008},\r
+{0x04,0x01000000},\r
+{0x08,0x9de3bf98},\r
+{0x0c,0x03000013},\r
+{0x10,0xba10634c},\r
+{0x14,0xd2074000},\r
+{0x18,0xba1063b4},\r
+{0x1c,0xb410629c},\r
+{0x20,0xb8106348},\r
+{0x24,0xf6074000},\r
+{0x28,0x1b000015},\r
+{0x2c,0xf8070000},\r
+{0x30,0x82106320},\r
+{0x34,0xbb2a6002},\r
+{0x38,0xd8068000},\r
+{0x3c,0x9606c01c},\r
+{0x40,0xf0004000},\r
+{0x44,0xb2076030},\r
+{0x48,0x90136200},\r
+{0x4c,0xa4136204},\r
+{0x50,0xa2136208},\r
+{0x54,0xa01361fc},\r
+{0x58,0x9e102030},\r
+{0x5c,0xb410200f},\r
+{0x60,0xfa03c011},\r
+{0x64,0xf803c012},\r
+{0x68,0x8227001d},\r
+{0x6c,0x80a7001d},\r
+{0x70,0x8258400c},\r
+{0x74,0xba062001},\r
+{0x78,0x83306008},\r
+{0x7c,0xb610001d},\r
+{0xf0,0xe},\r
+{0x00,0x08800003},\r
+{0x04,0x94136204},\r
+{0x08,0xba004018},\r
+{0x0c,0xfa23c008},\r
+{0x10,0xf8064008},\r
+{0x14,0xfa064010},\r
+{0x18,0x8227001d},\r
+{0x1c,0x8258400c},\r
+{0x20,0x9e03e030},\r
+{0x24,0x80a7001d},\r
+{0x28,0x08800003},\r
+{0x2c,0x83306008},\r
+{0x30,0xb6004018},\r
+{0x34,0xf626400a},\r
+{0x38,0xb486bfff},\r
+{0x3c,0x1cbfffe9},\r
+{0x40,0xb2066030},\r
+{0x44,0x1b000015},\r
+{0x48,0xb4102001},\r
+{0x4c,0xa0136200},\r
+{0x50,0xa6136230},\r
+{0x54,0xa4136260},\r
+{0x58,0xa21361d0},\r
+{0x5c,0x9402c00b},\r
+{0x60,0x8202800b},\r
+{0x64,0x83286002},\r
+{0x68,0x8200401a},\r
+{0x6c,0xb32ea002},\r
+{0x70,0xfa064012},\r
+{0x74,0xf8064013},\r
+{0x78,0x9f286002},\r
+{0x7c,0x8227001d},\r
+{0xf0,0xf},\r
+{0x00,0x80a7001d},\r
+{0x04,0x8258400c},\r
+{0x08,0xba062001},\r
+{0x0c,0xb406a001},\r
+{0x10,0x83306008},\r
+{0x14,0xb610001d},\r
+{0x18,0x08800003},\r
+{0x1c,0x90136230},\r
+{0x20,0xba004018},\r
+{0x24,0xfa264010},\r
+{0x28,0xf803c010},\r
+{0x2c,0xfa03c011},\r
+{0x30,0x8227001d},\r
+{0x34,0x8258400c},\r
+{0x38,0x80a7001d},\r
+{0x3c,0x08800003},\r
+{0x40,0x83306008},\r
+{0x44,0xb6004018},\r
+{0x48,0x80a6a00a},\r
+{0x4c,0x08bfffe4},\r
+{0x50,0xf623c008},\r
+{0x54,0x35000015},\r
+{0x58,0xb016a230},\r
+{0x5c,0x9e16a204},\r
+{0x60,0xfa03c000},\r
+{0x64,0xc2060000},\r
+{0x68,0x8200401d},\r
+{0x6c,0xb216a200},\r
+{0x70,0xb602800b},\r
+{0x74,0x83306001},\r
+{0x78,0xc2264000},\r
+{0x7c,0xb92ee004},\r
+{0xf0,0x10},\r
+{0x00,0xb416a234},\r
+{0x04,0xfa07001a},\r
+{0x08,0xc2070019},\r
+{0x0c,0x8200401d},\r
+{0x10,0x83306001},\r
+{0x14,0xc2270018},\r
+{0x18,0xb92a6002},\r
+{0x1c,0xfa070018},\r
+{0x20,0xc2070019},\r
+{0x24,0x8200401d},\r
+{0x28,0xb72ee002},\r
+{0x2c,0x83306001},\r
+{0x30,0xb606c009},\r
+{0x34,0xc227000f},\r
+{0x38,0xb72ee002},\r
+{0x3c,0xc206c018},\r
+{0x40,0xfa06c00f},\r
+{0x44,0x8200401d},\r
+{0x48,0x83306001},\r
+{0x4c,0xc226c01a},\r
+{0x50,0x81c7e008},\r
+{0x54,0x81e80000},\r
+{0x58,0x821a2001},\r
+{0x5c,0x80a00001},\r
+{0x60,0x96603fff},\r
+{0x64,0x901a2003},\r
+{0x68,0x80a00008},\r
+{0x6c,0x193fc140},\r
+{0x70,0x9a132084},\r
+{0x74,0x82603fff},\r
+{0x78,0x8092c001},\r
+{0x7c,0xd0034000},\r
+{0xf0,0x11},\r
+{0x00,0x02800003},\r
+{0x04,0x98132080},\r
+{0x08,0xd0030000},\r
+{0x0c,0x81c3e008},\r
+{0x10,0x01000000},\r
+{0x14,0x19000013},\r
+{0x18,0x821323b8},\r
+{0x1c,0xd6004000},\r
+{0x20,0x821323cc},\r
+{0x24,0x941323d0},\r
+{0x28,0x80a2e002},\r
+{0x2c,0x12800004},\r
+{0x30,0xda004000},\r
+{0x34,0x10800006},\r
+{0x38,0xda028000},\r
+{0x3c,0x80a2e003},\r
+{0x40,0x12800003},\r
+{0x44,0x821323d4},\r
+{0x48,0xda004000},\r
+{0x4c,0x033fc200},\r
+{0x50,0x82106070},\r
+{0x54,0x81c3e008},\r
+{0x58,0xda204000},\r
+{0x5c,0x9de3bf98},\r
+{0x60,0x7fffff5d},\r
+{0x64,0x01000000},\r
+{0x68,0x7fffffdc},\r
+{0x6c,0x01000000},\r
+{0x70,0x400000f2},\r
+{0x74,0xa0100008},\r
+{0x78,0x03000010},\r
+{0x7c,0x9e106300},\r
+{0xf0,0x12},\r
+{0x00,0x82006800},\r
+{0x04,0xa21063b0},\r
+{0x08,0x90102000},\r
+{0x0c,0x92102000},\r
+{0x10,0x94102000},\r
+{0x14,0x96102000},\r
+{0x18,0x9810000a},\r
+{0x1c,0xc20ac011},\r
+{0x20,0x82186001},\r
+{0x24,0x82024001},\r
+{0x28,0x82004001},\r
+{0x2c,0xda140001},\r
+{0x30,0xc203000f},\r
+{0x34,0x8200400d},\r
+{0x38,0xc223000f},\r
+{0x3c,0x9602e001},\r
+{0x40,0x80a2e00b},\r
+{0x44,0x08bffff6},\r
+{0x48,0x98032004},\r
+{0x4c,0x90022001},\r
+{0x50,0x9402a030},\r
+{0x54,0x80a2200f},\r
+{0x58,0x08bfffef},\r
+{0x5c,0x9202600c},\r
+{0x60,0x81c7e008},\r
+{0x64,0x81e80000},\r
+{0x68,0x9de3bf98},\r
+{0x6c,0x82102000},\r
+{0x70,0x80a04019},\r
+{0x74,0x16800015},\r
+{0x78,0x9e100019},\r
+{0x7c,0xb6006001},\r
+{0xf0,0x13},\r
+{0x00,0x80a6c00f},\r
+{0x04,0x1680000f},\r
+{0x08,0xba10001b},\r
+{0x0c,0xb3286002},\r
+{0x10,0xb52f6002},\r
+{0x14,0xf8060019},\r
+{0x18,0xc206001a},\r
+{0x1c,0x80a70001},\r
+{0x20,0x04800004},\r
+{0x24,0xba076001},\r
+{0x28,0xc2260019},\r
+{0x2c,0xf826001a},\r
+{0x30,0x80a7400f},\r
+{0x34,0x06bffff8},\r
+{0x38,0xb52f6002},\r
+{0x3c,0x80a6c00f},\r
+{0x40,0x06bfffef},\r
+{0x44,0x8210001b},\r
+{0x48,0x81c7e008},\r
+{0x4c,0x81e80000},\r
+{0x50,0x9de3bf70},\r
+{0x54,0x03000013},\r
+{0x58,0x9a1063b4},\r
+{0x5c,0xec034000},\r
+{0x60,0x9a106320},\r
+{0x64,0x8210634c},\r
+{0x68,0xa4102001},\r
+{0x6c,0xe0004000},\r
+{0x70,0x80a48016},\r
+{0x74,0x14800041},\r
+{0x78,0xe2034000},\r
+{0x7c,0xaa1020ee},\r
+{0xf0,0x14},\r
+{0x00,0xa8102030},\r
+{0x04,0xa6102030},\r
+{0x08,0x80a42000},\r
+{0x0c,0x0480000c},\r
+{0x10,0x03000015},\r
+{0x14,0x82106204},\r
+{0x18,0x9a04c001},\r
+{0x1c,0x9807bfd0},\r
+{0x20,0x96100010},\r
+{0x24,0xc2034000},\r
+{0x28,0xc2230000},\r
+{0x2c,0x9a036004},\r
+{0x30,0x9682ffff},\r
+{0x34,0x12bffffc},\r
+{0x38,0x98032004},\r
+{0x3c,0x92100010},\r
+{0x40,0x7fffffca},\r
+{0x44,0x9007bfd0},\r
+{0x48,0x92102000},\r
+{0x4c,0x9a07bfd4},\r
+{0x50,0x96102003},\r
+{0x54,0xc2034000},\r
+{0x58,0x92024001},\r
+{0x5c,0x9682ffff},\r
+{0x60,0x1cbffffd},\r
+{0x64,0x9a036004},\r
+{0x68,0x833a601f},\r
+{0x6c,0x8330601e},\r
+{0x70,0x82024001},\r
+{0x74,0x80a42000},\r
+{0x78,0x0480001a},\r
+{0x7c,0x93386002},\r
+{0xf0,0x15},\r
+{0x00,0x03000015},\r
+{0x04,0x90106200},\r
+{0x08,0x94052004},\r
+{0x0c,0x96100010},\r
+{0x10,0xc2028008},\r
+{0x14,0x82204009},\r
+{0x18,0x98004011},\r
+{0x1c,0x80a32000},\r
+{0x20,0x24800002},\r
+{0x24,0x98102001},\r
+{0x28,0x9a230011},\r
+{0x2c,0x9a5b4015},\r
+{0x30,0x833b601f},\r
+{0x34,0x83306019},\r
+{0x38,0x9a034001},\r
+{0x3c,0x9b3b6007},\r
+{0x40,0xd8228008},\r
+{0x44,0x80a30011},\r
+{0x48,0x04800003},\r
+{0x4c,0x9a034011},\r
+{0x50,0xda228008},\r
+{0x54,0x9682ffff},\r
+{0x58,0x12bfffee},\r
+{0x5c,0x9402a004},\r
+{0x60,0xa404a001},\r
+{0x64,0xa604e030},\r
+{0x68,0xa8052030},\r
+{0x6c,0x80a48016},\r
+{0x70,0x04bfffc6},\r
+{0x74,0xaa057ff6},\r
+{0x78,0x81c7e008},\r
+{0x7c,0x81e80000},\r
+{0xf0,0x16},\r
+{0x00,0x9de3bf98},\r
+{0x04,0x23000013},\r
+{0x08,0x821462bc},\r
+{0x0c,0x9a1462a4},\r
+{0x10,0xf0004000},\r
+{0x14,0xe0034000},\r
+{0x18,0x80a60010},\r
+{0x1c,0x18800023},\r
+{0x20,0x03000013},\r
+{0x24,0x80a62000},\r
+{0x28,0x12800004},\r
+{0x2c,0x11000010},\r
+{0x30,0x7ffffece},\r
+{0x34,0x90122300},\r
+{0x38,0x7fffff69},\r
+{0x3c,0x01000000},\r
+{0x40,0x80a42000},\r
+{0x44,0x32800006},\r
+{0x48,0x82043fff},\r
+{0x4c,0x7fffff52},\r
+{0x50,0x01000000},\r
+{0x54,0x10800015},\r
+{0x58,0x03000013},\r
+{0x5c,0x80a60001},\r
+{0x60,0x12800006},\r
+{0x64,0x8214628c},\r
+{0x68,0x7fffff4b},\r
+{0x6c,0x01000000},\r
+{0x70,0x10800007},\r
+{0x74,0x80a60010},\r
+{0x78,0xda004000},\r
+{0x7c,0x033fc200},\r
+{0xf0,0x17},\r
+{0x00,0x82106070},\r
+{0x04,0xda204000},\r
+{0x08,0x80a60010},\r
+{0x0c,0x1a800007},\r
+{0x10,0x03000013},\r
+{0x14,0xb0062001},\r
+{0x18,0x821062bc},\r
+{0x1c,0xf0204000},\r
+{0x20,0x1080003b},\r
+{0x24,0xb0102001},\r
+{0x28,0x9a106320},\r
+{0x2c,0x821062bc},\r
+{0x30,0x19000010},\r
+{0x34,0xc0204000},\r
+{0x38,0xde034000},\r
+{0x3c,0x90132304},\r
+{0x40,0x9a042001},\r
+{0x44,0x92102000},\r
+{0x48,0x98132300},\r
+{0x4c,0x832a6003},\r
+{0x50,0x81800000},\r
+{0x54,0xd400400c},\r
+{0x58,0x01000000},\r
+{0x5c,0x01000000},\r
+{0x60,0x9472800d},\r
+{0x64,0x81800000},\r
+{0x68,0xd6004008},\r
+{0x6c,0x01000000},\r
+{0x70,0x01000000},\r
+{0x74,0x9672c00d},\r
+{0x78,0x92026001},\r
+{0x7c,0xd6204008},\r
+{0xf0,0x18},\r
+{0x00,0x80a2605f},\r
+{0x04,0x08bffff2},\r
+{0x08,0xd420400c},\r
+{0x0c,0x03000010},\r
+{0x10,0x1b000015},\r
+{0x14,0xa4106304},\r
+{0x18,0xb0136230},\r
+{0x1c,0x92102000},\r
+{0x20,0xa2106300},\r
+{0x24,0x21000012},\r
+{0x28,0x90136234},\r
+{0x2c,0x832a6002},\r
+{0x30,0x992a6003},\r
+{0x34,0xda004010},\r
+{0x38,0x832b6010},\r
+{0x3c,0xd4030011},\r
+{0x40,0x83306010},\r
+{0x44,0x9402800f},\r
+{0x48,0x80a28001},\r
+{0x4c,0xd6030012},\r
+{0x50,0x9602c00f},\r
+{0x54,0x9b336010},\r
+{0x58,0x94228001},\r
+{0x5c,0x92026001},\r
+{0x60,0x18800003},\r
+{0x64,0x8222c00d},\r
+{0x68,0x94102001},\r
+{0x6c,0x80a2c00d},\r
+{0x70,0x28800002},\r
+{0x74,0x82102001},\r
+{0x78,0xc2230008},\r
+{0x7c,0x80a2605f},\r
+{0xf0,0x19},\r
+{0x00,0x08bfffeb},\r
+{0x04,0xd4230018},\r
+{0x08,0xb0102000},\r
+{0x0c,0x81c7e008},\r
+{0x10,0x81e80000},\r
+{0x14,0x80a22000},\r
+{0x18,0x02800006},\r
+{0x1c,0x01000000},\r
+{0x20,0x01000000},\r
+{0x24,0x90823fff},\r
+{0x28,0x12bffffe},\r
+{0x2c,0x01000000},\r
+{0x30,0x81c3e008},\r
+{0x34,0x01000000},\r
+{0x38,0x01000000},\r
+{0x3c,0x81d82000},\r
+{0x40,0x01000000},\r
+{0x44,0x81c3e008},\r
+{0x48,0x01000000},\r
+{0x4c,0x965a400b},\r
+{0x50,0x9402800b},\r
+{0x54,0x952aa002},\r
+{0x58,0x81c3e008},\r
+{0x5c,0xd0028008},\r
+{0x60,0x965a400b},\r
+{0x64,0x9402800b},\r
+{0x68,0x952aa002},\r
+{0x6c,0x81c3e008},\r
+{0x70,0xd8228008},\r
+{0x74,0x833a201f},\r
+{0x78,0x901a0001},\r
+{0x7c,0x81c3e008},\r
+{0xf0,0x1a},\r
+{0x00,0x90220001},\r
+{0x04,0x9de3bf98},\r
+{0x08,0xba102000},\r
+{0x0c,0x9a067fff},\r
+{0x10,0x80a7400d},\r
+{0x14,0x16800015},\r
+{0x18,0x9e100019},\r
+{0x1c,0xb6076001},\r
+{0x20,0x80a6c00f},\r
+{0x24,0x1680000e},\r
+{0x28,0x8210001b},\r
+{0x2c,0xb32f6002},\r
+{0x30,0xb5286002},\r
+{0x34,0xfa06001a},\r
+{0x38,0xf8060019},\r
+{0x3c,0x80a7401c},\r
+{0x40,0x16800004},\r
+{0x44,0x82006001},\r
+{0x48,0xfa260019},\r
+{0x4c,0xf826001a},\r
+{0x50,0x80a0400f},\r
+{0x54,0x06bffff8},\r
+{0x58,0xb5286002},\r
+{0x5c,0x80a6c00d},\r
+{0x60,0x06bfffef},\r
+{0x64,0xba10001b},\r
+{0x68,0x81c7e008},\r
+{0x6c,0x81e80000},\r
+{0x70,0x03000013},\r
+{0x74,0x82106294},\r
+{0x78,0xda004000},\r
+{0x7c,0x832b6010},\r
+{0xf0,0x1b},\r
+{0x00,0x9b336010},\r
+{0x04,0x97306010},\r
+{0x08,0x80a3400b},\r
+{0x0c,0x94102000},\r
+{0x10,0x9810000d},\r
+{0x14,0x1a800007},\r
+{0x18,0x832b2002},\r
+{0x1c,0xc2020001},\r
+{0x20,0x98032001},\r
+{0x24,0x94028001},\r
+{0x28,0x10bffffb},\r
+{0x2c,0x80a3000b},\r
+{0x30,0x9022c00d},\r
+{0x34,0x833aa01f},\r
+{0x38,0x81806000},\r
+{0x3c,0x01000000},\r
+{0x40,0x01000000},\r
+{0x44,0x01000000},\r
+{0x48,0x907a8008},\r
+{0x4c,0x81c3e008},\r
+{0x50,0x01000000},\r
+{0x54,0x9de3bf98},\r
+{0x58,0x03000013},\r
+{0x5c,0x9a10634c},\r
+{0x60,0x82106280},\r
+{0x64,0xe6034000},\r
+{0x68,0x7ffffe1b},\r
+{0x6c,0xe2004000},\r
+{0x70,0x7ffffe9a},\r
+{0x74,0xa4102001},\r
+{0x78,0x40000982},\r
+{0x7c,0xa8102000},\r
+{0xf0,0x1c},\r
+{0x00,0x80a48013},\r
+{0x04,0x1880000f},\r
+{0x08,0x1b000013},\r
+{0x0c,0x832ca002},\r
+{0x10,0x9a136200},\r
+{0x14,0xe000400d},\r
+{0x18,0x94100012},\r
+{0x1c,0x11000014},\r
+{0x20,0x92100011},\r
+{0x24,0x9610200c},\r
+{0x28,0x7fffffae},\r
+{0x2c,0x98100010},\r
+{0x30,0xa404a001},\r
+{0x34,0xa8050010},\r
+{0x38,0x10bffff3},\r
+{0x3c,0x80a48013},\r
+{0x40,0x03000013},\r
+{0x44,0x992c6002},\r
+{0x48,0x9a106254},\r
+{0x4c,0x81800000},\r
+{0x50,0x01000000},\r
+{0x54,0x01000000},\r
+{0x58,0x01000000},\r
+{0x5c,0xa8750013},\r
+{0x60,0xe823000d},\r
+{0x64,0xa2046001},\r
+{0x68,0x82106280},\r
+{0x6c,0xe2204000},\r
+{0x70,0x81c7e008},\r
+{0x74,0x81e80000},\r
+{0x78,0x1b000013},\r
+{0x7c,0x821363b8},\r
+{0xf0,0x1d},\r
+{0x00,0xc2004000},\r
+{0x04,0x80a06002},\r
+{0x08,0x12800004},\r
+{0x0c,0x981362ac},\r
+{0x10,0x10800006},\r
+{0x14,0xd0030000},\r
+{0x18,0x80a06003},\r
+{0x1c,0x12800003},\r
+{0x20,0x821362b0},\r
+{0x24,0xd0004000},\r
+{0x28,0x81c3e008},\r
+{0x2c,0x01000000},\r
+{0x30,0x9de3bf70},\r
+{0x34,0x21000013},\r
+{0x38,0x82142364},\r
+{0x3c,0xd0004000},\r
+{0x40,0x82142394},\r
+{0x44,0x9a142388},\r
+{0x48,0xf0004000},\r
+{0x4c,0x80a22000},\r
+{0x50,0x02800056},\r
+{0x54,0xe8034000},\r
+{0x58,0x7fffffe8},\r
+{0x5c,0x01000000},\r
+{0x60,0x81800000},\r
+{0x64,0x01000000},\r
+{0x68,0x01000000},\r
+{0x6c,0x01000000},\r
+{0x70,0x82760008},\r
+{0x74,0x82584008},\r
+{0x78,0x80a60001},\r
+{0x7c,0x12800005},\r
+{0xf0,0x1e},\r
+{0x00,0x9a142280},\r
+{0x04,0x7fffffb4},\r
+{0x08,0x01000000},\r
+{0x0c,0x9a142280},\r
+{0x10,0xc2034000},\r
+{0x14,0x80a0600a},\r
+{0x18,0x12800045},\r
+{0x1c,0xb0102000},\r
+{0x20,0x821423f8},\r
+{0x24,0xc2004000},\r
+{0x28,0xc0234000},\r
+{0x2c,0x80a06000},\r
+{0x30,0x12800016},\r
+{0x34,0xa4102000},\r
+{0x38,0x96142254},\r
+{0x3c,0xb0102000},\r
+{0x40,0x9807bff8},\r
+{0x44,0x832e2002},\r
+{0x48,0xda00400b},\r
+{0x4c,0xb0062001},\r
+{0x50,0x8200400c},\r
+{0x54,0x80a62009},\r
+{0x58,0x04bffffb},\r
+{0x5c,0xda207fd8},\r
+{0x60,0xa007bfd0},\r
+{0x64,0x9210200a},\r
+{0x68,0x7fffff67},\r
+{0x6c,0x90100010},\r
+{0x70,0x7fffff80},\r
+{0x74,0x90100010},\r
+{0x78,0x7fffff5f},\r
+{0x7c,0x90220014},\r
+{0xf0,0x1f},\r
+{0x00,0x10800021},\r
+{0x04,0xa4100008},\r
+{0x08,0x8214234c},\r
+{0x0c,0xe6004000},\r
+{0x10,0xa2102001},\r
+{0x14,0x80a44013},\r
+{0x18,0x1480001b},\r
+{0x1c,0xb0102000},\r
+{0x20,0xa12e2002},\r
+{0x24,0x8207bff8},\r
+{0x28,0xa0040001},\r
+{0x2c,0x92100018},\r
+{0x30,0x11000014},\r
+{0x34,0x94100011},\r
+{0x38,0x7fffff45},\r
+{0x3c,0x9610200c},\r
+{0x40,0xb0062001},\r
+{0x44,0x80a62009},\r
+{0x48,0x04bffff6},\r
+{0x4c,0xd0243fd8},\r
+{0x50,0xa007bfd0},\r
+{0x54,0x9210200a},\r
+{0x58,0x7fffff4b},\r
+{0x5c,0x90100010},\r
+{0x60,0x7fffff64},\r
+{0x64,0x90100010},\r
+{0x68,0x7fffff43},\r
+{0x6c,0x90220014},\r
+{0x70,0x80a20012},\r
+{0x74,0x34800002},\r
+{0x78,0xa4100008},\r
+{0x7c,0x10bfffe6},\r
+{0xf0,0x20},\r
+{0x00,0xa2046001},\r
+{0x04,0x03000013},\r
+{0x08,0x82106288},\r
+{0x0c,0xc2004000},\r
+{0x10,0x80a48001},\r
+{0x14,0x28800006},\r
+{0x18,0xb0102000},\r
+{0x1c,0x400009d9},\r
+{0x20,0xb0102001},\r
+{0x24,0x30800002},\r
+{0x28,0xb0102000},\r
+{0x2c,0x81c7e008},\r
+{0x30,0x81e80000},\r
+{0x34,0x03000013},\r
+{0x38,0x9a1063e4},\r
+{0x3c,0x82106320},\r
+{0x40,0xd8034000},\r
+{0x44,0xd6004000},\r
+{0x48,0x83332010},\r
+{0x4c,0xda136002},\r
+{0x50,0x80a32000},\r
+{0x54,0x8200400b},\r
+{0x58,0x9803400b},\r
+{0x5c,0x02800016},\r
+{0x60,0x94102001},\r
+{0x64,0x80a0400b},\r
+{0x68,0x22800002},\r
+{0x6c,0x8210000c},\r
+{0x70,0x80a20009},\r
+{0x74,0x26800009},\r
+{0x78,0x80a04008},\r
+{0x7c,0x80a30008},\r
+{0xf0,0x21},\r
+{0x00,0x9a402000},\r
+{0x04,0x80a04009},\r
+{0x08,0x82402000},\r
+{0x0c,0x808b4001},\r
+{0x10,0x10800006},\r
+{0x14,0x94102001},\r
+{0x18,0x9a402000},\r
+{0x1c,0x80a30009},\r
+{0x20,0x82402000},\r
+{0x24,0x808b4001},\r
+{0x28,0x12800003},\r
+{0x2c,0x01000000},\r
+{0x30,0x94102000},\r
+{0x34,0x81c3e008},\r
+{0x38,0x9010000a},\r
+{0x3c,0x81c3e008},\r
+{0x40,0x90102000},\r
+{0x44,0x9de3bf98},\r
+{0x48,0x82060018},\r
+{0x4c,0x82004018},\r
+{0x50,0x83286002},\r
+{0x54,0x82004019},\r
+{0x58,0x1b000015},\r
+{0x5c,0x9a136200},\r
+{0x60,0x83286002},\r
+{0x64,0x8200400d},\r
+{0x68,0xd4006004},\r
+{0x6c,0xde006030},\r
+{0x70,0xd0007ffc},\r
+{0x74,0xd2007fd0},\r
+{0x78,0x82020009},\r
+{0x7c,0x9802400a},\r
+{0xf0,0x22},\r
+{0x00,0x80a30001},\r
+{0x04,0xb0102000},\r
+{0x08,0x9a10200c},\r
+{0x0c,0x9602800f},\r
+{0x10,0x04800004},\r
+{0x14,0xb203c008},\r
+{0x18,0x8210000c},\r
+{0x1c,0x9a102017},\r
+{0x20,0x80a2c001},\r
+{0x24,0x04800005},\r
+{0x28,0x80a64001},\r
+{0x2c,0x8210000b},\r
+{0x30,0x9a102022},\r
+{0x34,0x80a64001},\r
+{0x38,0x14800018},\r
+{0x3c,0x80a3600c},\r
+{0x40,0x12800006},\r
+{0x44,0x80a36017},\r
+{0x48,0x7fffffbb},\r
+{0x4c,0x01000000},\r
+{0x50,0x10800015},\r
+{0x54,0xb0100008},\r
+{0x58,0x12800007},\r
+{0x5c,0x80a36022},\r
+{0x60,0x90100009},\r
+{0x64,0x7fffffb4},\r
+{0x68,0x9210000a},\r
+{0x6c,0x1080000e},\r
+{0x70,0xb0100008},\r
+{0x74,0x12800007},\r
+{0x78,0x80a36029},\r
+{0x7c,0x9210000f},\r
+{0xf0,0x23},\r
+{0x00,0x7fffffad},\r
+{0x04,0x9010000a},\r
+{0x08,0x10800007},\r
+{0x0c,0xb0100008},\r
+{0x10,0x12800005},\r
+{0x14,0x01000000},\r
+{0x18,0x7fffffa7},\r
+{0x1c,0x92100008},\r
+{0x20,0xb0100008},\r
+{0x24,0x81c7e008},\r
+{0x28,0x81e80000},\r
+{0x2c,0x9de3bf58},\r
+{0x30,0x03000013},\r
+{0x34,0x9a106348},\r
+{0x38,0x981063b4},\r
+{0x3c,0xd2034000},\r
+{0x40,0x9a106320},\r
+{0x44,0xfa030000},\r
+{0x48,0xd4034000},\r
+{0x4c,0x981063e8},\r
+{0x50,0x96106398},\r
+{0x54,0xd8030000},\r
+{0x58,0xda02c000},\r
+{0x5c,0xb6074009},\r
+{0x60,0x8210634c},\r
+{0x64,0xaa102001},\r
+{0x68,0xae03400a},\r
+{0x6c,0xa403000a},\r
+{0x70,0xf8004000},\r
+{0x74,0x80a5401b},\r
+{0x78,0xb2102000},\r
+{0x7c,0xa6102000},\r
+{0xf0,0x24},\r
+{0x00,0xa2102000},\r
+{0x04,0x18800017},\r
+{0x08,0xac102001},\r
+{0x0c,0x80a5801c},\r
+{0x10,0x18800011},\r
+{0x14,0x11000015},\r
+{0x18,0x94100016},\r
+{0x1c,0x90122200},\r
+{0x20,0x92100015},\r
+{0x24,0x7ffffeaa},\r
+{0x28,0x9610200c},\r
+{0x2c,0x80a20013},\r
+{0x30,0x08800003},\r
+{0x34,0xac05a001},\r
+{0x38,0xa6100008},\r
+{0x3c,0x03000013},\r
+{0x40,0x821062b8},\r
+{0x44,0xc2004000},\r
+{0x48,0x80a20001},\r
+{0x4c,0x10bffff0},\r
+{0x50,0xa2400011},\r
+{0x54,0xaa056001},\r
+{0x58,0x10bfffeb},\r
+{0x5c,0x80a5401b},\r
+{0x60,0x21000013},\r
+{0x64,0x821422b4},\r
+{0x68,0xc2004000},\r
+{0x6c,0x80a44001},\r
+{0x70,0x08800005},\r
+{0x74,0x8224c012},\r
+{0x78,0x40000942},\r
+{0x7c,0x01000000},\r
+{0xf0,0x25},\r
+{0x00,0x8224c012},\r
+{0x04,0x1b3c0000},\r
+{0x08,0x80a34001},\r
+{0x0c,0x9a403fff},\r
+{0x10,0x981423ec},\r
+{0x14,0x8208400d},\r
+{0x18,0xda030000},\r
+{0x1c,0x8258400d},\r
+{0x20,0x1b000012},\r
+{0x24,0x83306008},\r
+{0x28,0x961361c0},\r
+{0x2c,0x981361c8},\r
+{0x30,0xc2230000},\r
+{0x34,0x9a1361c4},\r
+{0x38,0xa4048001},\r
+{0x3c,0xe6234000},\r
+{0x40,0xe422c000},\r
+{0x44,0xa2102000},\r
+{0x48,0xa0102000},\r
+{0x4c,0x03000012},\r
+{0x50,0x9b2c2002},\r
+{0x54,0x82106380},\r
+{0x58,0xe8034001},\r
+{0x5c,0x11000015},\r
+{0x60,0x952d2010},\r
+{0x64,0x90122200},\r
+{0x68,0x9610200c},\r
+{0x6c,0xa0042001},\r
+{0x70,0x9532a010},\r
+{0x74,0x80a52000},\r
+{0x78,0x0280000a},\r
+{0x7c,0x93352010},\r
+{0xf0,0x26},\r
+{0x00,0x7ffffe73},\r
+{0x04,0x01000000},\r
+{0x08,0x80a20017},\r
+{0x0c,0x08800006},\r
+{0x10,0x80a42003},\r
+{0x14,0x80a22000},\r
+{0x18,0x38800002},\r
+{0x1c,0xa2100014},\r
+{0x20,0x80a42003},\r
+{0x24,0x08bfffeb},\r
+{0x28,0x03000012},\r
+{0x2c,0x80a46000},\r
+{0x30,0x02800005},\r
+{0x34,0x03000011},\r
+{0x38,0x82106200},\r
+{0x3c,0xe2204000},\r
+{0x40,0xb2102001},\r
+{0x44,0x7ffffcd1},\r
+{0x48,0xaa102001},\r
+{0x4c,0x80a5401b},\r
+{0x50,0x18800025},\r
+{0x54,0x80a5401d},\r
+{0x58,0x08800003},\r
+{0x5c,0xa0102000},\r
+{0x60,0xa4100017},\r
+{0x64,0xac102001},\r
+{0x68,0x80a5801c},\r
+{0x6c,0x18800019},\r
+{0x70,0x11000015},\r
+{0x74,0x94100016},\r
+{0x78,0x90122200},\r
+{0x7c,0x92100015},\r
+{0xf0,0x27},\r
+{0x00,0x7ffffe53},\r
+{0x04,0x9610200c},\r
+{0x08,0x82102001},\r
+{0x0c,0x9b2da010},\r
+{0x10,0x99284016},\r
+{0x14,0x9b336010},\r
+{0x18,0x832d6010},\r
+{0x1c,0xac05a001},\r
+{0x20,0x80a20012},\r
+{0x24,0x08bffff1},\r
+{0x28,0xa810400d},\r
+{0x2c,0x9b2e6002},\r
+{0x30,0x80a6603f},\r
+{0x34,0x18bfffed},\r
+{0x38,0xa004000c},\r
+{0x3c,0x03000011},\r
+{0x40,0x82106200},\r
+{0x44,0xb2066001},\r
+{0x48,0x10bfffe8},\r
+{0x4c,0xe8234001},\r
+{0x50,0x832d6002},\r
+{0x54,0x8200401e},\r
+{0x58,0xaa056001},\r
+{0x5c,0x10bfffdc},\r
+{0x60,0xe0207fb4},\r
+{0x64,0x1b000012},\r
+{0x68,0x821363f0},\r
+{0x6c,0xde004000},\r
+{0x70,0x80a3e000},\r
+{0x74,0x02800033},\r
+{0x78,0x92102000},\r
+{0x7c,0xac102001},\r
+{0xf0,0x28},\r
+{0x00,0x80a5801c},\r
+{0x04,0x1880002f},\r
+{0x08,0x03000013},\r
+{0x0c,0xa41062a4},\r
+{0x10,0x82006800},\r
+{0x14,0x82106200},\r
+{0x18,0xa010000d},\r
+{0x1c,0x94006004},\r
+{0x20,0xa21363d0},\r
+{0x24,0xaa102001},\r
+{0x28,0x80a5401b},\r
+{0x2c,0x1880000e},\r
+{0x30,0x98102000},\r
+{0x34,0x9603e100},\r
+{0x38,0x9a02a030},\r
+{0x3c,0xc2034000},\r
+{0x40,0x80a2c001},\r
+{0x44,0x9840000c},\r
+{0x48,0xaa056001},\r
+{0x4c,0x80a5401b},\r
+{0x50,0x08bffffb},\r
+{0x54,0x9a036030},\r
+{0x58,0x80a30009},\r
+{0x5c,0x38800002},\r
+{0x60,0x9210000c},\r
+{0x64,0xc2044000},\r
+{0x68,0xc2248000},\r
+{0x6c,0x03000013},\r
+{0x70,0x901062a4},\r
+{0x74,0xaa102000},\r
+{0x78,0x961423e0},\r
+{0x7c,0x981423d0},\r
+{0xf0,0x29},\r
+{0x00,0x9b2d6002},\r
+{0x04,0xc203400b},\r
+{0x08,0x80a24001},\r
+{0x0c,0x08800006},\r
+{0x10,0xaa056001},\r
+{0x14,0xc203400c},\r
+{0x18,0x80a06000},\r
+{0x1c,0x32800002},\r
+{0x20,0xc2220000},\r
+{0x24,0x80a56003},\r
+{0x28,0x08bffff7},\r
+{0x2c,0x9b2d6002},\r
+{0x30,0xac05a001},\r
+{0x34,0x80a5801c},\r
+{0x38,0x08bfffdb},\r
+{0x3c,0x9402a004},\r
+{0x40,0x1b000013},\r
+{0x44,0x8213639c},\r
+{0x48,0xc2004000},\r
+{0x4c,0x80a64001},\r
+{0x50,0x08800011},\r
+{0x54,0x82136344},\r
+{0x58,0x03000016},\r
+{0x5c,0x96106160},\r
+{0x60,0x9a102000},\r
+{0x64,0x98103fff},\r
+{0x68,0x832b6002},\r
+{0x6c,0x9a036001},\r
+{0x70,0x80a3600f},\r
+{0x74,0x04bffffd},\r
+{0x78,0xd820400b},\r
+{0x7c,0x03000013},\r
+{0xf0,0x2a},\r
+{0x00,0x9a102010},\r
+{0x04,0x82106344},\r
+{0x08,0xda204000},\r
+{0x0c,0x10800085},\r
+{0x10,0xb0102000},\r
+{0x14,0xc0204000},\r
+{0x18,0x80a66000},\r
+{0x1c,0x02800081},\r
+{0x20,0xb0102000},\r
+{0x24,0xaa102000},\r
+{0x28,0x80a54019},\r
+{0x2c,0xac102000},\r
+{0x30,0x1a800046},\r
+{0x34,0x03000011},\r
+{0x38,0xb4106200},\r
+{0x3c,0x832da002},\r
+{0x40,0xe800401a},\r
+{0x44,0x832d2010},\r
+{0x48,0xa5352010},\r
+{0x4c,0x80a52000},\r
+{0x50,0x0280003b},\r
+{0x54,0xa7306010},\r
+{0x58,0x80a6c012},\r
+{0x5c,0x9a603fff},\r
+{0x60,0x80a70013},\r
+{0x64,0x2f000015},\r
+{0x68,0x82603fff},\r
+{0x6c,0x92100012},\r
+{0x70,0x94100013},\r
+{0x74,0x9015e200},\r
+{0x78,0x9610200c},\r
+{0x7c,0x808b4001},\r
+{0xf0,0x2b},\r
+{0x00,0x0280002d},\r
+{0x04,0x992d6002},\r
+{0x08,0x7ffffdd1},\r
+{0x0c,0x01000000},\r
+{0x10,0xb0100008},\r
+{0x14,0x9204bfff},\r
+{0x18,0x94100013},\r
+{0x1c,0x9610200c},\r
+{0x20,0x7ffffdcb},\r
+{0x24,0x9015e200},\r
+{0x28,0xa2100008},\r
+{0x2c,0x92100012},\r
+{0x30,0x9404ffff},\r
+{0x34,0x9610200c},\r
+{0x38,0x7ffffdc5},\r
+{0x3c,0x9015e200},\r
+{0x40,0xa0100008},\r
+{0x44,0x92100012},\r
+{0x48,0x9404e001},\r
+{0x4c,0x9610200c},\r
+{0x50,0x7ffffdbf},\r
+{0x54,0x9015e200},\r
+{0x58,0xba100008},\r
+{0x5c,0x9015e200},\r
+{0x60,0x9204a001},\r
+{0x64,0x94100013},\r
+{0x68,0x7ffffdb9},\r
+{0x6c,0x9610200c},\r
+{0x70,0x80a44018},\r
+{0x74,0x9a402000},\r
+{0x78,0x80a40018},\r
+{0x7c,0x82402000},\r
+{0xf0,0x2c},\r
+{0x00,0x808b4001},\r
+{0x04,0x2280000f},\r
+{0x08,0xac05a001},\r
+{0x0c,0x80a74018},\r
+{0x10,0x9a402000},\r
+{0x14,0x80a20018},\r
+{0x18,0x82402000},\r
+{0x1c,0x808b4001},\r
+{0x20,0x02800007},\r
+{0x24,0x992d6002},\r
+{0x28,0xe823001a},\r
+{0x2c,0x10800004},\r
+{0x30,0xaa056001},\r
+{0x34,0xaa056001},\r
+{0x38,0xe823001a},\r
+{0x3c,0xac05a001},\r
+{0x40,0x10bfffbc},\r
+{0x44,0x80a58019},\r
+{0x48,0xb0102000},\r
+{0x4c,0x80a60015},\r
+{0x50,0xac102000},\r
+{0x54,0x1a800021},\r
+{0x58,0x21000011},\r
+{0x5c,0x9b2da002},\r
+{0x60,0x82142200},\r
+{0x64,0xe8034001},\r
+{0x68,0x832d2010},\r
+{0x6c,0xa7306010},\r
+{0x70,0xa5352010},\r
+{0x74,0x92100013},\r
+{0x78,0x7ffffe93},\r
+{0x7c,0x90100012},\r
+{0xf0,0x2d},\r
+{0x00,0x80a6c012},\r
+{0x04,0x9a402000},\r
+{0x08,0x80a70013},\r
+{0x0c,0x98100008},\r
+{0x10,0x82402000},\r
+{0x14,0xac05a001},\r
+{0x18,0x9004bfff},\r
+{0x1c,0x80934001},\r
+{0x20,0x12800005},\r
+{0x24,0x92100013},\r
+{0x28,0x80a32001},\r
+{0x2c,0x12bfffea},\r
+{0x30,0x80a58015},\r
+{0x34,0x40000060},\r
+{0x38,0xb0062001},\r
+{0x3c,0x80a62005},\r
+{0x40,0x821422fc},\r
+{0x44,0x18800003},\r
+{0x48,0x9b2e2002},\r
+{0x4c,0xe8234001},\r
+{0x50,0x10bfffe1},\r
+{0x54,0x80a58015},\r
+{0x58,0x1b000013},\r
+{0x5c,0x82136284},\r
+{0x60,0xd8004000},\r
+{0x64,0x80a6000c},\r
+{0x68,0x0880000a},\r
+{0x6c,0x96136344},\r
+{0x70,0x82136310},\r
+{0x74,0xc2004000},\r
+{0x78,0xf022c000},\r
+{0x7c,0x80a06000},\r
+{0xf0,0x2e},\r
+{0x00,0x02800008},\r
+{0x04,0xb0102000},\r
+{0x08,0x10800006},\r
+{0x0c,0xb010000c},\r
+{0x10,0x80a62005},\r
+{0x14,0x08800003},\r
+{0x18,0xc022c000},\r
+{0x1c,0xb0102005},\r
+{0x20,0x81c7e008},\r
+{0x24,0x81e80000},\r
+{0x28,0x9a100008},\r
+{0x2c,0xd0020000},\r
+{0x30,0x0303ffff},\r
+{0x34,0x90022001},\r
+{0x38,0x821063ff},\r
+{0x3c,0x80a20001},\r
+{0x40,0x08800003},\r
+{0x44,0x0300003f},\r
+{0x48,0x901063ff},\r
+{0x4c,0x81c3e008},\r
+{0x50,0xd0234000},\r
+{0x54,0x9de3bf98},\r
+{0x58,0x21000013},\r
+{0x5c,0x9a1423c0},\r
+{0x60,0x80a62000},\r
+{0x64,0x0280000e},\r
+{0x68,0x901423bc},\r
+{0x6c,0xc0220000},\r
+{0x70,0x7fffffee},\r
+{0x74,0x9010000d},\r
+{0x78,0x80a22001},\r
+{0x7c,0x12800024},\r
+{0xf0,0x2f},\r
+{0x00,0x981423b8},\r
+{0x04,0x033fc200},\r
+{0x08,0x1b000040},\r
+{0x0c,0x82106070},\r
+{0x10,0xda204000},\r
+{0x14,0x1080001e},\r
+{0x18,0xd0230000},\r
+{0x1c,0x7fffffe3},\r
+{0x20,0xc0234000},\r
+{0x24,0x821423c4},\r
+{0x28,0xc2004000},\r
+{0x2c,0x82184008},\r
+{0x30,0x80a00001},\r
+{0x34,0x981423b8},\r
+{0x38,0xc2030000},\r
+{0x3c,0x96186002},\r
+{0x40,0x9a603fff},\r
+{0x44,0x82186001},\r
+{0x48,0x80a00001},\r
+{0x4c,0x82603fff},\r
+{0x50,0x808b4001},\r
+{0x54,0x02800004},\r
+{0x58,0x941423c8},\r
+{0x5c,0x82102002},\r
+{0x60,0xc2230000},\r
+{0x64,0xc2028000},\r
+{0x68,0x82184008},\r
+{0x6c,0x80a00001},\r
+{0x70,0x9a603fff},\r
+{0x74,0x80a0000b},\r
+{0x78,0x82603fff},\r
+{0x7c,0x808b4001},\r
+{0xf0,0x30},\r
+{0x00,0x02800003},\r
+{0x04,0x82102003},\r
+{0x08,0xc2230000},\r
+{0x0c,0x81c7e008},\r
+{0x10,0x81e80000},\r
+{0x14,0x9de3bf98},\r
+{0x18,0x7ffffe65},\r
+{0x1c,0x01000000},\r
+{0x20,0x7fffffcd},\r
+{0x24,0xb0100008},\r
+{0x28,0x01000000},\r
+{0x2c,0x81c7e008},\r
+{0x30,0x81e80000},\r
+{0x34,0x8210201f},\r
+{0x38,0x83284009},\r
+{0x3c,0x97386002},\r
+{0x40,0x03000016},\r
+{0x44,0x94106160},\r
+{0x48,0x98102000},\r
+{0x4c,0x8202000c},\r
+{0x50,0x82007ffe},\r
+{0x54,0x80a0600f},\r
+{0x58,0x08800003},\r
+{0x5c,0x98032001},\r
+{0x60,0x82100008},\r
+{0x64,0x9b286002},\r
+{0x68,0xc203400a},\r
+{0x6c,0x8210400b},\r
+{0x70,0x80a32004},\r
+{0x74,0x08bffff6},\r
+{0x78,0xc223400a},\r
+{0x7c,0x81c3e008},\r
+{0xf0,0x31},\r
+{0x00,0x01000000},\r
+{0x04,0x9de3bf98},\r
+{0x08,0x03000013},\r
+{0x0c,0x98106348},\r
+{0x10,0x821063b4},\r
+{0x14,0xda004000},\r
+{0x18,0xc2030000},\r
+{0x1c,0x7ffffb6e},\r
+{0x20,0xb8034001},\r
+{0x24,0x7ffffbed},\r
+{0x28,0xa4102000},\r
+{0x2c,0x80a4801c},\r
+{0x30,0x1a80004f},\r
+{0x34,0xae102000},\r
+{0x38,0x03000016},\r
+{0x3c,0x992de002},\r
+{0x40,0x9b2ca002},\r
+{0x44,0x82106160},\r
+{0x48,0xfa034001},\r
+{0x4c,0xa810000c},\r
+{0x50,0xaa102000},\r
+{0x54,0xa6032004},\r
+{0x58,0x03000010},\r
+{0x5c,0x9a106304},\r
+{0x60,0xd6034000},\r
+{0x64,0x82106300},\r
+{0x68,0x11000012},\r
+{0x6c,0xd8050001},\r
+{0x70,0x9a122180},\r
+{0x74,0xd6234000},\r
+{0x78,0x8204c001},\r
+{0x7c,0x992b2010},\r
+{0xf0,0x32},\r
+{0x00,0xad356001},\r
+{0x04,0xa3332010},\r
+{0x08,0xe0106002},\r
+{0x0c,0x96102006},\r
+{0x10,0x92100012},\r
+{0x14,0x7ffffcee},\r
+{0x18,0x94100016},\r
+{0x1c,0x9a056001},\r
+{0x20,0x82102001},\r
+{0x24,0x8328400d},\r
+{0x28,0x808f4001},\r
+{0x2c,0x03000013},\r
+{0x30,0x9b2a2010},\r
+{0x34,0x8210635c},\r
+{0x38,0x99336010},\r
+{0x3c,0xd6004000},\r
+{0x40,0x1280000b},\r
+{0x44,0x91322010},\r
+{0x48,0x82240008},\r
+{0x4c,0x9a220010},\r
+{0x50,0x8330400b},\r
+{0x54,0x80a40008},\r
+{0x58,0x08800004},\r
+{0x5c,0x9b33400b},\r
+{0x60,0x10800003},\r
+{0x64,0x90020001},\r
+{0x68,0x9022000d},\r
+{0x6c,0x82102001},\r
+{0x70,0x83284015},\r
+{0x74,0x808f4001},\r
+{0x78,0x3280000c},\r
+{0x7c,0x992b2010},\r
+{0xf0,0x33},\r
+{0x00,0x8224400c},\r
+{0x04,0x9b30400b},\r
+{0x08,0x82230011},\r
+{0x0c,0x80a4400c},\r
+{0x10,0x08800004},\r
+{0x14,0x8330400b},\r
+{0x18,0x10800003},\r
+{0x1c,0x9803000d},\r
+{0x20,0x98230001},\r
+{0x24,0x992b2010},\r
+{0x28,0x832a2010},\r
+{0x2c,0x99332010},\r
+{0x30,0x9810400c},\r
+{0x34,0x94100016},\r
+{0x38,0x11000012},\r
+{0x3c,0x92100012},\r
+{0x40,0x7ffffcc8},\r
+{0x44,0x96102006},\r
+{0x48,0xaa056002},\r
+{0x4c,0xa8052008},\r
+{0x50,0x80a5600b},\r
+{0x54,0x08bfffc1},\r
+{0x58,0xa604e008},\r
+{0x5c,0xa404a001},\r
+{0x60,0x80a4801c},\r
+{0x64,0x0abfffb5},\r
+{0x68,0xae05e00c},\r
+{0x6c,0x81c7e008},\r
+{0x70,0x81e80000},\r
+{0x74,0x9de3bf70},\r
+{0x78,0x03000013},\r
+{0x7c,0x9a106360},\r
+{0xf0,0x34},\r
+{0x00,0xda034000},\r
+{0x04,0x82106394},\r
+{0x08,0x9010000d},\r
+{0x0c,0x80a36000},\r
+{0x10,0x02800010},\r
+{0x14,0xe0004000},\r
+{0x18,0x7ffffd18},\r
+{0x1c,0x01000000},\r
+{0x20,0x9a04201e},\r
+{0x24,0x81800000},\r
+{0x28,0x01000000},\r
+{0x2c,0x01000000},\r
+{0x30,0x01000000},\r
+{0x34,0x82734008},\r
+{0x38,0x82584008},\r
+{0x3c,0x80a34001},\r
+{0x40,0x12800004},\r
+{0x44,0x01000000},\r
+{0x48,0x7fffff8f},\r
+{0x4c,0x01000000},\r
+{0x50,0x01000000},\r
+{0x54,0x81c7e008},\r
+{0x58,0x81e80000},\r
+{0x5c,0x82102020},\r
+{0x60,0x82204009},\r
+{0x64,0x80a06040},\r
+{0x68,0x04800003},\r
+{0x6c,0x9a100008},\r
+{0x70,0x90023fff},\r
+{0x74,0x80a06080},\r
+{0x78,0x34800002},\r
+{0x7c,0x90037ffe},\r
+{0xf0,0x35},\r
+{0x00,0x80a06000},\r
+{0x04,0x24800002},\r
+{0x08,0x90036001},\r
+{0x0c,0x80a07fc0},\r
+{0x10,0x24800002},\r
+{0x14,0x90036002},\r
+{0x18,0x81c3e008},\r
+{0x1c,0x01000000},\r
+{0x20,0x900221ff},\r
+{0x24,0x833a201f},\r
+{0x28,0x8330601a},\r
+{0x2c,0x82020001},\r
+{0x30,0x82087fc0},\r
+{0x34,0x90220001},\r
+{0x38,0x81c3e008},\r
+{0x3c,0x90022001},\r
+{0x40,0x9de3bf80},\r
+{0x44,0x03000013},\r
+{0x48,0x9a1063b4},\r
+{0x4c,0x98106348},\r
+{0x50,0xd6034000},\r
+{0x54,0xda030000},\r
+{0x58,0x98106320},\r
+{0x5c,0x8210634c},\r
+{0x60,0x90102020},\r
+{0x64,0xac02c00d},\r
+{0x68,0x90220018},\r
+{0x6c,0xea004000},\r
+{0x70,0x7fffffec},\r
+{0x74,0xe8030000},\r
+{0x78,0xa2100008},\r
+{0x7c,0xa6103ffe},\r
+{0xf0,0x36},\r
+{0x00,0xb0102000},\r
+{0x04,0xa0103ffe},\r
+{0x08,0x9a06c013},\r
+{0x0c,0x8238000d},\r
+{0x10,0x9605a001},\r
+{0x14,0x92868010},\r
+{0x18,0x0c800011},\r
+{0x1c,0x9930601f},\r
+{0x20,0x80a2c009},\r
+{0x24,0x82603fff},\r
+{0x28,0x8088400c},\r
+{0x2c,0x0280000c},\r
+{0x30,0x9e056001},\r
+{0x34,0x11000015},\r
+{0x38,0x90122200},\r
+{0x3c,0x9410000d},\r
+{0x40,0x80a3400f},\r
+{0x44,0x18800006},\r
+{0x48,0x9610200c},\r
+{0x4c,0x7ffffc60},\r
+{0x50,0x01000000},\r
+{0x54,0x10800003},\r
+{0x58,0xa4100008},\r
+{0x5c,0xa4100014},\r
+{0x60,0x1100000f},\r
+{0x64,0x901220e8},\r
+{0x68,0x92100011},\r
+{0x6c,0x94042002},\r
+{0x70,0x80a46020},\r
+{0x74,0x04800009},\r
+{0x78,0x96102006},\r
+{0x7c,0x94102003},\r
+{0xf0,0x37},\r
+{0x00,0x1100000f},\r
+{0x04,0x92102041},\r
+{0x08,0x94228010},\r
+{0x0c,0x901220e8},\r
+{0x10,0x92224011},\r
+{0x14,0x96102006},\r
+{0x18,0x7ffffc4d},\r
+{0x1c,0xa0042001},\r
+{0x20,0x825c8008},\r
+{0x24,0x80a42003},\r
+{0x28,0x04bfffd8},\r
+{0x2c,0xb0060001},\r
+{0x30,0x832ce002},\r
+{0x34,0x8200401e},\r
+{0x38,0xa604e001},\r
+{0x3c,0x80a4e003},\r
+{0x40,0x04bfffd0},\r
+{0x44,0xf0207fe8},\r
+{0x48,0xd207bfe0},\r
+{0x4c,0xd407bfe4},\r
+{0x50,0xd607bfe8},\r
+{0x54,0xd807bfec},\r
+{0x58,0xda07bff0},\r
+{0x5c,0xc207bff4},\r
+{0x60,0x933a6008},\r
+{0x64,0x953aa008},\r
+{0x68,0x973ae008},\r
+{0x6c,0x993b2008},\r
+{0x70,0x9b3b6008},\r
+{0x74,0x83386008},\r
+{0x78,0x90102020},\r
+{0x7c,0xd227bfe0},\r
+{0xf0,0x38},\r
+{0x00,0xd427bfe4},\r
+{0x04,0xd627bfe8},\r
+{0x08,0xd827bfec},\r
+{0x0c,0xda27bff0},\r
+{0x10,0xc227bff4},\r
+{0x14,0x7fffffa3},\r
+{0x18,0x90220019},\r
+{0x1c,0xa2100008},\r
+{0x20,0xb0102000},\r
+{0x24,0xa0102000},\r
+{0x28,0xb607bfe0},\r
+{0x2c,0x1100000f},\r
+{0x30,0x901220e8},\r
+{0x34,0x92100011},\r
+{0x38,0x94100010},\r
+{0x3c,0x80a46020},\r
+{0x40,0x04800009},\r
+{0x44,0x96102006},\r
+{0x48,0x94102005},\r
+{0x4c,0x1100000f},\r
+{0x50,0x92102041},\r
+{0x54,0x94228010},\r
+{0x58,0x901220e8},\r
+{0x5c,0x92224011},\r
+{0x60,0x96102006},\r
+{0x64,0x7ffffc1a},\r
+{0x68,0xa0042001},\r
+{0x6c,0xc206c000},\r
+{0x70,0x82584008},\r
+{0x74,0xb0060001},\r
+{0x78,0x80a42005},\r
+{0x7c,0x04bfffec},\r
+{0xf0,0x39},\r
+{0x00,0xb606e004},\r
+{0x04,0x81c7e008},\r
+{0x08,0x81e80000},\r
+{0x0c,0x9de3bf98},\r
+{0x10,0x9010001a},\r
+{0x14,0x7fffff72},\r
+{0x18,0x92100018},\r
+{0x1c,0xb4100008},\r
+{0x20,0x9010001b},\r
+{0x24,0x7fffff6e},\r
+{0x28,0x92100019},\r
+{0x2c,0x7fffff85},\r
+{0x30,0x97e80008},\r
+{0x34,0x01000000},\r
+{0x38,0x9de3bf88},\r
+{0x3c,0x1b000013},\r
+{0x40,0x821363b4},\r
+{0x44,0xc2004000},\r
+{0x48,0x80a04018},\r
+{0x4c,0x8213634c},\r
+{0x50,0xc2004000},\r
+{0x54,0x98402000},\r
+{0x58,0x80a04019},\r
+{0x5c,0xc227bff0},\r
+{0x60,0x82402000},\r
+{0x64,0x9a136348},\r
+{0x68,0xf427a04c},\r
+{0x6c,0x80930001},\r
+{0x70,0xda034000},\r
+{0x74,0xaa102000},\r
+{0x78,0xa8102000},\r
+{0x7c,0xac102000},\r
+{0xf0,0x3a},\r
+{0x00,0x90102000},\r
+{0x04,0xae102010},\r
+{0x08,0x02800008},\r
+{0x0c,0xc027bfec},\r
+{0x10,0x80a36000},\r
+{0x14,0x32800006},\r
+{0x18,0xc027bff4},\r
+{0x1c,0x82102001},\r
+{0x20,0x10800067},\r
+{0x24,0xc227bfec},\r
+{0x28,0xc027bff4},\r
+{0x2c,0xb4250017},\r
+{0x30,0x9210001a},\r
+{0x34,0x94100018},\r
+{0x38,0x96100019},\r
+{0x3c,0x7fffffd4},\r
+{0x40,0x90100015},\r
+{0x44,0xa6100008},\r
+{0x48,0xb6254017},\r
+{0x4c,0x92100014},\r
+{0x50,0x94100018},\r
+{0x54,0x96100019},\r
+{0x58,0x7fffffcd},\r
+{0x5c,0x9010001b},\r
+{0x60,0xa4100008},\r
+{0x64,0xb8050017},\r
+{0x68,0x9210001c},\r
+{0x6c,0x94100018},\r
+{0x70,0x96100019},\r
+{0x74,0x7fffffc6},\r
+{0x78,0x90100015},\r
+{0x7c,0xa2100008},\r
+{0xf0,0x3b},\r
+{0x00,0xba054017},\r
+{0x04,0x92100014},\r
+{0x08,0x94100018},\r
+{0x0c,0x96100019},\r
+{0x10,0x7fffffbf},\r
+{0x14,0x9010001d},\r
+{0x18,0xa0100008},\r
+{0x1c,0x90100015},\r
+{0x20,0x92100014},\r
+{0x24,0x94100018},\r
+{0x28,0x7fffffb9},\r
+{0x2c,0x96100019},\r
+{0x30,0xa624c008},\r
+{0x34,0xa4248008},\r
+{0x38,0xa2244008},\r
+{0x3c,0xa0240008},\r
+{0x40,0x80a4e000},\r
+{0x44,0x04800004},\r
+{0x48,0x82102000},\r
+{0x4c,0x82100013},\r
+{0x50,0xac102001},\r
+{0x54,0x80a48001},\r
+{0x58,0x04800005},\r
+{0x5c,0x80a44001},\r
+{0x60,0x82100012},\r
+{0x64,0xac102003},\r
+{0x68,0x80a44001},\r
+{0x6c,0x04800005},\r
+{0x70,0x80a40001},\r
+{0x74,0x82100011},\r
+{0x78,0xac102005},\r
+{0x7c,0x80a40001},\r
+{0xf0,0x3c},\r
+{0x00,0x04800005},\r
+{0x04,0x80a06000},\r
+{0x08,0x82100010},\r
+{0x0c,0xac102007},\r
+{0x10,0x80a06000},\r
+{0x14,0x14800017},\r
+{0x18,0x80a5a001},\r
+{0x1c,0x80a5e020},\r
+{0x20,0x12800004},\r
+{0x24,0x80a5e010},\r
+{0x28,0x10800020},\r
+{0x2c,0xae102010},\r
+{0x30,0x12800004},\r
+{0x34,0x80a5e008},\r
+{0x38,0x1080001c},\r
+{0x3c,0xae102008},\r
+{0x40,0x12800004},\r
+{0x44,0x80a5e004},\r
+{0x48,0x10800018},\r
+{0x4c,0xae102004},\r
+{0x50,0x12800004},\r
+{0x54,0x80a5e002},\r
+{0x58,0x10800014},\r
+{0x5c,0xae102002},\r
+{0x60,0x12800018},\r
+{0x64,0x153fffc0},\r
+{0x68,0x10800010},\r
+{0x6c,0xae102001},\r
+{0x70,0x12800004},\r
+{0x74,0x80a5a003},\r
+{0x78,0x1080000c},\r
+{0x7c,0xa810001a},\r
+{0xf0,0x3d},\r
+{0x00,0x12800004},\r
+{0x04,0x80a5a005},\r
+{0x08,0x10800008},\r
+{0x0c,0xaa10001b},\r
+{0x10,0x12800004},\r
+{0x14,0x80a5a007},\r
+{0x18,0x10800004},\r
+{0x1c,0xa810001c},\r
+{0x20,0x22800002},\r
+{0x24,0xaa10001d},\r
+{0x28,0xd807bff4},\r
+{0x2c,0x98032001},\r
+{0x30,0x80a3207f},\r
+{0x34,0x04bfff9e},\r
+{0x38,0xd827bff4},\r
+{0x3c,0x153fffc0},\r
+{0x40,0x80a28015},\r
+{0x44,0x9a402000},\r
+{0x48,0x80a28014},\r
+{0x4c,0x82402000},\r
+{0x50,0x808b4001},\r
+{0x54,0x0280000a},\r
+{0x58,0x1b000012},\r
+{0x5c,0x03000012},\r
+{0x60,0x96106284},\r
+{0x64,0x82106280},\r
+{0x68,0x9a200015},\r
+{0x6c,0x98200014},\r
+{0x70,0xda204000},\r
+{0x74,0xd822c000},\r
+{0x78,0x1b000012},\r
+{0x7c,0x82136220},\r
+{0xf0,0x3e},\r
+{0x00,0xc2004000},\r
+{0x04,0x80a06001},\r
+{0x08,0x3280002f},\r
+{0x0c,0x1b000012},\r
+{0x10,0x80a5000a},\r
+{0x14,0x08800014},\r
+{0x18,0x033fffc0},\r
+{0x1c,0x98200014},\r
+{0x20,0x82033fff},\r
+{0x24,0x80a0603f},\r
+{0x28,0x1880000e},\r
+{0x2c,0xa820000c},\r
+{0x30,0x80a32020},\r
+{0x34,0x08800006},\r
+{0x38,0x9a136200},\r
+{0x3c,0x98033fdf},\r
+{0x40,0xd80b000d},\r
+{0x44,0x10800006},\r
+{0x48,0x98032021},\r
+{0x4c,0x82102020},\r
+{0x50,0x9820400c},\r
+{0x54,0xd80b000d},\r
+{0x58,0x9820400c},\r
+{0x5c,0xa820000c},\r
+{0x60,0x033fffc0},\r
+{0x64,0x80a54001},\r
+{0x68,0x08800017},\r
+{0x6c,0x1b000012},\r
+{0x70,0x98200015},\r
+{0x74,0x82033fff},\r
+{0x78,0x80a0603f},\r
+{0x7c,0x18800012},\r
+{0xf0,0x3f},\r
+{0x00,0xaa20000c},\r
+{0x04,0x80a32020},\r
+{0x08,0x08800008},\r
+{0x0c,0x9a102020},\r
+{0x10,0x03000012},\r
+{0x14,0x98033fdf},\r
+{0x18,0x82106200},\r
+{0x1c,0xd80b0001},\r
+{0x20,0x10800007},\r
+{0x24,0x98032021},\r
+{0x28,0x03000012},\r
+{0x2c,0x9823400c},\r
+{0x30,0x82106200},\r
+{0x34,0xd80b0001},\r
+{0x38,0x9823400c},\r
+{0x3c,0xaa20000c},\r
+{0x40,0x1b000012},\r
+{0x44,0x972e2006},\r
+{0x48,0x94136398},\r
+{0x4c,0xaa05400b},\r
+{0x50,0x98136390},\r
+{0x54,0x03000009},\r
+{0x58,0x82106310},\r
+{0x5c,0xd6028000},\r
+{0x60,0xd8030000},\r
+{0x64,0x98030001},\r
+{0x68,0x94136394},\r
+{0x6c,0x9602c001},\r
+{0x70,0x985d400c},\r
+{0x74,0xc2028000},\r
+{0x78,0x98230001},\r
+{0x7c,0x932e6006},\r
+{0xf0,0x40},\r
+{0x00,0xa8050009},\r
+{0x04,0x9a13639c},\r
+{0x08,0x03346dc5},\r
+{0x0c,0x82106359},\r
+{0x10,0x965d000b},\r
+{0x14,0xda034000},\r
+{0x18,0x9622c00d},\r
+{0x1c,0x80530001},\r
+{0x20,0x99400000},\r
+{0x24,0x8052c001},\r
+{0x28,0x97400000},\r
+{0x2c,0x9933200d},\r
+{0x30,0xaa033fff},\r
+{0x34,0x0300003f},\r
+{0x38,0x9732e00d},\r
+{0x3c,0x821063ff},\r
+{0x40,0xd807bff0},\r
+{0x44,0x9b2b2006},\r
+{0x48,0x80a54001},\r
+{0x4c,0x04800003},\r
+{0x50,0xa802ffff},\r
+{0x54,0xaa102000},\r
+{0x58,0x80a50001},\r
+{0x5c,0x34800002},\r
+{0x60,0xa8102000},\r
+{0x64,0xc207bfec},\r
+{0x68,0x80a06000},\r
+{0x6c,0x1280000d},\r
+{0x70,0x832d2010},\r
+{0x74,0x82380015},\r
+{0x78,0x8338601f},\r
+{0x7c,0x80a52000},\r
+{0xf0,0x41},\r
+{0x00,0x16800004},\r
+{0x04,0xaa0d4001},\r
+{0x08,0x10800005},\r
+{0x0c,0xa8102000},\r
+{0x10,0x80a5000d},\r
+{0x14,0x38800002},\r
+{0x18,0xa810000d},\r
+{0x1c,0x832d2010},\r
+{0x20,0x83386010},\r
+{0x24,0x9b2d6010},\r
+{0x28,0xd807a04c},\r
+{0x2c,0x9a134001},\r
+{0x30,0x972b2002},\r
+{0x34,0x03000014},\r
+{0x38,0x821061f4},\r
+{0x3c,0x99322010},\r
+{0x40,0xd822c001},\r
+{0x44,0x03000011},\r
+{0x48,0x82106300},\r
+{0x4c,0xda22c001},\r
+{0x50,0x81c7e008},\r
+{0x54,0x81e80000},\r
+{0x58,0x9de3bf98},\r
+{0x5c,0xa0102000},\r
+{0x60,0x80a40018},\r
+{0x64,0x1a80000e},\r
+{0x68,0x03000011},\r
+{0x6c,0x9b2c2002},\r
+{0x70,0x82106300},\r
+{0x74,0xd0034001},\r
+{0x78,0x932a2010},\r
+{0x7c,0x94100010},\r
+{0xf0,0x42},\r
+{0x00,0x91322010},\r
+{0x04,0x7ffffeed},\r
+{0x08,0x93326010},\r
+{0x0c,0xa0042001},\r
+{0x10,0x80a40018},\r
+{0x14,0x0abffff6},\r
+{0x18,0x03000011},\r
+{0x1c,0x81c7e008},\r
+{0x20,0x81e80000},\r
+{0x24,0x832a2002},\r
+{0x28,0x82004008},\r
+{0x2c,0x82004001},\r
+{0x30,0x82004009},\r
+{0x34,0x1b000011},\r
+{0x38,0x83286002},\r
+{0x3c,0x9a136314},\r
+{0x40,0x81c3e008},\r
+{0x44,0xd000400d},\r
+{0x48,0x832a2002},\r
+{0x4c,0x82004008},\r
+{0x50,0x82004001},\r
+{0x54,0x82004009},\r
+{0x58,0x1b000011},\r
+{0x5c,0x83286002},\r
+{0x60,0x9a136314},\r
+{0x64,0x81c3e008},\r
+{0x68,0xd420400d},\r
+{0x6c,0x9de3bf98},\r
+{0x70,0x92100019},\r
+{0x74,0x90100018},\r
+{0x78,0x7ffffff4},\r
+{0x7c,0x15000004},\r
+{0xf0,0x43},\r
+{0x00,0x35000004},\r
+{0x04,0x7ffffff1},\r
+{0x08,0x93ee6001},\r
+{0x0c,0x01000000},\r
+{0x10,0x9de3bf98},\r
+{0x14,0xa2100018},\r
+{0x18,0xb0102000},\r
+{0x1c,0xa0102001},\r
+{0x20,0x90100010},\r
+{0x24,0x7fffffe0},\r
+{0x28,0x92044011},\r
+{0x2c,0x03000004},\r
+{0x30,0x80a20001},\r
+{0x34,0x02800005},\r
+{0x38,0xa0042001},\r
+{0x3c,0x80a42004},\r
+{0x40,0x04bffff8},\r
+{0x44,0xb0062001},\r
+{0x48,0x81c7e008},\r
+{0x4c,0x81e80000},\r
+{0x50,0x9de3bf98},\r
+{0x54,0x92060018},\r
+{0x58,0x92024019},\r
+{0x5c,0x7fffffd2},\r
+{0x60,0x90102001},\r
+{0x64,0x81c7e008},\r
+{0x68,0x91e80008},\r
+{0x6c,0x9de3bf98},\r
+{0x70,0xb0060018},\r
+{0x74,0xb0060019},\r
+{0x78,0x92100018},\r
+{0x7c,0x7fffffca},\r
+{0xf0,0x44},\r
+{0x00,0x90102001},\r
+{0x04,0xa0100008},\r
+{0x08,0x92100018},\r
+{0x0c,0x7fffffc6},\r
+{0x10,0x90102002},\r
+{0x14,0xa0040010},\r
+{0x18,0xa0240008},\r
+{0x1c,0xb0380010},\r
+{0x20,0xb13e201f},\r
+{0x24,0xb00c0018},\r
+{0x28,0x81c7e008},\r
+{0x2c,0x81e80000},\r
+{0x30,0x90020008},\r
+{0x34,0x92020009},\r
+{0x38,0x03000008},\r
+{0x3c,0x81c06124},\r
+{0x40,0x90102001},\r
+{0x44,0x01000000},\r
+{0x48,0x9de3bf98},\r
+{0x4c,0xb0060018},\r
+{0x50,0xb0060019},\r
+{0x54,0x92100018},\r
+{0x58,0x7fffffb3},\r
+{0x5c,0x90102000},\r
+{0x60,0xa2100008},\r
+{0x64,0x92100018},\r
+{0x68,0x7fffffaf},\r
+{0x6c,0x90102001},\r
+{0x70,0xa0100008},\r
+{0x74,0x92100018},\r
+{0x78,0x90102002},\r
+{0x7c,0x7fffffaa},\r
+{0xf0,0x45},\r
+{0x00,0xa0040010},\r
+{0x04,0xa2044010},\r
+{0x08,0xa2044008},\r
+{0x0c,0xb13c6002},\r
+{0x10,0x81c7e008},\r
+{0x14,0x81e80000},\r
+{0x18,0x9de3bf98},\r
+{0x1c,0xb0060018},\r
+{0x20,0xb0060019},\r
+{0x24,0x92100018},\r
+{0x28,0x7fffff9f},\r
+{0x2c,0x90102000},\r
+{0x30,0xa0100008},\r
+{0x34,0x92100018},\r
+{0x38,0x7fffff9b},\r
+{0x3c,0x90102002},\r
+{0x40,0xa2100008},\r
+{0x44,0x92100018},\r
+{0x48,0x7fffff97},\r
+{0x4c,0x90102003},\r
+{0x50,0x31155555},\r
+{0x54,0xa0240008},\r
+{0x58,0xb0162156},\r
+{0x5c,0x805c0018},\r
+{0x60,0xb1400000},\r
+{0x64,0xa13c201f},\r
+{0x68,0xb0260010},\r
+{0x6c,0x81c7e008},\r
+{0x70,0x91ee0011},\r
+{0x74,0x9de3bf98},\r
+{0x78,0xa0060018},\r
+{0x7c,0xa0040019},\r
+{0xf0,0x46},\r
+{0x00,0x92100010},\r
+{0x04,0x7fffff88},\r
+{0x08,0x90102000},\r
+{0x0c,0xb0100008},\r
+{0x10,0x92100010},\r
+{0x14,0x7fffff84},\r
+{0x18,0x90102002},\r
+{0x1c,0xa4100008},\r
+{0x20,0x92100010},\r
+{0x24,0x7fffff80},\r
+{0x28,0x90102003},\r
+{0x2c,0xa2100008},\r
+{0x30,0x92100010},\r
+{0x34,0x7fffff7c},\r
+{0x38,0x90102004},\r
+{0x3c,0x82048012},\r
+{0x40,0x82004012},\r
+{0x44,0x82004001},\r
+{0x48,0xb0060001},\r
+{0x4c,0xa32c6002},\r
+{0x50,0xb0260011},\r
+{0x54,0xb0060008},\r
+{0x58,0xb13e2002},\r
+{0x5c,0x81c7e008},\r
+{0x60,0x81e80000},\r
+{0x64,0x9de3bf98},\r
+{0x68,0xb0060018},\r
+{0x6c,0x92100018},\r
+{0x70,0x7fffff6d},\r
+{0x74,0x90102000},\r
+{0x78,0xa2100008},\r
+{0x7c,0x92100018},\r
+{0xf0,0x47},\r
+{0x00,0x7fffff69},\r
+{0x04,0x90102001},\r
+{0x08,0xa0100008},\r
+{0x0c,0x92100018},\r
+{0x10,0x7fffff65},\r
+{0x14,0x90102002},\r
+{0x18,0x19000004},\r
+{0x1c,0xa21c400c},\r
+{0x20,0x80a00011},\r
+{0x24,0x9a603fff},\r
+{0x28,0xa01c000c},\r
+{0x2c,0x80a00010},\r
+{0x30,0x82402000},\r
+{0x34,0x808b4001},\r
+{0x38,0x02800005},\r
+{0x3c,0xb0102000},\r
+{0x40,0x80a2000c},\r
+{0x44,0x32800002},\r
+{0x48,0xb0102005},\r
+{0x4c,0x81c7e008},\r
+{0x50,0x81e80000},\r
+{0x54,0x9de3bf98},\r
+{0x58,0xa2102000},\r
+{0x5c,0xa0100011},\r
+{0x60,0x90100010},\r
+{0x64,0x7fffff50},\r
+{0x68,0x92060018},\r
+{0x6c,0x03000004},\r
+{0x70,0x901a0001},\r
+{0x74,0x80a40019},\r
+{0x78,0x9a102001},\r
+{0x7c,0x06800003},\r
+{0xf0,0x48},\r
+{0x00,0x98102001},\r
+{0x04,0x9a102000},\r
+{0x08,0x80a00008},\r
+{0x0c,0x82402000},\r
+{0x10,0x808b4001},\r
+{0x14,0x3280000a},\r
+{0x18,0xa0042001},\r
+{0x1c,0x80a40019},\r
+{0x20,0x26800002},\r
+{0x24,0x98102000},\r
+{0x28,0x80a00008},\r
+{0x2c,0x82603fff},\r
+{0x30,0x808b0001},\r
+{0x34,0x02800005},\r
+{0x38,0xa0042001},\r
+{0x3c,0x80a42004},\r
+{0x40,0x04bfffe8},\r
+{0x44,0xa2046001},\r
+{0x48,0x81c7e008},\r
+{0x4c,0x91e80011},\r
+{0x50,0x9de3bf98},\r
+{0x54,0xa2102000},\r
+{0x58,0xa0100011},\r
+{0x5c,0x90100010},\r
+{0x60,0x7fffff31},\r
+{0x64,0x92060018},\r
+{0x68,0x03000004},\r
+{0x6c,0x80a20001},\r
+{0x70,0x02800005},\r
+{0x74,0xa0042001},\r
+{0x78,0x80a42004},\r
+{0x7c,0x04bffff8},\r
+{0xf0,0x49},\r
+{0x00,0xa2046001},\r
+{0x04,0x81c7e008},\r
+{0x08,0x91e80011},\r
+{0x0c,0x9de3bf98},\r
+{0x10,0xa2060018},\r
+{0x14,0x90102000},\r
+{0x18,0x7fffff23},\r
+{0x1c,0x92100011},\r
+{0x20,0x03000004},\r
+{0x24,0x80a20001},\r
+{0x28,0xa4102001},\r
+{0x2c,0x12800011},\r
+{0x30,0xb0102000},\r
+{0x34,0x10800004},\r
+{0x38,0xa0102001},\r
+{0x3c,0x1080000c},\r
+{0x40,0xa4102000},\r
+{0x44,0x90100010},\r
+{0x48,0x7fffff17},\r
+{0x4c,0x92100011},\r
+{0x50,0x03000004},\r
+{0x54,0x80a20001},\r
+{0x58,0x02bffff9},\r
+{0x5c,0xa0042001},\r
+{0x60,0x80a42004},\r
+{0x64,0x04bffff9},\r
+{0x68,0x90100010},\r
+{0x6c,0xb0100012},\r
+{0x70,0x81c7e008},\r
+{0x74,0x81e80000},\r
+{0x78,0x9de3bf40},\r
+{0x7c,0x03000013},\r
+{0xf0,0x4a},\r
+{0x00,0x82106358},\r
+{0x04,0xc2004000},\r
+{0x08,0xc227bfa4},\r
+{0x0c,0xa6102003},\r
+{0x10,0xa4102000},\r
+{0x14,0x92100012},\r
+{0x18,0x7fffff03},\r
+{0x1c,0x90100013},\r
+{0x20,0x94100008},\r
+{0x24,0x92100012},\r
+{0x28,0x7fffff08},\r
+{0x2c,0x9004e001},\r
+{0x30,0xa404a001},\r
+{0x34,0x80a4a009},\r
+{0x38,0x04bffff8},\r
+{0x3c,0x92100012},\r
+{0x40,0xa684ffff},\r
+{0x44,0x1cbffff4},\r
+{0x48,0xa4102000},\r
+{0x4c,0x03000011},\r
+{0x50,0x98106314},\r
+{0x54,0x1b000004},\r
+{0x58,0x832ca002},\r
+{0x5c,0xa404a001},\r
+{0x60,0x80a4a009},\r
+{0x64,0x04bffffd},\r
+{0x68,0xda20400c},\r
+{0x6c,0xa4102000},\r
+{0x70,0x7fffff08},\r
+{0x74,0x90100012},\r
+{0x78,0x94100008},\r
+{0x7c,0x21000004},\r
+{0xf0,0x4b},\r
+{0x00,0x92102000},\r
+{0x04,0x90100012},\r
+{0x08,0x8202bffe},\r
+{0x0c,0x80a2a001},\r
+{0x10,0x1280000a},\r
+{0x14,0xa2100010},\r
+{0x18,0x7fffff0e},\r
+{0x1c,0x01000000},\r
+{0x20,0xa2100008},\r
+{0x24,0x90100012},\r
+{0x28,0x7fffff0a},\r
+{0x2c,0x92102001},\r
+{0x30,0x1080000c},\r
+{0x34,0xa0100008},\r
+{0x38,0x80a06002},\r
+{0x3c,0x18800009},\r
+{0x40,0x92102000},\r
+{0x44,0x7fffff0a},\r
+{0x48,0x01000000},\r
+{0x4c,0xa2100008},\r
+{0x50,0x90100012},\r
+{0x54,0x7fffff06},\r
+{0x58,0x92102001},\r
+{0x5c,0xa0100008},\r
+{0x60,0x832ca003},\r
+{0x64,0x9a07bff8},\r
+{0x68,0x8200400d},\r
+{0x6c,0xa404a001},\r
+{0x70,0xe0207fdc},\r
+{0x74,0x80a4a004},\r
+{0x78,0x04bfffde},\r
+{0x7c,0xe2207fd8},\r
+{0xf0,0x4c},\r
+{0x00,0xa4102000},\r
+{0x04,0xa0048012},\r
+{0x08,0x92100010},\r
+{0x0c,0x7ffffec6},\r
+{0x10,0x90102001},\r
+{0x14,0xa2042001},\r
+{0x18,0xa8100008},\r
+{0x1c,0x92100011},\r
+{0x20,0x7ffffec1},\r
+{0x24,0x90102001},\r
+{0x28,0xaa100008},\r
+{0x2c,0x92100010},\r
+{0x30,0x7ffffebd},\r
+{0x34,0x90102002},\r
+{0x38,0xa6100008},\r
+{0x3c,0x92100011},\r
+{0x40,0x7ffffeb9},\r
+{0x44,0x90102002},\r
+{0x48,0x03000004},\r
+{0x4c,0x9a1d0001},\r
+{0x50,0x80a0000d},\r
+{0x54,0x961cc001},\r
+{0x58,0x981a0001},\r
+{0x5c,0x9a603fff},\r
+{0x60,0x821d4001},\r
+{0x64,0x80a00001},\r
+{0x68,0x82603fff},\r
+{0x6c,0xa2100008},\r
+{0x70,0x80934001},\r
+{0x74,0x12800013},\r
+{0x78,0xa0102040},\r
+{0x7c,0x80a0000b},\r
+{0xf0,0x4d},\r
+{0x00,0x9a603fff},\r
+{0x04,0x80a0000c},\r
+{0x08,0x82603fff},\r
+{0x0c,0x80934001},\r
+{0x10,0x1280000c},\r
+{0x14,0x90250013},\r
+{0x18,0x7ffff997},\r
+{0x1c,0x01000000},\r
+{0x20,0xa0100008},\r
+{0x24,0x7ffff994},\r
+{0x28,0x90254011},\r
+{0x2c,0xa0040008},\r
+{0x30,0x80a42040},\r
+{0x34,0x34800003},\r
+{0x38,0xa0042096},\r
+{0x3c,0xa0102040},\r
+{0x40,0x1b000014},\r
+{0x44,0x972ca002},\r
+{0x48,0x9a1361e0},\r
+{0x4c,0xc202c00d},\r
+{0x50,0x993c2001},\r
+{0x54,0x83386001},\r
+{0x58,0x82030001},\r
+{0x5c,0xa404a001},\r
+{0x60,0x80a4a004},\r
+{0x64,0x04bfffc8},\r
+{0x68,0xc222c00d},\r
+{0x6c,0xac102000},\r
+{0x70,0x80a58018},\r
+{0x74,0xba102000},\r
+{0x78,0x1a80002a},\r
+{0x7c,0x03000011},\r
+{0xf0,0x4e},\r
+{0x00,0x82106300},\r
+{0x04,0x9b2f6002},\r
+{0x08,0xda034001},\r
+{0x0c,0x832b6010},\r
+{0x10,0xa4102000},\r
+{0x14,0xa9306010},\r
+{0x18,0x80a48016},\r
+{0x1c,0xab336010},\r
+{0x20,0x16800017},\r
+{0x24,0xa2102000},\r
+{0x28,0x832ca003},\r
+{0x2c,0x9a07bff8},\r
+{0x30,0xa000400d},\r
+{0x34,0xd0043fb0},\r
+{0x38,0x7ffff96f},\r
+{0x3c,0x90220015},\r
+{0x40,0x80a22031},\r
+{0x44,0x14800008},\r
+{0x48,0xa404a001},\r
+{0x4c,0xd0043fb4},\r
+{0x50,0x7ffff969},\r
+{0x54,0x90220014},\r
+{0x58,0x80a22031},\r
+{0x5c,0x24800002},\r
+{0x60,0xa2102001},\r
+{0x64,0x80a48016},\r
+{0x68,0x06bffff1},\r
+{0x6c,0x832ca003},\r
+{0x70,0x80a46000},\r
+{0x74,0x32800009},\r
+{0x78,0xba076001},\r
+{0x7c,0x832da003},\r
+{0xf0,0x4f},\r
+{0x00,0x9a07bff8},\r
+{0x04,0x8200400d},\r
+{0x08,0xe8207fb4},\r
+{0x0c,0xea207fb0},\r
+{0x10,0xac05a001},\r
+{0x14,0xba076001},\r
+{0x18,0x10bfffd8},\r
+{0x1c,0x80a74018},\r
+{0x20,0x80a5a000},\r
+{0x24,0x04800077},\r
+{0x28,0xa6102000},\r
+{0x2c,0xba100016},\r
+{0x30,0x2f000004},\r
+{0x34,0xb4100017},\r
+{0x38,0x39040000},\r
+{0x3c,0xb2100017},\r
+{0x40,0xa685bfff},\r
+{0x44,0x0c800053},\r
+{0x48,0xb6100017},\r
+{0x4c,0x9a07bff8},\r
+{0x50,0x832ce003},\r
+{0x54,0x8200400d},\r
+{0x58,0xea007fb0},\r
+{0x5c,0x1b00000c},\r
+{0x60,0x80a5400d},\r
+{0x64,0x0280002a},\r
+{0x68,0xe8007fb4},\r
+{0x6c,0xa4102004},\r
+{0x70,0xb007a018},\r
+{0x74,0xe2063fd8},\r
+{0x78,0x03000008},\r
+{0x7c,0x80a44001},\r
+{0xf0,0x50},\r
+{0x00,0x02800020},\r
+{0x04,0xe0063fdc},\r
+{0x08,0x82007000},\r
+{0x0c,0x80a44001},\r
+{0x10,0x12800005},\r
+{0x14,0x90254011},\r
+{0x18,0xb6100013},\r
+{0x1c,0x10800019},\r
+{0x20,0xb4100012},\r
+{0x24,0x7ffff934},\r
+{0x28,0x01000000},\r
+{0x2c,0xa2100008},\r
+{0x30,0x7ffff931},\r
+{0x34,0x90250010},\r
+{0x38,0x1b000014},\r
+{0x3c,0x9a1361e0},\r
+{0x40,0x832ca002},\r
+{0x44,0xa2044008},\r
+{0x48,0xc200400d},\r
+{0x4c,0x80a4401c},\r
+{0x50,0x1680000c},\r
+{0x54,0x9a004001},\r
+{0x58,0x03000013},\r
+{0x5c,0x82106384},\r
+{0x60,0xc2004000},\r
+{0x64,0x82034001},\r
+{0x68,0x80a44001},\r
+{0x6c,0x3a800006},\r
+{0x70,0xa484bfff},\r
+{0x74,0xb8100011},\r
+{0x78,0xb2100013},\r
+{0x7c,0xae100012},\r
+{0xf0,0x51},\r
+{0x00,0xa484bfff},\r
+{0x04,0x1cbfffdc},\r
+{0x08,0xb0063ff8},\r
+{0x0c,0xa684ffff},\r
+{0x10,0x1cbfffd0},\r
+{0x14,0x9a07bff8},\r
+{0x18,0x80a72fff},\r
+{0x1c,0x1480001e},\r
+{0x20,0x03000004},\r
+{0x24,0xa407bff8},\r
+{0x28,0xa12e6003},\r
+{0x2c,0xa0040012},\r
+{0x30,0xa205c017},\r
+{0x34,0xe8043fb4},\r
+{0x38,0x90102000},\r
+{0x3c,0x92100011},\r
+{0x40,0x7ffffe22},\r
+{0x44,0xd4043fb0},\r
+{0x48,0x92046001},\r
+{0x4c,0x94100014},\r
+{0x50,0x7ffffe1e},\r
+{0x54,0x90102000},\r
+{0x58,0x832de003},\r
+{0x5c,0x82004012},\r
+{0x60,0x19000008},\r
+{0x64,0x1b00000c},\r
+{0x68,0xd8207fdc},\r
+{0x6c,0xd8207fd8},\r
+{0x70,0xda243fb4},\r
+{0x74,0xda243fb0},\r
+{0x78,0x03000011},\r
+{0x7c,0x9b2de002},\r
+{0xf0,0x52},\r
+{0x00,0x821063dc},\r
+{0x04,0xd807bfa4},\r
+{0x08,0x1080001a},\r
+{0x0c,0xd8234001},\r
+{0x10,0x03000004},\r
+{0x14,0x80a6c001},\r
+{0x18,0x02800016},\r
+{0x1c,0xa407bff8},\r
+{0x20,0xa12ee003},\r
+{0x24,0xa0040012},\r
+{0x28,0xa206801a},\r
+{0x2c,0xe8043fb4},\r
+{0x30,0x90102000},\r
+{0x34,0x92100011},\r
+{0x38,0x7ffffe04},\r
+{0x3c,0xd4043fb0},\r
+{0x40,0x92046001},\r
+{0x44,0x94100014},\r
+{0x48,0x7ffffe00},\r
+{0x4c,0x90102000},\r
+{0x50,0x832ea003},\r
+{0x54,0x82004012},\r
+{0x58,0x1b00000c},\r
+{0x5c,0x19000008},\r
+{0x60,0xda243fb4},\r
+{0x64,0xd8207fdc},\r
+{0x68,0xda243fb0},\r
+{0x6c,0xd8207fd8},\r
+{0x70,0xba877fff},\r
+{0x74,0x12bfff90},\r
+{0x78,0x2f000004},\r
+{0x7c,0xa6102000},\r
+{0xf0,0x53},\r
+{0x00,0x7ffffec3},\r
+{0x04,0x90100013},\r
+{0x08,0x821a2001},\r
+{0x0c,0x80a00001},\r
+{0x10,0x03000011},\r
+{0x14,0xaa1063dc},\r
+{0x18,0xa52ce002},\r
+{0x1c,0x9a603fff},\r
+{0x20,0xe0048015},\r
+{0x24,0x80a00010},\r
+{0x28,0xa204c013},\r
+{0x2c,0x82402000},\r
+{0x30,0x92100011},\r
+{0x34,0x90102001},\r
+{0x38,0xa8046001},\r
+{0x3c,0xa604e001},\r
+{0x40,0x808b4001},\r
+{0x44,0x02800010},\r
+{0x48,0xa0043fff},\r
+{0x4c,0x7ffffdd6},\r
+{0x50,0x01000000},\r
+{0x54,0x94100008},\r
+{0x58,0x90102000},\r
+{0x5c,0x7ffffddb},\r
+{0x60,0x92100011},\r
+{0x64,0x92100014},\r
+{0x68,0x7ffffdcf},\r
+{0x6c,0x90102001},\r
+{0x70,0x94100008},\r
+{0x74,0x92100014},\r
+{0x78,0x7ffffdd4},\r
+{0x7c,0x90102000},\r
+{0xf0,0x54},\r
+{0x00,0xe0248015},\r
+{0x04,0x80a4e004},\r
+{0x08,0x04bfffde},\r
+{0x0c,0x01000000},\r
+{0x10,0x81c7e008},\r
+{0x14,0x81e80000},\r
+{0x18,0x9de3bf98},\r
+{0x1c,0x03000013},\r
+{0x20,0x9a1063b4},\r
+{0x24,0xd6034000},\r
+{0x28,0x9810634c},\r
+{0x2c,0x941063e0},\r
+{0x30,0x9a1063d8},\r
+{0x34,0xd8030000},\r
+{0x38,0xb0102000},\r
+{0x3c,0x821063dc},\r
+{0x40,0xaf2ae006},\r
+{0x44,0xad2b2006},\r
+{0x48,0xea034000},\r
+{0x4c,0xf8004000},\r
+{0x50,0xfa028000},\r
+{0x54,0xa6100018},\r
+{0x58,0x7ffffe7e},\r
+{0x5c,0x90100013},\r
+{0x60,0xa0100008},\r
+{0x64,0x92102002},\r
+{0x68,0x7ffffe5b},\r
+{0x6c,0x90100013},\r
+{0x70,0xa2100008},\r
+{0x74,0x92102003},\r
+{0x78,0x7ffffe57},\r
+{0x7c,0x90100013},\r
+{0xf0,0x55},\r
+{0x00,0xa8100008},\r
+{0x04,0x92102004},\r
+{0x08,0x7ffffe53},\r
+{0x0c,0x90100013},\r
+{0x10,0xa4100008},\r
+{0x14,0x7ffffe34},\r
+{0x18,0x90100013},\r
+{0x1c,0xa01c2005},\r
+{0x20,0x80a00010},\r
+{0x24,0x9a402000},\r
+{0x28,0xa21c6005},\r
+{0x2c,0x80a00011},\r
+{0x30,0x82402000},\r
+{0x34,0x808b4001},\r
+{0x38,0x0280000f},\r
+{0x3c,0x821a2005},\r
+{0x40,0x821d2005},\r
+{0x44,0x80a00001},\r
+{0x48,0x9a402000},\r
+{0x4c,0x821ca005},\r
+{0x50,0x80a00001},\r
+{0x54,0x82402000},\r
+{0x58,0x808b4001},\r
+{0x5c,0x02800006},\r
+{0x60,0x821a2005},\r
+{0x64,0x80a22005},\r
+{0x68,0x3280006b},\r
+{0x6c,0xa604e001},\r
+{0x70,0x821a2005},\r
+{0x74,0x80a00001},\r
+{0x78,0x9a603fff},\r
+{0x7c,0x80a00011},\r
+{0xf0,0x56},\r
+{0x00,0x82603fff},\r
+{0x04,0x80934001},\r
+{0x08,0x0280000b},\r
+{0x0c,0x80a52005},\r
+{0x10,0x92102000},\r
+{0x14,0x7ffffdc7},\r
+{0x18,0x90100013},\r
+{0x1c,0xa4100008},\r
+{0x20,0x90100013},\r
+{0x24,0x7ffffdc3},\r
+{0x28,0x92102001},\r
+{0x2c,0x1080001e},\r
+{0x30,0xa2100008},\r
+{0x34,0x1280000b},\r
+{0x38,0x80a4a005},\r
+{0x3c,0x92102000},\r
+{0x40,0x7ffffdc2},\r
+{0x44,0x90100013},\r
+{0x48,0xa4100008},\r
+{0x4c,0x90100013},\r
+{0x50,0x7ffffdbe},\r
+{0x54,0x92102001},\r
+{0x58,0x10800013},\r
+{0x5c,0xa2100008},\r
+{0x60,0x1280000a},\r
+{0x64,0x92102000},\r
+{0x68,0x7ffffdcc},\r
+{0x6c,0x90100013},\r
+{0x70,0xa4100008},\r
+{0x74,0x90100013},\r
+{0x78,0x7ffffdc8},\r
+{0x7c,0x92102001},\r
+{0xf0,0x57},\r
+{0x00,0x10800009},\r
+{0x04,0xa2100008},\r
+{0x08,0x7ffffddb},\r
+{0x0c,0x90100013},\r
+{0x10,0xa4100008},\r
+{0x14,0x90100013},\r
+{0x18,0x7ffffdd7},\r
+{0x1c,0x92102001},\r
+{0x20,0xa2100008},\r
+{0x24,0xa004c013},\r
+{0x28,0x94100012},\r
+{0x2c,0x90102001},\r
+{0x30,0x7ffffd66},\r
+{0x34,0x92100010},\r
+{0x38,0x94100011},\r
+{0x3c,0x92042001},\r
+{0x40,0x7ffffd62},\r
+{0x44,0x90102001},\r
+{0x48,0x82380012},\r
+{0x4c,0x9a380011},\r
+{0x50,0x8338601f},\r
+{0x54,0x9b3b601f},\r
+{0x58,0xa40c8001},\r
+{0x5c,0x80a56002},\r
+{0x60,0x12800004},\r
+{0x64,0xa20c400d},\r
+{0x68,0x1080000a},\r
+{0x6c,0xa425c012},\r
+{0x70,0x80a56003},\r
+{0x74,0x12800004},\r
+{0x78,0x80a56004},\r
+{0x7c,0x10800004},\r
+{0xf0,0x58},\r
+{0x00,0xa425c012},\r
+{0x04,0x12800004},\r
+{0x08,0x82380012},\r
+{0x0c,0xa2258011},\r
+{0x10,0x82380012},\r
+{0x14,0x9a380011},\r
+{0x18,0x8338601f},\r
+{0x1c,0x9b3b601f},\r
+{0x20,0xa40c8001},\r
+{0x24,0xa20c400d},\r
+{0x28,0x985c401d},\r
+{0x2c,0x8204e001},\r
+{0x30,0x9a5c801c},\r
+{0x34,0x81800000},\r
+{0x38,0x01000000},\r
+{0x3c,0x01000000},\r
+{0x40,0x01000000},\r
+{0x44,0xa2730016},\r
+{0x48,0x8328600c},\r
+{0x4c,0x81800000},\r
+{0x50,0x01000000},\r
+{0x54,0x01000000},\r
+{0x58,0x01000000},\r
+{0x5c,0xa4734017},\r
+{0x60,0xa2144001},\r
+{0x64,0x832ca010},\r
+{0x68,0x83386010},\r
+{0x6c,0xa12c6010},\r
+{0x70,0xa0140001},\r
+{0x74,0x7ffff808},\r
+{0x78,0x9010200a},\r
+{0x7c,0x03000011},\r
+{0xf0,0x59},\r
+{0x00,0x9b2e2002},\r
+{0x04,0x82106300},\r
+{0x08,0xe0234001},\r
+{0x0c,0xb0062001},\r
+{0x10,0xa604e001},\r
+{0x14,0x80a4e004},\r
+{0x18,0x04bfff70},\r
+{0x1c,0x01000000},\r
+{0x20,0x81c7e008},\r
+{0x24,0x81e80000},\r
+{0x28,0x9de3bf98},\r
+{0x2c,0x7ffffe13},\r
+{0x30,0x90100018},\r
+{0x34,0x7fffff59},\r
+{0x38,0x81e80000},\r
+{0x3c,0x01000000},\r
+{0x40,0x82102001},\r
+{0x44,0x81904000},\r
+{0x48,0x01000000},\r
+{0x4c,0x03000008},\r
+{0x50,0x82106342},\r
+{0x54,0xa3804000},\r
+{0x58,0x0300000c},\r
+{0x5c,0x82106000},\r
+{0x60,0x81984000},\r
+{0x64,0x01000000},\r
+{0x68,0x81c3e008},\r
+{0x6c,0x01000000},\r
+{0x70,0x9de3bf98},\r
+{0x74,0x1b000013},\r
+{0x78,0xa21363f0},\r
+{0x7c,0xe0044000},\r
+{0xf0,0x5a},\r
+{0x00,0x80a42000},\r
+{0x04,0x12800007},\r
+{0x08,0x80a4206e},\r
+{0x0c,0x11000010},\r
+{0x10,0x7ffff656},\r
+{0x14,0x90122300},\r
+{0x18,0x10800005},\r
+{0x1c,0xa0042001},\r
+{0x20,0x1480001c},\r
+{0x24,0x9a13631c},\r
+{0x28,0xa0042001},\r
+{0x2c,0x7ffff6ec},\r
+{0x30,0xe0244000},\r
+{0x34,0x80a4203f},\r
+{0x38,0x04800018},\r
+{0x3c,0x96102000},\r
+{0x40,0x03000010},\r
+{0x44,0xa0102078},\r
+{0x48,0xe0244000},\r
+{0x4c,0x90106304},\r
+{0x50,0x92106300},\r
+{0x54,0x15000012},\r
+{0x58,0x9b2ae003},\r
+{0x5c,0xc2034008},\r
+{0x60,0xda034009},\r
+{0x64,0x83306006},\r
+{0x68,0x9b2b600a},\r
+{0x6c,0x992ae002},\r
+{0x70,0x83286010},\r
+{0x74,0x9b336010},\r
+{0x78,0x8210400d},\r
+{0x7c,0x9602e001},\r
+{0xf0,0x5b},\r
+{0x00,0x80a2e05f},\r
+{0x04,0x08bffff5},\r
+{0x08,0xc223000a},\r
+{0x0c,0x30800003},\r
+{0x10,0x82102001},\r
+{0x14,0xc2234000},\r
+{0x18,0x81c7e008},\r
+{0x1c,0x81e80000},\r
+{0x20,0x81c3e008},\r
+{0x24,0x01000000},\r
+{0x28,0x00000000},\r
+{0x2c,0x00000000},\r
+{0x30,0x00000000},\r
+{0x34,0x00000000},\r
+{0x38,0x00000000},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000000},\r
+{0x44,0x00000000},\r
+{0x48,0x00000000},\r
+{0x4c,0x00000000},\r
+{0x50,0x00000000},\r
+{0x54,0x00000000},\r
+{0x58,0x00000000},\r
+{0x5c,0x00000000},\r
+{0x60,0x00000000},\r
+{0x64,0x00000000},\r
+{0x68,0x00000000},\r
+{0x6c,0x00000000},\r
+{0x70,0x00000000},\r
+{0x74,0x00000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000000},\r
+{0xf0,0x5c},\r
+{0x00,0x00000000},\r
+{0x04,0x00000000},\r
+{0x08,0x00000000},\r
+{0x0c,0x00000000},\r
+{0x10,0x00000000},\r
+{0x14,0x00000000},\r
+{0x18,0x00000000},\r
+{0x1c,0x00000000},\r
+{0x20,0x00000000},\r
+{0x24,0x00000000},\r
+{0x28,0x00000000},\r
+{0x2c,0x00000000},\r
+{0x30,0x00000000},\r
+{0x34,0x00000000},\r
+{0x38,0x00000000},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000000},\r
+{0x44,0x00000000},\r
+{0x48,0x00000000},\r
+{0x4c,0x00000000},\r
+{0x50,0x00000000},\r
+{0x54,0x00000000},\r
+{0x58,0x00000000},\r
+{0x5c,0x00000000},\r
+{0x60,0x00000000},\r
+{0x64,0x00000000},\r
+{0x68,0x00000000},\r
+{0x6c,0x00000000},\r
+{0x70,0x00000000},\r
+{0x74,0x00000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000000},\r
+{0xf0,0x5d},\r
+{0x00,0x00000000},\r
+{0x04,0x00000000},\r
+{0x08,0x00000000},\r
+{0x0c,0x00000000},\r
+{0x10,0x00000000},\r
+{0x14,0x00000000},\r
+{0x18,0x00000000},\r
+{0x1c,0x00000000},\r
+{0x20,0x00000000},\r
+{0x24,0x00000000},\r
+{0x28,0x00000000},\r
+{0x2c,0x00000000},\r
+{0x30,0x00000000},\r
+{0x34,0x00000000},\r
+{0x38,0x00000000},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000000},\r
+{0x44,0x00000000},\r
+{0x48,0x00000000},\r
+{0x4c,0x00000000},\r
+{0x50,0x00000000},\r
+{0x54,0x00000000},\r
+{0x58,0x00000000},\r
+{0x5c,0x00000000},\r
+{0x60,0x00000000},\r
+{0x64,0x00000000},\r
+{0x68,0x00000000},\r
+{0x6c,0x00000000},\r
+{0x70,0x00000000},\r
+{0x74,0x00000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000000},\r
+{0xf0,0x5e},\r
+{0x00,0x00000000},\r
+{0x04,0x00000000},\r
+{0x08,0x00000000},\r
+{0x0c,0x00000000},\r
+{0x10,0x00000000},\r
+{0x14,0x00000000},\r
+{0x18,0x00000000},\r
+{0x1c,0x00000000},\r
+{0x20,0x00000000},\r
+{0x24,0x00000000},\r
+{0x28,0x00000000},\r
+{0x2c,0x00000000},\r
+{0x30,0x00000000},\r
+{0x34,0x00000000},\r
+{0x38,0x00000000},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000000},\r
+{0x44,0x00000000},\r
+{0x48,0x00000000},\r
+{0x4c,0x00000000},\r
+{0x50,0x00000000},\r
+{0x54,0x00000000},\r
+{0x58,0x00000000},\r
+{0x5c,0x00000000},\r
+{0x60,0x00000000},\r
+{0x64,0x00000000},\r
+{0x68,0x00000000},\r
+{0x6c,0x00000000},\r
+{0x70,0x00000000},\r
+{0x74,0x00000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000000},\r
+{0xf0,0x5f},\r
+{0x00,0x00000000},\r
+{0x04,0x00000000},\r
+{0x08,0x00000000},\r
+{0x0c,0x00000000},\r
+{0x10,0x00000000},\r
+{0x14,0x00000000},\r
+{0x18,0x00000000},\r
+{0x1c,0x00000000},\r
+{0x20,0x00000000},\r
+{0x24,0x00000000},\r
+{0x28,0x00000000},\r
+{0x2c,0x00000000},\r
+{0x30,0x00000000},\r
+{0x34,0x00000000},\r
+{0x38,0x00000000},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000000},\r
+{0x44,0x00000000},\r
+{0x48,0x00000000},\r
+{0x4c,0x00000000},\r
+{0x50,0x00000000},\r
+{0x54,0x00000000},\r
+{0x58,0x00000000},\r
+{0x5c,0x00000000},\r
+{0x60,0x00000000},\r
+{0x64,0x00000000},\r
+{0x68,0x00000000},\r
+{0x6c,0x00000000},\r
+{0x70,0x00000000},\r
+{0x74,0x00000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000000},\r
+{0xf0,0x60},\r
+{0x00,0x83580000},\r
+{0x04,0x82086ff0},\r
+{0x08,0x83306004},\r
+{0x0c,0x80a06005},\r
+{0x10,0x02800014},\r
+{0x14,0x01000000},\r
+{0x18,0x80a06006},\r
+{0x1c,0x02800029},\r
+{0x20,0x01000000},\r
+{0x24,0x80a06015},\r
+{0x28,0x028000ab},\r
+{0x2c,0x01000000},\r
+{0x30,0x80a0601f},\r
+{0x34,0x02800075},\r
+{0x38,0x01000000},\r
+{0x3c,0x80a06018},\r
+{0x40,0x0280003a},\r
+{0x44,0x01000000},\r
+{0x48,0x80a0602a},\r
+{0x4c,0x028000db},\r
+{0x50,0x01000000},\r
+{0x54,0x81c44000},\r
+{0x58,0x81cc8000},\r
+{0x5c,0x01000000},\r
+{0x60,0xa7500000},\r
+{0x64,0xa92ce002},\r
+{0x68,0xa734e001},\r
+{0x6c,0xa614c014},\r
+{0x70,0xa60ce007},\r
+{0x74,0x81900000},\r
+{0x78,0x01000000},\r
+{0x7c,0x01000000},\r
+{0xf0,0x61},\r
+{0x00,0x81e00000},\r
+{0x04,0xe03ba000},\r
+{0x08,0xe43ba008},\r
+{0x0c,0xe83ba010},\r
+{0x10,0xec3ba018},\r
+{0x14,0xf03ba020},\r
+{0x18,0xf43ba028},\r
+{0x1c,0xf83ba030},\r
+{0x20,0xfc3ba038},\r
+{0x24,0x81e80000},\r
+{0x28,0x8194c000},\r
+{0x2c,0x01000000},\r
+{0x30,0x01000000},\r
+{0x34,0x81c44000},\r
+{0x38,0x81cc8000},\r
+{0x3c,0x01000000},\r
+{0x40,0xa7500000},\r
+{0x44,0xa934e002},\r
+{0x48,0xa72ce001},\r
+{0x4c,0xa614c014},\r
+{0x50,0xa60ce007},\r
+{0x54,0x81900000},\r
+{0x58,0x01000000},\r
+{0x5c,0x01000000},\r
+{0x60,0x81e80000},\r
+{0x64,0x81e80000},\r
+{0x68,0xe01ba000},\r
+{0x6c,0xe41ba008},\r
+{0x70,0xe81ba010},\r
+{0x74,0xec1ba018},\r
+{0x78,0xf01ba020},\r
+{0x7c,0xf41ba028},\r
+{0xf0,0x62},\r
+{0x00,0xf81ba030},\r
+{0x04,0xfc1ba038},\r
+{0x08,0x81e00000},\r
+{0x0c,0x81e00000},\r
+{0x10,0x8194c000},\r
+{0x14,0x01000000},\r
+{0x18,0x01000000},\r
+{0x1c,0x81c44000},\r
+{0x20,0x81cc8000},\r
+{0x24,0x01000000},\r
+{0x28,0x033fc0c0},\r
+{0x2c,0x82106004},\r
+{0x30,0xa6102000},\r
+{0x34,0xe6204000},\r
+{0x38,0x01000000},\r
+{0x3c,0x01000000},\r
+{0x40,0x01000000},\r
+{0x44,0x01000000},\r
+{0x48,0x82102080},\r
+{0x4c,0x273fc0c0},\r
+{0x50,0xa614e010},\r
+{0x54,0xc224c000},\r
+{0x58,0x01000000},\r
+{0x5c,0xa6102020},\r
+{0x60,0x83480000},\r
+{0x64,0x82104013},\r
+{0x68,0x81884000},\r
+{0x6c,0x033fc040},\r
+{0x70,0x82106008},\r
+{0x74,0xe6004000},\r
+{0x78,0xa62ce004},\r
+{0x7c,0xe6204000},\r
+{0xf0,0x63},\r
+{0x00,0xa7500000},\r
+{0x04,0xa934e002},\r
+{0x08,0xa72ce001},\r
+{0x0c,0xa614c014},\r
+{0x10,0xa60ce007},\r
+{0x14,0x81900000},\r
+{0x18,0x01000000},\r
+{0x1c,0x81e80000},\r
+{0x20,0xe01ba000},\r
+{0x24,0xe41ba008},\r
+{0x28,0xe81ba010},\r
+{0x2c,0xec1ba018},\r
+{0x30,0xf01ba020},\r
+{0x34,0xf41ba028},\r
+{0x38,0xf81ba030},\r
+{0x3c,0xfc1ba038},\r
+{0x40,0x81e00000},\r
+{0x44,0x8194c000},\r
+{0x48,0x01000000},\r
+{0x4c,0xa6102020},\r
+{0x50,0x83480000},\r
+{0x54,0x82284013},\r
+{0x58,0x81884000},\r
+{0x5c,0x033fc0c0},\r
+{0x60,0x82106004},\r
+{0x64,0xa6103fff},\r
+{0x68,0xe6204000},\r
+{0x6c,0x01000000},\r
+{0x70,0x01000000},\r
+{0x74,0x01000000},\r
+{0x78,0x01000000},\r
+{0x7c,0x81c44000},\r
+{0xf0,0x64},\r
+{0x00,0x81cc8000},\r
+{0x04,0x01000000},\r
+{0x08,0x033fc0c0},\r
+{0x0c,0x82106004},\r
+{0x10,0xa6102000},\r
+{0x14,0xe6204000},\r
+{0x18,0x01000000},\r
+{0x1c,0x01000000},\r
+{0x20,0x01000000},\r
+{0x24,0x01000000},\r
+{0x28,0x03000010},\r
+{0x2c,0x273fc0c0},\r
+{0x30,0xa614e010},\r
+{0x34,0xc224c000},\r
+{0x38,0x01000000},\r
+{0x3c,0xa6102020},\r
+{0x40,0x83480000},\r
+{0x44,0x82104013},\r
+{0x48,0x81884000},\r
+{0x4c,0xa7500000},\r
+{0x50,0xa934e002},\r
+{0x54,0xa72ce001},\r
+{0x58,0xa614c014},\r
+{0x5c,0xa60ce007},\r
+{0x60,0x81900000},\r
+{0x64,0x01000000},\r
+{0x68,0x81e80000},\r
+{0x6c,0xe01ba000},\r
+{0x70,0xe41ba008},\r
+{0x74,0xe81ba010},\r
+{0x78,0xec1ba018},\r
+{0x7c,0xf01ba020},\r
+{0xf0,0x65},\r
+{0x00,0xf41ba028},\r
+{0x04,0xf81ba030},\r
+{0x08,0xfc1ba038},\r
+{0x0c,0x81e00000},\r
+{0x10,0x8194c000},\r
+{0x14,0x01000000},\r
+{0x18,0xa6102020},\r
+{0x1c,0x83480000},\r
+{0x20,0x82284013},\r
+{0x24,0x81884000},\r
+{0x28,0x01000000},\r
+{0x2c,0x033fc0c0},\r
+{0x30,0x82106004},\r
+{0x34,0xa6103fff},\r
+{0x38,0xe6204000},\r
+{0x3c,0x01000000},\r
+{0x40,0x01000000},\r
+{0x44,0x01000000},\r
+{0x48,0x81c44000},\r
+{0x4c,0x81cc8000},\r
+{0x50,0x01000000},\r
+{0x54,0x82102010},\r
+{0x58,0x273fc0c0},\r
+{0x5c,0xa614e010},\r
+{0x60,0xc224c000},\r
+{0x64,0x01000000},\r
+{0x68,0x033fc0c0},\r
+{0x6c,0x82106004},\r
+{0x70,0xa6102000},\r
+{0x74,0xe6204000},\r
+{0x78,0x01000000},\r
+{0x7c,0x01000000},\r
+{0xf0,0x66},\r
+{0x00,0x01000000},\r
+{0x04,0x01000000},\r
+{0x08,0xa6102020},\r
+{0x0c,0x83480000},\r
+{0x10,0x82104013},\r
+{0x14,0x81884000},\r
+{0x18,0x01000000},\r
+{0x1c,0x7ffff494},\r
+{0x20,0x01000000},\r
+{0x24,0x01000000},\r
+{0x28,0x01000000},\r
+{0x2c,0xa7500000},\r
+{0x30,0xa934e002},\r
+{0x34,0xa72ce001},\r
+{0x38,0xa614c014},\r
+{0x3c,0xa60ce007},\r
+{0x40,0x81900000},\r
+{0x44,0x01000000},\r
+{0x48,0x81e80000},\r
+{0x4c,0xe01ba000},\r
+{0x50,0xe41ba008},\r
+{0x54,0xe81ba010},\r
+{0x58,0xec1ba018},\r
+{0x5c,0xf01ba020},\r
+{0x60,0xf41ba028},\r
+{0x64,0xf81ba030},\r
+{0x68,0xfc1ba038},\r
+{0x6c,0x81e00000},\r
+{0x70,0x8194c000},\r
+{0x74,0x01000000},\r
+{0x78,0xa6102020},\r
+{0x7c,0x83480000},\r
+{0xf0,0x67},\r
+{0x00,0x82284013},\r
+{0x04,0x81884000},\r
+{0x08,0x01000000},\r
+{0x0c,0x033fc0c0},\r
+{0x10,0x82106004},\r
+{0x14,0xa6103fff},\r
+{0x18,0xe6204000},\r
+{0x1c,0x01000000},\r
+{0x20,0x01000000},\r
+{0x24,0x01000000},\r
+{0x28,0x01000000},\r
+{0x2c,0x81c44000},\r
+{0x30,0x81cc8000},\r
+{0x34,0x01000000},\r
+{0x38,0x81c48000},\r
+{0x3c,0x81cca004},\r
+{0x40,0x01000000},\r
+{0x44,0x01000000},\r
+{0x48,0x01000000},\r
+{0x4c,0x01000000},\r
+{0x50,0x01000000},\r
+{0x54,0x01000000},\r
+{0x58,0x01000000},\r
+{0x5c,0x01000000},\r
+{0x60,0x01000000},\r
+{0x64,0x01000000},\r
+{0x68,0x01000000},\r
+{0x6c,0x01000000},\r
+{0x70,0x01000000},\r
+{0x74,0x01000000},\r
+{0x78,0x01000000},\r
+{0x7c,0x01000000},\r
+{0xf0,0x68},\r
+{0x00,0x9de3bf58},\r
+{0x04,0x03000013},\r
+{0x08,0x98106348},\r
+{0x0c,0x821063b4},\r
+{0x10,0xda004000},\r
+{0x14,0xc2030000},\r
+{0x18,0xa4034001},\r
+{0x1c,0xa6102000},\r
+{0x20,0x80a4a000},\r
+{0x24,0x0280000c},\r
+{0x28,0x821ce001},\r
+{0x2c,0x82004001},\r
+{0x30,0x98004018},\r
+{0x34,0x9607bfb8},\r
+{0x38,0x9a100012},\r
+{0x3c,0xc2130000},\r
+{0x40,0xc222c000},\r
+{0x44,0x98032018},\r
+{0x48,0x9a837fff},\r
+{0x4c,0x12bffffc},\r
+{0x50,0x9602e004},\r
+{0x54,0xa207bfb8},\r
+{0x58,0x92100012},\r
+{0x5c,0x7ffff62a},\r
+{0x60,0x90100011},\r
+{0x64,0x7ffff643},\r
+{0x68,0x90100011},\r
+{0x6c,0x21000013},\r
+{0x70,0xa0142200},\r
+{0x74,0x992ce002},\r
+{0x78,0x03000012},\r
+{0x7c,0xd0230010},\r
+{0xf0,0x69},\r
+{0x00,0x961063a0},\r
+{0x04,0x9a102000},\r
+{0x08,0xc20b400b},\r
+{0x0c,0x80a4c001},\r
+{0x10,0x12800004},\r
+{0x14,0x9a036001},\r
+{0x18,0xc207bfb8},\r
+{0x1c,0xc2230010},\r
+{0x20,0x80a36003},\r
+{0x24,0x28bffffa},\r
+{0x28,0xc20b400b},\r
+{0x2c,0x7ffff5fa},\r
+{0x30,0x90102001},\r
+{0x34,0xa604e001},\r
+{0x38,0x80a4e00b},\r
+{0x3c,0x08bfffda},\r
+{0x40,0x80a4a000},\r
+{0x44,0x81c7e008},\r
+{0x48,0x81e80000},\r
+{0x4c,0x9de3bf98},\r
+{0x50,0x7ffff461},\r
+{0x54,0xa0102000},\r
+{0x58,0x9a100008},\r
+{0x5c,0xa2100008},\r
+{0x60,0x80a34011},\r
+{0x64,0x02800004},\r
+{0x68,0x90102005},\r
+{0x6c,0xa0042001},\r
+{0x70,0xa210000d},\r
+{0x74,0x80a42009},\r
+{0x78,0x18800008},\r
+{0x7c,0x25000040},\r
+{0xf0,0x6a},\r
+{0x00,0x7ffff5e5},\r
+{0x04,0x01000000},\r
+{0x08,0x7ffff453},\r
+{0x0c,0x01000000},\r
+{0x10,0x10bffff4},\r
+{0x14,0x9a100008},\r
+{0x18,0x8214a101},\r
+{0x1c,0x233fc200},\r
+{0x20,0xc2244000},\r
+{0x24,0x7ffff4cd},\r
+{0x28,0x9010000d},\r
+{0x2c,0x7ffff5e3},\r
+{0x30,0xa0100008},\r
+{0x34,0x7fffffb3},\r
+{0x38,0x90100010},\r
+{0x3c,0xe4244000},\r
+{0x40,0x81c7e008},\r
+{0x44,0x81e80000},\r
+{0x48,0x9de3bed8},\r
+{0x4c,0x193fc140},\r
+{0x50,0x9a132020},\r
+{0x54,0x82102001},\r
+{0x58,0xc2234000},\r
+{0x5c,0x0303ffc3},\r
+{0x60,0x96132028},\r
+{0x64,0x821063ff},\r
+{0x68,0xc222c000},\r
+{0x6c,0x030003c0},\r
+{0x70,0x94132004},\r
+{0x74,0x8210600c},\r
+{0x78,0xc2228000},\r
+{0x7c,0x03000280},\r
+{0xf0,0x6b},\r
+{0x00,0x92132008},\r
+{0x04,0x82106001},\r
+{0x08,0xc2224000},\r
+{0x0c,0x9e132030},\r
+{0x10,0x1107ffc0},\r
+{0x14,0xd023c000},\r
+{0x18,0x1b000040},\r
+{0x1c,0x033fc200},\r
+{0x20,0xda204000},\r
+{0x24,0xa0132024},\r
+{0x28,0x033fc0c0},\r
+{0x2c,0x82106004},\r
+{0x30,0xc0240000},\r
+{0x34,0xc0204000},\r
+{0x38,0xd0230000},\r
+{0x3c,0x7ffff5b6},\r
+{0x40,0x9010200a},\r
+{0x44,0x7fffffc2},\r
+{0x48,0x01000000},\r
+{0x4c,0x9a102080},\r
+{0x50,0x8207bfc8},\r
+{0x54,0x9410200b},\r
+{0x58,0xda204000},\r
+{0x5c,0x9482bfff},\r
+{0x60,0x1cbffffe},\r
+{0x64,0x82006004},\r
+{0x68,0x03000013},\r
+{0x6c,0xc027bfc8},\r
+{0x70,0x82106388},\r
+{0x74,0xe4004000},\r
+{0x78,0xa0102000},\r
+{0x7c,0x23000013},\r
+{0xf0,0x6c},\r
+{0x00,0x9a146394},\r
+{0x04,0xc2034000},\r
+{0x08,0x82006001},\r
+{0x0c,0x7fffffb0},\r
+{0x10,0xc2234000},\r
+{0x14,0x80a42006},\r
+{0x18,0x14800005},\r
+{0x1c,0x90102001},\r
+{0x20,0x82102006},\r
+{0x24,0x82204010},\r
+{0x28,0x912a0001},\r
+{0x2c,0x9a146200},\r
+{0x30,0x92102000},\r
+{0x34,0x9e07bff8},\r
+{0x38,0x832a6002},\r
+{0x3c,0x9600400f},\r
+{0x40,0xd802ffd0},\r
+{0x44,0x80a32000},\r
+{0x48,0x02800009},\r
+{0x4c,0xc200400d},\r
+{0x50,0x80a04012},\r
+{0x54,0x94230008},\r
+{0x58,0x0a800004},\r
+{0x5c,0x82030008},\r
+{0x60,0x10800003},\r
+{0x64,0xd422ffd0},\r
+{0x68,0xc222ffd0},\r
+{0x6c,0x92026001},\r
+{0x70,0x80a2600b},\r
+{0x74,0x04bffff2},\r
+{0x78,0x832a6002},\r
+{0x7c,0x2f3fc200},\r
+{0xf0,0x6d},\r
+{0x00,0x9610000f},\r
+{0x04,0x94102000},\r
+{0x08,0x9215e010},\r
+{0x0c,0xc202ffd4},\r
+{0x10,0xda02ffd0},\r
+{0x14,0x992aa002},\r
+{0x18,0x83286010},\r
+{0x1c,0x82034001},\r
+{0x20,0x9402a001},\r
+{0x24,0xc2230009},\r
+{0x28,0x80a2a005},\r
+{0x2c,0x08bffff8},\r
+{0x30,0x9602e008},\r
+{0x34,0xa0042001},\r
+{0x38,0x80a42007},\r
+{0x3c,0x04bfffd1},\r
+{0x40,0x23000013},\r
+{0x44,0x21000013},\r
+{0x48,0x9a1423ac},\r
+{0x4c,0xe6034000},\r
+{0x50,0x033fc140},\r
+{0x54,0x981423a0},\r
+{0x58,0x961423a4},\r
+{0x5c,0x94142328},\r
+{0x60,0x9214232c},\r
+{0x64,0x90142330},\r
+{0x68,0x9e142334},\r
+{0x6c,0xe8030000},\r
+{0x70,0xea02c000},\r
+{0x74,0xec028000},\r
+{0x78,0xe2024000},\r
+{0x7c,0xe4020000},\r
+{0xf0,0x6e},\r
+{0x00,0xde03c000},\r
+{0x04,0x9a106020},\r
+{0x08,0xe6234000},\r
+{0x0c,0x98106024},\r
+{0x10,0xe8230000},\r
+{0x14,0x96106028},\r
+{0x18,0xea22c000},\r
+{0x1c,0x94106004},\r
+{0x20,0xe2228000},\r
+{0x24,0x92106008},\r
+{0x28,0xe4224000},\r
+{0x2c,0x90106030},\r
+{0x30,0xde220000},\r
+{0x34,0xec204000},\r
+{0x38,0x03000040},\r
+{0x3c,0xc225c000},\r
+{0x40,0x7ffff555},\r
+{0x44,0x9010200a},\r
+{0x48,0x82142368},\r
+{0x4c,0xd6004000},\r
+{0x50,0x9a14236c},\r
+{0x54,0xd4034000},\r
+{0x58,0x8215e00c},\r
+{0x5c,0xd6204000},\r
+{0x60,0x9a15e008},\r
+{0x64,0x981423f0},\r
+{0x68,0xd4234000},\r
+{0x6c,0xa014231c},\r
+{0x70,0xc0230000},\r
+{0x74,0xc0240000},\r
+{0x78,0x81c7e008},\r
+{0x7c,0x81e80000},\r
+{0xf0,0x6f},\r
+{0x00,0x9de3bf98},\r
+{0x04,0x1b000040},\r
+{0x08,0x033fc180},\r
+{0x0c,0x7ffff316},\r
+{0x10,0xda204000},\r
+{0x14,0x19000013},\r
+{0x18,0x82132340},\r
+{0x1c,0x1b3fc200},\r
+{0x20,0xd6004000},\r
+{0x24,0x82136070},\r
+{0x28,0xd6204000},\r
+{0x2c,0x03000048},\r
+{0x30,0x9413600c},\r
+{0x34,0x82106345},\r
+{0x38,0xc2228000},\r
+{0x3c,0x030019e2},\r
+{0x40,0x92136008},\r
+{0x44,0x821061ab},\r
+{0x48,0xc2224000},\r
+{0x4c,0x981323b0},\r
+{0x50,0x11002000},\r
+{0x54,0x92136030},\r
+{0x58,0xd8030000},\r
+{0x5c,0x96102000},\r
+{0x60,0x9a136010},\r
+{0x64,0x94122080},\r
+{0x68,0x832ae002},\r
+{0x6c,0xd420400d},\r
+{0x70,0xd0234000},\r
+{0x74,0x9602e001},\r
+{0x78,0x80a2e005},\r
+{0x7c,0x04bffffb},\r
+{0xf0,0x70},\r
+{0x00,0xd8204009},\r
+{0x04,0x7fffff51},\r
+{0x08,0x81e80000},\r
+{0x0c,0x01000000},\r
+{0x10,0x81c3e008},\r
+{0x14,0x01000000},\r
+{0x18,0x00000000},\r
+{0x1c,0x00000000},\r
+{0x20,0x00000000},\r
+{0x24,0x00000000},\r
+{0x28,0x00000000},\r
+{0x2c,0x00000000},\r
+{0x30,0x00000000},\r
+{0x34,0x00000000},\r
+{0x38,0x00000000},\r
+{0x3c,0x00000000},\r
+{0x40,0x00000000},\r
+{0x44,0x00000000},\r
+{0x48,0x00000000},\r
+{0x4c,0x00000000},\r
+{0x50,0x00000000},\r
+{0x54,0x00000000},\r
+{0x58,0x00000000},\r
+{0x5c,0x00000000},\r
+{0x60,0x00000000},\r
+{0x64,0x00000000},\r
+{0x68,0x00000000},\r
+{0x6c,0x00000000},\r
+{0x70,0x00000000},\r
+{0x74,0x00000000},\r
+{0x78,0x00000000},\r
+{0x7c,0x00000000},\r
+{0xf0,0x7a},\r
+{0x00,0x0000000e},\r
+{0x04,0xfffffe65},\r
+{0x08,0x000003fc},\r
+{0x0c,0x00000af6},\r
+{0x10,0x000003d4},\r
+{0x14,0xfffffe64},\r
+{0x18,0x00000008},\r
+{0x1c,0xfffffe66},\r
+{0x20,0x00000425},\r
+{0x24,0x00000af5},\r
+{0x28,0x000003ac},\r
+{0x2c,0xfffffe65},\r
+{0x30,0x00000003},\r
+{0x34,0xfffffe67},\r
+{0x38,0x0000044e},\r
+{0x3c,0x00000af3},\r
+{0x40,0x00000384},\r
+{0x44,0xfffffe65},\r
+{0x48,0xfffffffd},\r
+{0x4c,0xfffffe69},\r
+{0x50,0x00000476},\r
+{0x54,0x00000aef},\r
+{0x58,0x0000035c},\r
+{0x5c,0xfffffe67},\r
+{0x60,0xfffffff7},\r
+{0x64,0xfffffe6c},\r
+{0x68,0x0000049f},\r
+{0x6c,0x00000aea},\r
+{0x70,0x00000335},\r
+{0x74,0xfffffe68},\r
+{0x78,0xfffffff1},\r
+{0x7c,0xfffffe6f},\r
+{0xf0,0x7b},\r
+{0x00,0x000004c9},\r
+{0x04,0x00000ae5},\r
+{0x08,0x0000030e},\r
+{0x0c,0xfffffe6a},\r
+{0x10,0xffffffeb},\r
+{0x14,0xfffffe73},\r
+{0x18,0x000004f2},\r
+{0x1c,0x00000ade},\r
+{0x20,0x000002e7},\r
+{0x24,0xfffffe6d},\r
+{0x28,0xffffffe4},\r
+{0x2c,0xfffffe78},\r
+{0x30,0x0000051b},\r
+{0x34,0x00000ad5},\r
+{0x38,0x000002c1},\r
+{0x3c,0xfffffe70},\r
+{0x40,0xffffffde},\r
+{0x44,0xfffffe7d},\r
+{0x48,0x00000544},\r
+{0x4c,0x00000acc},\r
+{0x50,0x0000029c},\r
+{0x54,0xfffffe74},\r
+{0x58,0xffffffd7},\r
+{0x5c,0xfffffe83},\r
+{0x60,0x0000056d},\r
+{0x64,0x00000ac2},\r
+{0x68,0x00000276},\r
+{0x6c,0xfffffe78},\r
+{0x70,0xffffffd0},\r
+{0x74,0xfffffe89},\r
+{0x78,0x00000597},\r
+{0x7c,0x00000ab6},\r
+{0xf0,0x7c},\r
+{0x00,0x00000251},\r
+{0x04,0xfffffe7c},\r
+{0x08,0xffffffc8},\r
+{0x0c,0xfffffe91},\r
+{0x10,0x000005c0},\r
+{0x14,0x00000aa9},\r
+{0x18,0x0000022d},\r
+{0x1c,0xfffffe81},\r
+{0x20,0xffffffc1},\r
+{0x24,0xfffffe99},\r
+{0x28,0x000005e9},\r
+{0x2c,0x00000a9b},\r
+{0x30,0x00000209},\r
+{0x34,0xfffffe86},\r
+{0x38,0xffffffb9},\r
+{0x3c,0xfffffea1},\r
+{0x40,0x00000611},\r
+{0x44,0x00000a8d},\r
+{0x48,0x000001e5},\r
+{0x4c,0xfffffe8b},\r
+{0x50,0xffffffb2},\r
+{0x54,0xfffffeab},\r
+{0x58,0x0000063a},\r
+{0x5c,0x00000a7d},\r
+{0x60,0x000001c3},\r
+{0x64,0xfffffe91},\r
+{0x68,0xffffffaa},\r
+{0x6c,0xfffffeb5},\r
+{0x70,0x00000663},\r
+{0x74,0x00000a6b},\r
+{0x78,0x000001a0},\r
+{0x7c,0xfffffe97},\r
+{0xf0,0x7d},\r
+{0x00,0xffffffa2},\r
+{0x04,0xfffffebf},\r
+{0x08,0x0000068b},\r
+{0x0c,0x00000a59},\r
+{0x10,0x0000017e},\r
+{0x14,0xfffffe9d},\r
+{0x18,0xffffff9a},\r
+{0x1c,0xfffffecb},\r
+{0x20,0x000006b3},\r
+{0x24,0x00000a46},\r
+{0x28,0x0000015d},\r
+{0x2c,0xfffffea4},\r
+{0x30,0xffffff91},\r
+{0x34,0xfffffed7},\r
+{0x38,0x000006da},\r
+{0x3c,0x00000a32},\r
+{0x40,0x0000013d},\r
+{0x44,0xfffffeab},\r
+{0x48,0xffffff89},\r
+{0x4c,0xfffffee4},\r
+{0x50,0x00000702},\r
+{0x54,0x00000a1d},\r
+{0x58,0x0000011d},\r
+{0x5c,0xfffffeb2},\r
+{0x60,0xffffff80},\r
+{0x64,0xfffffef2},\r
+{0x68,0x00000729},\r
+{0x6c,0x00000a06},\r
+{0x70,0x000000fd},\r
+{0x74,0xfffffeba},\r
+{0x78,0xffffff78},\r
+{0x7c,0xffffff00},\r
+{0xf0,0x7e},\r
+{0x00,0x0000074f},\r
+{0x04,0x000009ef},\r
+{0x08,0x000000df},\r
+{0x0c,0xfffffec1},\r
+{0x10,0xffffff6f},\r
+{0x14,0xffffff10},\r
+{0x18,0x00000776},\r
+{0x1c,0x000009d7},\r
+{0x20,0x000000c1},\r
+{0x24,0xfffffec9},\r
+{0x28,0xffffff66},\r
+{0x2c,0xffffff20},\r
+{0x30,0x0000079b},\r
+{0x34,0x000009be},\r
+{0x38,0x000000a3},\r
+{0x3c,0xfffffed1},\r
+{0x40,0xffffff5e},\r
+{0x44,0xffffff30},\r
+{0x48,0x000007c1},\r
+{0x4c,0x000009a4},\r
+{0x50,0x00000087},\r
+{0x54,0xfffffed9},\r
+{0x58,0xffffff55},\r
+{0x5c,0xffffff42},\r
+{0x60,0x000007e5},\r
+{0x64,0x00000989},\r
+{0x68,0x0000006b},\r
+{0x6c,0xfffffee2},\r
+{0x70,0xffffff4c},\r
+{0x74,0xffffff54},\r
+{0x78,0x0000080a},\r
+{0x7c,0x0000096d},\r
+{0xf0,0x7f},\r
+{0x00,0x0000004f},\r
+{0x04,0xfffffeea},\r
+{0x08,0xffffff43},\r
+{0x0c,0xffffff67},\r
+{0x10,0x0000082d},\r
+{0x14,0x00000951},\r
+{0x18,0x00000035},\r
+{0x1c,0xfffffef3},\r
+{0x20,0xffffff3a},\r
+{0x24,0xffffff7b},\r
+{0x28,0x00000850},\r
+{0x2c,0x00000933},\r
+{0x30,0x0000001b},\r
+{0x34,0xfffffefb},\r
+{0x38,0xffffff31},\r
+{0x3c,0xffffff90},\r
+{0x40,0x00000873},\r
+{0x44,0x00000915},\r
+{0x48,0x00000002},\r
+{0x4c,0xffffff04},\r
+{0x50,0xffffff28},\r
+{0x54,0xffffffa5},\r
+{0x58,0x00000895},\r
+{0x5c,0x000008f6},\r
+{0x60,0xffffffea},\r
+{0x64,0xffffff0d},\r
+{0x68,0xffffff1f},\r
+{0x6c,0xffffffbb},\r
+{0x70,0x000008b6},\r
+{0x74,0x000008d6},\r
+{0x78,0xffffffd2},\r
+{0x7c,0xffffff16},\r
+};\r
+\r
+#endif\r