summaryrefslogtreecommitdiff
path: root/linux
diff options
context:
space:
mode:
authorroot <root@vdr01.(none)>2009-09-30 23:25:03 +0200
committerroot <root@vdr01.(none)>2009-09-30 23:25:03 +0200
commitf6c3b9621bcf6549a8a7cc7eda593ade0ccc07d9 (patch)
treed89b3fed49d1cfe7660f8f3ec040d508b1a6ceae /linux
parent190859c813ef9b98f081f04828f0968b24bfaf34 (diff)
downloadmediapointer-dvb-s2-f6c3b9621bcf6549a8a7cc7eda593ade0ccc07d9.tar.gz
mediapointer-dvb-s2-f6c3b9621bcf6549a8a7cc7eda593ade0ccc07d9.tar.bz2
Committer: helau <helmut@helmutauer.de>
On branch mediapointer-dvb-s2 Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: linux/drivers/media/video/ngene/Kconfig new file: linux/drivers/media/video/ngene/Makefile new file: linux/drivers/media/video/ngene/ngene-core.c new file: linux/drivers/media/video/ngene/ngene-ioctls.h new file: linux/drivers/media/video/ngene/ngene-snd.c new file: linux/drivers/media/video/ngene/ngene.h new file: linux/drivers/media/video/ngene/ngene_fw_15.h new file: linux/drivers/media/video/ngene/ngene_fw_16.h new file: linux/drivers/media/video/ngene/ngene_fw_17.h
Diffstat (limited to 'linux')
-rw-r--r--linux/drivers/media/video/ngene/Kconfig11
-rw-r--r--linux/drivers/media/video/ngene/Makefile7
-rw-r--r--linux/drivers/media/video/ngene/ngene-core.c4520
-rw-r--r--linux/drivers/media/video/ngene/ngene-ioctls.h281
-rw-r--r--linux/drivers/media/video/ngene/ngene-snd.c429
-rw-r--r--linux/drivers/media/video/ngene/ngene.h937
-rw-r--r--linux/drivers/media/video/ngene/ngene_fw_15.h1518
-rw-r--r--linux/drivers/media/video/ngene/ngene_fw_16.h1520
-rw-r--r--linux/drivers/media/video/ngene/ngene_fw_17.h1579
9 files changed, 10802 insertions, 0 deletions
diff --git a/linux/drivers/media/video/ngene/Kconfig b/linux/drivers/media/video/ngene/Kconfig
new file mode 100644
index 000000000..835dea4f6
--- /dev/null
+++ b/linux/drivers/media/video/ngene/Kconfig
@@ -0,0 +1,11 @@
+config VIDEO_NGENE
+ tristate "Micronas nGene support"
+ depends on DVB_CORE && VIDEO_DEV && PCI && I2C
+ select DVB_LNBP21 if !DVB_FE_CUSTOMISE
+ select DVB_STV6110x if !DVB_FE_CUSTOMISE
+ select DVB_STV6110 if !DVB_FE_CUSTOMISE
+ select DVB_STV090x if !DVB_FE_CUSTOMISE
+ select DVB_STV0900 if !DVB_FE_CUSTOMISE
+ ---help---
+ Support for Micronas PCI express cards with nGene bridge.
+
diff --git a/linux/drivers/media/video/ngene/Makefile b/linux/drivers/media/video/ngene/Makefile
new file mode 100644
index 000000000..ca33131c3
--- /dev/null
+++ b/linux/drivers/media/video/ngene/Makefile
@@ -0,0 +1,7 @@
+ngene-objs := ngene-core.o ngene-snd.o
+
+obj-$(CONFIG_VIDEO_NGENE) += ngene.o
+
+EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core/
+EXTRA_CFLAGS += -Idrivers/media/dvb/frontends/
+
diff --git a/linux/drivers/media/video/ngene/ngene-core.c b/linux/drivers/media/video/ngene/ngene-core.c
new file mode 100644
index 000000000..2a73c6c86
--- /dev/null
+++ b/linux/drivers/media/video/ngene/ngene-core.c
@@ -0,0 +1,4520 @@
+/*
+ * ngene.c: nGene PCIe bridge driver
+ *
+ * Copyright (C) 2005-2007 Micronas
+ *
+ * Copyright (C) 2008-2009 Ralph Metzler <rjkm@metzlerbros.de>
+ * Modifications for new nGene firmware,
+ * support for EEPROM-copying,
+ * support for new dual DVB-S2 card prototype
+ *
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * version 2 only, as published by the Free Software Foundation.
+ *
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA
+ * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/module.h>
+#include <linux/init.h>
+#include <linux/delay.h>
+#include <linux/slab.h>
+#include <linux/poll.h>
+#include <asm/io.h>
+#include <asm/div64.h>
+#include <linux/pci.h>
+#include <linux/pci_ids.h>
+#include <linux/smp_lock.h>
+#include <linux/timer.h>
+#include <linux/version.h>
+#include <linux/byteorder/generic.h>
+#include <linux/firmware.h>
+
+#include "ngene.h"
+
+#ifdef NGENE_STV090X
+#include "stv6110x.h"
+#include "stv090x.h"
+#else
+#include "stv0900.h"
+#include "stv0900_reg.h"
+#include "stv6110.h"
+#endif /* NGENE_STV090X */
+#include "lnbh24.h"
+
+#ifdef NGENE_COMMAND_API
+#include "ngene-ioctls.h"
+#endif
+
+#define FW_INC 1
+#ifdef FW_INC
+#include "ngene_fw_15.h"
+#include "ngene_fw_16.h"
+#include "ngene_fw_17.h"
+
+static int load_firmware = 0;
+module_param(load_firmware, int, 0444);
+MODULE_PARM_DESC(load_firmware, "Try to load firmware from file.");
+#endif
+
+static int copy_eeprom = 0;
+module_param(copy_eeprom, int, 0444);
+MODULE_PARM_DESC(copy_eeprom, "Copy eeprom.");
+
+static int ngene_fw_debug = 0;
+module_param(ngene_fw_debug, int, 0444);
+MODULE_PARM_DESC(ngene_fw_debug, "Debug firmware.");
+
+static int debug = 0;
+module_param(debug, int, 0444);
+MODULE_PARM_DESC(debug, "Print debugging information.");
+
+DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
+
+#define dprintk if (debug) printk
+
+#define DEVICE_NAME "ngene"
+
+#define ngwriteb(dat,adr) writeb((dat), (char *) (dev->iomem+(adr)))
+#define ngwritel(dat,adr) writel((dat), (char *) (dev->iomem+(adr)))
+#define ngwriteb(dat,adr) writeb((dat), (char *) (dev->iomem+(adr)))
+#define ngreadl(adr) readl(dev->iomem+(adr))
+#define ngreadb(adr) readb(dev->iomem+(adr))
+#define ngcpyto(adr,src,count) memcpy_toio((char *) \
+ (dev->iomem+(adr)),(src),(count))
+#define ngcpyfrom(dst,adr,count) memcpy_fromio((dst),(char *) \
+ (dev->iomem+(adr)),(count))
+
+
+/****************************************************************************/
+/* Functions with missing kernel exports ************************************/
+/****************************************************************************/
+
+/* yeah, let's throw out all exports which are not used in kernel ... */
+
+void my_dvb_ringbuffer_flush(struct dvb_ringbuffer *rbuf)
+{
+ rbuf->pread=rbuf->pwrite;
+ rbuf->error=0;
+}
+
+
+
+/****************************************************************************/
+/* nGene interrupt handler **************************************************/
+/****************************************************************************/
+
+static void event_tasklet(unsigned long data)
+{
+ struct ngene *dev=(struct ngene *) data;
+
+ while (dev->EventQueueReadIndex != dev->EventQueueWriteIndex ) {
+ struct EVENT_BUFFER Event=
+ dev->EventQueue[dev->EventQueueReadIndex];
+ dev->EventQueueReadIndex =
+ (dev->EventQueueReadIndex+1)&(EVENT_QUEUE_SIZE-1);
+
+ if ((Event.UARTStatus&0x01)&&(dev->TxEventNotify))
+ dev->TxEventNotify(dev, Event.TimeStamp);
+ if ((Event.UARTStatus&0x02)&&(dev->RxEventNotify))
+ dev->RxEventNotify(dev, Event.TimeStamp,
+ Event.RXCharacter);
+#if 0
+ if ((Event.GPIOStatus&0x80)&&(dev->Gpio2EventNotify))
+ dev->Gpio2EventNotify(dev, Event.TimeStamp,
+ Event.GPIOStatus&0x1f);
+ if ((Event.GPIOStatus&0x40)&&(dev->Gpio3EventNotify))
+ dev->Gpio3EventNotify(dev, Event.TimeStamp,
+ Event.GPIOStatus&0x1f);
+#endif
+ }
+}
+
+static void demux_tasklet(unsigned long data)
+{
+ struct ngene_channel *chan=(struct ngene_channel *) data;
+ struct SBufferHeader *Cur=chan->nextBuffer;
+
+ spin_lock_irq(&chan->state_lock);
+
+ while (Cur->ngeneBuffer.SR.Flags&0x80) {
+ if (chan->mode&NGENE_IO_TSOUT) {
+ u32 Flags=chan->DataFormatFlags;
+ if (Cur->ngeneBuffer.SR.Flags&0x20)
+ Flags|=BEF_OVERFLOW;
+ if (chan->pBufferExchange) {
+ if (!chan->pBufferExchange(chan,
+ Cur->Buffer1,
+ chan->Capture1Length,
+ Cur->ngeneBuffer.SR.Clock,
+ Flags) ) {
+/*
+ We didn't get data
+ Clear in service flag to make sure we get called on next interrupt again.
+ leave fill/empty (0x80) flag alone
+ to avoid hardware running out of buffers during startup, we hold only
+ in run state ( the source may be late delivering data )
+*/
+
+ if (chan->HWState == HWSTATE_RUN ) {
+ Cur->ngeneBuffer.SR.Flags &= ~0x40;
+ break; /* Stop proccessing stream*/
+ }
+ } else {
+ /* We got a valid buffer,
+ so switch to run state */
+ chan->HWState = HWSTATE_RUN;
+ }
+ } else {
+ printk("OOPS\n");
+ if (chan->HWState == HWSTATE_RUN ) {
+ Cur->ngeneBuffer.SR.Flags &= ~0x40;
+ break; /* Stop proccessing stream*/
+ }
+ }
+ if ( chan->AudioDTOUpdated ) {
+ printk("Update AudioDTO = %d\n", chan->AudioDTOValue);
+ Cur->ngeneBuffer.SR.DTOUpdate = chan->AudioDTOValue;
+ chan->AudioDTOUpdated = 0;
+ }
+ } else {
+ if (chan->HWState==HWSTATE_RUN) {
+ u32 Flags=0;
+ if (Cur->ngeneBuffer.SR.Flags&0x01)
+ Flags|=BEF_EVEN_FIELD;
+ if (Cur->ngeneBuffer.SR.Flags&0x20)
+ Flags|=BEF_OVERFLOW;
+ if (chan->pBufferExchange)
+ chan->pBufferExchange(chan,
+ Cur->Buffer1,
+ chan->Capture1Length,
+ Cur->ngeneBuffer.SR.Clock,
+ Flags);
+ if (chan->pBufferExchange2)
+ chan->pBufferExchange2(chan,
+ Cur->Buffer2,
+ chan->Capture2Length,
+ Cur->ngeneBuffer.SR.Clock,
+ Flags);
+ } else if (chan->HWState!=HWSTATE_STOP)
+ chan->HWState = HWSTATE_RUN;
+ }
+ Cur->ngeneBuffer.SR.Flags=0x00;
+ Cur = Cur->Next;
+ }
+ chan->nextBuffer = Cur;
+
+ spin_unlock_irq(&chan->state_lock);
+}
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
+static irqreturn_t irq_handler(int irq, void *dev_id, struct pt_regs *regs)
+#else
+static irqreturn_t irq_handler(int irq, void *dev_id)
+#endif
+{
+ struct ngene *dev=(struct ngene *) dev_id;
+ u32 icounts=0;
+ irqreturn_t rc=IRQ_NONE;
+ u32 i=MAX_STREAM;
+ u8 *tmpCmdDoneByte;
+
+ if (dev->BootFirmware) {
+ icounts=ngreadl(NGENE_INT_COUNTS);
+ if (icounts!=dev->icounts) {
+ ngwritel(0, FORCE_NMI);
+ dev->cmd_done=1;
+ wake_up(&dev->cmd_wq);
+ dev->icounts=icounts;
+ rc=IRQ_HANDLED;
+ }
+ return rc;
+ }
+
+ ngwritel(0, FORCE_NMI);
+
+ spin_lock(&dev->cmd_lock);
+ tmpCmdDoneByte=dev->CmdDoneByte;
+ if (tmpCmdDoneByte &&
+ (*tmpCmdDoneByte ||
+ (dev->ngenetohost[0]==1 && dev->ngenetohost[1]!=0))) {
+ dev->CmdDoneByte=NULL;
+ dev->cmd_done=1;
+ wake_up(&dev->cmd_wq);
+ rc=IRQ_HANDLED;
+ }
+ spin_unlock(&dev->cmd_lock);
+
+ if (dev->EventBuffer->EventStatus&0x80) {
+ u8 nextWriteIndex =
+ ( dev->EventQueueWriteIndex + 1) &
+ (EVENT_QUEUE_SIZE - 1);
+#if 0
+ printk("Event interrupt %02x Uart = %02x Gpio = %02x\n",
+ dev->EventBuffer->EventStatus,
+ dev->EventBuffer->UARTStatus,
+ dev->EventBuffer->GPIOStatus);
+#endif
+ if (nextWriteIndex!=dev->EventQueueReadIndex) {
+ dev->EventQueue[dev->EventQueueWriteIndex] =
+ *(dev->EventBuffer);
+ dev->EventQueueWriteIndex = nextWriteIndex;
+ } else {
+ printk("event overflow\n");
+ dev->EventQueueOverflowCount += 1;
+ dev->EventQueueOverflowFlag = 1;
+ }
+ dev->EventBuffer->EventStatus &= ~0x80;
+ tasklet_schedule(&dev->event_tasklet);
+ rc=IRQ_HANDLED;
+ }
+
+ while (i>0) {
+ i--;
+ spin_lock(&dev->channel[i].state_lock);
+ //if (dev->channel[i].State>=KSSTATE_RUN) {
+ if (dev->channel[i].nextBuffer) {
+ if ((dev->channel[i].nextBuffer->
+ ngeneBuffer.SR.Flags&0xC0) == 0x80 ) {
+ dev->channel[i].nextBuffer->
+ ngeneBuffer.SR.Flags |= 0x40;
+ tasklet_schedule(
+ &dev->channel[i].demux_tasklet);
+ rc=IRQ_HANDLED;
+ }
+ }
+ spin_unlock(&dev->channel[i].state_lock);
+ }
+
+ return rc;
+}
+
+
+/****************************************************************************/
+/* nGene command interface **************************************************/
+/****************************************************************************/
+
+static int ngene_command_mutex(struct ngene *dev, struct ngene_command *com)
+{
+ int ret;
+ u8 *tmpCmdDoneByte;
+
+ dev->cmd_done=0;
+
+ if (com->cmd.hdr.Opcode == CMD_FWLOAD_PREPARE ) {
+ dev->BootFirmware=1;
+ dev->icounts=ngreadl(NGENE_INT_COUNTS);
+ ngwritel(0, NGENE_COMMAND);
+ ngwritel(0, NGENE_COMMAND_HI);
+ ngwritel(0, NGENE_STATUS);
+ ngwritel(0, NGENE_STATUS_HI);
+ ngwritel(0, NGENE_EVENT);
+ ngwritel(0, NGENE_EVENT_HI);
+ } else if (com->cmd.hdr.Opcode == CMD_FWLOAD_FINISH) {
+ u64 fwio=dev->PAFWInterfaceBuffer;
+
+ ngwritel(fwio&0xffffffff, NGENE_COMMAND);
+ ngwritel(fwio>>32, NGENE_COMMAND_HI);
+ ngwritel((fwio+256)&0xffffffff, NGENE_STATUS);
+ ngwritel((fwio+256)>>32, NGENE_STATUS_HI);
+ ngwritel((fwio+512)&0xffffffff, NGENE_EVENT);
+ ngwritel((fwio+512)>>32, NGENE_EVENT_HI);
+ }
+
+ memcpy(dev->FWInterfaceBuffer, com->cmd.raw8, com->in_len+2);
+
+ if (dev->BootFirmware)
+ ngcpyto(HOST_TO_NGENE, com->cmd.raw8, com->in_len+2);
+
+ spin_lock_irq(&dev->cmd_lock);
+ tmpCmdDoneByte=dev->ngenetohost+com->out_len;
+ if (!com->out_len)
+ tmpCmdDoneByte++;
+ *tmpCmdDoneByte=0;
+ dev->ngenetohost[0]=0;
+ dev->ngenetohost[1]=0;
+ dev->CmdDoneByte=tmpCmdDoneByte;
+ spin_unlock_irq(&dev->cmd_lock);
+
+ /* Notify 8051. */
+ ngwritel(1, FORCE_INT);
+
+ ret=wait_event_timeout(dev->cmd_wq, dev->cmd_done==1, 2*HZ);
+#if 0
+ if (ret<0)
+ return ret;
+ if (!dev->cmd_done) {}
+#endif
+ if (!ret) {
+ /*ngwritel(0, FORCE_NMI);*/
+
+ printk(DEVICE_NAME ": Command timeout cmd=%02x prev=%02x\n",
+ com->cmd.hdr.Opcode,
+ dev->prev_cmd);
+#if 0
+ printk(DEVICE_NAME ": Icounts=%08x\n",
+ ngreadl(NGENE_INT_COUNTS));
+ if (ngreadl(NGENE_INT_COUNTS)==0xffffffff)
+ ngwritel(0, NGENE_INT_ENABLE);
+#endif
+ return -1;
+ }
+ if (com->cmd.hdr.Opcode == CMD_FWLOAD_FINISH)
+ dev->BootFirmware=0;
+
+ dev->prev_cmd=com->cmd.hdr.Opcode;
+ msleep(10);
+
+ if (!com->out_len)
+ return 0;
+
+ memcpy(com->cmd.raw8, dev->ngenetohost, com->out_len);
+
+ return 0;
+}
+
+static int ngene_command(struct ngene *dev, struct ngene_command *com)
+{
+ int result;
+
+ down(&dev->cmd_mutex);
+ result=ngene_command_mutex(dev, com);
+ up(&dev->cmd_mutex);
+ return result;
+}
+
+int ngene_command_nop(struct ngene *dev)
+{
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=CMD_NOP;
+ com.cmd.hdr.Length=0;
+ com.in_len=0;
+ com.out_len=0;
+
+ return ngene_command(dev, &com);
+}
+
+int ngene_command_i2c_read(struct ngene *dev, u8 adr,
+ u8 *out, u8 outlen,
+ u8 *in, u8 inlen, int flag)
+{
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=CMD_I2C_READ;
+ com.cmd.hdr.Length=outlen+3;
+ com.cmd.I2CRead.Device=adr<<1;
+ memcpy(com.cmd.I2CRead.Data, out, outlen);
+ com.cmd.I2CRead.Data[outlen]=inlen;
+ com.cmd.I2CRead.Data[outlen+1]=0;
+ com.in_len=outlen+3;
+ com.out_len=inlen+1;
+
+ if (ngene_command(dev, &com)<0)
+ return -EIO;
+
+ if ((com.cmd.raw8[0]>>1)!=adr)
+ return -EIO;
+
+ if (flag)
+ memcpy(in, com.cmd.raw8, inlen+1);
+ else
+ memcpy(in, com.cmd.raw8+1, inlen);
+ return 0;
+}
+
+int ngene_command_i2c_write(struct ngene *dev,
+ u8 adr, u8 *out, u8 outlen)
+{
+ struct ngene_command com;
+
+#if 0
+ /* Probing by writing 0 bytes does not work */
+ if (!outlen)
+ outlen++;
+#endif
+
+ com.cmd.hdr.Opcode=CMD_I2C_WRITE;
+ com.cmd.hdr.Length=outlen+1;
+ com.cmd.I2CRead.Device=adr<<1;
+ memcpy(com.cmd.I2CRead.Data, out, outlen);
+ com.in_len=outlen+1;
+ com.out_len=1;
+
+ if (ngene_command(dev, &com)<0)
+ return -EIO;
+
+ if (com.cmd.raw8[0]==1)
+ return -EIO;
+
+ return 0;
+}
+
+static int ngene_command_load_firmware(struct ngene *dev,
+ u8 *ngene_fw,
+ u32 size)
+{
+#define FIRSTCHUNK (1024)
+ u32 cleft;
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=CMD_FWLOAD_PREPARE;
+ com.cmd.hdr.Length=0;
+ com.in_len=0;
+ com.out_len=0;
+
+ ngene_command(dev, &com);
+
+ cleft=(size+3)&~3;
+ if (cleft>FIRSTCHUNK) {
+ ngcpyto(PROGRAM_SRAM+FIRSTCHUNK, ngene_fw+FIRSTCHUNK,
+ cleft-FIRSTCHUNK);
+ cleft=FIRSTCHUNK;
+ }
+ ngene_fw[FW_DEBUG_DEFAULT-PROGRAM_SRAM]=ngene_fw_debug;
+ ngcpyto(DATA_FIFO_AREA, ngene_fw, cleft);
+
+ memset(&com, 0, sizeof(struct ngene_command));
+ com.cmd.hdr.Opcode=CMD_FWLOAD_FINISH;
+ com.cmd.hdr.Length=4;
+ com.cmd.FWLoadFinish.Address=DATA_FIFO_AREA;
+ com.cmd.FWLoadFinish.Length=(unsigned short) cleft;
+ com.in_len=4;
+ com.out_len=0;
+
+ return ngene_command(dev, &com);
+}
+
+int ngene_command_imem_read(struct ngene *dev, u8 adr, u8 *data, int type)
+{
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=type ? CMD_SFR_READ : CMD_IRAM_READ;
+ com.cmd.hdr.Length=1;
+ com.cmd.SfrIramRead.address=adr;
+ com.in_len=1;
+ com.out_len=2;
+
+ if (ngene_command(dev, &com)<0)
+ return -EIO;
+
+ *data=com.cmd.raw8[1];
+ return 0;
+}
+
+int ngene_command_imem_write(struct ngene *dev, u8 adr, u8 data, int type)
+{
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=type ? CMD_SFR_WRITE : CMD_IRAM_WRITE;
+ com.cmd.hdr.Length=2;
+ com.cmd.SfrIramWrite.address=adr;
+ com.cmd.SfrIramWrite.data=data;
+ com.in_len=2;
+ com.out_len=1;
+
+ if (ngene_command(dev, &com)<0)
+ return -EIO;
+
+ return 0;
+}
+
+static int ngene_command_config_uart(struct ngene *dev, u8 config,
+ tx_cb_t *tx_cb,
+ rx_cb_t *rx_cb)
+{
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=CMD_CONFIGURE_UART;
+ com.cmd.hdr.Length=sizeof(struct FW_CONFIGURE_UART) - 2;
+ com.cmd.ConfigureUart.UartControl=config;
+ com.in_len=sizeof(struct FW_CONFIGURE_UART);
+ com.out_len=0;
+
+ if (ngene_command(dev, &com)<0)
+ return -EIO;
+
+ dev->TxEventNotify=tx_cb;
+ dev->RxEventNotify=rx_cb;
+
+ dprintk("Set UART config %02x.\n", config);
+
+ return 0;
+}
+
+static void tx_cb(struct ngene *dev, u32 ts)
+{
+ dev->tx_busy=0;
+ wake_up_interruptible(&dev->tx_wq);
+}
+
+static void rx_cb(struct ngene *dev, u32 ts, u8 c)
+{
+ int rp=dev->uart_rp;
+ int nwp,wp=dev->uart_wp;
+
+ //printk("%c\n", c);
+ nwp=(wp+1)%(UART_RBUF_LEN);
+ if (nwp==rp)
+ return;
+ dev->uart_rbuf[wp]=c;
+ dev->uart_wp=nwp;
+ wake_up_interruptible(&dev->rx_wq);
+}
+
+
+static int ngene_command_config_buf(struct ngene *dev, u8 config)
+{
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=CMD_CONFIGURE_BUFFER;
+ com.cmd.hdr.Length=1;
+ com.cmd.ConfigureBuffers.config=config;
+ com.in_len=1;
+ com.out_len=0;
+
+ if (ngene_command(dev, &com)<0)
+ return -EIO;
+ return 0;
+}
+
+static int ngene_command_config_free_buf(struct ngene *dev, u8 *config)
+{
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=CMD_CONFIGURE_FREE_BUFFER;
+ com.cmd.hdr.Length=6;
+ memcpy(&com.cmd.ConfigureBuffers.config, config, 6);
+ com.in_len=6;
+ com.out_len=0;
+
+ if (ngene_command(dev, &com)<0)
+ return -EIO;
+
+ return 0;
+}
+
+
+static int ngene_command_gpio_set(struct ngene *dev, u8 select, u8 level)
+{
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=CMD_SET_GPIO_PIN;
+ com.cmd.hdr.Length=1;
+ com.cmd.SetGpioPin.select=select|(level<<7);
+ com.in_len=1;
+ com.out_len=0;
+
+ return ngene_command(dev, &com);
+}
+
+/* The reset is only wired to GPIO4 on MicRacer Revision 1.10 !
+ Also better set bootdelay to 1 in nvram or less. */
+static void ngene_reset_decypher(struct ngene *dev)
+{
+ printk("Resetting Decypher.\n");
+ ngene_command_gpio_set(dev, 4, 0);
+ msleep(1);
+ ngene_command_gpio_set(dev, 4, 1);
+ msleep(2000);
+}
+
+/*
+ 02000640 is sample on rising edge.
+ 02000740 is sample on falling edge.
+ 02000040 is ignore "valid" signal
+
+ 0: FD_CTL1 Bit 7,6 must be 0,1
+ 7 disable(fw controlled)
+ 6 0-AUX,1-TS
+ 5 0-par,1-ser
+ 4 0-lsb/1-msb
+ 3,2 reserved
+ 1,0 0-no sync, 1-use ext. start, 2-use 0x47, 3-both
+ 1: FD_CTL2 has 3-valid must be hi, 2-use valid, 1-edge
+ 2: FD_STA is read-only. 0-sync
+ 3: FD_INSYNC is number of 47s to trigger "in sync".
+ 4: FD_OUTSYNC is number of 47s to trigger "out of sync".
+ 5: FD_MAXBYTE1 is low-order of bytes per packet.
+ 6: FD_MAXBYTE2 is high-order of bytes per packet.
+ 7: Top byte is unused.
+*/
+
+/****************************************************************************/
+
+static u8 TSFeatureDecoderSetup[8*4] = {
+ 0x42,0x00,0x00,0x02,0x02,0xbc,0x00,0x00,
+ 0x40,0x06,0x00,0x02,0x02,0xbc,0x00,0x00, /* DRXH */
+ 0x71,0x07,0x00,0x02,0x02,0xbc,0x00,0x00, /* DRXHser */
+ 0x72,0x06,0x00,0x02,0x02,0xbc,0x00,0x00, /* S2ser */
+};
+
+/* Set NGENE I2S Config to 16 bit packed */
+static u8 I2SConfiguration[] = {
+ 0x00,0x10,0x00,0x00,
+ 0x80,0x10,0x00,0x00,
+};
+
+static u8 SPDIFConfiguration[10] = {
+ 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00
+};
+
+/* Set NGENE I2S Config to transport stream compatible mode */
+
+static u8 TS_I2SConfiguration[4] = { 0x3E,0x1A,0x00,0x00 }; /* 3e 18 00 00 ?*/
+
+static u8 TS_I2SOutConfiguration[4] = { 0x80, 0x20, 0x00, 0x00 };
+
+
+static u8 ITUDecoderSetup[4][16] = {
+ { 0x1c,0x13,0x01,0x68, 0x3d,0x90,0x14,0x20, /* SDTV */
+ 0x00,0x00,0x01,0xb0, 0x9c,0x00,0x00,0x00 },
+ { 0x9c,0x03,0x23,0xC0, 0x60,0x0E,0x13,0x00,
+ 0x00,0x00,0x00,0x01, 0xB0,0x00,0x00,0x00 },
+ { 0x9f,0x00,0x23,0xC0, 0x60,0x0F,0x13,0x00, /* HDTV 1080i50 */
+ 0x00,0x00,0x00,0x01, 0xB0,0x00,0x00,0x00 },
+ { 0x9c,0x01,0x23,0xC0, 0x60,0x0E,0x13,0x00, /* HDTV 1080i60 */
+ 0x00,0x00,0x00,0x01, 0xB0,0x00,0x00,0x00 },
+};
+
+// 50 48 60 gleich
+// 27p50 9f 00 22 80 42 69 18 ...
+// 27p60 93 00 22 80 82 69 1c ...
+
+
+/* Maxbyte to 1144 (for raw data) */
+static u8 ITUFeatureDecoderSetup[8] = {
+ 0x00,0x00,0x00,0x00,0x00,0x78,0x04,0x00
+};
+
+static void FillTSBuffer(void *Buffer, int Length, u32 Flags)
+{
+ u32 *ptr=Buffer;
+
+ memset(Buffer, Length, 0xff);
+ while( Length > 0 ) {
+ if (Flags & DF_SWAP32)
+ *ptr = 0x471FFF10;
+ else
+ *ptr = 0x10FF1F47;
+ ptr += (188/4);
+ Length -= 188;
+ }
+}
+
+//static void clear_tsin(struct ngene_channel *chan)
+//{
+// struct SBufferHeader *Cur = chan->nextBuffer;
+//
+// do {
+// memset(&Cur->ngeneBuffer.SR, 0, sizeof(Cur->ngeneBuffer.SR));
+// Cur = Cur->Next;
+// } while (Cur != chan->nextBuffer);
+//}
+
+
+static void flush_buffers(struct ngene_channel *chan)
+{
+ u8 val;
+
+ do {
+ msleep(1);
+ spin_lock_irq(&chan->state_lock);
+ val=chan->nextBuffer->ngeneBuffer.SR.Flags&0x80;
+ spin_unlock_irq(&chan->state_lock);
+ } while (val);
+}
+
+static void clear_buffers(struct ngene_channel *chan)
+{
+ struct SBufferHeader* Cur = chan->nextBuffer;
+
+ do {
+ memset(&Cur->ngeneBuffer.SR, 0, sizeof(Cur->ngeneBuffer.SR));
+ if ( chan->mode & NGENE_IO_TSOUT )
+ FillTSBuffer(Cur->Buffer1,
+ chan->Capture1Length,
+ chan->DataFormatFlags);
+ Cur = Cur->Next;
+ } while (Cur != chan->nextBuffer);
+
+ if ( chan->mode & NGENE_IO_TSOUT ) {
+ chan->nextBuffer->ngeneBuffer.SR.DTOUpdate =
+ chan->AudioDTOValue;
+ chan->AudioDTOUpdated=0;
+
+ Cur = chan->TSIdleBuffer.Head;
+
+ do {
+ memset(&Cur->ngeneBuffer.SR, 0,
+ sizeof(Cur->ngeneBuffer.SR));
+ FillTSBuffer(Cur->Buffer1,
+ chan->Capture1Length,
+ chan->DataFormatFlags);
+ Cur = Cur->Next;
+ } while (Cur != chan->TSIdleBuffer.Head);
+ }
+}
+
+int ngene_command_stream_control(struct ngene *dev,
+ u8 stream, u8 control,
+ u8 mode, u8 flags)
+{
+ struct ngene_channel *chan=&dev->channel[stream];
+ struct ngene_command com;
+ u16 BsUVI=((stream&1) ? 0x9400 : 0x9300 );
+ u16 BsSDI=((stream&1) ? 0x9600 : 0x9500 );
+ u16 BsSPI=((stream&1) ? 0x9800 : 0x9700 );
+ u16 BsSDO=0x9B00;
+
+ //down(&dev->stream_mutex);
+ while (down_trylock(&dev->stream_mutex)) {
+ printk("SC locked\n");
+ msleep(1);
+ }
+ memset(&com, 0, sizeof(com));
+ com.cmd.hdr.Opcode=CMD_CONTROL;
+ com.cmd.hdr.Length=sizeof(struct FW_STREAM_CONTROL)-2;
+ com.cmd.StreamControl.Stream=stream|(control?8:0);
+ if (chan->mode & NGENE_IO_TSOUT)
+ com.cmd.StreamControl.Stream|=0x07;
+ com.cmd.StreamControl.Control=control |
+ (flags&SFLAG_ORDER_LUMA_CHROMA);
+ com.cmd.StreamControl.Mode=mode;
+ com.in_len=sizeof(struct FW_STREAM_CONTROL);
+ com.out_len=0;
+
+#if 1
+ printk("Stream=%02x, Control=%02x, Mode=%02x\n",
+ com.cmd.StreamControl.Stream,
+ com.cmd.StreamControl.Control,
+ com.cmd.StreamControl.Mode);
+#endif
+ chan->Mode=mode;
+
+ if (!(control&0x80)) {
+ spin_lock_irq(&chan->state_lock);
+ if (chan->State==KSSTATE_RUN) {
+ chan->State=KSSTATE_ACQUIRE;
+ chan->HWState=HWSTATE_STOP;
+ spin_unlock_irq(&chan->state_lock);
+ if (ngene_command(dev, &com)<0) {
+ up(&dev->stream_mutex);
+ return -1;
+ }
+ //clear_buffers(chan);
+ flush_buffers(chan);
+ up(&dev->stream_mutex);
+ return 0;
+ }
+ spin_unlock_irq(&chan->state_lock);
+ up(&dev->stream_mutex);
+ return 0;
+ }
+
+ if (mode&SMODE_AUDIO_CAPTURE) {
+ com.cmd.StreamControl.CaptureBlockCount=
+ chan->Capture1Length/AUDIO_BLOCK_SIZE;
+ com.cmd.StreamControl.Buffer_Address=chan->RingBuffer.PAHead;
+ } else if (mode&SMODE_TRANSPORT_STREAM) {
+ com.cmd.StreamControl.CaptureBlockCount=
+ chan->Capture1Length/TS_BLOCK_SIZE;
+ com.cmd.StreamControl.MaxLinesPerField=
+ chan->Capture1Length/TS_BLOCK_SIZE;
+ com.cmd.StreamControl.Buffer_Address=
+ chan->TSRingBuffer.PAHead;
+ if ( chan->mode & NGENE_IO_TSOUT ) {
+ com.cmd.StreamControl.BytesPerVBILine =
+ chan->Capture1Length/ TS_BLOCK_SIZE;
+ com.cmd.StreamControl.Stream|=0x07;
+ }
+ } else {
+ com.cmd.StreamControl.BytesPerVideoLine = chan->nBytesPerLine;
+ com.cmd.StreamControl.MaxLinesPerField = chan->nLines;
+ com.cmd.StreamControl.MinLinesPerField = 100;
+ com.cmd.StreamControl.Buffer_Address =
+ chan->RingBuffer.PAHead;
+
+ if (mode&SMODE_VBI_CAPTURE) {
+ com.cmd.StreamControl.MaxVBILinesPerField =
+ chan->nVBILines;
+ com.cmd.StreamControl.MinVBILinesPerField = 0;
+ com.cmd.StreamControl.BytesPerVBILine =
+ chan->nBytesPerVBILine;
+ }
+ if (flags&SFLAG_COLORBAR)
+ com.cmd.StreamControl.Stream|=0x04;
+ }
+
+ spin_lock_irq(&chan->state_lock);
+ if (mode & SMODE_AUDIO_CAPTURE) {
+ chan->nextBuffer = chan->RingBuffer.Head;
+ if (mode & SMODE_AUDIO_SPDIF) {
+ com.cmd.StreamControl.SetupDataLen =
+ sizeof(SPDIFConfiguration);
+ com.cmd.StreamControl.SetupDataAddr = BsSPI;
+ memcpy(com.cmd.StreamControl.SetupData,
+ SPDIFConfiguration,
+ sizeof(SPDIFConfiguration));
+ } else {
+ com.cmd.StreamControl.SetupDataLen=4;
+ com.cmd.StreamControl.SetupDataAddr=BsSDI;
+ memcpy(com.cmd.StreamControl.SetupData,
+ I2SConfiguration+
+ 4*dev->card_info->i2s[stream],
+ 4);
+ }
+ } else if (mode & SMODE_TRANSPORT_STREAM) {
+ chan->nextBuffer=chan->TSRingBuffer.Head;
+ if (stream>=STREAM_AUDIOIN1) {
+ if ( chan->mode & NGENE_IO_TSOUT ) {
+ com.cmd.StreamControl.SetupDataLen=
+ sizeof(TS_I2SOutConfiguration);
+ com.cmd.StreamControl.SetupDataAddr=BsSDO;
+ memcpy(com.cmd.StreamControl.SetupData,
+ TS_I2SOutConfiguration,
+ sizeof(TS_I2SOutConfiguration));
+ } else {
+ com.cmd.StreamControl.SetupDataLen=
+ sizeof(TS_I2SConfiguration);
+ com.cmd.StreamControl.SetupDataAddr=BsSDI;
+ memcpy(com.cmd.StreamControl.SetupData,
+ TS_I2SConfiguration,
+ sizeof(TS_I2SConfiguration));
+ }
+ } else {
+ com.cmd.StreamControl.SetupDataLen=8;
+ com.cmd.StreamControl.SetupDataAddr=BsUVI+0x10;
+ memcpy(com.cmd.StreamControl.SetupData,
+ TSFeatureDecoderSetup+
+ 8*dev->card_info->tsf[stream], 8);
+ }
+ } else {
+ chan->nextBuffer = chan->RingBuffer.Head;
+ com.cmd.StreamControl.SetupDataLen=
+ 16+sizeof(ITUFeatureDecoderSetup);
+ com.cmd.StreamControl.SetupDataAddr=BsUVI;
+ memcpy(com.cmd.StreamControl.SetupData,
+ ITUDecoderSetup[chan->itumode], 16);
+ memcpy(com.cmd.StreamControl.SetupData+16,
+ ITUFeatureDecoderSetup,
+ sizeof(ITUFeatureDecoderSetup));
+ }
+ clear_buffers(chan);
+ chan->State=KSSTATE_RUN;
+ if (mode & SMODE_TRANSPORT_STREAM)
+ chan->HWState=HWSTATE_RUN;
+ else
+ chan->HWState=HWSTATE_STARTUP;
+ spin_unlock_irq(&chan->state_lock);
+
+ if (ngene_command(dev, &com)<0) {
+ up(&dev->stream_mutex);
+ return -1;
+ }
+ up(&dev->stream_mutex);
+ return 0;
+}
+
+int ngene_stream_control(struct ngene *dev,
+ u8 stream, u8 control, u8 mode,
+ u16 lines, u16 bpl,
+ u16 vblines, u16 vbibpl)
+{
+ if (!(mode&SMODE_TRANSPORT_STREAM))
+ return -EINVAL;
+
+ if (lines*bpl>MAX_VIDEO_BUFFER_SIZE)
+ return -EINVAL;
+
+ if ((mode&SMODE_TRANSPORT_STREAM) && (((bpl*lines)&0xff)!=0))
+ return -EINVAL;
+
+ if ((mode&SMODE_VIDEO_CAPTURE) && (bpl&7)!=0)
+ return -EINVAL;
+
+ return ngene_command_stream_control(dev, stream, control, mode, 0);
+}
+
+
+/****************************************************************************/
+/* I2C **********************************************************************/
+/****************************************************************************/
+
+static void ngene_i2c_set_bus(struct ngene *dev, int bus)
+{
+ if (!(dev->card_info->i2c_access&2))
+ return;
+ if (dev->i2c_current_bus==bus)
+ return;
+
+ switch (bus) {
+ case 0:
+ ngene_command_gpio_set(dev, 3, 0);
+ ngene_command_gpio_set(dev, 2, 1);
+ break;
+
+ case 1:
+ ngene_command_gpio_set(dev, 2, 0);
+ ngene_command_gpio_set(dev, 3, 1);
+ break;
+ }
+ dev->i2c_current_bus=bus;
+}
+
+static int ngene_i2c_master_xfer(struct i2c_adapter* adapter,
+ struct i2c_msg msg[], int num)
+{
+ struct ngene_channel *chan =
+ (struct ngene_channel *)i2c_get_adapdata(adapter);
+ struct ngene *dev = chan->dev;
+
+ down(&dev->i2c_switch_mutex);
+ ngene_i2c_set_bus(dev, chan->number);
+
+ if (num==2 &&
+ msg[1].flags&I2C_M_RD &&
+ !(msg[0].flags&I2C_M_RD))
+ if (!ngene_command_i2c_read(dev, msg[0].addr,
+ msg[0].buf, msg[0].len,
+ msg[1].buf, msg[1].len, 0))
+ goto done;
+
+ if (num==1 && !(msg[0].flags&I2C_M_RD))
+ if (!ngene_command_i2c_write(dev, msg[0].addr,
+ msg[0].buf, msg[0].len))
+ goto done;
+ if (num==1 && (msg[0].flags&I2C_M_RD))
+ if (!ngene_command_i2c_read(dev, msg[0].addr, 0, 0,
+ msg[0].buf, msg[0].len, 0))
+ goto done;
+
+ up(&dev->i2c_switch_mutex);
+ return -EIO;
+
+done:
+ up(&dev->i2c_switch_mutex);
+ return num;
+}
+
+#if 0
+static int ngene_i2c_master_xfer(struct i2c_adapter* adapter,
+ struct i2c_msg msg[], int num)
+{
+ int retries=4, res=0;
+
+ while (retries--) {
+ res=ngene_i2c_master_xfer_core(adapter, msg, num);
+ if (res==num)
+ break;
+ printk("I2C transfer error %d, retry\n", res);
+ msleep(10);
+ }
+ return res;
+}
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+static int ngene_i2c_algo_control(struct i2c_adapter *adap,
+ unsigned int cmd, unsigned long arg)
+{
+ struct ngene_channel *chan =
+ (struct ngene_channel *)i2c_get_adapdata(adap);
+
+ switch (cmd) {
+ case IOCTL_MIC_TUN_RDY:
+ chan->tun_rdy=1;
+ if (chan->dec_rdy==1)
+ chan->tun_dec_rdy=1;
+ break;
+
+ case IOCTL_MIC_DEC_RDY:
+ chan->dec_rdy=1;
+ if (chan->tun_rdy==1)
+ chan->tun_dec_rdy=1;
+ break;
+
+ case IOCTL_MIC_TUN_DETECT:
+ {
+ int *palorbtsc = (int *)arg;
+ *palorbtsc = chan->dev->card_info->ntsc;
+ break;
+ }
+
+ default:
+ break;
+ }
+ return 0;
+}
+#endif
+
+static u32 ngene_i2c_functionality (struct i2c_adapter *adap)
+{
+ return I2C_FUNC_SMBUS_EMUL;
+}
+
+struct i2c_algorithm ngene_i2c_algo = {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
+ .name = "nGene",
+#endif
+ .master_xfer = ngene_i2c_master_xfer,
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ .algo_control = ngene_i2c_algo_control,
+#endif
+ .functionality = ngene_i2c_functionality,
+};
+
+//static int ngene_i2c_attach(struct i2c_client *client)
+//{
+// return 0;
+//}
+//
+//static int ngene_i2c_detach(struct i2c_client *client)
+//{
+// return 0;
+//}
+
+static int ngene_i2c_init(struct ngene *dev, int dev_nr)
+{
+ struct i2c_adapter *adap=&(dev->channel[dev_nr].i2c_adapter);
+
+ i2c_set_adapdata(adap, &(dev->channel[dev_nr]));
+#ifdef I2C_ADAP_CLASS_TV_DIGITAL
+ adap->class=I2C_ADAP_CLASS_TV_DIGITAL|I2C_CLASS_TV_ANALOG;
+#else
+ adap->class=I2C_CLASS_TV_ANALOG;
+#endif
+
+ strcpy(adap->name, "nGene");
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
+ adap->id=I2C_ALGO_SAA7146;
+#else
+ adap->id=I2C_HW_SAA7146;
+#endif
+// adap->client_register=ngene_i2c_attach;
+// adap->client_unregister=ngene_i2c_detach;
+ adap->algo=&ngene_i2c_algo;
+ adap->algo_data=(void *)&(dev->channel[dev_nr]);
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,17)
+ init_MUTEX(&adap->bus_lock);
+#else
+ mutex_init(&adap->bus_lock);
+#endif
+ return i2c_add_adapter(adap);
+}
+
+int i2c_write(struct i2c_adapter *adapter, u8 adr, u8 data)
+{
+ u8 m[1]={data};
+ struct i2c_msg msg={.addr=adr, .flags=0, .buf=m, .len=1};
+
+ if (i2c_transfer(adapter, &msg, 1)!=1) {
+ printk("Failed to write to I2C adr %02x!\n", adr);
+ return -1;
+ }
+ return 0;
+}
+
+//static int i2c_write_register(struct i2c_adapter *adapter,
+// u8 adr, u8 reg, u8 data)
+//{
+// u8 m[2]={reg, data};
+// struct i2c_msg msg={.addr=adr, .flags=0, .buf=m, .len=2};
+//
+// if (i2c_transfer(adapter, &msg, 1)!=1) {
+// printk("Failed to write to I2C register %02x@%02x!\n",
+// reg, adr);
+// return -1;
+// }
+// return 0;
+//}
+
+static int i2c_write_read(struct i2c_adapter *adapter,
+ u8 adr, u8 *w, u8 wlen, u8 *r, u8 rlen)
+{
+ struct i2c_msg msgs[2]={{.addr=adr, .flags=0,
+ .buf=w, .len=wlen },
+ {.addr=adr, .flags=I2C_M_RD,
+ .buf=r, .len=rlen }};
+
+ if (i2c_transfer(adapter, msgs, 2)!=2) {
+ printk("error in i2c_write_read\n");
+ return -1;
+ }
+ return 0;
+}
+
+static int test_dec_i2c(struct i2c_adapter *adapter, int reg)
+{
+ u8 data[256] = { reg, 0x00, 0x93, 0x78, 0x43, 0x45 };
+ u8 data2[256];
+ int i;
+
+ memset(data2, 0, 256);
+ i2c_write_read(adapter, 0x66, data, 2, data2, 4);
+ for (i=0; i<4; i++)
+ printk("%02x ", data2[i]);
+ printk("\n");
+
+ return 0;
+}
+
+
+#if 0
+static int i2c_write_msp_register(struct i2c_adapter *adapter,
+ u8 adr, u8 reg, u16 data)
+{
+ u8 m[3]={reg, (data>>8)&0xff, data&0xff};
+ struct i2c_msg msg={.addr=adr, .flags=0, .buf=m, .len=3};
+
+ if (i2c_transfer(adapter, &msg, 1)!=1) {
+ printk("Failed to write to I2C register %02x@%02x!\n",
+ reg, adr);
+ return -1;
+ }
+ return 0;
+}
+#endif
+
+/****************************************************************************/
+/* EEPROM TAGS **************************************************************/
+/****************************************************************************/
+
+#define MICNG_EE_START 0x0100
+#define MICNG_EE_END 0x0FF0
+
+#define MICNG_EETAG_END0 0x0000
+#define MICNG_EETAG_END1 0xFFFF
+
+/* 0x0001 - 0x000F reserved for housekeeping */
+/* 0xFFFF - 0xFFFE reserved for housekeeping */
+
+/* Micronas assigned tags
+ EEProm tags for hardware support */
+
+#define MICNG_EETAG_DRXD1_OSCDEVIATION 0x1000 /* 2 Bytes data */
+#define MICNG_EETAG_DRXD2_OSCDEVIATION 0x1001 /* 2 Bytes data */
+
+#define MICNG_EETAG_MT2060_1_1STIF 0x1100 /* 2 Bytes data */
+#define MICNG_EETAG_MT2060_2_1STIF 0x1101 /* 2 Bytes data */
+
+/* Tag range for OEMs */
+
+#define MICNG_EETAG_OEM_FIRST 0xC000
+#define MICNG_EETAG_OEM_LAST 0xFFEF
+
+static int i2c_write_eeprom(struct i2c_adapter *adapter,
+ u8 adr, u16 reg, u8 data)
+{
+ u8 m[3]={(reg>>8), (reg&0xff), data};
+ struct i2c_msg msg={.addr=adr, .flags=0, .buf=m, .len=sizeof(m)};
+
+ if (i2c_transfer(adapter, &msg, 1)!=1) {
+ dprintk("Error writing EEPROM!\n");
+ return -EIO;
+ }
+ return 0;
+}
+
+static int i2c_read_eeprom(struct i2c_adapter *adapter,
+ u8 adr, u16 reg, u8 *data, int len)
+{
+ u8 msg[2]={(reg>>8), (reg&0xff)};
+ struct i2c_msg msgs[2]={{.addr=adr, .flags=0,
+ .buf=msg, .len=2 },
+ {.addr=adr, .flags=I2C_M_RD,
+ .buf=data, .len=len }};
+
+ if (i2c_transfer(adapter, msgs, 2)!=2) {
+ dprintk("Error reading EEPROM\n");
+ return -EIO;
+ }
+ return 0;
+}
+
+//static int ReadEEProm(struct i2c_adapter *adapter,
+// u16 Tag, u32 MaxLen, u8 *data, u32 *pLength)
+//{
+// int status=0;
+// u16 Addr=MICNG_EE_START, Length, tag=0;
+// u8 EETag[3];
+//
+// while (Addr+sizeof(u16)+1<MICNG_EE_END) {
+// if (i2c_read_eeprom(adapter, 0x50, Addr, EETag,
+// sizeof(EETag)))
+// return -1;
+// tag=(EETag[0]<<8)|EETag[1];
+// if (tag==MICNG_EETAG_END0 || tag==MICNG_EETAG_END1)
+// return -1;
+// if (tag==Tag)
+// break;
+// Addr+=sizeof(u16)+1+EETag[2];
+// }
+// if (Addr+sizeof(u16)+1+EETag[2]>MICNG_EE_END) {
+// printk(DEVICE_NAME
+// ": Reached EOEE @ Tag = %04x Length = %3d\n",
+// tag, EETag[2]);
+// return -1;
+// }
+// Length=EETag[2];
+// if (Length>MaxLen)
+// Length=(u16)MaxLen;
+// if (Length>0) {
+// Addr+=sizeof(u16)+1;
+// if (!(status=i2c_read_eeprom(adapter, 0x50,
+// Addr, data, Length))) {
+// *pLength=EETag[2];
+// if (Length<EETag[2])
+// ;/*status=STATUS_BUFFER_OVERFLOW;*/
+// }
+// }
+// return status;
+//}
+//
+//static int WriteEEProm(struct i2c_adapter *adapter,
+// u16 Tag, u32 Length, u8 *data)
+//{
+// int status=0;
+// u16 Addr=MICNG_EE_START;
+// u8 EETag[3];
+// u16 tag=0;
+// int retry,i;
+//
+// while (Addr+sizeof(u16)+1<MICNG_EE_END) {
+// if (i2c_read_eeprom(adapter, 0x50,
+// Addr, EETag, sizeof(EETag)))
+// return -1;
+// tag=(EETag[0]<<8)|EETag[1];
+// if (tag==MICNG_EETAG_END0 || tag==MICNG_EETAG_END1)
+// return -1;
+// if (tag==Tag)
+// break;
+// Addr+=sizeof(u16)+1+EETag[2];
+// }
+// if (Addr+sizeof(u16)+1+EETag[2]>MICNG_EE_END) {
+// printk(DEVICE_NAME
+// ": Reached EOEE @ Tag = %04x Length = %3d\n",
+// tag, EETag[2]);
+// return -1;
+// }
+//
+// if (Length>EETag[2])
+// return -EINVAL;
+// /* Note: We write the data one byte at a time to avoid
+// issues with page sizes. (which are different for
+// each manufacture and eeprom size)
+// */
+// Addr+=sizeof(u16)+1;
+// for (i=0; i<Length; i++, Addr++) {
+// status=i2c_write_eeprom(adapter, 0x50, Addr, data[i]);
+//
+// if (status)
+// break;
+//
+// /* Poll for finishing write cycle */
+// retry=10;
+// while (retry) {
+// u8 Tmp;
+//
+// msleep(50);
+// status=i2c_read_eeprom(adapter, 0x50, Addr, &Tmp, 1);
+// if (status)
+// break;
+// if (Tmp!=data[i])
+// printk("eeprom write error\n");
+// retry-=1;
+// }
+// if (status) {
+// printk(DEVICE_NAME ": Timeout polling eeprom\n");
+// break;
+// }
+// }
+// return status;
+//}
+//
+//static void i2c_init_eeprom(struct i2c_adapter *adapter)
+//{
+// u8 tags[]={ 0x10, 0x00, 0x02, 0x00, 0x00,
+// 0x10, 0x01, 0x02, 0x00, 0x00,
+// 0x00, 0x00, 0x00 };
+//
+// int i;
+//
+// for (i=0; i<sizeof(tags); i++)
+// i2c_write_eeprom(adapter, 0x50, 0x0100+i, tags[i]);
+//}
+//
+//static int eeprom_read_ushort(struct i2c_adapter *adapter, u16 tag, u16 *data)
+//{
+// int stat;
+// u8 buf[2];
+// u32 len=0;
+//
+// if ((stat=ReadEEProm(adapter, tag, 2, buf, &len)))
+// return stat;
+// if (len!=2)
+// return -EINVAL;
+//
+// *data=(buf[0]<<8)|buf[1];
+// return 0;
+//}
+//
+//static int eeprom_write_ushort(struct i2c_adapter *adapter, u16 tag, u16 data)
+//{
+// int stat;
+// u8 buf[2];
+//
+// buf[0]=data>>8;
+// buf[1]=data&0xff;
+// if ((stat=WriteEEProm(adapter, tag, 2, buf)))
+// return stat;
+// return 0;
+//}
+
+static int i2c_dump_eeprom(struct i2c_adapter *adapter, u8 adr)
+{
+ u8 buf[64];
+ int i;
+
+ if (i2c_read_eeprom(adapter, adr, 0x0000, buf, sizeof(buf))) {
+ printk("No EEPROM?\n");
+ return -1;
+ }
+ for (i=0; i<sizeof(buf); i++) {
+ if (!(i&15))
+ printk("\n");
+ printk("%02x ", buf[i]);
+ }
+ printk("\n");
+
+ return 0;
+}
+
+static int i2c_copy_eeprom(struct i2c_adapter *adapter, u8 adr, u8 adr2)
+{
+ u8 buf[64];
+ int i;
+
+ if (i2c_read_eeprom(adapter, adr, 0x0000, buf, sizeof(buf))) {
+ printk("No EEPROM?\n");
+ return -1;
+ }
+ buf[36]=0xc3; buf[39]=0xab;
+ for (i=0; i<sizeof(buf); i++) {
+ i2c_write_eeprom(adapter, adr2, i, buf[i]);
+ msleep(10);
+ }
+ return 0;
+}
+
+#if 0
+static int i2c_check_eeprom(struct i2c_adapter *adapter)
+{
+ u8 buf[13];
+
+ i2c_dump_eeprom(adapter);
+
+ if (i2c_read_eeprom(adapter, 0x50, 0x0100, buf, sizeof(buf))) {
+ printk("No EEPROM?\n");
+ return -1;
+ }
+ if (buf[0]!=0x10 || buf[1]!=0x00) {
+ printk(DEVICE_NAME ": Initializing EEPROM TAG area\n");
+ i2c_init_eeprom(adapter);
+ }
+ return 0;
+}
+#endif
+
+/****************************************************************************/
+/* COMMAND API interface ****************************************************/
+/****************************************************************************/
+
+#ifdef NGENE_COMMAND_API
+
+static int command_do_ioctl(struct inode *inode, struct file *file,
+ unsigned int cmd, void *parg)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+ int err=0;
+
+ switch (cmd) {
+ case IOCTL_MIC_NO_OP:
+ err=ngene_command_nop(dev);
+ break;
+
+ case IOCTL_MIC_DOWNLOAD_FIRMWARE:
+ break;
+
+ case IOCTL_MIC_I2C_READ:
+ {
+ MIC_I2C_READ *msg=parg;
+
+ err=ngene_command_i2c_read(dev, msg->I2CAddress>>1,
+ msg->OutData, msg->OutLength,
+ msg->OutData, msg->InLength, 1);
+ break;
+ }
+
+ case IOCTL_MIC_I2C_WRITE:
+ {
+ MIC_I2C_WRITE *msg=parg;
+
+ err=ngene_command_i2c_write(dev, msg->I2CAddress>>1,
+ msg->Data, msg->Length);
+ break;
+ }
+
+ case IOCTL_MIC_TEST_GETMEM:
+ {
+ MIC_MEM *m=parg;
+
+ if (m->Length>64*1024 || m->Start+m->Length>64*1024)
+ return -EINVAL;
+
+ /* WARNING, only use this on x86,
+ other archs may not swallow this */
+ err=copy_to_user(m->Data, dev->iomem+m->Start, m->Length);
+ break;
+ }
+
+ case IOCTL_MIC_TEST_SETMEM:
+ {
+ MIC_MEM *m=parg;
+
+ if (m->Length>64*1024 || m->Start+m->Length>64*1024)
+ return -EINVAL;
+
+ err=copy_from_user(dev->iomem+m->Start, m->Data, m->Length);
+ break;
+ }
+
+ case IOCTL_MIC_SFR_READ:
+ {
+ MIC_IMEM *m=parg;
+
+ err=ngene_command_imem_read(dev, m->Address, &m->Data, 1);
+ break;
+ }
+
+ case IOCTL_MIC_SFR_WRITE:
+ {
+ MIC_IMEM *m=parg;
+
+ err=ngene_command_imem_write(dev, m->Address, m->Data, 1);
+ break;
+ }
+
+ case IOCTL_MIC_IRAM_READ:
+ {
+ MIC_IMEM *m=parg;
+
+ err=ngene_command_imem_read(dev, m->Address, &m->Data, 0);
+ break;
+ }
+
+ case IOCTL_MIC_IRAM_WRITE:
+ {
+ MIC_IMEM *m=parg;
+
+ err=ngene_command_imem_write(dev, m->Address, m->Data, 0);
+ break;
+ }
+
+ case IOCTL_MIC_STREAM_CONTROL:
+ {
+ MIC_STREAM_CONTROL *m=parg;
+
+ err=ngene_stream_control(dev, m->Stream, m->Control, m->Mode,
+ m->nLines, m->nBytesPerLine,
+ m->nVBILines, m->nBytesPerVBILine);
+ break;
+ }
+
+ default:
+ err=-EINVAL;
+ break;
+ }
+ return err;
+}
+
+static int command_ioctl(struct inode *inode, struct file *file,
+ unsigned int cmd, unsigned long arg)
+{
+ void *parg=(void *)arg, *pbuf=NULL;
+ char buf[64];
+ int res=-EFAULT;
+
+ if (_IOC_DIR(cmd)&_IOC_WRITE) {
+ parg=buf;
+ if (_IOC_SIZE(cmd)>sizeof(buf)) {
+ if (!(pbuf=kmalloc(_IOC_SIZE(cmd),GFP_KERNEL)))
+ return -ENOMEM;
+ parg=pbuf;
+ }
+ if (copy_from_user(parg, (void __user *)arg, _IOC_SIZE(cmd)))
+ goto error;
+ }
+ if ((res=command_do_ioctl(inode, file, cmd, parg))<0)
+ goto error;
+ if (_IOC_DIR(cmd)&_IOC_READ)
+ if (copy_to_user((void __user *)arg, parg, _IOC_SIZE(cmd)))
+ res=-EFAULT;
+error:
+ kfree(pbuf);
+ return res;
+}
+
+struct page *ngene_nopage(struct vm_area_struct *vma,
+ unsigned long address, int *type)
+{
+ return 0;
+}
+
+static int ngene_mmap(struct file *file, struct vm_area_struct *vma)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+
+ unsigned long size=vma->vm_end-vma->vm_start;
+ unsigned long off=vma->vm_pgoff<<PAGE_SHIFT;
+ unsigned long padr=pci_resource_start(dev->pci_dev,0)+off;
+ unsigned long psize=pci_resource_len(dev->pci_dev,0)-off;
+
+ if (size>psize)
+ return -EINVAL;
+
+ if (io_remap_pfn_range(vma, vma->vm_start,
+ padr>>PAGE_SHIFT, size,
+ vma->vm_page_prot))
+ return -EAGAIN;
+ return 0;
+}
+
+static int write_uart(struct ngene *dev, u8 *data, int len)
+{
+ struct ngene_command com;
+
+ com.cmd.hdr.Opcode=CMD_WRITE_UART;
+ com.cmd.hdr.Length=len;
+ memcpy(com.cmd.WriteUart.Data, data, len);
+ com.cmd.WriteUart.Data[len]=0;
+ com.cmd.WriteUart.Data[len+1]=0;
+ com.in_len=len;
+ com.out_len=0;
+
+ if (ngene_command(dev, &com)<0)
+ return -EIO;
+
+ return 0;
+}
+
+static int send_cli(struct ngene *dev, char *cmd)
+{
+ //printk("%s", cmd);
+ return write_uart(dev, cmd, strlen(cmd));
+}
+
+static int send_cli_val(struct ngene *dev, char *cmd, u32 val)
+{
+ char s[32];
+
+ snprintf(s, 32, "%s %d\n", cmd, val);
+ //printk("%s", s);
+ return write_uart(dev, s, strlen(s));
+}
+
+//static int ngene_command_write_uart_user(struct ngene *dev,
+// const u8 *data, int len)
+//{
+// struct ngene_command com;
+//
+// dev->tx_busy=1;
+// com.cmd.hdr.Opcode=CMD_WRITE_UART;
+// com.cmd.hdr.Length=len;
+//
+// if (copy_from_user(com.cmd.WriteUart.Data, data, len))
+// return -EFAULT;
+// com.in_len=len;
+// com.out_len=0;
+//
+// if (ngene_command(dev, &com)<0)
+// return -EIO;
+//
+// return 0;
+//}
+//
+//static ssize_t uart_write(struct file *file, const char *buf,
+// size_t count, loff_t *ppos)
+//{
+// struct dvb_device *dvbdev=file->private_data;
+// struct ngene_channel *chan=dvbdev->priv;
+// struct ngene *dev=chan->dev;
+// int len, ret=0;
+// size_t left=count;
+//
+// while (left) {
+// len=left;
+// if (len>250)
+// len=250;
+// ret=wait_event_interruptible(dev->tx_wq, dev->tx_busy==0);
+// if (ret<0)
+// return ret;
+// ngene_command_write_uart_user(dev, buf, len);
+// left-=len;
+// buf+=len;
+// }
+// return count;
+//}
+
+static ssize_t ts_write(struct file *file, const char *buf,
+ size_t count, loff_t *ppos)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+
+ if (wait_event_interruptible(dev->tsout_rbuf.queue,
+ dvb_ringbuffer_free
+ (&dev->tsout_rbuf)>=count)<0)
+ return 0;
+
+ dvb_ringbuffer_write(&dev->tsout_rbuf, buf, count);
+
+ return count;
+}
+
+static ssize_t uart_read(struct file *file, char *buf,
+ size_t count, loff_t *ppos)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+ int left;
+ int wp, rp, avail, len;
+
+ if (!dev->uart_rbuf)
+ return -EINVAL;
+ if (count>128)
+ count=128;
+ left=count;
+ while (left) {
+ if (wait_event_interruptible(dev->rx_wq,
+ dev->uart_wp!=dev->uart_rp)<0)
+ return -EAGAIN;
+ wp=dev->uart_wp;
+ rp=dev->uart_rp;
+ avail=(wp-rp);
+
+ if (avail<0)
+ avail+=UART_RBUF_LEN;
+ if (avail>left)
+ avail=left;
+ if (wp<rp) {
+ len=UART_RBUF_LEN-rp;
+ if (len>avail)
+ len=avail;
+ if (copy_to_user(buf, dev->uart_rbuf+rp, len))
+ return -EFAULT;
+ if (len<avail)
+ if (copy_to_user(buf+len, dev->uart_rbuf,
+ avail-len))
+ return -EFAULT;
+ } else {
+ if (copy_to_user(buf, dev->uart_rbuf+rp, avail))
+ return -EFAULT;
+ }
+ dev->uart_rp=(rp+avail)%UART_RBUF_LEN;
+ left-=avail;
+ buf+=avail;
+ }
+ return count;
+}
+
+static struct file_operations command_fops = {
+ .owner= THIS_MODULE,
+ .read= uart_read,
+ .write= ts_write,
+ .ioctl= command_ioctl,
+ .open= dvb_generic_open,
+ .release= dvb_generic_release,
+ .poll= 0,
+ .mmap= ngene_mmap,
+};
+
+static struct dvb_device dvbdev_command = {
+ .priv= 0,
+ .readers= -1,
+ .writers= -1,
+ .users= -1,
+ .fops= &command_fops,
+};
+
+#endif
+
+/****************************************************************************/
+/* DVB functions and API interface ******************************************/
+/****************************************************************************/
+
+static void swap_buffer(u32 *p, u32 len)
+{
+ while (len) {
+ *p=swab32(*p);
+ p++;
+ len-=4;
+ }
+}
+
+static void *ain_exchange(void *priv, void *buf, u32 len,
+ u32 clock, u32 flags)
+{
+ struct ngene_channel *chan=priv;
+ struct ngene *dev=chan->dev;
+
+ if (dvb_ringbuffer_free(&dev->ain_rbuf)>=len) {
+ dvb_ringbuffer_write(&dev->ain_rbuf, buf, len);
+ wake_up_interruptible(&dev->ain_rbuf.queue);
+ } else
+ printk("Dropped ain packet.\n");
+
+ return 0;
+}
+
+static void *vcap_exchange(void *priv, void *buf, u32 len,
+ u32 clock, u32 flags)
+{
+
+ struct ngene_channel *chan=priv;
+ struct ngene *dev=chan->dev;
+
+ if (len>=1920*1080)
+ len=1920*1080;
+ if (dvb_ringbuffer_free(&dev->vin_rbuf)>=len) {
+ dvb_ringbuffer_write(&dev->vin_rbuf, buf, len);
+ wake_up_interruptible(&dev->vin_rbuf.queue);
+ } else
+ ;/*printk("Dropped vcap packet.\n"); */
+
+ return 0;
+}
+
+static void *tsin_exchange(void *priv, void *buf, u32 len,
+ u32 clock, u32 flags)
+{
+ struct ngene_channel *chan=priv;
+
+#if 0
+ printk("tsin %08x %02x %02x %02x %02x\n",
+ len, ((u8*)buf)[512*188], ((u8*)buf)[0],
+ ((u8*)buf)[1], ((u8*)buf)[2]);
+#endif
+
+ dvb_dmx_swfilter(&chan->demux, buf, len);
+ return 0;
+}
+
+u8 fill_ts[188] = { 0x47, 0x1f, 0xff, 0x10 };
+
+static void *tsout_exchange(void *priv, void *buf, u32 len,
+ u32 clock, u32 flags)
+{
+ struct ngene_channel *chan=priv;
+ struct ngene *dev=chan->dev;
+ u32 alen;
+
+ alen=dvb_ringbuffer_avail(&dev->tsout_rbuf);
+ alen-=alen%188;
+
+ if (alen<len)
+ FillTSBuffer(buf+alen, len-alen, flags);
+ else
+ alen=len;
+ dvb_ringbuffer_read(&dev->tsout_rbuf, buf, alen);
+ if (flags & DF_SWAP32)
+ swap_buffer((u32 *)buf, alen);
+ wake_up_interruptible(&dev->tsout_rbuf.queue);
+ return buf;
+}
+
+//static void set_dto(struct ngene_channel *chan, u32 rate)
+//{
+// u64 val=rate*0x89705f41ULL; /* times val for 2^26 Hz */
+//
+// val=((val>>25)+1)>>1;
+// chan->AudioDTOValue=(u32)val;
+// //chan->AudioDTOUpdated=1;
+// //printk("Setting DTO to %08x\n", val);
+//}
+
+static void set_transfer(struct ngene_channel *chan, int state)
+{
+ u8 control=0, mode=0, flags=0;
+ struct ngene *dev=chan->dev;
+ int ret;
+
+ if (chan->running)
+ return;
+
+
+ //printk("st %d\n", state);
+ //msleep(100);
+
+ if (state) {
+ if (chan->running) {
+ printk("already running\n");
+ return;
+ }
+ } else {
+ if (!chan->running) {
+ printk("already stopped\n");
+ return;
+ }
+ }
+
+ if (dev->card_info->switch_ctrl)
+ dev->card_info->switch_ctrl(chan, 1, state^1);
+
+#if 0
+ /* Disable AVF output if present. */
+ if (dev->card_info->avf[chan->number])
+ i2c_write_register(&chan->i2c_adapter,
+ chan->dev->
+ card_info->avf[chan->number],
+ 0xf2, state ? 0x80 : 0x89);
+
+#endif
+ if (state) {
+ spin_lock_irq(&chan->state_lock);
+
+ //printk("lock=%08x\n", ngreadl(0x9310));
+ my_dvb_ringbuffer_flush(&dev->tsout_rbuf);
+ control=0x80;
+ if (chan->mode&(NGENE_IO_TSIN|NGENE_IO_TSOUT)) {
+ chan->Capture1Length=512*188;
+ mode=SMODE_TRANSPORT_STREAM;
+ }
+ if (chan->mode&NGENE_IO_TSOUT) {
+ chan->pBufferExchange=tsout_exchange;
+ /* 0x66666666 = 50MHz *2^33 /250MHz */
+ chan->AudioDTOValue=0x66666666;
+ //set_dto(chan, 38810700+1000);
+ //set_dto(chan, 19392658);
+ }
+ if (chan->mode&NGENE_IO_TSIN)
+ chan->pBufferExchange=tsin_exchange;
+ //ngwritel(0, 0x9310);
+ spin_unlock_irq(&chan->state_lock);
+ } else
+ ;//printk("lock=%08x\n", ngreadl(0x9310));
+
+ ret=ngene_command_stream_control(dev, chan->number,
+ control, mode, flags);
+ if (!ret)
+ chan->running=state;
+ else
+ printk("set_transfer %d failed\n", state);
+ if (!state) {
+ spin_lock_irq(&chan->state_lock);
+ chan->pBufferExchange=0;
+ my_dvb_ringbuffer_flush(&dev->tsout_rbuf);
+ spin_unlock_irq(&chan->state_lock);
+ }
+}
+
+static int ngene_start_feed(struct dvb_demux_feed *dvbdmxfeed)
+{
+ struct dvb_demux *dvbdmx=dvbdmxfeed->demux;
+ struct ngene_channel *chan=dvbdmx->priv;
+ struct ngene *dev=chan->dev;
+
+ if (dev->card_info->io_type[chan->number]&NGENE_IO_TSOUT) {
+ switch (dvbdmxfeed->pes_type) {
+ case DMX_TS_PES_VIDEO:
+ send_cli_val(dev, "vpid", dvbdmxfeed->pid);
+ send_cli(dev, "res 1080i50\n");
+ //send_cli(dev, "vdec mpeg2\n");
+ break;
+
+ case DMX_TS_PES_AUDIO:
+ send_cli_val(dev, "apid", dvbdmxfeed->pid);
+ send_cli(dev, "start\n");
+ break;
+
+ case DMX_TS_PES_PCR:
+ send_cli_val(dev, "pcrpid", dvbdmxfeed->pid);
+ break;
+
+ default:
+ break;
+ }
+
+ }
+
+ if (chan->users==0) {
+ set_transfer(chan, 1);
+// msleep(10);
+ }
+
+ return ++chan->users;
+}
+
+static int ngene_stop_feed(struct dvb_demux_feed *dvbdmxfeed)
+{
+ struct dvb_demux *dvbdmx=dvbdmxfeed->demux;
+ struct ngene_channel *chan=dvbdmx->priv;
+ struct ngene *dev=chan->dev;
+
+ if (dev->card_info->io_type[chan->number]&NGENE_IO_TSOUT) {
+ switch (dvbdmxfeed->pes_type) {
+ case DMX_TS_PES_VIDEO:
+ send_cli(dev, "stop\n");
+ break;
+
+ case DMX_TS_PES_AUDIO:
+ break;
+
+ case DMX_TS_PES_PCR:
+ break;
+
+ default:
+ break;
+ }
+
+ }
+
+ if (--chan->users)
+ return chan->users;
+
+ set_transfer(chan, 0);
+
+ return 0;
+}
+
+//static int write_demod(struct i2c_adapter *adapter,
+// u8 adr, u16 reg, u16 data)
+//{
+// u8 mm[5]={0x10, (reg>>8)&0xff, reg&0xff,
+// (data>>8)&0xff, data&0xff};
+// struct i2c_msg msg={.addr=adr, .flags=0, .buf=mm, .len=5};
+//
+// if (i2c_transfer(adapter, &msg, 1)!=1) {
+// printk("error in write_demod\n");
+// return -1;
+// }
+// return 0;
+//}
+//
+//#if 0
+//static int read_demod(struct i2c_adapter *adapter,
+// u8 adr, u16 reg, u16 *data)
+//{
+// u8 msg[3] = {0x11, (reg>>8)&0xff, reg&0xff};
+// u8 val[2];
+// struct i2c_msg msgs[2]={{.addr=adr, .flags=0,
+// .buf=msg, .len=3 },
+// {.addr=adr, .flags=I2C_M_RD,
+// .buf=val, .len=2 }};
+//
+// if (i2c_transfer(adapter, msgs, 2)!=2) {
+// printk("error in read_demod\n");
+// return -1;
+// }
+// *data=(val[0]<<8)|val[1];
+// return 0;
+//}
+//#endif
+//
+//static int ngene_drxd_pll_set(struct ngene_channel *chan,
+// u8 *pll, u8 *aux, u8 plladr)
+//{
+// struct i2c_adapter *adap=&chan->i2c_adapter;
+// struct i2c_msg msg_pll={.addr=plladr, .flags=0, .buf=pll, .len=4};
+// struct i2c_msg msg_aux={.addr=plladr, .flags=0, .buf=aux, .len=2};
+// int err=0;
+//
+// if (chan->dev->card_info->i2c_access&1)
+// down(&chan->dev->pll_mutex);
+//
+//#if 1
+// chan->fe->ops.i2c_gate_ctrl(chan->fe, 1);
+//#else
+// drxd_config_i2c(chan->fe, 1);
+//#endif
+// if ((err=i2c_transfer(adap, &msg_pll, 1))!=1)
+// goto error;
+// if (aux)
+// err=i2c_transfer(adap, &msg_aux, 1);
+//error:
+//#if 1
+// chan->fe->ops.i2c_gate_ctrl(chan->fe, 0);
+//#else
+// drxd_config_i2c(chan->fe, 0);
+//#endif
+// if (chan->dev->card_info->i2c_access&1)
+// up(&chan->dev->pll_mutex);
+// return err;
+//}
+//
+//static int ngene_pll_set_th_dtt7520x(void *priv, void *priv_params,
+// u8 plladr, u8 dadr, s32 *off)
+//{
+// struct dvb_frontend_parameters *params=priv_params;
+// struct ngene_channel *chan=priv;
+//
+// u32 freq=params->frequency;
+// u8 pll[4], aux[2];
+// u8 c1, c2;
+// u32 div;
+//
+// if (freq<185000000 || freq>900000000)
+// return -EINVAL;
+//
+// if (freq<465000000)
+// c2=0x12;
+// else
+// c2=0x18;
+//
+// if (freq<305000000) c1=0xb4;
+// else if (freq<405000000) c1=0xbc;
+// else if (freq<445000000) c1=0xf4;
+// else if (freq<465000000) c1=0xfc;
+// else if (freq<735000000) c1=0xbc;
+// else if (freq<835000000) c1=0xf4;
+// else c1=0xfc;
+//
+// if (params->u.ofdm.bandwidth==BANDWIDTH_8_MHZ)
+// c2^=0x10;
+//
+// div=(freq+36000000+166667/2)/166667;
+// *off=((s32) div)*166667-(s32)freq-36000000;
+//
+// pll[0]=(div>>8)&0x7f;
+// pll[1]=div&0xff;
+// pll[2]=c1;
+// pll[3]=c2;
+//
+// aux[0]=(c1&0xc7)|0x98;
+// aux[1]=0x30;
+//
+// return ngene_drxd_pll_set(chan, pll, aux, plladr);
+//}
+//
+//static int ngene_pll_set_mt_3x0823(void *priv,
+// void *priv_params,
+// u8 plladr, u8 dadr, s32 *off)
+//{
+// struct dvb_frontend_parameters *params=priv_params;
+// struct ngene_channel *chan=priv;
+// struct i2c_adapter *adap=&chan->i2c_adapter;
+// u32 freq=params->frequency;
+// u8 pll[4];
+// u8 aux[2];
+// u8 c1, c2;
+// u32 div;
+//
+// if (freq<47125000 || freq>855250000)
+// return -EINVAL;
+// else if (freq<120000000) { c1=0xcc; c2=0x01; }
+// else if (freq<155500000) { c1=0xfc; c2=0x01; }
+// else if (freq<300000000) { c1=0xbc; c2=0x02; }
+// else if (freq<467000000) { c1=0xcc; c2=0x02; }
+// else { c1=0xcc; c2=0x04; }
+//
+// if (params->u.ofdm.bandwidth==BANDWIDTH_8_MHZ)
+// c2|=0x08;
+//
+//#define INTERFREQ (36000000)
+//
+// div=(freq+INTERFREQ+166667/2)/166667;
+//
+// *off=((s32) div)*166667-(s32)freq-INTERFREQ;
+//
+// pll[0]=(div>>8)&0x7f;
+// pll[1]=div&0xff;
+// pll[2]=c1;
+// pll[3]=c2;
+//
+// aux[0]=(c1&0xc7)|0x98;
+// aux[1]=0x20;
+//
+//#if 0
+// write_demod(adap, dadr, 0x1007, 0x000);
+// write_demod(adap, dadr, 0x1094, 0x500); /*280-7ff*/
+//#else
+// write_demod(adap, dadr, 0x1007, 0xc27);
+//
+// switch (params->u.ofdm.bandwidth) {
+// case BANDWIDTH_7_MHZ:
+// write_demod(adap, dadr, 0x0020, 0x103);
+// break;
+// case BANDWIDTH_AUTO:
+// case BANDWIDTH_8_MHZ:
+// write_demod(adap, dadr, 0x0020, 0x003);
+// break;
+// case BANDWIDTH_6_MHZ:
+// write_demod(adap, dadr, 0x0020, 0x002);
+// /*write_demod(adap, dadr, 0x1022, 397);*/
+// break;
+// }
+//#endif
+//
+// return ngene_drxd_pll_set(chan, pll, aux, plladr);
+//
+//}
+//
+//static s16 osc_deviation(void *priv, s16 deviation, int flag)
+//{
+// struct ngene_channel *chan=priv;
+// struct i2c_adapter *adap=&chan->i2c_adapter;
+// u16 data=0;
+//
+// if (flag) {
+// data=(u16) deviation;
+// printk("write deviation %d\n", deviation);
+// eeprom_write_ushort(adap, 0x1000+chan->number, data);
+// } else {
+// if (eeprom_read_ushort(adap, 0x1000+chan->number, &data))
+// data=0;
+// printk("read deviation %d\n", (s16)data);
+// }
+//
+// return (s16) data;
+//}
+
+static int write_to_decoder(struct dvb_demux_feed *feed,
+ const u8 *buf, size_t len)
+{
+ struct dvb_demux *dvbdmx=feed->demux;
+ struct ngene_channel *chan=dvbdmx->priv;
+ struct ngene *dev=chan->dev;
+
+ if (wait_event_interruptible(dev->tsout_rbuf.queue,
+ dvb_ringbuffer_free
+ (&dev->tsout_rbuf)>=len)<0)
+ return 0;
+
+ dvb_ringbuffer_write(&dev->tsout_rbuf, buf, len);
+
+ return len;
+}
+
+static int my_dvb_dmx_ts_card_init(struct dvb_demux *dvbdemux, char *id,
+ int (*start_feed)(struct dvb_demux_feed *),
+ int (*stop_feed)(struct dvb_demux_feed *),
+ void *priv)
+{
+ dvbdemux->priv=priv;
+
+ dvbdemux->filternum=256;
+ dvbdemux->feednum=256;
+ dvbdemux->start_feed=start_feed;
+ dvbdemux->stop_feed=stop_feed;
+ dvbdemux->write_to_decoder=0;
+ dvbdemux->dmx.capabilities=(DMX_TS_FILTERING|
+ DMX_SECTION_FILTERING|
+ DMX_MEMORY_BASED_FILTERING);
+ return dvb_dmx_init(dvbdemux);
+}
+
+static int my_dvb_dmxdev_ts_card_init(struct dmxdev *dmxdev,
+ struct dvb_demux *dvbdemux,
+ struct dmx_frontend *hw_frontend,
+ struct dmx_frontend *mem_frontend,
+ struct dvb_adapter *dvb_adapter)
+{
+ int ret;
+
+ dmxdev->filternum=256;
+ dmxdev->demux=&dvbdemux->dmx;
+ dmxdev->capabilities=0;
+ if ((ret=dvb_dmxdev_init(dmxdev, dvb_adapter))<0)
+ return ret;
+
+ hw_frontend->source=DMX_FRONTEND_0;
+ dvbdemux->dmx.add_frontend(&dvbdemux->dmx, hw_frontend);
+ mem_frontend->source=DMX_MEMORY_FE;
+ dvbdemux->dmx.add_frontend(&dvbdemux->dmx, mem_frontend);
+ return dvbdemux->dmx.connect_frontend(&dvbdemux->dmx, hw_frontend);
+}
+
+/****************************************************************************/
+/* Decypher firmware loading ************************************************/
+/****************************************************************************/
+
+#define DECYPHER_FW "decypher.fw"
+
+static int dec_ts_send(struct ngene *dev, u8 *buf, u32 len)
+{
+#if 0
+ if (wait_event_interruptible(dev->tsout_rbuf.queue,
+ dvb_ringbuffer_free
+ (&dev->tsout_rbuf)>=len)<0)
+ return 0;
+#else
+ while (dvb_ringbuffer_free(&dev->tsout_rbuf)<len)
+ msleep(1);
+
+#endif
+
+ dvb_ringbuffer_write(&dev->tsout_rbuf, buf, len);
+
+ return len;
+}
+
+u8 dec_fw_fill_ts[188] = { 0x47, 0x09, 0x0e, 0x10, 0xff, 0xff, 0x00, 0x00 };
+
+int dec_fw_send(struct ngene *dev, u8 *fw, u32 size)
+{
+ struct ngene_channel *chan=&dev->channel[4];
+ u32 len=180, cc=0;
+ u8 buf[8]={ 0x47, 0x09, 0x0e, 0x10, 0x00, 0x00, 0x00, 0x00 };
+
+ set_transfer(chan, 1);
+ msleep(100);
+ while (size) {
+ len=180;
+ if (len>size)
+ len=size;
+ buf[3]=0x10|(cc&0x0f);
+ buf[4]=(cc>>8);
+ buf[5]=cc&0xff;
+ buf[6]=len;
+
+ dec_ts_send(dev, buf, 8);
+ dec_ts_send(dev, fw, len);
+ if (len<180)
+ dec_ts_send(dev, dec_fw_fill_ts+len+8, 180-len);
+ cc++;
+ size-=len;
+ fw+=len;
+ }
+ for (len=0; len<512; len++)
+ dec_ts_send(dev, dec_fw_fill_ts, 188);
+ while (dvb_ringbuffer_avail(&dev->tsout_rbuf))
+ msleep(10);
+ msleep(100);
+ set_transfer(chan, 0);
+ return 0;
+}
+
+
+int dec_fw_boot(struct ngene *dev)
+{
+ u32 size;
+ const struct firmware *fw=NULL;
+ u8 *dec_fw;
+// char *fw_name;
+// int err, version;
+
+ if (request_firmware(&fw, DECYPHER_FW, &dev->pci_dev->dev)<0) {
+ printk("%s not found. Check hotplug directory.\n",
+ DECYPHER_FW);
+ return -1;
+ }
+ printk(DEVICE_NAME ": Booting decypher firmware file %s\n",
+ DECYPHER_FW);
+
+ size=fw->size;
+ dec_fw=(u8 *)fw->data;
+ dec_fw_send(dev, dec_fw, size);
+ release_firmware(fw);
+ return 0;
+}
+
+
+
+/****************************************************************************/
+/* nGene hardware init and release functions ********************************/
+/****************************************************************************/
+
+void free_ringbuffer(struct ngene *dev, struct SRingBufferDescriptor *rb)
+{
+ struct SBufferHeader *Cur=rb->Head;
+ u32 j;
+
+ if (!Cur)
+ return;
+
+ for (j=0; j<rb->NumBuffers; j++, Cur=Cur->Next ) {
+ if (Cur->Buffer1)
+ pci_free_consistent(dev->pci_dev,
+ rb->Buffer1Length,
+ Cur->Buffer1,
+ Cur->scList1->Address);
+
+ if (Cur->Buffer2)
+ pci_free_consistent(dev->pci_dev,
+ rb->Buffer2Length,
+ Cur->Buffer2,
+ Cur->scList2->Address);
+ }
+
+ if (rb->SCListMem)
+ pci_free_consistent(dev->pci_dev, rb->SCListMemSize,
+ rb->SCListMem, rb->PASCListMem);
+
+ pci_free_consistent(dev->pci_dev, rb->MemSize,
+ rb->Head, rb->PAHead);
+}
+
+void free_idlebuffer(struct ngene *dev,
+ struct SRingBufferDescriptor *rb,
+ struct SRingBufferDescriptor *tb)
+{
+ int j;
+ struct SBufferHeader *Cur=tb->Head;
+
+ if (!rb->Head)
+ return;
+ free_ringbuffer(dev, rb);
+ for (j=0; j<tb->NumBuffers; j++, Cur=Cur->Next ) {
+ Cur->Buffer2=0;
+ Cur->scList2=0;
+ Cur->ngeneBuffer.Address_of_first_entry_2=0;
+ Cur->ngeneBuffer.Number_of_entries_2 = 0;
+ }
+}
+
+void free_common_buffers(struct ngene *dev)
+{
+ u32 i;
+ struct ngene_channel *chan;
+
+ for (i=STREAM_VIDEOIN1; i<MAX_STREAM; i++) {
+ chan=&dev->channel[i];
+ free_idlebuffer(dev, &chan->TSIdleBuffer,
+ &chan->TSRingBuffer);
+ free_ringbuffer(dev, &chan->RingBuffer);
+ free_ringbuffer(dev, &chan->TSRingBuffer);
+ }
+
+ if (dev->OverflowBuffer)
+ pci_free_consistent(dev->pci_dev,
+ OVERFLOW_BUFFER_SIZE,
+ dev->OverflowBuffer,
+ dev->PAOverflowBuffer);
+
+ if (dev->FWInterfaceBuffer)
+ pci_free_consistent(dev->pci_dev,
+ 4096,
+ dev->FWInterfaceBuffer,
+ dev->PAFWInterfaceBuffer);
+}
+
+/****************************************************************************/
+/* Ring buffer handling *****************************************************/
+/****************************************************************************/
+
+int create_ring_buffer(struct pci_dev *pci_dev,
+ struct SRingBufferDescriptor *descr,
+ u32 NumBuffers)
+{
+ dma_addr_t tmp;
+ struct SBufferHeader *Head;
+ u32 i;
+ u32 MemSize=SIZEOF_SBufferHeader*NumBuffers;
+ u64 PARingBufferHead;
+ u64 PARingBufferCur;
+ u64 PARingBufferNext;
+ struct SBufferHeader *Cur, *Next;
+
+ descr->Head = 0;
+ descr->MemSize = 0;
+ descr->PAHead = 0;
+ descr->NumBuffers = 0;
+
+ if( MemSize < 4096 )
+ MemSize = 4096;
+
+ Head = pci_alloc_consistent(pci_dev, MemSize, &tmp);
+ PARingBufferHead = tmp;
+
+ if (!Head)
+ return -ENOMEM;
+
+ memset(Head, 0, MemSize);
+
+ PARingBufferCur = PARingBufferHead;
+ Cur = Head;
+
+ for (i = 0; i < NumBuffers-1; i++) {
+ Next=(struct SBufferHeader *)
+ (((u8 *)Cur)+SIZEOF_SBufferHeader);
+ PARingBufferNext=PARingBufferCur+SIZEOF_SBufferHeader;
+ Cur->Next=Next;
+ Cur->ngeneBuffer.Next=PARingBufferNext;
+ Cur=Next;
+ PARingBufferCur=PARingBufferNext;
+ }
+ /* Last Buffer points back to first one */
+ Cur->Next = Head;
+ Cur->ngeneBuffer.Next = PARingBufferHead;
+
+ descr->Head = Head;
+ descr->MemSize = MemSize;
+ descr->PAHead = PARingBufferHead;
+ descr->NumBuffers = NumBuffers;
+
+ return 0;
+}
+
+static int AllocateRingBuffers(struct pci_dev *pci_dev,
+ dma_addr_t of,
+ struct SRingBufferDescriptor *pRingBuffer,
+ u32 Buffer1Length,
+ u32 Buffer2Length)
+{
+ dma_addr_t tmp;
+ u32 i, j;
+ int status=0;
+ u32 SCListMemSize = pRingBuffer->NumBuffers
+ * ( (Buffer2Length != 0) ? (NUM_SCATTER_GATHER_ENTRIES*2) :
+ NUM_SCATTER_GATHER_ENTRIES )
+ * sizeof(struct HW_SCATTER_GATHER_ELEMENT);
+
+ u64 PASCListMem;
+ PHW_SCATTER_GATHER_ELEMENT SCListEntry;
+ u64 PASCListEntry;
+ struct SBufferHeader *Cur;
+ void *SCListMem;
+
+ if( SCListMemSize < 4096 )
+ SCListMemSize = 4096;
+
+ SCListMem = pci_alloc_consistent(pci_dev,
+ SCListMemSize,
+ &tmp);
+
+ PASCListMem=tmp;
+ if (SCListMem==NULL)
+ return -ENOMEM;
+
+ memset(SCListMem, 0, SCListMemSize);
+
+ pRingBuffer->SCListMem = SCListMem;
+ pRingBuffer->PASCListMem = PASCListMem;
+ pRingBuffer->SCListMemSize = SCListMemSize;
+ pRingBuffer->Buffer1Length = Buffer1Length;
+ pRingBuffer->Buffer2Length = Buffer2Length;
+
+ SCListEntry = (PHW_SCATTER_GATHER_ELEMENT) SCListMem;
+ PASCListEntry=PASCListMem;
+ Cur=pRingBuffer->Head;
+
+ for (i=0; i < pRingBuffer->NumBuffers; i += 1,Cur = Cur->Next) {
+ u64 PABuffer;
+
+ void *Buffer=pci_alloc_consistent(pci_dev, Buffer1Length,
+ &tmp);
+ PABuffer=tmp;
+
+ if (Buffer==NULL)
+ return -ENOMEM;
+
+ Cur->Buffer1 = Buffer;
+
+ SCListEntry->Address = PABuffer;
+ SCListEntry->Length = Buffer1Length;
+
+ Cur->scList1 = SCListEntry;
+ Cur->ngeneBuffer.Address_of_first_entry_1 = PASCListEntry;
+ Cur->ngeneBuffer.Number_of_entries_1 =
+ NUM_SCATTER_GATHER_ENTRIES;
+
+ SCListEntry += 1;
+ PASCListEntry += sizeof(struct HW_SCATTER_GATHER_ELEMENT);
+
+#if NUM_SCATTER_GATHER_ENTRIES > 1
+ for (j = 0; j < NUM_SCATTER_GATHER_ENTRIES-1 ; j += 1 )
+ {
+ SCListEntry->Address = of;
+ SCListEntry->Length = OVERFLOW_BUFFER_SIZE;
+ SCListEntry += 1;
+ PASCListEntry +=
+ sizeof(struct HW_SCATTER_GATHER_ELEMENT);
+ }
+#endif
+
+ if (!Buffer2Length)
+ continue;
+
+ Buffer=pci_alloc_consistent(pci_dev,
+ Buffer2Length,
+ &tmp);
+ PABuffer=tmp;
+
+ if (Buffer==NULL)
+ return -ENOMEM;
+
+ Cur->Buffer2 = Buffer;
+
+ SCListEntry->Address = PABuffer;
+ SCListEntry->Length = Buffer2Length;
+
+ Cur->scList2 = SCListEntry;
+ Cur->ngeneBuffer.Address_of_first_entry_2 = PASCListEntry;
+ Cur->ngeneBuffer.Number_of_entries_2 =
+ NUM_SCATTER_GATHER_ENTRIES;
+
+ SCListEntry += 1;
+ PASCListEntry += sizeof(struct HW_SCATTER_GATHER_ELEMENT);
+
+#if NUM_SCATTER_GATHER_ENTRIES > 1
+ for (j = 0; j < NUM_SCATTER_GATHER_ENTRIES-1; j++)
+ {
+ SCListEntry->Address = of;
+ SCListEntry->Length = OVERFLOW_BUFFER_SIZE;
+ SCListEntry += 1;
+ PASCListEntry +=
+ sizeof(struct HW_SCATTER_GATHER_ELEMENT);
+ }
+#endif
+
+ }
+
+ return status;
+}
+
+
+static int FillTSIdleBuffer(struct SRingBufferDescriptor *pIdleBuffer,
+ struct SRingBufferDescriptor *pRingBuffer)
+{
+ int status=0;
+
+ /* Copy pointer to scatter gather list in TSRingbuffer
+ structure for buffer 2
+ Load number of buffer
+ */
+ u32 n = pRingBuffer->NumBuffers;
+
+ /* Point to first buffer entry */
+ struct SBufferHeader* Cur = pRingBuffer->Head;
+ int i;
+ /* Loop thru all buffer and set Buffer 2 pointers to TSIdlebuffer */
+ for (i=0; i<n; i++) {
+ Cur->Buffer2 = pIdleBuffer->Head->Buffer1;
+ Cur->scList2 = pIdleBuffer->Head->scList1;
+ Cur->ngeneBuffer.Address_of_first_entry_2 =
+ pIdleBuffer->Head->ngeneBuffer.
+ Address_of_first_entry_1;
+ Cur->ngeneBuffer.Number_of_entries_2 =
+ pIdleBuffer->Head->ngeneBuffer.Number_of_entries_1;
+ Cur = Cur->Next;
+ }
+ return status;
+}
+
+static u32 RingBufferSizes[MAX_STREAM] =
+{
+ RING_SIZE_VIDEO,
+ RING_SIZE_VIDEO,
+ RING_SIZE_AUDIO,
+ RING_SIZE_AUDIO,
+ RING_SIZE_AUDIO,
+};
+
+static u32 Buffer1Sizes[MAX_STREAM] =
+{
+ MAX_VIDEO_BUFFER_SIZE,
+ MAX_VIDEO_BUFFER_SIZE,
+ MAX_AUDIO_BUFFER_SIZE,
+ MAX_AUDIO_BUFFER_SIZE,
+ MAX_AUDIO_BUFFER_SIZE
+};
+
+static u32 Buffer2Sizes[MAX_STREAM] =
+{
+ MAX_VBI_BUFFER_SIZE,
+ MAX_VBI_BUFFER_SIZE,
+ 0,
+ 0,
+ 0
+};
+
+//static int allocate_buffer(struct pci_dev *pci_dev,
+// dma_addr_t of,
+// struct SRingBufferDescriptor *rbuf,
+// u32 entries,
+// u32 size1, u32 size2)
+//{
+// if (create_ring_buffer(pci_dev, rbuf, entries)<0)
+// return -ENOMEM;
+//
+// if (AllocateRingBuffers(pci_dev, of,
+// rbuf, size1, size2)<0)
+// return -ENOMEM;
+//
+// return 0;
+//}
+//
+//static int channel_allocate_buffers(struct ngene_channel *chan)
+//{
+// struct ngene *dev=chan->dev;
+// int type=dev->card_info->io_type[chan->number];
+// int status;
+//
+// chan->State = KSSTATE_STOP;
+//
+// if (type&(NGENE_IO_TV|NGENE_IO_HDTV|NGENE_IO_AIN)) {
+// status=create_ring_buffer(dev->pci_dev,
+// &chan->RingBuffer,
+// RingBufferSizes[chan->number]);
+// if (status<0)
+// return -ENOMEM;
+//
+// if (type&(NGENE_IO_TV|NGENE_IO_AIN)) {
+// status=AllocateRingBuffers(dev->pci_dev,
+// dev->PAOverflowBuffer,
+// &chan->RingBuffer,
+// Buffer1Sizes[chan->number],
+// Buffer2Sizes[chan->number]);
+// if (status<0)
+// return -ENOMEM;
+// } else if (type&NGENE_IO_HDTV) {
+// status=AllocateRingBuffers(dev->pci_dev,
+// dev->PAOverflowBuffer,
+// &chan->RingBuffer,
+// MAX_HDTV_BUFFER_SIZE, 0);
+// if (status<0)
+// return -ENOMEM;
+// }
+// }
+//
+// if (type&(NGENE_IO_TSIN|NGENE_IO_TSOUT)) {
+//
+// status=create_ring_buffer(dev->pci_dev,
+// &chan->TSRingBuffer,
+// RING_SIZE_TS);
+// if (status<0)
+// return -ENOMEM;
+//
+// status=AllocateRingBuffers(dev->pci_dev,
+// dev->PAOverflowBuffer,
+// &chan->TSRingBuffer,
+// MAX_TS_BUFFER_SIZE,0);
+// if (status)
+// return -ENOMEM;
+// }
+//
+// if (type&NGENE_IO_TSOUT) {
+// status=create_ring_buffer(dev->pci_dev,
+// &chan->TSIdleBuffer,
+// 1);
+// if (status<0)
+// return -ENOMEM;
+// status=AllocateRingBuffers(dev->pci_dev,
+// dev->PAOverflowBuffer,
+// &chan->TSIdleBuffer,
+// MAX_TS_BUFFER_SIZE,0);
+// if (status)
+// return -ENOMEM;
+// FillTSIdleBuffer(&chan->TSIdleBuffer,
+// &chan->TSRingBuffer);
+// }
+// return 0;
+//}
+
+static int AllocCommonBuffers(struct ngene *dev)
+{
+ int status=0, i;
+
+ if (!(dev->FWInterfaceBuffer=
+ pci_alloc_consistent(dev->pci_dev,
+ 4096,
+ &dev->PAFWInterfaceBuffer)))
+ return -ENOMEM;
+ dev->hosttongene=dev->FWInterfaceBuffer;
+ dev->ngenetohost=dev->FWInterfaceBuffer+256;
+ dev->EventBuffer=dev->FWInterfaceBuffer+512;
+
+ if (!(dev->OverflowBuffer=
+ pci_alloc_consistent(dev->pci_dev,
+ OVERFLOW_BUFFER_SIZE,
+ &dev->PAOverflowBuffer)))
+ return -ENOMEM;
+ memset(dev->OverflowBuffer, 0, OVERFLOW_BUFFER_SIZE);
+
+ for (i=STREAM_VIDEOIN1; i<MAX_STREAM; i++) {
+ int type=dev->card_info->io_type[i];
+
+ dev->channel[i].State = KSSTATE_STOP;
+
+ if (type&(NGENE_IO_TV|NGENE_IO_HDTV|NGENE_IO_AIN)) {
+ status=create_ring_buffer(dev->pci_dev,
+ &dev->channel[i].RingBuffer,
+ RingBufferSizes[i]);
+ if (status<0)
+ break;
+
+ if (type&(NGENE_IO_TV|NGENE_IO_AIN)) {
+ status=AllocateRingBuffers(dev->pci_dev,
+ dev->PAOverflowBuffer,
+ &dev->channel[i].RingBuffer,
+ Buffer1Sizes[i],Buffer2Sizes[i]);
+ if (status<0)
+ break;
+ } else if (type&NGENE_IO_HDTV) {
+ status=AllocateRingBuffers(dev->pci_dev,
+ dev->PAOverflowBuffer,
+ &dev->channel[i].RingBuffer,
+ MAX_HDTV_BUFFER_SIZE, 0);
+ if (status<0)
+ break;
+ }
+ }
+
+ if (type&(NGENE_IO_TSIN|NGENE_IO_TSOUT)) {
+
+ status=create_ring_buffer(dev->pci_dev,
+ &dev->channel[i].TSRingBuffer,
+ RING_SIZE_TS);
+ if (status<0)
+ break;
+
+ status=AllocateRingBuffers(dev->pci_dev,
+ dev->PAOverflowBuffer,
+ &dev->channel[i].TSRingBuffer,
+ MAX_TS_BUFFER_SIZE,0);
+ if (status)
+ break;
+ }
+
+ if (type&NGENE_IO_TSOUT) {
+ status=create_ring_buffer(dev->pci_dev,
+ &dev->channel[i].TSIdleBuffer,
+ 1);
+ if (status<0)
+ break;
+ status=AllocateRingBuffers(dev->pci_dev,
+ dev->PAOverflowBuffer,
+ &dev->channel[i].TSIdleBuffer,
+ MAX_TS_BUFFER_SIZE,0);
+ if (status)
+ break;
+ FillTSIdleBuffer(&dev->channel[i].TSIdleBuffer,
+ &dev->channel[i].TSRingBuffer);
+ }
+ }
+ return status;
+}
+
+static void ngene_release_buffers(struct ngene *dev)
+{
+ if (dev->iomem)
+ iounmap(dev->iomem);
+ free_common_buffers(dev);
+ vfree(dev->tsout_buf);
+ vfree(dev->ain_buf);
+ vfree(dev->vin_buf);
+ vfree(dev);
+}
+
+static int ngene_get_buffers(struct ngene *dev)
+{
+ if (AllocCommonBuffers(dev))
+ return -ENOMEM;
+ if (dev->card_info->io_type[4]&NGENE_IO_TSOUT) {
+ dev->tsout_buf=vmalloc(TSOUT_BUF_SIZE);
+ if (!dev->tsout_buf)
+ return -ENOMEM;
+ dvb_ringbuffer_init(&dev->tsout_rbuf,
+ dev->tsout_buf, TSOUT_BUF_SIZE);
+ }
+ if (dev->card_info->io_type[2]&NGENE_IO_AIN) {
+ dev->ain_buf=vmalloc(AIN_BUF_SIZE);
+ if (!dev->ain_buf)
+ return -ENOMEM;
+ dvb_ringbuffer_init(&dev->ain_rbuf,
+ dev->ain_buf, AIN_BUF_SIZE);
+ }
+ if (dev->card_info->io_type[0]&NGENE_IO_HDTV) {
+ dev->vin_buf=vmalloc(VIN_BUF_SIZE);
+ if (!dev->vin_buf)
+ return -ENOMEM;
+ dvb_ringbuffer_init(&dev->vin_rbuf,
+ dev->vin_buf, VIN_BUF_SIZE);
+ }
+ if (!(dev->iomem=ioremap(pci_resource_start(dev->pci_dev,0),
+ pci_resource_len(dev->pci_dev,0))))
+ return -ENOMEM;
+
+ return 0;
+}
+
+static void ngene_init(struct ngene *dev)
+{
+ int i;
+
+ tasklet_init(&dev->event_tasklet,
+ event_tasklet, (unsigned long) dev);
+
+ memset_io(dev->iomem+0xc000, 0x00, 0x220);
+ memset_io(dev->iomem+0xc400, 0x00, 0x100);
+
+ for (i=0; i<MAX_STREAM; i++) {
+ dev->channel[i].dev=dev;
+ dev->channel[i].number=i;
+ }
+
+ dev->fw_interface_version=0;
+
+ ngwritel(0, NGENE_INT_ENABLE);
+
+ dev->icounts=ngreadl(NGENE_INT_COUNTS);
+
+ dev->device_version=ngreadl(DEV_VER)&0x0f;
+ printk(DEVICE_NAME ": Device version %d\n", dev->device_version);
+}
+
+static int ngene_load_firm(struct ngene *dev)
+{
+ u32 size;
+ const struct firmware *fw=NULL;
+ u8 *ngene_fw;
+ char *fw_name;
+ int err, version;
+
+ version=dev->card_info->fw_version;
+
+ switch (version) {
+ default:
+ case 15:
+ version=15;
+ ngene_fw=FW15;
+ size=sizeof(FW15);
+ fw_name="ngene_15.fw";
+ break;
+ case 16:
+ ngene_fw=FW16;
+ size=sizeof(FW16);
+ fw_name="ngene_16.fw";
+ break;
+ case 17:
+ ngene_fw=FW17;
+ size=sizeof(FW17);
+ fw_name="ngene_17.fw";
+ break;
+ }
+#ifdef FW_INC
+ if (load_firmware &&
+ request_firmware(&fw, fw_name, &dev->pci_dev->dev)>=0) {
+ printk(DEVICE_NAME ": Loading firmware file %s.\n", fw_name);
+ size=fw->size;
+ ngene_fw=(u8 *)fw->data;
+ } else
+ printk(DEVICE_NAME ": Loading built-in firmware version %d.\n",
+ version);
+ err=ngene_command_load_firmware(dev, ngene_fw, size);
+
+ if (fw)
+ release_firmware(fw);
+#else
+ if (request_firmware(&fw, fw_name, &dev->pci_dev->dev)<0) {
+ printk(DEVICE_NAME ": Could not load firmware file %s. \n",
+ fw_name);
+ printk(DEVICE_NAME
+ ": Copy %s to your hotplug directory!\n", fw_name);
+ return -1;
+ }
+ printk(DEVICE_NAME ": Loading firmware file %s.\n", fw_name);
+ size=fw->size;
+ ngene_fw=(u8 *)fw->data;
+ err=ngene_command_load_firmware(dev, ngene_fw, size);
+ release_firmware(fw);
+#endif
+ return err;
+}
+
+static void ngene_stop(struct ngene *dev)
+{
+ down(&dev->cmd_mutex);
+ i2c_del_adapter(&(dev->channel[0].i2c_adapter));
+ i2c_del_adapter(&(dev->channel[1].i2c_adapter));
+ ngwritel(0, NGENE_INT_ENABLE);
+ ngwritel(0, NGENE_COMMAND);
+ ngwritel(0, NGENE_COMMAND_HI);
+ ngwritel(0, NGENE_STATUS);
+ ngwritel(0, NGENE_STATUS_HI);
+ ngwritel(0, NGENE_EVENT);
+ ngwritel(0, NGENE_EVENT_HI);
+ free_irq(dev->pci_dev->irq, dev);
+}
+
+static int ngene_start(struct ngene *dev)
+{
+ int stat;
+ int i;
+
+ pci_set_master(dev->pci_dev);
+ ngene_init(dev);
+
+ if ((stat=request_irq(dev->pci_dev->irq, irq_handler,
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,21)
+ SA_SHIRQ|SA_INTERRUPT, "nGene",
+#else
+ IRQF_SHARED, "nGene",
+#endif
+ (void *) dev))<0)
+ return stat;
+
+ init_waitqueue_head(&dev->cmd_wq);
+ init_waitqueue_head(&dev->tx_wq);
+ init_waitqueue_head(&dev->rx_wq);
+ sema_init(&dev->cmd_mutex, 1);
+ sema_init(&dev->stream_mutex, 1);
+ sema_init(&dev->pll_mutex, 1);
+ sema_init(&dev->i2c_switch_mutex, 1);
+ spin_lock_init(&dev->cmd_lock);
+ for (i=0; i<MAX_STREAM; i++) {
+ spin_lock_init(&dev->channel[i].state_lock);
+ }
+ ngwritel(1, TIMESTAMPS);
+
+ ngwritel(1, NGENE_INT_ENABLE);
+
+ if ((stat=ngene_load_firm(dev))<0)
+ goto fail;
+
+ if ((stat=ngene_i2c_init(dev,0))<0)
+ goto fail;
+ if ((stat=ngene_i2c_init(dev,1))<0)
+ goto fail;
+
+ if (dev->card_info->fw_version==17) {
+ u8 hdtv_config[6]={6144/64,0,0,2048/64,2048/64,2048/64};
+ u8 tsin4_config[6]={3072/64,3072/64,0,3072/64,3072/64,0};
+// u8 ts5_config[6]={2048/64,2048/64,0,2048/64,2048/64,2048/64};
+ u8 default_config[6]={4096/64,4096/64,0,2048/64,2048/64,0};
+ u8 *bconf=default_config;
+
+ if (dev->card_info->io_type[3]==NGENE_IO_TSIN)
+ bconf=tsin4_config;
+ if (dev->card_info->io_type[0]==NGENE_IO_HDTV) {
+ bconf=hdtv_config;
+ ngene_reset_decypher(dev);
+ }
+ printk("FW 17 buffer config\n");
+ stat=ngene_command_config_free_buf(dev, bconf);
+ } else {
+ int bconf=BUFFER_CONFIG_4422;
+
+ if (dev->card_info->io_type[0]==NGENE_IO_HDTV) {
+ bconf=BUFFER_CONFIG_8022;
+ ngene_reset_decypher(dev);
+ }
+ if (dev->card_info->io_type[3]==NGENE_IO_TSIN)
+ bconf=BUFFER_CONFIG_3333;
+ stat=ngene_command_config_buf(dev, bconf);
+ }
+
+ if (dev->card_info->io_type[0]==NGENE_IO_HDTV) {
+ ngene_command_config_uart(dev, 0xc1, tx_cb, rx_cb);
+ test_dec_i2c(&dev->channel[0].i2c_adapter, 0);
+ test_dec_i2c(&dev->channel[0].i2c_adapter, 1);
+ }
+
+ return stat;
+fail:
+ ngwritel(0, NGENE_INT_ENABLE);
+ free_irq(dev->pci_dev->irq, dev);
+ return stat;
+}
+
+
+/****************************************************************************/
+/* DVB audio/video device functions *****************************************/
+/****************************************************************************/
+
+static ssize_t audio_write(struct file *file,
+ const char *buf, size_t count, loff_t *ppos)
+{
+ return -EINVAL;
+}
+
+ssize_t audio_read(struct file *file, char *buf, size_t count, loff_t *ppos)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+ int left;
+ int avail;
+
+ left=count;
+ while (left) {
+ if (wait_event_interruptible(
+ dev->ain_rbuf.queue,
+ dvb_ringbuffer_avail(&dev->ain_rbuf)>0)<0)
+ return -EAGAIN;
+ avail=dvb_ringbuffer_avail(&dev->ain_rbuf);
+ if (avail>left)
+ avail=left;
+ dvb_ringbuffer_read_user(&dev->ain_rbuf, buf, avail);
+ left-=avail;
+ buf+=avail;
+ }
+ return count;
+}
+
+static int audio_open(struct inode *inode, struct file *file)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+ struct ngene_channel *chan2=&chan->dev->channel[2];
+ int ret;
+
+ if ((ret = dvb_generic_open (inode, file)) < 0)
+ return ret;
+ my_dvb_ringbuffer_flush(&dev->ain_rbuf);
+
+ chan2->Capture1Length=MAX_AUDIO_BUFFER_SIZE;
+ chan2->pBufferExchange=ain_exchange;
+ ngene_command_stream_control(chan2->dev, chan2->number,
+ 0x80, SMODE_AUDIO_CAPTURE, 0);
+ return ret;
+}
+
+static int audio_release(struct inode *inode, struct file *file)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+ struct ngene_channel *chan2=&chan->dev->channel[2];
+
+ ngene_command_stream_control(dev, 2, 0, 0, 0);
+ chan2->pBufferExchange=0;
+
+ return dvb_generic_release(inode, file);
+}
+
+static struct file_operations audio_fops = {
+ .owner= THIS_MODULE,
+ .read= audio_read,
+ .write= audio_write,
+ .open= audio_open,
+ .release= audio_release,
+};
+
+static struct dvb_device dvbdev_audio = {
+ .priv= 0,
+ .readers= -1,
+ .writers= 1,
+ .users= 1,
+ .fops= &audio_fops,
+};
+
+static int video_open(struct inode *inode, struct file *file)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+ struct ngene_channel *chan0=&chan->dev->channel[0];
+ int ret;
+
+ if ((ret = dvb_generic_open (inode, file)) < 0)
+ return ret;
+ if ((file->f_flags&O_ACCMODE)!=O_RDONLY)
+ return ret;
+ my_dvb_ringbuffer_flush(&dev->vin_rbuf);
+
+ chan0->nBytesPerLine=1920*2;
+ chan0->nLines=540;
+ chan0->Capture1Length=1920*2*540;
+ chan0->pBufferExchange=vcap_exchange;
+ chan0->itumode=2;
+ ngene_command_stream_control(chan0->dev, chan0->number,
+ 0x80, SMODE_VIDEO_CAPTURE, 0);
+ return ret;
+}
+
+static int video_release(struct inode *inode, struct file *file)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+ struct ngene_channel *chan0=&chan->dev->channel[0];
+
+ ngene_command_stream_control(dev, 0, 0, 0, 0);
+ chan0->pBufferExchange=0;
+
+ return dvb_generic_release (inode, file);
+}
+
+static ssize_t video_write(struct file *file,
+ const char *buf, size_t count, loff_t *ppos)
+{
+ return -EINVAL;
+}
+
+
+ssize_t video_read(struct file *file, char *buf, size_t count, loff_t *ppos)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+ int left, avail;
+
+ left=count;
+ while (left) {
+ if (wait_event_interruptible(
+ dev->vin_rbuf.queue,
+ dvb_ringbuffer_avail(&dev->vin_rbuf)>0)<0)
+ return -EAGAIN;
+ avail=dvb_ringbuffer_avail(&dev->vin_rbuf);
+ if (avail>left)
+ avail=left;
+ dvb_ringbuffer_read_user(&dev->vin_rbuf, buf, avail);
+ left-=avail;
+ buf+=avail;
+ }
+ return count;
+}
+
+/* Why is this not exported from dvb_core ?!?! */
+
+static int dvb_usercopy2(struct inode *inode, struct file *file,
+ unsigned int cmd, unsigned long arg,
+ int (*func)(struct inode *inode, struct file *file,
+ unsigned int cmd, void *arg))
+{
+ char sbuf[128];
+ void *mbuf = NULL;
+ void *parg = NULL;
+ int err = -EINVAL;
+
+ /* Copy arguments into temp kernel buffer */
+ switch (_IOC_DIR(cmd)) {
+ case _IOC_NONE:
+ /*
+ * For this command, the pointer is actually an integer
+ * argument.
+ */
+ parg = (void *) arg;
+ break;
+ case _IOC_READ: /* some v4l ioctls are marked wrong ... */
+ case _IOC_WRITE:
+ case (_IOC_WRITE | _IOC_READ):
+ if (_IOC_SIZE(cmd) <= sizeof(sbuf)) {
+ parg = sbuf;
+ } else {
+ /* too big to allocate from stack */
+ mbuf = kmalloc(_IOC_SIZE(cmd),GFP_KERNEL);
+ if (NULL == mbuf)
+ return -ENOMEM;
+ parg = mbuf;
+ }
+
+ err = -EFAULT;
+ if (copy_from_user(parg, (void __user *)arg, _IOC_SIZE(cmd)))
+ goto out;
+ break;
+ }
+
+ /* call driver */
+ if ((err = func(inode, file, cmd, parg)) == -ENOIOCTLCMD)
+ err = -EINVAL;
+
+ if (err < 0)
+ goto out;
+
+ /* Copy results into user buffer */
+ switch (_IOC_DIR(cmd))
+ {
+ case _IOC_READ:
+ case (_IOC_WRITE | _IOC_READ):
+ if (copy_to_user((void __user *)arg, parg, _IOC_SIZE(cmd)))
+ err = -EFAULT;
+ break;
+ }
+
+out:
+ kfree(mbuf);
+ return err;
+}
+
+static int video_do_ioctl(struct inode *inode, struct file *file,
+ unsigned int cmd, void *parg)
+{
+ struct dvb_device *dvbdev=file->private_data;
+ struct ngene_channel *chan=dvbdev->priv;
+ struct ngene *dev=chan->dev;
+ int ret=0;
+ unsigned long arg=(unsigned long) parg;
+
+ switch (cmd) {
+ case VIDEO_SET_STREAMTYPE:
+ switch (arg) {
+ case VIDEO_CAP_MPEG2:
+ //printk("setting MPEG2\n");
+ send_cli(dev, "vdec mpeg2\n");
+ break;
+ case VIDEO_CAP_AVC:
+ //printk("setting H264\n");
+ send_cli(dev, "vdec h264\n");
+ break;
+ case VIDEO_CAP_VC1:
+ //printk("setting VC1\n");
+ send_cli(dev, "vdec vc1\n");
+ break;
+ default:
+ ret = -EINVAL;
+ break;
+ }
+ break;
+ default:
+ ret = -ENOIOCTLCMD;
+ return -EINVAL;
+ }
+ return ret;
+}
+
+static int video_ioctl(struct inode *inode, struct file *file,
+ unsigned int cmd, unsigned long arg)
+{
+ return dvb_usercopy2(inode, file, cmd, arg, video_do_ioctl);
+}
+
+static struct file_operations video_fops = {
+ .owner= THIS_MODULE,
+ .read= video_read,
+ .write= video_write,
+ .open= video_open,
+ .release= video_release,
+ .ioctl= video_ioctl,
+};
+
+static struct dvb_device dvbdev_video = {
+ .priv= 0,
+ .readers= -1,
+ .writers= 1,
+ .users= -1,
+ .fops= &video_fops,
+};
+
+
+/****************************************************************************/
+/* LNBH21 *******************************************************************/
+/****************************************************************************/
+
+#ifdef NGENE_LNB
+static int lnbh21_set_voltage(struct dvb_frontend *fe,
+ fe_sec_voltage_t voltage)
+{
+ struct ngene_channel *chan=fe->sec_priv;
+
+ switch(voltage) {
+ case SEC_VOLTAGE_OFF:
+ chan->lnbh&=0xf3;
+ dprintk("lnbh21_set_voltage SEC_VOLTAGE_OFF\n");
+ break;
+ case SEC_VOLTAGE_13:
+ chan->lnbh|=0x04;
+ chan->lnbh&=~0x08;
+ dprintk("lnbh21_set_voltage SEC_VOLTAGE_13\n");
+ break;
+ case SEC_VOLTAGE_18:
+ chan->lnbh|=0x0c;
+ dprintk("lnbh21_set_voltage SEC_VOLTAGE_18\n");
+ break;
+ default:
+ return -EINVAL;
+ };
+ chan->lnbh|=0x10;
+ return i2c_write(&chan->i2c_adapter,
+ chan->dev->card_info->lnb[chan->number], chan->lnbh);
+}
+
+static int lnbh21_set_tone(struct dvb_frontend *fe,
+ fe_sec_tone_mode_t tone)
+{
+ struct ngene_channel *chan=fe->sec_priv;
+
+ switch (tone) {
+ case SEC_TONE_ON:
+ chan->lnbh|=0x20;
+ dprintk("lnbh21_set_tone SEC_TONE_ON\n");
+ break;
+ case SEC_TONE_OFF:
+ chan->lnbh&=0xdf;
+ dprintk("lnbh21_set_tone SEC_TONE_OFF\n");
+ break;
+ default:
+ return -EINVAL;
+ }
+ return i2c_write(&chan->i2c_adapter,
+ chan->dev->card_info->lnb[chan->number], chan->lnbh);
+}
+#endif
+
+/****************************************************************************/
+/* Switch control (I2C gates, etc.) *****************************************/
+/****************************************************************************/
+
+//static int avf_output(struct ngene_channel *chan, int state)
+//{
+// if (chan->dev->card_info->avf[chan->number])
+// i2c_write_register(&chan->i2c_adapter,
+// chan->dev->
+// card_info->avf[chan->number],
+// 0xf2, state ? 0x89 : 0x80);
+// return 0;
+//}
+
+
+/* Viper expander: sw11,sw12,sw21,sw22,i2csw1,i2csw2,tsen1,tsen2 */
+
+static int exp_set(struct ngene *dev)
+{
+ return i2c_write(&dev->channel[0].i2c_adapter,
+ dev->card_info->exp,
+ dev->exp_val);
+}
+
+static int exp_init(struct ngene *dev)
+{
+ if (!dev->card_info->exp)
+ return 0;
+ dev->exp_val=dev->card_info->exp_init;
+ return exp_set(dev);
+}
+
+//static int exp_set_bit(struct ngene *dev, int bit, int val)
+//{
+// if (val)
+// set_bit(bit, &dev->exp_val);
+// else
+// clear_bit(bit, &dev->exp_val);
+// return exp_set(dev);
+//}
+//
+//static int viper_switch_ctrl(struct ngene_channel *chan, int type, int val)
+//{
+// switch (type) {
+// case 0: /* I2C tuner gate on/off */
+// return exp_set_bit(chan->dev, 4+chan->number, val);
+// case 1: /* Stream: 0=TS 1=ITU */
+// avf_output(chan, val);
+// return exp_set_bit(chan->dev, 6+chan->number, val);
+// case 2: /* Input: 0=digital 1=analog antenna input */
+// exp_set_bit(chan->dev, 0+chan->number*2, val ? 0 : 1);
+// exp_set_bit(chan->dev, 1+chan->number*2, val ? 1 : 0);
+// break;
+// }
+// return 0;
+//}
+//
+//static int viper_switch_ctrl2(struct ngene_channel *chan, int type, int val)
+//{
+// switch (type) {
+// case 0: /* I2C tuner gate on/off */
+// return exp_set_bit(chan->dev, 4+chan->number, val);
+// case 1: /* Stream: 0=TS 1=ITU */
+// avf_output(chan, val);
+// return exp_set_bit(chan->dev, 6+chan->number, val);
+// case 2: /* Input: 0=digital 1=analog antenna input */
+// exp_set_bit(chan->dev, 0+chan->number*2, val ? 0 : 1);
+// exp_set_bit(chan->dev, 1+chan->number*2, 0);
+// break;
+// }
+// return 0;
+//}
+//
+//static int viper_gate_ctrl(struct dvb_frontend *fe, int enable)
+//{
+//#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
+// struct ngene_channel *chan=fe->misc_priv;
+//#else /* Why is there no misc_priv available anymore !?!?! */
+// /* Well, just abuse sec :-) */
+// struct ngene_channel *chan=fe->sec_priv;
+//#endif
+// struct ngene *dev=chan->dev;
+//
+// return dev->card_info->switch_ctrl(chan, 0, enable);
+//}
+//
+//static int python_switch_ctrl(struct ngene_channel *chan, int type, int val)
+//{
+// switch (type) {
+// case 0: /* I2C tuner gate on/off */
+// if (chan->number>1)
+// return -EINVAL;
+// return ngene_command_gpio_set(chan->dev, 3+chan->number, val);
+// case 1: /* Stream: 0=TS 1=ITU */
+// avf_output(chan, val);
+// return 0;
+// }
+// return 0;
+//}
+//
+//static int viper_reset_xc(struct dvb_frontend *fe)
+//{
+//#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
+// struct ngene_channel *chan=fe->misc_priv;
+//#else
+// struct ngene_channel *chan=fe->sec_priv;
+//#endif
+// struct ngene *dev=chan->dev;
+//
+// printk("Reset XC3028\n");
+//
+// if (chan->number>1)
+// return -EINVAL;
+//
+// ngene_command_gpio_set(dev, 3+chan->number, 0);
+// msleep(150);
+// ngene_command_gpio_set(dev, 3+chan->number, 1);
+// return 0;
+//}
+//
+//static int python_gate_ctrl(struct dvb_frontend *fe, int enable)
+//{
+//#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
+// struct ngene_channel *chan=fe->misc_priv;
+//#else /* Why is there no misc_priv available anymore !?!?! */
+// struct ngene_channel *chan=fe->sec_priv;
+//#endif
+// struct ngene *dev=chan->dev;
+//
+// if (chan->number==0)
+// return ngene_command_gpio_set(dev, 3, enable);
+// if (chan->number==1)
+// return ngene_command_gpio_set(dev, 4, enable);
+// return -EINVAL;
+//}
+
+
+/****************************************************************************/
+/* Demod/tuner attachment ***************************************************/
+/****************************************************************************/
+
+//static int tuner_attach_mt2060(struct ngene_channel *chan)
+//{
+// struct ngene *dev=chan->dev;
+// void *tconf=dev->card_info->tuner_config[chan->number];
+// u8 drxa=dev->card_info->demoda[chan->number];
+// struct dvb_frontend *fe=chan->fe, *fe2;
+//
+//#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
+// fe->misc_priv=chan;
+//#else
+// fe->sec_priv=chan;
+//#endif
+// fe->ops.i2c_gate_ctrl=dev->card_info->gate_ctrl;
+//
+// dev->card_info->gate_ctrl(fe, 1);
+// fe2=mt2060_attach(fe, &chan->i2c_adapter, tconf, 1220);
+// dev->card_info->gate_ctrl(fe, 0);
+//
+// i2c_write_register(&chan->i2c_adapter, drxa, 3, 4);
+// write_demod(&chan->i2c_adapter, drxa, 0x1012, 15);
+// write_demod(&chan->i2c_adapter, drxa, 0x1007, 0xc27);
+// write_demod(&chan->i2c_adapter, drxa, 0x0020, 0x003);
+//
+// return fe2 ? 0 : -ENODEV;
+//}
+//
+//static int tuner_attach_xc3028(struct ngene_channel *chan)
+//{
+// struct ngene *dev=chan->dev;
+// void *tconf=dev->card_info->tuner_config[chan->number];
+// struct dvb_frontend *fe=chan->fe, *fe2;
+//
+//#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
+// fe->misc_priv=chan;
+//#else
+// fe->sec_priv=chan;
+//#endif
+// fe->ops.i2c_gate_ctrl=dev->card_info->gate_ctrl;
+//
+// dev->card_info->gate_ctrl(fe, 1);
+// fe2=xc3028_attach(fe, &chan->i2c_adapter, tconf);
+// dev->card_info->gate_ctrl(fe, 0);
+//
+// /*chan->fe->ops.tuner_ops.set_frequency(chan->fe,231250000);*/
+//
+// return fe2 ? 0 : -ENODEV;
+//}
+
+static int tuner_attach_stv6110(struct ngene_channel *chan)
+{
+#ifdef NGENE_STV090X
+ struct stv090x_config *feconf =
+ (struct stv090x_config*)chan->dev->card_info->fe_config[chan->number];
+ struct stv6110x_config *tunerconf =
+ (struct stv6110x_config*)chan->dev->card_info->tuner_config[chan->number];
+ struct stv6110x_devctl *ctl;
+
+ printk(DEVICE_NAME ": stv6110x_attach: nr = %d, \n", chan->number);
+ printk(DEVICE_NAME ": addr = %x, \n", tunerconf->addr);
+ printk(DEVICE_NAME ": refclk = %d, \n", tunerconf->refclk);
+
+ ctl = dvb_attach(stv6110x_attach, chan->fe, tunerconf, &chan->i2c_adapter);
+ if (ctl == NULL) {
+ printk(KERN_ERR "No STV6110X found!\n");
+ return -ENODEV;
+ }
+
+ feconf->tuner_init = ctl->tuner_init;
+ feconf->tuner_set_mode = ctl->tuner_set_mode;
+ feconf->tuner_set_frequency = ctl->tuner_set_frequency;
+ feconf->tuner_get_frequency = ctl->tuner_get_frequency;
+ feconf->tuner_set_bandwidth = ctl->tuner_set_bandwidth;
+ feconf->tuner_get_bandwidth = ctl->tuner_get_bandwidth;
+ feconf->tuner_set_bbgain = ctl->tuner_set_bbgain;
+ feconf->tuner_get_bbgain = ctl->tuner_get_bbgain;
+ feconf->tuner_set_refclk = ctl->tuner_set_refclk;
+ feconf->tuner_get_status = ctl->tuner_get_status;
+#else
+ struct stv6110_config *tunerconf =
+ (struct stv6110_config*)chan->dev->card_info->tuner_config[chan->number];
+
+ printk(DEVICE_NAME ": stv6110_attach: nr = %d, \n", chan->number);
+ printk(DEVICE_NAME ": i2c_address = %x, \n", tunerconf->i2c_address);
+ printk(DEVICE_NAME ": mclk = %d, \n", tunerconf->mclk);
+ printk(DEVICE_NAME ": clk_div = %x, \n", tunerconf->clk_div);
+
+ if (!dvb_attach(stv6110_attach, chan->fe, tunerconf, &chan->i2c_adapter)) {
+ printk(KERN_ERR "No STV6110 found!\n");
+ return -ENODEV;
+ }
+#endif /* NGENE_STV090X */
+
+#ifdef NGENE_LNB
+ chan->fe->sec_priv=chan;
+ chan->set_tone=chan->fe->ops.set_tone;
+ chan->fe->ops.set_tone=lnbh21_set_tone;
+ chan->fe->ops.set_voltage=lnbh21_set_voltage;
+#else
+ printk(DEVICE_NAME ": lnbh24_attach: nr = %d, lnb = %x\n", chan->number, chan->dev->card_info->lnb[chan->number]);
+ if (!dvb_attach(lnbh24_attach, chan->fe, &chan->i2c_adapter,
+ 0, /* LNBH24_PCL */
+ 0, /* LNBH24_TTX */
+ chan->dev->card_info->lnb[chan->number])) {
+ printk(KERN_ERR "No LNBH24 found!\n");
+ return -ENODEV;
+ }
+#endif /* NGENE_LNB */
+
+ return 0;
+}
+
+//static int demod_attach_drxd(struct ngene_channel *chan)
+//{
+// void *feconf=chan->dev->card_info->fe_config[chan->number];
+//
+// chan->fe=drxd_attach(feconf,
+// chan, &chan->i2c_adapter,
+// &chan->dev->pci_dev->dev);
+// return (chan->fe) ? 0 : -ENODEV;
+//}
+//
+//static int demod_attach_drxh(struct ngene_channel *chan)
+//{
+// void *feconf=chan->dev->card_info->fe_config[chan->number];
+//
+// chan->fe=drxh_attach(feconf, chan,
+// &chan->i2c_adapter,
+// &chan->dev->pci_dev->dev);
+// return (chan->fe) ? 0 : -ENODEV;
+//}
+//
+//static int demod_attach_stb0899(struct ngene_channel *chan)
+//{
+// void *feconf=chan->dev->card_info->fe_config[chan->number];
+//
+// chan->fe=stb0899_attach(feconf,
+// chan, &chan->i2c_adapter,
+// &chan->dev->pci_dev->dev);
+// if (chan->fe) {
+//#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
+// chan->set_tone=chan->fe->ops->set_tone;
+// chan->fe->ops->set_tone=lnbh21_set_tone;
+// chan->fe->ops->set_voltage=lnbh21_set_voltage;
+//#else
+// chan->set_tone=chan->fe->ops.set_tone;
+// chan->fe->ops.set_tone=lnbh21_set_tone;
+// chan->fe->ops.set_voltage=lnbh21_set_voltage;
+//#endif
+// }
+//
+// return (chan->fe) ? 0 : -ENODEV;
+//}
+
+static int demod_attach_stv0900(struct ngene_channel *chan)
+{
+#ifdef NGENE_STV090X
+ struct stv090x_config *feconf =
+ (struct stv090x_config*)chan->dev->card_info->fe_config[chan->number];
+
+ printk(DEVICE_NAME ": stv090x_attach: nr = %d, \n", chan->number);
+ printk(DEVICE_NAME ": device = %x, \n", feconf->device);
+ printk(DEVICE_NAME ": demod_mode = %x, \n", feconf->demod_mode);
+ printk(DEVICE_NAME ": clk_mode = %x, \n", feconf->clk_mode);
+ printk(DEVICE_NAME ": xtal = %d, \n", feconf->xtal);
+ printk(DEVICE_NAME ": address = %x, \n", feconf->address);
+ printk(DEVICE_NAME ": ref_clk = %d, \n", feconf->ref_clk);
+ printk(DEVICE_NAME ": ts1_mode = %x, \n", feconf->ts1_mode);
+ printk(DEVICE_NAME ": ts2_mode = %x, \n", feconf->ts2_mode);
+ printk(DEVICE_NAME ": repeater_level = %x, \n", feconf->repeater_level);
+
+ chan->fe = dvb_attach(stv090x_attach,
+ feconf,
+ &chan->i2c_adapter,
+ chan->number == 0 ? STV090x_DEMODULATOR_0 : STV090x_DEMODULATOR_1);
+#else
+ struct stv0900_config *feconf =
+ (struct stv0900_config*)chan->dev->card_info->fe_config[chan->number];
+
+ printk(DEVICE_NAME ": stv0900_attach: nr = %d, \n", chan->number);
+ printk(DEVICE_NAME ": demod_address = %x, \n", feconf->demod_address);
+ printk(DEVICE_NAME ": xtal = %d, \n", feconf->xtal);
+ printk(DEVICE_NAME ": clkmode = %x, \n", feconf->clkmode);
+ printk(DEVICE_NAME ": diseqc_mode = %x, \n", feconf->diseqc_mode);
+ printk(DEVICE_NAME ": path1_mode = %x, \n", feconf->path1_mode);
+ printk(DEVICE_NAME ": path2_mode = %x, \n", feconf->path2_mode);
+ printk(DEVICE_NAME ": tun1_maddress = %x, \n", feconf->tun1_maddress);
+ printk(DEVICE_NAME ": tun2_maddress = %x, \n", feconf->tun2_maddress);
+ printk(DEVICE_NAME ": tun1_adc = %x, \n", feconf->tun1_adc);
+ printk(DEVICE_NAME ": tun2_adc = %x, \n", feconf->tun2_adc);
+
+ chan->fe=dvb_attach(stv0900_attach, feconf, &chan->i2c_adapter, chan->number);
+#endif /* NGENE_STV090X */
+
+ return (chan->fe) ? 0 : -ENODEV;
+}
+
+/****************************************************************************/
+/****************************************************************************/
+/****************************************************************************/
+
+static void release_channel(struct ngene_channel *chan)
+{
+ struct dvb_demux *dvbdemux=&chan->demux;
+ struct ngene *dev=chan->dev;
+ struct ngene_info *ni=dev->card_info;
+ int io=ni->io_type[chan->number];
+
+ tasklet_kill(&chan->demux_tasklet);
+
+ if (io&(NGENE_IO_TSIN|NGENE_IO_TSOUT)) {
+#ifdef NGENE_COMMAND_API
+ if (chan->command_dev)
+ dvb_unregister_device(chan->command_dev);
+#endif
+ if (chan->audio_dev)
+ dvb_unregister_device(chan->audio_dev);
+ if (chan->video_dev)
+ dvb_unregister_device(chan->video_dev);
+ if (chan->fe) {
+ dvb_unregister_frontend(chan->fe);
+ /*dvb_frontend_detach(chan->fe);*/
+ chan->fe=0;
+ }
+ dvbdemux->dmx.close(&dvbdemux->dmx);
+ dvbdemux->dmx.remove_frontend(&dvbdemux->dmx,
+ &chan->hw_frontend);
+ dvbdemux->dmx.remove_frontend(&dvbdemux->dmx,
+ &chan->mem_frontend);
+ dvb_dmxdev_release(&chan->dmxdev);
+ dvb_dmx_release(&chan->demux);
+#ifndef ONE_ADAPTER
+ dvb_unregister_adapter(&chan->dvb_adapter);
+#endif
+ }
+
+#if 0
+ if (io&(NGENE_IO_TV|NGENE_IO_HDTV))
+ ngene_v4l2_remove(chan);
+#endif
+
+ if (io&(NGENE_IO_AIN)) {
+ ngene_snd_exit(chan);
+ kfree(chan->soundbuffer);
+ }
+}
+
+static int init_channel(struct ngene_channel *chan)
+{
+ int ret=0, nr=chan->number;
+ struct dvb_adapter *adapter=0;
+ struct dvb_demux *dvbdemux = &chan->demux;
+ struct ngene *dev=chan->dev;
+ struct ngene_info *ni=dev->card_info;
+ int io=ni->io_type[nr];
+
+ tasklet_init(&chan->demux_tasklet,
+ demux_tasklet, (unsigned long) chan);
+ chan->users=0;
+ chan->type=io;
+ chan->mode=chan->type; /* for now only one mode */
+
+ if (io&(NGENE_IO_TSIN|NGENE_IO_TSOUT)) {
+ if (nr>=STREAM_AUDIOIN1)
+ chan->DataFormatFlags=DF_SWAP32;
+
+ if (io&NGENE_IO_TSOUT)
+ dec_fw_boot(dev);
+
+#ifdef ONE_ADAPTER
+ adapter=&chan->dev->dvb_adapter;
+#else
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
+ ret=dvb_register_adapter(&chan->dvb_adapter,
+ "nGene", THIS_MODULE);
+#else
+ ret=dvb_register_adapter(&chan->dvb_adapter, "nGene",
+ THIS_MODULE,
+ &chan->dev->pci_dev->dev, adapter_nr);
+#endif
+ if (ret<0)
+ return ret;
+ adapter=&chan->dvb_adapter;
+#endif
+ ret=my_dvb_dmx_ts_card_init(dvbdemux, "SW demux",
+ ngene_start_feed,
+ ngene_stop_feed, chan);
+ ret=my_dvb_dmxdev_ts_card_init(&chan->dmxdev, &chan->demux,
+ &chan->hw_frontend,
+ &chan->mem_frontend,
+ adapter);
+ if (io&NGENE_IO_TSOUT) {
+ dvbdemux->write_to_decoder=write_to_decoder;
+ dvb_register_device(adapter, &chan->audio_dev,
+ &dvbdev_audio, (void *) chan,
+ DVB_DEVICE_AUDIO);
+ dvb_register_device(adapter, &chan->video_dev,
+ &dvbdev_video, (void *) chan,
+ DVB_DEVICE_VIDEO);
+
+
+ }
+
+#ifdef NGENE_COMMAND_API
+ dvb_register_device(adapter, &chan->command_dev,
+ &dvbdev_command, (void *) chan,
+ DVB_DEVICE_SEC);
+#endif
+ }
+
+ if (io&NGENE_IO_TSIN) {
+ chan->fe=NULL;
+ if (ni->demod_attach[nr])
+ ni->demod_attach[nr](chan);
+ if (chan->fe) {
+ if (dvb_register_frontend(adapter, chan->fe)<0) {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
+ if (chan->fe->ops->release)
+ chan->fe->ops->release(chan->fe);
+#else
+ if (chan->fe->ops.release)
+ chan->fe->ops.release(chan->fe);
+#endif
+ chan->fe=NULL;
+ }
+ }
+ if (chan->fe && ni->tuner_attach[nr])
+ if (ni->tuner_attach[nr](chan)<0) {
+ printk(DEVICE_NAME ": Tuner attach failed on channel %d!\n", nr);
+ }
+ }
+
+#if 0
+ if (io&(NGENE_IO_TV|NGENE_IO_HDTV))
+ ngene_v4l2_init(chan);
+#endif
+
+ if (io&(NGENE_IO_AIN)) {
+ ngene_snd_init(chan);
+#ifdef NGENE_V4L
+ spin_lock_init(&chan->s_lock);
+ init_MUTEX(&chan->reslock);
+ INIT_LIST_HEAD(&chan->capture);
+#endif
+
+ chan->soundbuffer = kmalloc(MAX_AUDIO_BUFFER_SIZE,
+ GFP_KERNEL);
+ if (!chan->soundbuffer)
+ return -ENOMEM;
+ memset(chan->soundbuffer,0,MAX_AUDIO_BUFFER_SIZE);
+ }
+ return ret;
+}
+
+static int init_channels(struct ngene *dev)
+{
+ int i,j;
+
+ for (i=0; i<MAX_STREAM; i++) {
+ if (init_channel(&dev->channel[i])<0) {
+ for (j=0; j<i; j++)
+ release_channel(&dev->channel[j]);
+ return -1;
+ }
+ }
+ return 0;
+}
+
+
+/****************************************************************************/
+/* device probe/remove calls ************************************************/
+/****************************************************************************/
+
+static void __devexit ngene_remove(struct pci_dev *pdev)
+{
+ struct ngene *dev=(struct ngene *) pci_get_drvdata(pdev);
+ int i;
+
+ tasklet_kill(&dev->event_tasklet);
+ for (i=0; i<MAX_STREAM; i++)
+ release_channel(&dev->channel[i]);
+#ifdef ONE_ADAPTER
+ dvb_unregister_adapter(&dev->dvb_adapter);
+#endif
+ ngene_stop(dev);
+ ngene_release_buffers(dev);
+ pci_set_drvdata(pdev, 0);
+ pci_disable_device(pdev);
+}
+
+static int __devinit ngene_probe(struct pci_dev *pci_dev,
+ const struct pci_device_id *id)
+{
+ struct ngene *dev;
+ int stat=0;
+
+ if (pci_enable_device(pci_dev)<0)
+ return -ENODEV;
+
+ dev=vmalloc(sizeof(struct ngene));
+ if (dev==NULL)
+ return -ENOMEM;
+ memset(dev, 0, sizeof(struct ngene));
+
+ dev->pci_dev=pci_dev;
+ dev->card_info=(struct ngene_info *) id->driver_data;
+ printk(DEVICE_NAME ": Found %s\n", dev->card_info->name);
+
+ pci_set_drvdata(pci_dev, dev);
+
+ /* Alloc buffers and start nGene */
+ if ((stat=ngene_get_buffers(dev))<0)
+ goto fail1;
+
+ if ((stat=ngene_start(dev))<0)
+ goto fail1;
+
+
+ dev->i2c_current_bus=-1;
+ exp_init(dev);
+
+ /* Disable analog TV decoder chips if present */
+#if 0
+ if (dev->card_info->msp[0])
+ i2c_write_msp_register(&dev->channel[0].i2c_adapter,
+ dev->card_info->msp[0], 0x00, 0x0000);
+ if (dev->card_info->msp[1])
+ i2c_write_msp_register(&dev->channel[1].i2c_adapter,
+ dev->card_info->msp[1], 0x00, 0x0000);
+ {u16 data;
+ read_msp(&dev->channel[0].i2c_adapter,
+ dev->card_info->msp[0], 0x00, &data);
+ }
+ if (dev->card_info->avf[0])
+ i2c_write_register(&dev->channel[0].i2c_adapter,
+ dev->card_info->avf[0], 0xf2, 0x80);
+ if (dev->card_info->avf[1])
+ i2c_write_register(&dev->channel[1].i2c_adapter,
+ dev->card_info->avf[1], 0xf2, 0x80);
+#endif
+ if (copy_eeprom) {
+ i2c_copy_eeprom(&dev->channel[0].i2c_adapter, 0x50, 0x52);
+ i2c_dump_eeprom(&dev->channel[0].i2c_adapter, 0x52);
+ }
+ /*i2c_check_eeprom(&dev->i2c_adapter);*/
+
+ /* Register DVB adapters and devices for both channels */
+#ifdef ONE_ADAPTER
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
+ if (dvb_register_adapter(&dev->dvb_adapter, "nGene", THIS_MODULE)<0)
+ goto fail2;
+#elseif LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29)
+ if (dvb_register_adapter(&dev->dvb_adapter, "nGene", THIS_MODULE,
+ &dev->pci_dev->dev )<0)
+ goto fail2;
+#else
+ if (dvb_register_adapter(&dev->dvb_adapter, "nGene", THIS_MODULE,
+ &dev->pci_dev->dev, adapter_nr)<0)
+ goto fail2;
+#endif
+
+#endif
+ if (init_channels(dev)<0)
+ goto fail2;
+
+ return 0;
+
+fail2:
+ ngene_stop(dev);
+fail1:
+ ngene_release_buffers(dev);
+ pci_set_drvdata(pci_dev, 0);
+ return stat;
+}
+
+
+
+/****************************************************************************/
+/* Card configs *************************************************************/
+/****************************************************************************/
+
+//static struct drxd_config fe_terratec_dvbt_0 = {
+// .index=0, .demod_address=0x70, .demod_revision=0xa2,
+// .demoda_address=0x00, .pll_address=0x60,
+// .pll_type=DRXD_PLL_DTT7520X, .clock=20000,
+// .pll_set=ngene_pll_set_th_dtt7520x,
+// .osc_deviation=osc_deviation,
+//};
+//
+//static struct drxd_config fe_terratec_dvbt_1 = {
+// .index=1, .demod_address=0x71, .demod_revision=0xa2,
+// .demoda_address=0x00, .pll_address=0x60,
+// .pll_type=DRXD_PLL_DTT7520X, .clock=20000,
+// .pll_set=ngene_pll_set_th_dtt7520x,
+// .osc_deviation=osc_deviation,
+//};
+//
+//static struct ngene_info ngene_info_terratec = {
+// .type=NGENE_TERRATEC,
+// .name="Terratec Integra/Cinergy2400i Dual DVB-T",
+// .io_type={NGENE_IO_TSIN, NGENE_IO_TSIN},
+// .demod_attach={demod_attach_drxd, demod_attach_drxd},
+// .fe_config={&fe_terratec_dvbt_0, &fe_terratec_dvbt_1 },
+// .i2c_access=1,
+//};
+
+/****************************************************************************/
+
+//static struct mt2060_config tuner_python_0 = {
+// .i2c_address = 0x60,
+// .clock_out = 3,
+// .input = 0
+//};
+//
+//static struct mt2060_config tuner_python_1 = {
+// .i2c_address = 0x61,
+// .clock_out = 3,
+// .input = 1
+//};
+//
+//static struct drxd_config fe_python_0 = {
+// .index = 0,
+// .demod_address = 0x71,
+// .demod_revision = 0xb1,
+// .demoda_address = 0x41,
+// .clock = 16000,
+// .osc_deviation = osc_deviation,
+//};
+//
+//static struct drxd_config fe_python_1 = {
+// .index = 1,
+// .demod_address = 0x70,
+// .demod_revision = 0xb1,
+// .demoda_address = 0x45,
+// .clock = 16000,
+// .osc_deviation = osc_deviation,
+//};
+//
+//static struct ngene_info ngene_info_python = {
+// .type = NGENE_PYTHON,
+// .name = "Micronas MicPython/Hedgehog Dual DVB-T",
+// .io_type = { NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_AIN, NGENE_IO_AIN },
+// .demod_attach = { demod_attach_drxd, demod_attach_drxd },
+// .tuner_attach = { tuner_attach_mt2060, tuner_attach_mt2060 },
+// .fe_config = { &fe_python_0, &fe_python_1 },
+// .tuner_config = { &tuner_python_0, &tuner_python_1 },
+// .avf = { 0x43, 0x47 },
+// .msp = { 0x40, 0x42 },
+// .demoda = { 0x41, 0x45 },
+// .gate_ctrl = python_gate_ctrl,
+// .switch_ctrl = python_switch_ctrl,
+//};
+
+/****************************************************************************/
+
+//static struct drxd_config fe_appb_dvbt_0 = {
+// .index = 0,
+// .demod_address = 0x71,
+// .demod_revision = 0xa2,
+// .demoda_address = 0x41,
+// .pll_address = 0x63,
+// .pll_type = DRXD_PLL_MT3X0823, .clock=20000,
+// .pll_set = ngene_pll_set_mt_3x0823,
+// .osc_deviation = osc_deviation,
+//};
+//
+//static struct drxd_config fe_appb_dvbt_1 = {
+// .index = 1,
+// .demod_address = 0x70,
+// .demod_revision = 0xa2,
+// .demoda_address = 0x45,
+// .pll_address = 0x60,
+// .pll_type = DRXD_PLL_MT3X0823, .clock=20000,
+// .pll_set = ngene_pll_set_mt_3x0823,
+// .osc_deviation = osc_deviation,
+//};
+//
+//static struct ngene_info ngene_info_appboard = {
+// .type = NGENE_APP,
+// .name = "Micronas Application Board Dual DVB-T",
+// .io_type = {NGENE_IO_TSIN, NGENE_IO_TSIN},
+// .demod_attach = {demod_attach_drxd, demod_attach_drxd},
+// .fe_config = {&fe_appb_dvbt_0, &fe_appb_dvbt_1 },
+// .avf = {0x43, 0x47},
+//};
+//
+//static struct ngene_info ngene_info_appboard_ntsc = {
+// .type = NGENE_APP,
+// .name = "Micronas Application Board Dual DVB-T",
+// .io_type = {NGENE_IO_TSIN, NGENE_IO_TSIN},
+// .demod_attach = {demod_attach_drxd, demod_attach_drxd},
+// .fe_config = {&fe_appb_dvbt_0, &fe_appb_dvbt_1 },
+// .avf = {0x43, 0x47},
+// .ntsc=1,
+//};
+
+/****************************************************************************/
+
+//static struct stb0899_config fe_sidewinder_0 = {
+// .demod_address=0x68, .pll_address=0x63,
+//};
+//
+//static struct stb0899_config fe_sidewinder_1 = {
+// .demod_address=0x6b, .pll_address=0x60,
+//};
+//
+//static struct ngene_info ngene_info_sidewinder = {
+// .type = NGENE_SIDEWINDER,
+// .name = "Micronas MicSquirrel/Sidewinder Dual DVB-S2",
+// .io_type = { NGENE_IO_TSIN, NGENE_IO_TSIN },
+// .demod_attach = { demod_attach_stb0899, demod_attach_stb0899 },
+// .fe_config = { &fe_sidewinder_0, &fe_sidewinder_1 },
+// .lnb = { 0x0b, 0x08 },
+//};
+
+/****************************************************************************/
+
+#ifdef NGENE_STV090X
+static struct stv090x_config fe_mps2 = {
+ .device = STV0900,
+ .demod_mode = STV090x_DUAL,
+ .clk_mode = STV090x_CLK_EXT,
+
+ .xtal = 27000000,
+ .address = 0x68,
+ .ref_clk = 27000000,
+
+ .ts1_mode = STV090x_TSMODE_SERIAL_PUNCTURED,
+ .ts2_mode = STV090x_TSMODE_SERIAL_PUNCTURED,
+
+ .repeater_level = STV090x_RPTLEVEL_64, /* STV090x_RPTLEVEL_16 */
+
+ .tuner_init = NULL,
+ .tuner_set_mode = NULL,
+ .tuner_set_frequency = NULL,
+ .tuner_get_frequency = NULL,
+ .tuner_set_bandwidth = NULL,
+ .tuner_get_bandwidth = NULL,
+ .tuner_set_bbgain = NULL,
+ .tuner_get_bbgain = NULL,
+ .tuner_set_refclk = NULL,
+ .tuner_get_status = NULL,
+};
+
+static struct stv6110x_config tuner_mps2_0 = {
+ .addr = 0x60,
+ .refclk = 27000000,
+};
+
+static struct stv6110x_config tuner_mps2_1 = {
+ .addr = 0x63,
+ .refclk = 27000000,
+};
+
+#else
+static struct stv0900_reg stv0900_regs[] = {
+// { R0900_TSGENERAL, 0x00 },
+//GPIO:
+// { R0900_CLKI2CFG, 0x5a }, /* v4l: n.d. */ // GPIO: open-drain=0, xor=0, value=45 (CLKOUT3)
+// { R0900_ERROR1CFG, 0xc4 }, /* v4l: n.d. */ // GPIO: open-drain=1, xor=0, value=22 (ERROR1)
+// { R0900_CLKOUT27CFG, 0x7e }, /* v4l: n.d. */ // GPIO: open-drain=0, xor=0, value=63 (XTAL_IN)
+// { R0900_CLKOUT1CFG, 0xc6 }, /* v4l: 0x50 */ // GPIO: open-drain=1, xor=0, value=35 (CLKOUT1)
+// { R0900_CLKOUT2CFG, 0xd0 }, /* v4l: 0x50 */ // GPIO: open-drain=1, xor=0, value=40 (CLKOUT2)
+// { R0900_DATA71CFG, 0xc8 }, /* v4l: 0x52 */ // GPIO: open-drain=1, xor=0, value=36 (D71)
+// { R0900_DISEQCO1CFG, 0x14 }, /* v4l: n.d. */ // GPIO: open-drain=0, xor=0, value=10 (DISEQCOUT1)
+// { R0900_DISEQCO2CFG, 0x16 }, /* v4l: n.d. */ // GPIO: open-drain=0, xor=0, value=11 (DISEQCOUT2)
+// { R0900_GPIO9CFG, 0x00 }, /* v4l: n.d. */ // GPIO: open-drain=0, xor=0, value= 0 (logical 0)
+// { R0900_GPIO10CFG, 0x02 }, /* v4l: n.d. */ // GPIO: open-drain=0, xor=0, value= 1 (logical 1)
+// { R0900_DPN1CFG, 0xc0 }, /* v4l: 0x4a */ // GPIO: open-drain=1, xor=0, value=32 (DPN1)
+// { R0900_STROUT1CFG, 0xc2 }, /* v4l: 0x4c */ // GPIO: open-drain=1, xor=0, value=33 (STROUT1)
+// { R0900_STROUT2CFG, 0xcc }, /* v4l: 0x4c */ // GPIO: open-drain=1, xor=0, value=38 (STROUT2)
+//
+// { R0900_P1_LDT2, 0xb0 }, /* v4l: 0xb8 */ // Negative edge of carrier lock detector (n=2:1)
+// { R0900_P2_LDT2, 0xb0 }, /* v4l: 0xb8 */ // Negative edge of carrier lock detector (n=2:1)
+// { R0900_P1_TMGCFG, 0xd3 }, /* v4l: 0xd2 */ // Timing lock detector
+// { R0900_P2_TMGCFG, 0xd3 }, /* v4l: 0xd2 */ // Timing lock detector
+//TNRCFG
+// { R0900_P1_TNRCFG2, 0x80 }, /* v4l: 0x82 */
+// { R0900_P2_TNRCFG2, 0x80 }, /* v4l: 0x02 */
+//TSCFG
+// { R0900_P1_TSCFGH, 0x60 }, /* v4l: 0xe0 */
+// { R0900_P2_TSCFGH, 0x60 }, /* v4l: 0xe0 */
+ { R0900_P1_TSCFGM, 0x00 }, /* v4l: 0xc0 */
+ { R0900_P2_TSCFGM, 0x00 }, /* v4l: 0xc0 */
+// { R0900_P1_TSCFGL, 0x20 }, /* v4l: 0x20 */
+// { R0900_P2_TSCFGL, 0x20 }, /* v4l: 0x20 */
+
+// { R0900_P1_BCLC2S2Q, 0x86 }, /* v4l: 0x86 */
+// { R0900_P2_BCLC2S2Q, 0xa5 }, /* v4l: 0x86 */
+// { R0900_P1_BCLC2S28, 0x86 }, /* v4l: 0x86 */
+// { R0900_P2_BCLC2S28, 0xa5 }, /* v4l: 0x86 */
+// { R0900_P1_SFRUPRATIO, 0x40 }, /* v4l: 0xf0 */
+// { R0900_P2_SFRUPRATIO, 0x40 }, /* v4l: 0xf0 */
+
+ { 0xffff, 0xff }, /* terminate */
+};
+
+//TODO F0900_INV_CLKADCI1 = 1
+static struct stv0900_config fe_mps2 = {
+ .demod_address = 0x68,
+ .xtal = 27000000,
+ .clkmode = 2,/* 0-CLKI, 2-XTALI, else AUTO */
+ .diseqc_mode = 2,/* 2/3 PWM */
+ /* STV0900_USE_REGISTERS_DEFAULT = 0,
+ * STV0900_SERIAL_PUNCT_CLOCK = 1,
+ * STV0900_SERIAL_CONT_CLOCK = 2,
+ * STV0900_PARALLEL_PUNCT_CLOCK = 3,
+ * STV0900_DVBCI_CLOCK = 4 */
+// .path1_mode = 1,
+// .path2_mode = 1,
+ .ts_config_regs = stv0900_regs,
+ .tun1_maddress = 0,/* 0x60 */
+ .tun2_maddress = 3,/* 0x63 */
+ .tun1_adc = 0,
+ .tun2_adc = 0,
+};
+
+static struct stv6110_config tuner_mps2_0 = {
+ .i2c_address = 0x60,
+ .mclk = 27000000,
+ .clk_div = 1,
+};
+
+static struct stv6110_config tuner_mps2_1 = {
+ .i2c_address = 0x63,
+ .mclk = 27000000,
+ .clk_div = 1,
+};
+
+#endif /* NGENE_STV090X */
+
+static struct ngene_info ngene_info_mps2 = {
+ .type = NGENE_SIDEWINDER,
+ .name = "Media-Pointer MP-S2² DVB-S2 Twin Tuner",
+ .io_type = { NGENE_IO_TSIN, NGENE_IO_TSIN },
+ .demod_attach = { demod_attach_stv0900, demod_attach_stv0900 },
+ .tuner_attach = { tuner_attach_stv6110, tuner_attach_stv6110 },
+ .fe_config = { &fe_mps2, &fe_mps2 },
+ .tuner_config = { &tuner_mps2_0, &tuner_mps2_1 },
+ .lnb = { 0x0b, 0x08 },
+ .tsf = { 3, 3 },
+ .fw_version = 17,
+};
+
+/****************************************************************************/
+/* Yet unnamed S2 card with dual DVB-S2 demod */
+/****************************************************************************/
+
+//static struct stv0900_config fe_s2_0 = {
+// .addr=0x68, .pll=0x63, .pll_type=0, .nr=0,
+//};
+//
+//static struct stv0900_config fe_s2_1 = {
+// .addr=0x68, .pll=0x60, .pll_type=0, .nr=1,
+//};
+//
+//static struct ngene_info ngene_info_s2 = {
+// .type = NGENE_SIDEWINDER,
+// .name = "S2",
+// .io_type = { NGENE_IO_TSIN, NGENE_IO_TSIN, NGENE_IO_TSIN, NGENE_IO_TSIN },
+// .demod_attach = { demod_attach_stv0900, demod_attach_stv0900 },
+// .fe_config = { &fe_s2_0, &fe_s2_1 },
+// .lnb = { 0x0b, 0x08 },
+// .tsf = { 3, 3 },
+// .fw_version = 15,
+//};
+
+//static struct stv0900_config fe_s2b_0 = {
+// .addr=0x68, .pll=0x60, .pll_type=0x10, .nr=0,
+//};
+//
+//static struct stv0900_config fe_s2b_1 = {
+// .addr=0x68, .pll=0x63, .pll_type=0x10, .nr=1,
+//};
+//
+//static struct ngene_info ngene_info_s2_b = {
+// .type = NGENE_SIDEWINDER,
+// .name = "S2 V2",
+// .io_type = { NGENE_IO_TSIN, NGENE_IO_TSIN, NGENE_IO_TSIN, NGENE_IO_TSIN },
+// .demod_attach = { demod_attach_stv0900, demod_attach_stv0900 },
+// .fe_config = { &fe_s2b_0, &fe_s2b_1 },
+// .lnb = { 0x0b, 0x08 },
+// .tsf = { 3, 3 },
+// .fw_version = 17,
+//};
+//
+///****************************************************************************/
+//
+//static struct xc3028_config tuner_viper_0 = {
+// .adr = 0x61, .reset=viper_reset_xc
+//};
+//
+//static struct xc3028_config tuner_viper_1 = {
+// .adr = 0x64, .reset=viper_reset_xc
+//};
+//
+//static struct drxh_config fe_viper_h_0 = { .adr=0x2b };
+//
+//static struct drxh_config fe_viper_h_1 = { .adr=0x29 };
+//
+//static struct drxh_config fe_viper_l_0 = { .adr=0x2b, .type=3931 };
+//
+//static struct drxh_config fe_viper_l_1 = { .adr=0x29, .type=3931 };
+//
+//static struct ngene_info ngene_info_viper_v1 = {
+// .type = NGENE_VIPER,
+// .name = "Micronas MicViper Dual ATSC DRXH",
+// .io_type = { NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_AIN, NGENE_IO_AIN },
+// .demod_attach = { demod_attach_drxh, demod_attach_drxh },
+// .fe_config = { &fe_viper_h_0, &fe_viper_h_1 },
+// .tuner_config = { &tuner_viper_0, &tuner_viper_1 },
+// .tuner_attach = { tuner_attach_xc3028, tuner_attach_xc3028 },
+// .avf = { 0x43, 0x47 },
+// .msp = { 0x40, 0x42 },
+// .exp = 0x20,
+// .exp_init = 0xf5,
+// .gate_ctrl = viper_gate_ctrl,
+// .switch_ctrl = viper_switch_ctrl,
+// .tsf = { 2, 2 },
+//};
+//
+//static struct ngene_info ngene_info_viper_v2 = {
+// .type = NGENE_VIPER,
+// .name = "Micronas MicViper Dual ATSC DRXL",
+// .io_type = { NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_AIN, NGENE_IO_AIN },
+// .demod_attach = { demod_attach_drxh, demod_attach_drxh },
+// .fe_config = { &fe_viper_l_0, &fe_viper_l_1 },
+// .tuner_config = { &tuner_viper_0, &tuner_viper_1 },
+// .tuner_attach = { tuner_attach_xc3028, tuner_attach_xc3028 },
+// .avf = { 0x43, 0x47 },
+// .msp = { 0x40, 0x42 },
+// .exp = 0x38,
+// .exp_init = 0xf5,
+// .gate_ctrl = viper_gate_ctrl,
+// .switch_ctrl = viper_switch_ctrl,
+// .tsf = { 2, 2 },
+//};
+
+/****************************************************************************/
+
+//static struct ngene_info ngene_info_vbox_v1 = {
+// .type = NGENE_VBOX_V1,
+// .name = "VBox Cat's Eye 164E",
+// .io_type = { NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_AIN, NGENE_IO_AIN },
+// .demod_attach = { demod_attach_drxh, demod_attach_drxh },
+// .fe_config = { &fe_viper_h_0, &fe_viper_h_1 },
+// .tuner_config = { &tuner_viper_0, &tuner_viper_1 },
+// .tuner_attach = { tuner_attach_xc3028, tuner_attach_xc3028 },
+// .avf = { 0x43, 0x47 },
+// .msp = { 0x40, 0x42 },
+// .exp = 0x20,
+// .exp_init = 0xf5,
+// .gate_ctrl = viper_gate_ctrl,
+// .switch_ctrl = viper_switch_ctrl,
+// .tsf = { 2, 2 },
+//};
+
+/****************************************************************************/
+
+//static struct ngene_info ngene_info_vbox_v2 = {
+// .type = NGENE_VBOX_V2,
+// .name = "VBox Cat's Eye 164E",
+// .io_type = { NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_TSIN | NGENE_IO_TV,
+// NGENE_IO_AIN, NGENE_IO_AIN },
+// .demod_attach = { demod_attach_drxh, demod_attach_drxh },
+// .fe_config = { &fe_viper_h_0, &fe_viper_h_1 },
+// .tuner_config = { &tuner_viper_0, &tuner_viper_1 },
+// .tuner_attach = { tuner_attach_xc3028, tuner_attach_xc3028 },
+// .avf = { 0x43, 0x47 },
+// .msp = { 0x40, 0x42 },
+// .exp = 0x20,
+// .exp_init = 0xf5,
+// .gate_ctrl = viper_gate_ctrl,
+// .switch_ctrl = viper_switch_ctrl2,
+// .tsf = { 2, 2 },
+//};
+
+/****************************************************************************/
+
+//static struct ngene_info ngene_info_racer = {
+// .type = NGENE_RACER,
+// .name = "Micronas MicRacer HDTV Decoder Card",
+// .io_type = { NGENE_IO_HDTV, NGENE_IO_NONE,
+// NGENE_IO_AIN, NGENE_IO_NONE,
+// NGENE_IO_TSOUT },
+// .i2s = { 0, 0, 1, 0 },
+// .fw_version = 17,
+//};
+
+
+/****************************************************************************/
+/****************************************************************************/
+/****************************************************************************/
+
+#define NGENE_ID(_subvend,_subdev,_driverdata) { \
+ .vendor=NGENE_VID, .device=NGENE_PID, \
+ .subvendor=_subvend, .subdevice=_subdev, \
+ .driver_data=(unsigned long) &_driverdata }
+
+/****************************************************************************/
+
+static const struct pci_device_id ngene_id_tbl[] __devinitdata = {
+//TODO NGENE_ID( 0x153b, 0x1167, ngene_info_terratec ),
+ NGENE_ID( 0x18c3, 0xabc3, ngene_info_mps2 ),
+#if 0 /* not (yet?) supported */
+ NGENE_ID( 0x18c3, 0x0000, ngene_info_appboard ),
+ NGENE_ID( 0x18c3, 0x0004, ngene_info_appboard ),
+ NGENE_ID( 0x18c3, 0x8011, ngene_info_appboard ),
+ NGENE_ID( 0x18c3, 0x8015, ngene_info_appboard_ntsc ),
+ NGENE_ID( 0x18c3, 0x0030, ngene_info_python ),
+ NGENE_ID( 0x18c3, 0x0052, ngene_info_sidewinder ),
+ NGENE_ID( 0x18c3, 0x8f00, ngene_info_racer ),
+ NGENE_ID( 0x18c3, 0x0041, ngene_info_viper_v1 ),
+ NGENE_ID( 0x18c3, 0x0042, ngene_info_viper_v2 ),
+ NGENE_ID( 0x14f3, 0x0041, ngene_info_vbox_v1 ),
+ NGENE_ID( 0x14f3, 0x0043, ngene_info_vbox_v2 ),
+ NGENE_ID( 0x18c3, 0xabcd, ngene_info_s2 ),
+ NGENE_ID( 0x18c3, 0xabc2, ngene_info_s2_b ),
+ NGENE_ID( 0x18c3, 0xabc3, ngene_info_s2_b ),
+ NGENE_ID( 0x18c3, 0x0001, ngene_info_appboard ),
+ NGENE_ID( 0x18c3, 0x0005, ngene_info_appboard ),
+ NGENE_ID( 0x18c3, 0x0009, ngene_info_appboard_atsc ),
+ NGENE_ID( 0x18c3, 0x000b, ngene_info_appboard_atsc ),
+ NGENE_ID( 0x18c3, 0x0010, ngene_info_shrek_50_fp ),
+ NGENE_ID( 0x18c3, 0x0011, ngene_info_shrek_60_fp ),
+ NGENE_ID( 0x18c3, 0x0012, ngene_info_shrek_50 ),
+ NGENE_ID( 0x18c3, 0x0013, ngene_info_shrek_60 ),
+ NGENE_ID( 0x18c3, 0x0000, ngene_info_hognose ),
+#endif
+ { 0 }
+};
+MODULE_DEVICE_TABLE(pci, ngene_id_tbl);
+
+/****************************************************************************/
+/* Init/Exit ****************************************************************/
+/****************************************************************************/
+
+static pci_ers_result_t ngene_error_detected(struct pci_dev *dev,
+ enum pci_channel_state state)
+{
+ printk(DEVICE_NAME ": PCI error\n");
+ if (state==pci_channel_io_perm_failure)
+ return PCI_ERS_RESULT_DISCONNECT;
+ if (state==pci_channel_io_frozen)
+ return PCI_ERS_RESULT_NEED_RESET;
+ return PCI_ERS_RESULT_CAN_RECOVER;
+}
+
+static pci_ers_result_t ngene_link_reset(struct pci_dev *dev)
+{
+ printk(DEVICE_NAME ": link reset\n");
+ return 0;
+}
+
+static pci_ers_result_t ngene_slot_reset(struct pci_dev *dev)
+{
+ printk(DEVICE_NAME ": slot reset\n");
+ return 0;
+}
+
+static void ngene_resume(struct pci_dev *dev)
+{
+ printk(DEVICE_NAME ": resume\n");
+}
+
+static struct pci_error_handlers ngene_errors = {
+ .error_detected = ngene_error_detected,
+ .link_reset = ngene_link_reset,
+ .slot_reset = ngene_slot_reset,
+ .resume = ngene_resume,
+#if 0
+ int (*mmio_enabled)(struct pci_dev *dev);
+#endif
+};
+
+static struct pci_driver ngene_pci_driver = {
+ .name = "ngene",
+ .id_table = ngene_id_tbl,
+ .probe = ngene_probe,
+ .remove = ngene_remove,
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15)
+ .err_handler = &ngene_errors,
+#endif
+};
+
+static __init int module_init_ngene(void) {
+ printk("nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas\n");
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15)
+ return pci_register_driver(&ngene_pci_driver);
+#else
+ return pci_module_init(&ngene_pci_driver);
+#endif
+}
+
+static __exit void module_exit_ngene(void)
+{
+ pci_unregister_driver(&ngene_pci_driver);
+}
+
+module_init(module_init_ngene);
+module_exit(module_exit_ngene);
+
+MODULE_DESCRIPTION("nGene");
+MODULE_AUTHOR("Micronas");
+MODULE_LICENSE("GPL");
diff --git a/linux/drivers/media/video/ngene/ngene-ioctls.h b/linux/drivers/media/video/ngene/ngene-ioctls.h
new file mode 100644
index 000000000..c72006b95
--- /dev/null
+++ b/linux/drivers/media/video/ngene/ngene-ioctls.h
@@ -0,0 +1,281 @@
+/*
+ * Copyright (C) 2006-2007 Micronas
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * version 2 only, as published by the Free Software Foundation.
+ *
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA
+ * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
+ */
+
+#ifndef _NGENE_IOCTLS_H_
+#define _NGENE_IOCTLS_H_
+
+#include <linux/ioctl.h>
+#include <linux/types.h>
+
+#define NGENE_MAGIC 'n'
+
+typedef struct {
+ unsigned char I2CAddress;
+ unsigned char OutLength; // bytes to write first
+ unsigned char InLength; // bytes to read
+ unsigned char OutData[256]; // output data
+ unsigned char InData[256]; // input data
+} MIC_I2C_READ, *PMIC_I2C_READ;
+
+#define IOCTL_MIC_I2C_READ _IOWR(NGENE_MAGIC, 0x00, MIC_I2C_READ)
+
+
+typedef struct {
+ unsigned char I2CAddress;
+ unsigned char Length;
+ unsigned char Data[250];
+} MIC_I2C_WRITE, *PMIC_I2C_WRITE;
+
+typedef struct {
+ unsigned char Length;
+ unsigned char Data[250];
+} MIC_I2C_CONTINUE_WRITE, *PMIC_I2C_CONTINUE_WRITE;
+
+#define IOCTL_MIC_I2C_WRITE _IOW (NGENE_MAGIC, 0x01, MIC_I2C_WRITE)
+#define IOCTL_MIC_I2C_WRITE_NOSTOP _IOW (NGENE_MAGIC, 0x0c, MIC_I2C_WRITE)
+#define IOCTL_MIC_I2C_CONTINUE_WRITE_NOSTOP _IOW (NGENE_MAGIC, 0x0d, MIC_I2C_CONTINUE_WRITE)
+#define IOCTL_MIC_I2C_CONTINUE_WRITE _IOW (NGENE_MAGIC, 0x0e, MIC_I2C_CONTINUE_WRITE)
+
+
+typedef struct {
+ unsigned char ModeSelect; // see bellow
+ unsigned char OutLength; // bytes to write first
+ unsigned char InLength; // bytes to read
+ unsigned char OutData[250]; // output data
+} MIC_SPI_READ, *PMIC_SPI_READ;
+
+#define IOCTL_MIC_SPI_READ _IOWR(NGENE_MAGIC, 0x02, MIC_SPI_READ)
+
+
+typedef struct {
+ unsigned char ModeSelect; // see below
+ unsigned char Length;
+ unsigned char Data[250];
+} MIC_SPI_WRITE, *PMIC_SPI_WRITE;
+
+#define IOCTL_MIC_SPI_WRITE _IOW (NGENE_MAGIC, 0x03, MIC_SPI_READ)
+
+
+#define IOCTL_MIC_DOWNLOAD_FIRMWARE _IOW (NGENE_MAGIC, 0x06, unsigned char)
+
+
+#define IOCTL_MIC_NO_OP _IO (NGENE_MAGIC, 0x18)
+
+#define IOCTL_MIC_TUN_RDY _IO (NGENE_MAGIC, 0x07)
+#define IOCTL_MIC_DEC_SRATE _IOW (NGENE_MAGIC, 0x0a, int)
+#define IOCTL_MIC_DEC_RDY _IO (NGENE_MAGIC, 0x09)
+#define IOCTL_MIC_DEC_FREESYNC _IOW (NGENE_MAGIC, 0x08, int)
+#define IOCTL_MIC_TUN_DETECT _IOWR (NGENE_MAGIC, 0x0b, int)
+
+typedef struct {
+ unsigned char Stream; ///< UVI1, UVI2, or TVOUT
+ unsigned char Control;
+ unsigned char Mode;
+ unsigned short nLines;
+ unsigned short nBytesPerLine;
+ unsigned short nVBILines;
+ unsigned short nBytesPerVBILine;
+} MIC_STREAM_CONTROL, *PMIC_STREAM_CONTROL;
+
+enum MIC_STREAM_CONTROL_MODE_BITS {
+ MSC_MODE_LOOPBACK = 0x80,
+ MSC_MODE_AVLOOP = 0x40,
+ MSC_MODE_AUDIO_SPDIF = 0x20,
+ MSC_MODE_AVSYNC = 0x10,
+ MSC_MODE_TRANSPORT_STREAM = 0x08,
+ MSC_MODE_AUDIO_CAPTURE = 0x04,
+ MSC_MODE_VBI_CAPTURE = 0x02,
+ MSC_MODE_VIDEO_CAPTURE = 0x01
+};
+
+#define IOCTL_MIC_STREAM_CONTROL _IOW (NGENE_MAGIC, 0x22, MIC_STREAM_CONTROL)
+
+typedef struct {
+ unsigned char Stream; ///< UVI1, UVI2
+ unsigned int Rate; ///< Rate in 100nsec to release the buffers to the stream filters
+} MIC_SIMULATE_CONTROL, *PMIC_SIMULATE_CONTROL;
+
+#define IOCTL_MIC_SIMULATE_CONTROL _IOW (NGENE_MAGIC, 0x23, MIC_SIMULATE_CONTROL)
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// IOCTL definitions for the test driver
+//
+// NOTE: the test driver also supports following IOCTL defined above:
+// IOCTL_MIC_NO_OP:
+// IOCTL_MIC_RECEIVE_BUFFER:
+// IOCTL_MIC_STREAM_CONTROL:
+// IOCTL_MIC_I2C_READ:
+// IOCTL_MIC_I2C_WRITE:
+//
+
+// VI2C access to NGene memory (read)
+//
+// GETMEM in : ULONG start offset
+// out : read data (length defined by size of output buffer)
+// SETMEM in : ULONG start offset followed by data to be written
+// (length defined by size of input buffer)
+
+typedef struct {
+ __u32 Start;
+ __u32 Length;
+ __u8 *Data;
+} MIC_MEM;
+
+#define IOCTL_MIC_TEST_GETMEM _IOWR(NGENE_MAGIC, 0x90, MIC_MEM)
+#define IOCTL_MIC_TEST_SETMEM _IOW (NGENE_MAGIC, 0x91, MIC_MEM)
+
+typedef struct {
+ __u8 Address;
+ __u8 Data;
+} MIC_IMEM;
+
+#define IOCTL_MIC_SFR_READ _IOWR(NGENE_MAGIC, 0xa2, MIC_IMEM)
+#define IOCTL_MIC_SFR_WRITE _IOWR(NGENE_MAGIC, 0xa3, MIC_IMEM)
+
+#define IOCTL_MIC_IRAM_READ _IOWR(NGENE_MAGIC, 0xa4, MIC_IMEM)
+#define IOCTL_MIC_IRAM_WRITE _IOWR(NGENE_MAGIC, 0xa5, MIC_IMEM)
+
+///////////////////////////////////////////////////////////////////////////////////////
+//
+// Set Ngene gpio bit
+//
+
+typedef struct {
+ unsigned char Select;
+ unsigned char Level;
+} MIC_SET_GPIO_PIN, *PMIC_SET_GPIO_PIN;
+
+#define IOCTL_MIC_SET_GPIO_PIN _IOWR(NGENE_MAGIC, 0xa6, MIC_SET_GPIO_PIN)
+
+// //////////////////////////////////////////////////////////////////////////////////////
+
+// Uart ioctls:
+// These are implemented in the test driver.
+
+//
+// Enable UART
+//
+// In: 1 byte containing baud rate: 0 = 19200, 1 = 9600, 2 = 4800, 3 = 2400
+// Out: nothing
+
+#define IOCTL_MIC_UART_ENABLE _IOW(NGENE_MAGIC, 0xa9, unsigned char)
+
+//
+// Enable UART
+//
+// In: nothing
+// Out: nothing
+
+#define IOCTL_MIC_UART_DISABLE _IO(NGENE_MAGIC, 0xAA)
+
+// Write UART
+//
+// In: data to write
+// Out: nothing
+// Note: Call returns immediatly, data are send out asynchrounsly
+
+#define IOCTL_MIC_UART_WRITE _IOW(NGENE_MAGIC, 0xAB, unsigned char)
+
+// Read UART
+//
+// In: nothing
+// Out: Data read (since last call)
+// Note: Call returns immediatly
+
+#define IOCTL_MIC_UART_READ _IOR(NGENE_MAGIC, 0xAC, unsigned char)
+
+// UART Status
+//
+// In: nothing
+// Out: Byte 0 : Transmitter busy, Byte 1 : Nbr of characters available for read.
+// Note: Call returns immediatly
+
+#define IOCTL_MIC_UART_STATUS _IOR(NGENE_MAGIC, 0xAD, unsigned char)
+
+
+#if 0
+
+/////////////////////////////////////////////////////////////////////////////////////
+
+#define IOCTL_MIC_MEM_READ MYIOCTL(0x910,METHOD_BUFFERED,FILE_READ_ACCESS)
+#define IOCTL_MIC_MEM_WRITE MYIOCTL(0x911,METHOD_BUFFERED,FILE_READ_ACCESS)
+
+/////////////////////////////////////////////////////////////////////////////////////
+
+// setting interrupt test mode:
+// in : UCHAR mode
+// mode = 0 disable test mode
+// mode = 1 enable test mode
+// mode = 2 disable interrupts in pci config space
+// mode = 3 enable interrupts in pci config space
+
+#define IOCTL_MIC_INTERRUPT_TEST_MODE MYIOCTL(0x980,METHOD_BUFFERED,FILE_READ_ACCESS)
+
+//GH://////////////////////////////////////////////////////////////////////////////////////
+//
+// Set Ngene gpio interrupt
+//
+#define IOCTL_MIC_SET_GPIO_INT MYIOCTL(0x917,METHOD_BUFFERED,FILE_READ_ACCESS)
+
+typedef struct {
+ unsigned char Select;
+ unsigned char Enable;
+} MIC_SET_GPIO_INT, *PMIC_SET_GPIO_INT;
+
+// //////////////////////////////////////////////////////////////////////////////////////
+//
+// Read ngene gpio
+//
+// In: Nothing
+// Out: 1 byte containing GPIO Levels in bit 0 - 4
+
+#define IOCTL_MIC_READ_GPIO MYIOCTL(0x918,METHOD_BUFFERED,FILE_READ_ACCESS)
+
+///////////////////////////////////////////////////////////////////////////////////////
+//
+// Set firmware debug mode
+//
+#define IOCTL_MIC_SET_FWDEBUG MYIOCTL(0x981,METHOD_BUFFERED,FILE_READ_ACCESS)
+
+typedef struct {
+ unsigned char debug_flags;
+} MIC_SET_FWDEBUG, *PMIC_SET_FWDEBUG;
+
+///////////////////////////////////////////////////////////////////////////////////////
+
+// Get Interface version
+//
+// In: nothing
+// Out: ulong with version
+
+#define IOCTL_MIC_GET_VERSION MYIOCTL(0x819,METHOD_BUFFERED,FILE_READ_ACCESS)
+
+// Get Instance id
+//
+// In: nothing
+// Out: ulong with instance id ( low byte is allways 0 )
+
+#define IOCTL_MIC_GET_INSTANCE MYIOCTL(0x81A,METHOD_BUFFERED,FILE_READ_ACCESS)
+
+#endif
+#endif
diff --git a/linux/drivers/media/video/ngene/ngene-snd.c b/linux/drivers/media/video/ngene/ngene-snd.c
new file mode 100644
index 000000000..28348b4c9
--- /dev/null
+++ b/linux/drivers/media/video/ngene/ngene-snd.c
@@ -0,0 +1,429 @@
+/*
+ * ngene_snd.c: nGene PCIe bridge driver ALSA support
+ *
+ * Copyright (C) 2005-2007 Micronas
+ *
+ * Based on the initial ALSA support port by Thomas Eschbach.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * version 2 only, as published by the Free Software Foundation.
+ *
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA
+ * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/version.h>
+#include <linux/module.h>
+
+#include "ngene.h"
+#include "ngene-ioctls.h"
+
+static int sound_dev = 0;
+
+/* sound module parameters (see "Module Parameters") */
+static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX;
+static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR;
+static int enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 1};
+
+
+/****************************************************************************/
+/* PCM Sound Funktions ******************************************************/
+/****************************************************************************/
+
+static struct snd_pcm_hardware snd_mychip_capture_hw = {
+ .info = (SNDRV_PCM_INFO_INTERLEAVED|SNDRV_PCM_INFO_BLOCK_TRANSFER),
+ .formats = SNDRV_PCM_FMTBIT_S16_LE,
+ .rates = (SNDRV_PCM_RATE_11025|SNDRV_PCM_RATE_16000|SNDRV_PCM_RATE_22050|SNDRV_PCM_RATE_32000|SNDRV_PCM_RATE_44100|SNDRV_PCM_RATE_48000),
+ .rate_min = 11025,
+ .rate_max = 48000,
+ .channels_min = 2,
+ .channels_max = 2,
+ .buffer_bytes_max = 16384,
+ .period_bytes_min = 8192,
+ .period_bytes_max = 8192,
+ .periods_min = 1,
+ .periods_max = 2,
+};
+
+
+/* open callback */
+static int snd_mychip_capture_open(struct snd_pcm_substream *substream)
+{
+
+ struct mychip *chip = snd_pcm_substream_chip(substream);
+ struct snd_pcm_runtime *runtime = substream->runtime;
+
+ runtime->hw = snd_mychip_capture_hw;
+ chip->substream=substream;
+ return 0;
+}
+
+/* close callback */
+static int snd_mychip_capture_close(struct snd_pcm_substream *substream)
+{
+ struct mychip *chip = snd_pcm_substream_chip(substream);
+ chip->substream=NULL;
+ return 0;
+
+}
+
+/* hw_params callback */
+static int snd_mychip_pcm_hw_params(struct snd_pcm_substream *substream,
+ struct snd_pcm_hw_params *hw_params)
+{
+ struct mychip *chip = snd_pcm_substream_chip(substream);
+ struct ngene_channel *chan = chip->chan;
+ if (chan->soundbuffisallocated==0){
+ chan->soundbuffisallocated=1;
+ return snd_pcm_lib_malloc_pages(substream,
+ params_buffer_bytes(hw_params));
+ }
+ return 0;
+}
+
+/* hw_free callback */
+static int snd_mychip_pcm_hw_free(struct snd_pcm_substream *substream)
+{
+ struct mychip *chip = snd_pcm_substream_chip(substream);
+ struct ngene_channel *chan = chip->chan;
+ int retval = 0;
+ if (chan->soundbuffisallocated==1) {
+ chan->soundbuffisallocated=0;
+ retval = snd_pcm_lib_free_pages(substream);
+ }
+ return retval;
+}
+
+
+/* prepare callback */
+static int snd_mychip_pcm_prepare(struct snd_pcm_substream *substream)
+{
+
+ struct mychip *chip = snd_pcm_substream_chip(substream);
+ struct snd_pcm_runtime *runtime = substream->runtime;
+ struct ngene_channel *chan = chip->chan;
+ struct ngene_channel *ch = &chan->dev->channel[chan->number-2];
+ struct i2c_adapter *adap = &ch->i2c_adapter;
+
+ if (ch->soundstreamon==1)
+ ;//ngene_command_stream_control_sound(chan->dev, chan->number,0x00, 0x00);
+ i2c_clients_command(adap,IOCTL_MIC_DEC_SRATE,&(runtime->rate));
+ mdelay(80);
+ if (ch->soundstreamon==1)
+ ;//ngene_command_stream_control_sound(chan->dev, chan->number,0x80, 0x04);
+
+ return 0;
+}
+
+/* trigger callback */
+static int snd_mychip_pcm_trigger(struct snd_pcm_substream *substream,
+ int cmd)
+{
+ struct mychip *chip = snd_pcm_substream_chip(substream);
+ struct ngene_channel *chan = chip->chan;
+
+ switch (cmd) {
+ case SNDRV_PCM_TRIGGER_START:
+ // do something to start the PCM engine
+ chan->sndbuffflag=0;
+ break;
+ case SNDRV_PCM_TRIGGER_STOP:
+ // do something to stop the PCM engine
+ chip->substream=NULL;
+ chan->sndbuffflag=0;
+ break;
+ default:
+ return -EINVAL;
+ }
+ return 0;
+}
+
+/* pointer callback */
+static snd_pcm_uframes_t
+snd_mychip_pcm_pointer(struct snd_pcm_substream *substream)
+{
+ struct mychip *chip = snd_pcm_substream_chip(substream);
+ struct ngene_channel *chan = chip->chan;
+ unsigned int current_ptr;
+
+ if (chan->sndbuffflag==0){
+ current_ptr = (unsigned int)bytes_to_frames(substream->runtime,0);
+ }
+ else {
+ current_ptr = (unsigned int)bytes_to_frames(substream->runtime,8192);
+ }
+ return current_ptr;
+}
+
+/*copy sound buffer to pcm middel layer*/
+static int snd_capture_copy(struct snd_pcm_substream *substream, int channel,
+ snd_pcm_uframes_t pos, void *dst, snd_pcm_uframes_t count)
+{
+ struct snd_pcm_runtime *runtime = substream->runtime;
+ struct mychip *chip = snd_pcm_substream_chip(substream);
+ struct ngene_channel *chan = chip->chan;
+
+ memcpy(dst, chan->soundbuffer,frames_to_bytes(runtime, count));
+ return 0;
+}
+
+static int snd_pcm_capture_silence(struct snd_pcm_substream *substream,
+ int channel,
+ snd_pcm_uframes_t pos,
+ snd_pcm_uframes_t count)
+{
+ /*
+ struct snd_pcm_runtime *runtime = substream->runtime;
+ struct mychip *chip = snd_pcm_substream_chip(substream);
+ struct ngene_channel *chan = chip->chan;
+ */
+ return 0;
+}
+
+
+ /* operators */
+ static struct snd_pcm_ops snd_mychip_capture_ops = {
+ .open = snd_mychip_capture_open,
+ .close = snd_mychip_capture_close,
+ .ioctl = snd_pcm_lib_ioctl,
+ .hw_params = snd_mychip_pcm_hw_params,
+ .hw_free = snd_mychip_pcm_hw_free,
+ .prepare = snd_mychip_pcm_prepare,
+ .trigger = snd_mychip_pcm_trigger,
+ .pointer = snd_mychip_pcm_pointer,
+ .copy = snd_capture_copy,
+ .silence = snd_pcm_capture_silence,
+ };
+
+ static void mychip_pcm_free(struct snd_pcm *pcm)
+ {
+ pcm->private_data=NULL;
+ }
+
+ /* create a pcm device */
+static int snd_mychip_new_pcm(struct mychip *chip,struct ngene_channel *chan)
+ {
+ struct snd_pcm *pcm;
+ int err;
+ char gro[10];
+ sprintf(gro, "PCM%d",chan->number);
+
+ if ((err = snd_pcm_new(chip->card, gro, 0, 0, 1,
+ &pcm)) < 0)
+ return err;
+
+ pcm->private_data = chip;
+ pcm->private_free = mychip_pcm_free;
+
+ sprintf(pcm->name, "MyPCM_%d",chan->number);
+
+ chip->pcm = pcm;
+ /* set operators */
+ snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE,
+ &snd_mychip_capture_ops);
+ /* pre-allocation of buffers */
+
+ err = snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_CONTINUOUS,
+ snd_dma_continuous_data(GFP_KERNEL),
+ 0, 16*1024);
+
+ return 0;
+ }
+
+#define ngene_VOLUME(xname, xindex, addr) \
+ { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xindex, \
+ .info = snd_volume_info, \
+ .get = snd_volume_get, .put = snd_volume_put, \
+ .private_value = addr }
+
+static int snd_volume_info(struct snd_kcontrol * kcontrol,
+ struct snd_ctl_elem_info * uinfo)
+{
+ uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
+ uinfo->count = 2;
+ uinfo->value.integer.min = 0;
+ uinfo->value.integer.max = 20;
+ return 0;
+}
+
+static int snd_volume_get(struct snd_kcontrol * kcontrol,
+ struct snd_ctl_elem_value * ucontrol)
+{
+ struct mychip *chip = snd_kcontrol_chip(kcontrol);
+ int addr = kcontrol->private_value;
+
+ ucontrol->value.integer.value[0] = chip->mixer_volume[addr][0];
+ ucontrol->value.integer.value[1] = chip->mixer_volume[addr][1];
+ return 0;
+}
+
+static int snd_volume_put(struct snd_kcontrol * kcontrol,
+ struct snd_ctl_elem_value * ucontrol)
+{
+ struct mychip *chip = snd_kcontrol_chip(kcontrol);
+ int change, addr = kcontrol->private_value;
+ int left, right;
+
+ left = ucontrol->value.integer.value[0];
+ if (left < 0)
+ left = 0;
+ if (left > 20)
+ left = 20;
+ right = ucontrol->value.integer.value[1];
+ if (right < 0)
+ right = 0;
+ if (right > 20)
+ right = 20;
+ spin_lock_irq(&chip->mixer_lock);
+ change = chip->mixer_volume[addr][0] != left ||
+ chip->mixer_volume[addr][1] != right;
+ chip->mixer_volume[addr][0] = left;
+ chip->mixer_volume[addr][1] = right;
+ spin_unlock_irq(&chip->mixer_lock);
+ return change;
+}
+
+#define ngene_CAPSRC(xname, xindex, addr) \
+ { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xindex, \
+ .info = snd_capsrc_info, \
+ .get = snd_capsrc_get, .put = snd_capsrc_put, \
+ .private_value = addr }
+
+static int snd_capsrc_info(struct snd_kcontrol * kcontrol,
+ struct snd_ctl_elem_info * uinfo)
+{
+ uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
+ uinfo->count = 2;
+ uinfo->value.integer.min = 0;
+ uinfo->value.integer.max = 1;
+ return 0;
+}
+
+static int snd_capsrc_get(struct snd_kcontrol * kcontrol,
+ struct snd_ctl_elem_value * ucontrol)
+{
+ struct mychip *chip = snd_kcontrol_chip(kcontrol);
+ int addr = kcontrol->private_value;
+
+ spin_lock_irq(&chip->mixer_lock);
+ ucontrol->value.integer.value[0] = chip->capture_source[addr][0];
+ ucontrol->value.integer.value[1] = chip->capture_source[addr][1];
+ spin_unlock_irq(&chip->mixer_lock);
+
+ return 0;
+}
+
+static int snd_capsrc_put(struct snd_kcontrol * kcontrol,
+ struct snd_ctl_elem_value * ucontrol)
+{
+ struct mychip *chip = snd_kcontrol_chip(kcontrol);
+ int change, addr = kcontrol->private_value;
+ int left, right;
+
+
+ left = ucontrol->value.integer.value[0] & 1;
+ right = ucontrol->value.integer.value[1] & 1;
+ spin_lock_irq(&chip->mixer_lock);
+
+ change = chip->capture_source[addr][0] != left ||
+ chip->capture_source[addr][1] != right;
+ chip->capture_source[addr][0] = left;
+ chip->capture_source[addr][1] = right;
+
+ spin_unlock_irq(&chip->mixer_lock);
+
+
+ if (change)
+ printk(KERN_INFO "snd_capsrc_put change\n");
+ return 0;
+}
+
+static struct snd_kcontrol_new snd_controls[] = {
+ ngene_VOLUME("Video Volume", 0, MIXER_ADDR_TVTUNER),
+ ngene_CAPSRC("Video Capture Switch", 0, MIXER_ADDR_TVTUNER),
+};
+
+static int snd_card_new_mixer(struct mychip *chip)
+{
+ struct snd_card *card = chip->card;
+ unsigned int idx;
+ int err;
+
+ strcpy(card->mixername, "NgeneMixer");
+
+ for (idx = 0; idx < ARRAY_SIZE(snd_controls); idx++) {
+ if ((err = snd_ctl_add(card,
+ snd_ctl_new1(&snd_controls[idx],
+ chip))) < 0)
+ return err;
+ }
+ return 0;
+}
+
+int ngene_snd_init(struct ngene_channel *chan)
+{
+ struct snd_card *card;
+ struct mychip *chip;
+ int err;
+
+ if (sound_dev >= SNDRV_CARDS)
+ return -ENODEV;
+ if (!enable[sound_dev]) {
+ sound_dev++;
+ return -ENOENT;
+ }
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
+ card = snd_card_new(index[sound_dev], id[sound_dev],
+ THIS_MODULE, sizeof(struct mychip));
+ if (card == NULL)
+ return -ENOMEM;
+#else
+ int ret = snd_card_create(index[sound_dev], id[sound_dev], THIS_MODULE,
+ sizeof(struct mychip), &card);
+ if (ret < 0)
+ return ret;
+#endif
+
+ chip= card->private_data;
+ chip->card = card;
+ chip->irq=-1;
+
+ sprintf(card->shortname, "MyChip%d%d",chan->dev->nr,chan->number);
+ sprintf(card->shortname, "Myown%d%d",chan->dev->nr,chan->number);
+ sprintf(card->longname, "My first Own Chip on Card Nr.%d is %d",
+ chan->dev->nr,chan->number);
+
+ spin_lock_init(&chip->lock);
+ spin_lock_init(&chip->mixer_lock);
+
+ snd_card_new_mixer(chip);
+
+ snd_mychip_new_pcm(chip,chan);
+ if ((err = snd_card_register(card)) < 0) {
+ snd_card_free(card);
+ return err;
+ }
+ chan->soundcard=card;
+ chan->mychip=chip;
+ chip->chan=chan;
+ sound_dev++;
+ return 0;
+}
+
+int ngene_snd_exit(struct ngene_channel *chan)
+{
+ snd_card_free(chan->soundcard);
+ return 0;
+}
+
diff --git a/linux/drivers/media/video/ngene/ngene.h b/linux/drivers/media/video/ngene/ngene.h
new file mode 100644
index 000000000..86ba676c7
--- /dev/null
+++ b/linux/drivers/media/video/ngene/ngene.h
@@ -0,0 +1,937 @@
+/*
+ * ngene.h: nGene PCIe bridge driver
+ *
+ * Copyright (C) 2005-2007 Micronas
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * version 2 only, as published by the Free Software Foundation.
+ *
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA
+ * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
+ */
+
+#ifndef _NGENE_H_
+#define _NGENE_H_
+
+//#define ONE_ADAPTER
+#define NGENE_COMMAND_API
+#define NGENE_STV090X
+//#define NGENE_LNB
+//#define NGENE_V4L
+
+#include <linux/types.h>
+#include <linux/sched.h>
+#include <linux/interrupt.h>
+#include <linux/i2c.h>
+#include <asm/dma.h>
+#include <asm/scatterlist.h>
+//#include <sound/driver.h>
+#include <sound/core.h>
+#include <sound/initval.h>
+#include <sound/control.h>
+#include <sound/pcm.h>
+#include <sound/pcm_params.h>
+
+#include <linux/dvb/frontend.h>
+#include <linux/dvb/ca.h>
+#include <linux/dvb/video.h>
+#include <linux/dvb/audio.h>
+
+#include "dmxdev.h"
+#include "dvbdev.h"
+#include "dvb_demux.h"
+#include "dvb_frontend.h"
+#include "dvb_ringbuffer.h"
+//#include "drxd.h"
+//#include "drxh.h"
+//#include "xc3028.h"
+//#include "stb0899.h"
+//#include "stv0900.h"
+//#include "mt2060.h"
+
+#ifdef NGENE_V4L
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,17)
+#include <media/v4l2-dev.h>
+#endif
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+#include <media/video-buf.h>
+#else
+#include <media/videobuf-core.h>
+#endif
+#include <linux/videodev.h>
+#endif
+
+#define NGENE_VID 0x18c3
+#define NGENE_PID 0x0720
+
+#ifndef VIDEO_CAP_VC1
+#define VIDEO_CAP_AVC 128
+#define VIDEO_CAP_H264 128
+#define VIDEO_CAP_VC1 256
+#define VIDEO_CAP_WMV9 256
+#define VIDEO_CAP_MPEG4 512
+#endif
+
+enum STREAM {
+ STREAM_VIDEOIN1 = 0, /* ITU656 or TS Input */
+ STREAM_VIDEOIN2,
+ STREAM_AUDIOIN1, /* I2S or SPI Input */
+ STREAM_AUDIOIN2,
+ STREAM_AUDIOOUT,
+ MAX_STREAM
+};
+
+enum SMODE_BITS {
+ SMODE_AUDIO_SPDIF = 0x20,
+ SMODE_AVSYNC = 0x10,
+ SMODE_TRANSPORT_STREAM = 0x08,
+ SMODE_AUDIO_CAPTURE = 0x04,
+ SMODE_VBI_CAPTURE = 0x02,
+ SMODE_VIDEO_CAPTURE = 0x01
+};
+
+enum STREAM_FLAG_BITS {
+ SFLAG_CHROMA_FORMAT_2COMP = 0x01, /* Chroma Format : 2's complement */
+ SFLAG_CHROMA_FORMAT_OFFSET = 0x00, /* Chroma Format : Binary offset */
+ SFLAG_ORDER_LUMA_CHROMA = 0x02, /* Byte order: Y,Cb,Y,Cr */
+ SFLAG_ORDER_CHROMA_LUMA = 0x00, /* Byte order: Cb,Y,Cr,Y */
+ SFLAG_COLORBAR = 0x04, /* Select colorbar */
+};
+
+#define PROGRAM_ROM 0x0000
+#define PROGRAM_SRAM 0x1000
+#define PERIPHERALS0 0x8000
+#define PERIPHERALS1 0x9000
+#define SHARED_BUFFER 0xC000
+
+#define HOST_TO_NGENE (SHARED_BUFFER+0x0000)
+#define NGENE_TO_HOST (SHARED_BUFFER+0x0100)
+#define NGENE_COMMAND (SHARED_BUFFER+0x0200)
+#define NGENE_COMMAND_HI (SHARED_BUFFER+0x0204)
+#define NGENE_STATUS (SHARED_BUFFER+0x0208)
+#define NGENE_STATUS_HI (SHARED_BUFFER+0x020C)
+#define NGENE_EVENT (SHARED_BUFFER+0x0210)
+#define NGENE_EVENT_HI (SHARED_BUFFER+0x0214)
+#define VARIABLES (SHARED_BUFFER+0x0210)
+
+#define NGENE_INT_COUNTS (SHARED_BUFFER+0x0260)
+#define NGENE_INT_ENABLE (SHARED_BUFFER+0x0264)
+#define NGENE_VBI_LINE_COUNT (SHARED_BUFFER+0x0268)
+
+
+#define BUFFER_GP_XMIT (SHARED_BUFFER+0x0800)
+#define BUFFER_GP_RECV (SHARED_BUFFER+0x0900)
+#define EEPROM_AREA (SHARED_BUFFER+0x0A00)
+
+#define SG_V_IN_1 (SHARED_BUFFER+0x0A80)
+#define SG_VBI_1 (SHARED_BUFFER+0x0B00)
+#define SG_A_IN_1 (SHARED_BUFFER+0x0B80)
+#define SG_V_IN_2 (SHARED_BUFFER+0x0C00)
+#define SG_VBI_2 (SHARED_BUFFER+0x0C80)
+#define SG_A_IN_2 (SHARED_BUFFER+0x0D00)
+#define SG_V_OUT (SHARED_BUFFER+0x0D80)
+#define SG_A_OUT2 (SHARED_BUFFER+0x0E00)
+
+#define DATA_A_IN_1 (SHARED_BUFFER+0x0E80)
+#define DATA_A_IN_2 (SHARED_BUFFER+0x0F00)
+#define DATA_A_OUT (SHARED_BUFFER+0x0F80)
+#define DATA_V_IN_1 (SHARED_BUFFER+0x1000)
+#define DATA_V_IN_2 (SHARED_BUFFER+0x2000)
+#define DATA_V_OUT (SHARED_BUFFER+0x3000)
+
+#define DATA_FIFO_AREA (SHARED_BUFFER+0x1000)
+
+#define TIMESTAMPS 0xA000
+#define SCRATCHPAD 0xA080
+#define FORCE_INT 0xA088
+#define FORCE_NMI 0xA090
+#define INT_STATUS 0xA0A0
+
+#define DEV_VER 0x9004
+
+#define FW_DEBUG_DEFAULT (PROGRAM_SRAM+0x00FF)
+
+struct SG_ADDR {
+ u64 start;
+ u64 curr;
+ u16 curr_ptr;
+ u16 elements;
+ u32 pad[3];
+} __attribute__((__packed__));
+
+struct SHARED_MEMORY {
+ /* C000 */
+ u32 HostToNgene[64];
+
+ /* C100 */
+ u32 NgeneToHost[64];
+
+ /* C200 */
+ u64 NgeneCommand;
+ u64 NgeneStatus;
+ u64 NgeneEvent;
+
+ /* C210 */
+ u8 pad1[0xc260 - 0xc218];
+
+ /* C260 */
+ u32 IntCounts;
+ u32 IntEnable;
+
+ /* C268 */
+ u8 pad2[0xd000 - 0xc268];
+
+} __attribute__((__packed__));
+
+struct BUFFER_STREAM_RESULTS {
+ u32 Clock; /* Stream time in 100ns units */
+ u16 RemainingLines; /* Remaining lines in this field. 0 for complete field */
+ u8 FieldCount; /* Video field number */
+ u8 Flags; /* Bit 7 = Done, Bit 6 = seen, Bit 5 = overflow, Bit 0 = FieldID */
+ u16 BlockCount; /* Audio block count (unused) */
+ u8 Reserved[2];
+ u32 DTOUpdate;
+} __attribute__((__packed__));
+
+struct HW_SCATTER_GATHER_ELEMENT
+{
+ u64 Address;
+ u32 Length;
+ u32 Reserved;
+} __attribute__((__packed__));
+
+struct BUFFER_HEADER {
+ u64 Next;
+ struct BUFFER_STREAM_RESULTS SR;
+
+ u32 Number_of_entries_1;
+ u32 Reserved5;
+ u64 Address_of_first_entry_1;
+
+ u32 Number_of_entries_2;
+ u32 Reserved7;
+ u64 Address_of_first_entry_2;
+} __attribute__((__packed__));
+
+struct EVENT_BUFFER {
+ u32 TimeStamp;
+ u8 GPIOStatus;
+ u8 UARTStatus;
+ u8 RXCharacter;
+ u8 EventStatus;
+ u32 Reserved[2];
+} __attribute__((__packed__));
+
+typedef struct EVENT_BUFFER *PEVENT_BUFFER;
+
+/* Firmware commands. */
+
+enum OPCODES {
+ CMD_NOP = 0,
+ CMD_FWLOAD_PREPARE = 0x01,
+ CMD_FWLOAD_FINISH = 0x02,
+ CMD_I2C_READ = 0x03,
+ CMD_I2C_WRITE = 0x04,
+
+ CMD_I2C_WRITE_NOSTOP = 0x05,
+ CMD_I2C_CONTINUE_WRITE = 0x06,
+ CMD_I2C_CONTINUE_WRITE_NOSTOP = 0x07,
+
+ CMD_DEBUG_OUTPUT = 0x09,
+
+ CMD_CONTROL = 0x10,
+ CMD_CONFIGURE_BUFFER= 0x11,
+ CMD_CONFIGURE_FREE_BUFFER= 0x12,
+
+ CMD_SPI_READ = 0x13,
+ CMD_SPI_WRITE = 0x14,
+
+ CMD_MEM_READ = 0x20,
+ CMD_MEM_WRITE = 0x21,
+ CMD_SFR_READ = 0x22,
+ CMD_SFR_WRITE = 0x23,
+ CMD_IRAM_READ = 0x24,
+ CMD_IRAM_WRITE = 0x25,
+ CMD_SET_GPIO_PIN = 0x26,
+ CMD_SET_GPIO_INT = 0x27,
+ CMD_CONFIGURE_UART = 0x28,
+ CMD_WRITE_UART = 0x29,
+ MAX_CMD
+};
+
+enum RESPONSES {
+ OK = 0,
+ ERROR = 1
+};
+
+struct FW_HEADER {
+ u8 Opcode;
+ u8 Length;
+} __attribute__((__packed__));
+
+struct FW_I2C_WRITE {
+ struct FW_HEADER hdr;
+ u8 Device;
+ u8 Data[250];
+} __attribute__((__packed__));
+
+struct FW_I2C_CONTINUE_WRITE {
+ struct FW_HEADER hdr;
+ u8 Data[250];
+} __attribute__((__packed__));
+
+struct FW_I2C_READ {
+ struct FW_HEADER hdr;
+ u8 Device;
+ u8 Data[252]; /* followed by two bytes of read data count */
+} __attribute__((__packed__));
+
+struct FW_SPI_WRITE {
+ struct FW_HEADER hdr;
+ u8 ModeSelect;
+ u8 Data[250];
+} __attribute__((__packed__));
+
+struct FW_SPI_READ {
+ struct FW_HEADER hdr;
+ u8 ModeSelect;
+ u8 Data[252]; /* followed by two bytes of read data count */
+} __attribute__((__packed__));
+
+struct FW_FWLOAD_PREPARE {
+ struct FW_HEADER hdr;
+} __attribute__((__packed__));
+
+struct FW_FWLOAD_FINISH {
+ struct FW_HEADER hdr;
+ u16 Address; /* address of final block */
+ u16 Length;
+} __attribute__((__packed__));
+
+/*
+ Meaning of FW_STREAM_CONTROL::Mode bits:
+ Bit 7: Loopback PEXin to PEXout using TVOut channel
+ Bit 6: AVLOOP
+ Bit 5: Audio select; 0=I2S, 1=SPDIF
+ Bit 4: AVSYNC
+ Bit 3: Enable transport stream
+ Bit 2: Enable audio capture
+ Bit 1: Enable ITU-Video VBI capture
+ Bit 0: Enable ITU-Video capture
+
+ Meaning of FW_STREAM_CONTROL::Control bits (see UVI1_CTL)
+ Bit 7: continuous capture
+ Bit 6: capture one field
+ Bit 5: capture one frame
+ Bit 4: unused
+ Bit 3: starting field; 0=odd, 1=even
+ Bit 2: sample size; 0=8-bit, 1=10-bit
+ Bit 1: data format; 0=UYVY, 1=YUY2
+ Bit 0: resets buffer pointers
+*/
+
+enum FSC_MODE_BITS {
+ SMODE_LOOPBACK = 0x80,
+ SMODE_AVLOOP = 0x40,
+ _SMODE_AUDIO_SPDIF = 0x20,
+ _SMODE_AVSYNC = 0x10,
+ _SMODE_TRANSPORT_STREAM = 0x08,
+ _SMODE_AUDIO_CAPTURE = 0x04,
+ _SMODE_VBI_CAPTURE = 0x02,
+ _SMODE_VIDEO_CAPTURE = 0x01
+};
+
+
+/* Meaning of FW_STREAM_CONTROL::Stream bits:
+ Bit 3: Audio sample count: 0 = relative, 1 = absolute
+ Bit 2: color bar select; 1=color bars, 0=CV3 decoder
+ Bits 1-0: stream select, UVI1, UVI2, TVOUT
+*/
+
+struct FW_STREAM_CONTROL {
+ struct FW_HEADER hdr;
+ u8 Stream; /* Stream number (UVI1, UVI2, TVOUT) */
+ u8 Control; /* Value written to UVI1_CTL */
+ u8 Mode; /* Controls clock source */
+ u8 SetupDataLen; /* Length of setup data, MSB=1 write backwards */
+ u16 CaptureBlockCount; /* Blocks (a 256 Bytes) to capture per buffer for TS and Audio */
+ u64 Buffer_Address; /* Address of first buffer header */
+ u16 BytesPerVideoLine;
+ u16 MaxLinesPerField;
+ u16 MinLinesPerField;
+ u16 Reserved_1;
+ u16 BytesPerVBILine;
+ u16 MaxVBILinesPerField;
+ u16 MinVBILinesPerField;
+ u16 SetupDataAddr; /* ngene relative address of setup data */
+ u8 SetupData[32]; /* setup data */
+} __attribute__((__packed__));
+
+#define AUDIO_BLOCK_SIZE 256
+#define TS_BLOCK_SIZE 256
+
+struct FW_MEM_READ {
+ struct FW_HEADER hdr;
+ u16 address;
+} __attribute__((__packed__));
+
+struct FW_MEM_WRITE {
+ struct FW_HEADER hdr;
+ u16 address;
+ u8 data;
+} __attribute__((__packed__));
+
+struct FW_SFR_IRAM_READ {
+ struct FW_HEADER hdr;
+ u8 address;
+} __attribute__((__packed__));
+
+struct FW_SFR_IRAM_WRITE {
+ struct FW_HEADER hdr;
+ u8 address;
+ u8 data;
+} __attribute__((__packed__));
+
+struct FW_SET_GPIO_PIN {
+ struct FW_HEADER hdr;
+ u8 select;
+} __attribute__((__packed__));
+
+struct FW_SET_GPIO_INT {
+ struct FW_HEADER hdr;
+ u8 select;
+} __attribute__((__packed__));
+
+struct FW_SET_DEBUGMODE {
+ struct FW_HEADER hdr;
+ u8 debug_flags;
+} __attribute__((__packed__));
+
+struct FW_CONFIGURE_BUFFERS {
+ struct FW_HEADER hdr;
+ u8 config;
+} __attribute__((__packed__));
+
+enum _BUFFER_CONFIGS
+{
+ /* 4k UVI1, 4k UVI2, 2k AUD1, 2k AUD2 (standard usage) */
+ BUFFER_CONFIG_4422 = 0,
+ /* 3k UVI1, 3k UVI2, 3k AUD1, 3k AUD2 (4x TS input usage) */
+ BUFFER_CONFIG_3333 = 1,
+ /* 8k UVI1, 0k UVI2, 2k AUD1, 2k I2SOut (HDTV decoder usage) */
+ BUFFER_CONFIG_8022 = 2,
+ BUFFER_CONFIG_FW17 = 255, // Use new FW 17 command
+};
+
+struct FW_CONFIGURE_FREE_BUFFERS {
+ struct FW_HEADER hdr;
+ u8 UVI1_BufferLength;
+ u8 UVI2_BufferLength;
+ u8 TVO_BufferLength;
+ u8 AUD1_BufferLength;
+ u8 AUD2_BufferLength;
+ u8 TVA_BufferLength;
+} __attribute__((__packed__));
+
+struct FW_CONFIGURE_UART {
+ struct FW_HEADER hdr;
+ u8 UartControl;
+} __attribute__((__packed__));
+
+enum _UART_CONFIG {
+ _UART_BAUDRATE_19200 = 0,
+ _UART_BAUDRATE_9600 = 1,
+ _UART_BAUDRATE_4800 = 2,
+ _UART_BAUDRATE_2400 = 3,
+ _UART_RX_ENABLE = 0x40,
+ _UART_TX_ENABLE = 0x80,
+};
+
+struct FW_WRITE_UART {
+ struct FW_HEADER hdr;
+ u8 Data[252];
+} __attribute__((__packed__));
+
+
+struct ngene_command {
+ u32 in_len;
+ u32 out_len;
+ union {
+ u32 raw[64];
+ u8 raw8[256];
+ struct FW_HEADER hdr;
+ struct FW_I2C_WRITE I2CWrite;
+ struct FW_I2C_CONTINUE_WRITE I2CContinueWrite;
+ struct FW_I2C_READ I2CRead;
+ struct FW_STREAM_CONTROL StreamControl;
+ struct FW_FWLOAD_PREPARE FWLoadPrepare;
+ struct FW_FWLOAD_FINISH FWLoadFinish;
+ struct FW_MEM_READ MemoryRead;
+ struct FW_MEM_WRITE MemoryWrite;
+ struct FW_SFR_IRAM_READ SfrIramRead;
+ struct FW_SFR_IRAM_WRITE SfrIramWrite;
+ struct FW_SPI_WRITE SPIWrite;
+ struct FW_SPI_READ SPIRead;
+ struct FW_SET_GPIO_PIN SetGpioPin;
+ struct FW_SET_GPIO_INT SetGpioInt;
+ struct FW_SET_DEBUGMODE SetDebugMode;
+ struct FW_CONFIGURE_BUFFERS ConfigureBuffers;
+ struct FW_CONFIGURE_FREE_BUFFERS ConfigureFreeBuffers;
+ struct FW_CONFIGURE_UART ConfigureUart;
+ struct FW_WRITE_UART WriteUart;
+ } cmd;
+} __attribute__((__packed__));
+
+
+#define NGENE_INTERFACE_VERSION 0x103
+#define MAX_VIDEO_BUFFER_SIZE (417792) /* 288*1440 rounded up to next page */
+#define MAX_AUDIO_BUFFER_SIZE (8192) /* Gives room for about 23 msec @ 48 KHz */
+#define MAX_VBI_BUFFER_SIZE (28672) /* 1144*18 rounded up to next page */
+#define MAX_TS_BUFFER_SIZE (98304) /* 512*188 rounded up to next page */
+#define MAX_HDTV_BUFFER_SIZE (2080768) /* 541*1920*2 rounded up to next page Max: (1920x1080i60) */
+
+#define OVERFLOW_BUFFER_SIZE (8192)
+
+#define RING_SIZE_VIDEO 4
+#define RING_SIZE_AUDIO 8
+#define RING_SIZE_TS 8
+
+#define NUM_SCATTER_GATHER_ENTRIES 8
+
+#define MAX_DMA_LENGTH (((MAX_VIDEO_BUFFER_SIZE + MAX_VBI_BUFFER_SIZE) * \
+ RING_SIZE_VIDEO * 2) + \
+ (MAX_AUDIO_BUFFER_SIZE * RING_SIZE_AUDIO * 2) + \
+ (MAX_TS_BUFFER_SIZE * RING_SIZE_TS * 4) + \
+ (RING_SIZE_VIDEO * PAGE_SIZE * 2) + \
+ (RING_SIZE_AUDIO * PAGE_SIZE * 2) + \
+ (RING_SIZE_TS * PAGE_SIZE * 4) + \
+ 8 * PAGE_SIZE + \
+ OVERFLOW_BUFFER_SIZE + \
+ PAGE_SIZE )
+
+#define EVENT_QUEUE_SIZE 16
+
+typedef struct HW_SCATTER_GATHER_ELEMENT *PHW_SCATTER_GATHER_ELEMENT;
+typedef struct FWRB *PFWRB;
+
+/* Gathers the current state of a single channel. */
+
+struct SBufferHeader
+{
+ struct BUFFER_HEADER ngeneBuffer; /* Physical descriptor */
+ struct SBufferHeader *Next;
+ void *Buffer1;
+ PHW_SCATTER_GATHER_ELEMENT scList1;
+ void *Buffer2;
+ PHW_SCATTER_GATHER_ELEMENT scList2;
+};
+
+/* Sizeof SBufferHeader aligned to next 64 Bit boundary (hardware restriction) */
+#if 1
+#define SIZEOF_SBufferHeader ((sizeof(struct SBufferHeader) + 63) & ~63)
+#else
+#define SIZEOF_SBufferHeader ((sizeof(struct SBufferHeader) + 7) & ~7)
+#endif
+
+enum HWSTATE {
+ HWSTATE_STOP,
+ HWSTATE_STARTUP,
+ HWSTATE_RUN,
+ HWSTATE_PAUSE,
+};
+
+enum KSSTATE {
+ KSSTATE_STOP,
+ KSSTATE_ACQUIRE,
+ KSSTATE_PAUSE,
+ KSSTATE_RUN,
+};
+
+struct SRingBufferDescriptor
+{
+ struct SBufferHeader *Head; /* Points to first buffer in ring buffer structure*/
+ u64 PAHead; /* Physical address of first buffer */
+ u32 MemSize; /* Memory size of allocated ring buffers (needed for freeing) */
+ u32 NumBuffers; /* Number of buffers in the ring */
+ u32 Buffer1Length; /* Allocated length of Buffer 1 */
+ u32 Buffer2Length; /* Allocated length of Buffer 2 */
+ void *SCListMem; /* Memory to hold scatter gather lists for this ring */
+ u64 PASCListMem; /* Physical address .. */
+ u32 SCListMemSize; /* Size of this memory */
+};
+
+enum STREAMMODEFLAGS
+{
+ StreamMode_NONE = 0, /* Stream not used */
+ StreamMode_ANALOG = 1, /* Analog: Stream 0,1 = Video, 2,3 = Audio */
+ StreamMode_TSIN = 2, /* Transport stream input (all) */
+ StreamMode_HDTV = 4, /* HDTV: Maximum 1920x1080p30,1920x1080i60 (only stream 0) */
+ StreamMode_TSOUT = 8, /* Transport stream output (only stream 3) */
+};
+
+
+enum BufferExchangeFlags {
+ BEF_EVEN_FIELD = 0x00000001,
+ BEF_CONTINUATION = 0x00000002,
+ BEF_MORE_DATA = 0x00000004,
+ BEF_OVERFLOW = 0x00000008,
+ DF_SWAP32 = 0x00010000,
+};
+
+typedef void *(IBufferExchange)(void *, void *, u32, u32, u32);
+
+typedef struct {
+ IBufferExchange *pExchange;
+ IBufferExchange *pExchangeVBI; // Secondary (VBI, ancillary)
+ u8 Stream;
+ u8 Flags;
+ u8 Mode;
+ u8 Reserved;
+ u16 nLinesVideo;
+ u16 nBytesPerLineVideo;
+ u16 nLinesVBI;
+ u16 nBytesPerLineVBI;
+ u32 CaptureLength; /* Used for audio and transport stream */
+} MICI_STREAMINFO, *PMICI_STREAMINFO;
+
+/****************************************************************************/
+/* STRUCTS ******************************************************************/
+/****************************************************************************/
+
+/* sound hardware definition */
+#define MIXER_ADDR_TVTUNER 0
+#define MIXER_ADDR_LAST 0
+
+struct ngene_channel;
+
+/*struct sound chip*/
+
+struct mychip {
+ struct ngene_channel *chan;
+ struct snd_card *card;
+ struct pci_dev *pci;
+ struct snd_pcm_substream *substream;
+ struct snd_pcm *pcm;
+ unsigned long port;
+ int irq;
+ spinlock_t mixer_lock;
+ spinlock_t lock;
+ int mixer_volume[MIXER_ADDR_LAST+1][2];
+ int capture_source[MIXER_ADDR_LAST+1][2];
+};
+
+
+#ifdef NGENE_V4L
+struct ngene_overlay {
+ int tvnorm;
+ struct v4l2_rect w;
+ enum v4l2_field field;
+ struct v4l2_clip *clips;
+ int nclips;
+ int setup_ok;
+};
+
+struct ngene_tvnorm {
+ int v4l2_id;
+ char *name;
+ u16 swidth, sheight; /* scaled standard width, height */
+ int tuner_norm;
+ int soundstd;
+};
+
+struct ngene_vopen {
+ struct ngene_channel *ch;
+ enum v4l2_priority prio;
+ int width;
+ int height;
+ int depth;
+ struct videobuf_queue vbuf_q;
+ struct videobuf_queue vbi;
+ int fourcc;
+ int picxcount;
+ int resources;
+ enum v4l2_buf_type type;
+ const struct ngene_format *fmt;
+
+ const struct ngene_format *ovfmt;
+ struct ngene_overlay ov;
+};
+#endif
+
+struct ngene_channel {
+ struct device device;
+ struct i2c_adapter i2c_adapter;
+
+ struct ngene *dev;
+ int number;
+ int type;
+ int mode;
+
+ struct dvb_frontend *fe;
+ struct dmxdev dmxdev;
+ struct dvb_demux demux;
+ struct dmx_frontend hw_frontend;
+ struct dmx_frontend mem_frontend;
+ int users;
+ struct video_device *v4l_dev;
+#ifndef ONE_ADAPTER
+ struct dvb_adapter dvb_adapter;
+#endif
+ struct dvb_device *command_dev;
+ struct dvb_device *audio_dev;
+ struct dvb_device *video_dev;
+ struct tasklet_struct demux_tasklet;
+
+
+ struct SBufferHeader *nextBuffer;
+ enum KSSTATE State;
+ enum HWSTATE HWState;
+ u8 Stream;
+ u8 Flags;
+ u8 Mode;
+ IBufferExchange *pBufferExchange;
+ IBufferExchange *pBufferExchange2;
+
+ spinlock_t state_lock;
+ u16 nLines;
+ u16 nBytesPerLine;
+ u16 nVBILines;
+ u16 nBytesPerVBILine;
+ u16 itumode;
+ u32 Capture1Length;
+ u32 Capture2Length;
+ struct SRingBufferDescriptor RingBuffer;
+ struct SRingBufferDescriptor TSRingBuffer;
+ struct SRingBufferDescriptor TSIdleBuffer;
+
+ u32 DataFormatFlags;
+
+ int AudioDTOUpdated;
+ u32 AudioDTOValue;
+
+ int (*set_tone)(struct dvb_frontend *, fe_sec_tone_mode_t);
+ u8 lnbh;
+
+
+ /* stuff from analog driver */
+
+ int minor;
+ struct mychip *mychip;
+ struct snd_card *soundcard;
+ u8 *evenbuffer;
+ u8 *soundbuffer;
+ u8 dma_on;
+ int soundstreamon;
+ int audiomute;
+ int soundbuffisallocated;
+ int sndbuffflag;
+ int tun_rdy;
+ int dec_rdy;
+ int tun_dec_rdy;
+ int lastbufferflag;
+
+ struct ngene_tvnorm *tvnorms;
+ int tvnorm_num;
+ int tvnorm;
+
+#ifdef NGENE_V4L
+ int videousers;
+ struct v4l2_prio_state prio;
+ struct ngene_vopen init;
+ int resources;
+ struct v4l2_framebuffer fbuf;
+ struct ngene_buffer *screen; /* overlay */
+ struct list_head capture; /* video capture queue */
+ spinlock_t s_lock;
+ struct semaphore reslock;
+#endif
+
+ int running;
+};
+
+struct ngene;
+
+typedef void (rx_cb_t) (struct ngene *, u32, u8);
+typedef void (tx_cb_t) (struct ngene *, u32);
+
+struct ngene {
+ int nr;
+ struct pci_dev *pci_dev;
+ unsigned char *iomem;
+
+#ifdef ONE_ADAPTER
+ struct dvb_adapter dvb_adapter;
+#endif
+ //struct i2c_adapter i2c_adapter;
+
+ u32 device_version;
+ u32 fw_interface_version;
+ u32 icounts;
+
+ u8 *CmdDoneByte;
+ int BootFirmware;
+ void *OverflowBuffer;
+ dma_addr_t PAOverflowBuffer;
+ void *FWInterfaceBuffer;
+ dma_addr_t PAFWInterfaceBuffer;
+ u8 *ngenetohost;
+ u8 *hosttongene;
+
+ struct EVENT_BUFFER EventQueue[EVENT_QUEUE_SIZE];
+ int EventQueueOverflowCount;
+ int EventQueueOverflowFlag;
+ struct tasklet_struct event_tasklet;
+ struct EVENT_BUFFER *EventBuffer;
+ int EventQueueWriteIndex;
+ int EventQueueReadIndex;
+
+ wait_queue_head_t cmd_wq;
+ int cmd_done;
+ struct semaphore cmd_mutex;
+ struct semaphore stream_mutex;
+ struct semaphore pll_mutex;
+ struct semaphore i2c_switch_mutex;
+ int i2c_current_channel;
+ int i2c_current_bus;
+ spinlock_t cmd_lock;
+
+ struct ngene_channel channel[MAX_STREAM];
+
+ struct ngene_info *card_info;
+
+ tx_cb_t *TxEventNotify;
+ rx_cb_t *RxEventNotify;
+ int tx_busy;
+ wait_queue_head_t tx_wq;
+ wait_queue_head_t rx_wq;
+#define UART_RBUF_LEN 4096
+ u8 uart_rbuf[UART_RBUF_LEN];
+ int uart_rp, uart_wp;
+
+ u8 *tsout_buf;
+#define TSOUT_BUF_SIZE (512*188*8)
+ struct dvb_ringbuffer tsout_rbuf;
+
+ u8 *ain_buf;
+#define AIN_BUF_SIZE (128*1024)
+ struct dvb_ringbuffer ain_rbuf;
+
+
+ u8 *vin_buf;
+#define VIN_BUF_SIZE (4*1920*1080)
+ struct dvb_ringbuffer vin_rbuf;
+
+ unsigned long exp_val;
+ int prev_cmd;
+};
+
+struct ngene_info {
+ int type;
+#define NGENE_APP 0
+#define NGENE_TERRATEC 1
+#define NGENE_SIDEWINDER 2
+#define NGENE_RACER 3
+#define NGENE_VIPER 4
+#define NGENE_PYTHON 5
+#define NGENE_VBOX_V1 6
+#define NGENE_VBOX_V2 7
+
+ int fw_version;
+ char *name;
+
+ int io_type[MAX_STREAM];
+#define NGENE_IO_NONE 0
+#define NGENE_IO_TV 1
+#define NGENE_IO_HDTV 2
+#define NGENE_IO_TSIN 4
+#define NGENE_IO_TSOUT 8
+#define NGENE_IO_AIN 16
+
+ void *fe_config[4];
+ void *tuner_config[4];
+
+ int (*demod_attach[4])(struct ngene_channel *);
+ int (*tuner_attach[4])(struct ngene_channel *);
+
+ u8 avf[4];
+ u8 msp[4];
+ u8 demoda[4];
+ u8 lnb[4];
+ int i2c_access;
+ u8 ntsc;
+ u8 exp;
+ u8 exp_init;
+ u8 tsf[4];
+ u8 i2s[4];
+
+ int (*gate_ctrl)(struct dvb_frontend *, int);
+ int (*switch_ctrl)(struct ngene_channel *, int, int);
+};
+
+
+#ifdef NGENE_V4L
+struct ngene_format{
+ char *name;
+ int fourcc; /* video4linux 2 */
+ int btformat; /* BT848_COLOR_FMT_* */
+ int format;
+ int btswap; /* BT848_COLOR_CTL_* */
+ int depth; /* bit/pixel */
+ int flags;
+ int hshift,vshift; /* for planar modes */
+ int palette;
+};
+
+#define RESOURCE_OVERLAY 1
+#define RESOURCE_VIDEO 2
+#define RESOURCE_VBI 4
+
+struct ngene_buffer {
+ /* common v4l buffer stuff -- must be first */
+ struct videobuf_buffer vb;
+
+ /* ngene specific */
+ const struct ngene_format *fmt;
+ int tvnorm;
+ int btformat;
+ int btswap;
+};
+#endif
+
+int ngene_command_stream_control(struct ngene *dev,
+ u8 stream, u8 control,
+ u8 mode, u8 flags);
+int ngene_command_nop(struct ngene *dev);
+int ngene_command_i2c_read(struct ngene *dev, u8 adr,
+ u8 *out, u8 outlen,
+ u8 *in, u8 inlen, int flag);
+int ngene_command_i2c_write(struct ngene *dev,
+ u8 adr, u8 *out, u8 outlen);
+int ngene_command_imem_read(struct ngene *dev, u8 adr, u8 *data, int type);
+int ngene_command_imem_write(struct ngene *dev, u8 adr, u8 data, int type);
+int ngene_stream_control(struct ngene *dev,
+ u8 stream, u8 control, u8 mode,
+ u16 lines, u16 bpl,
+ u16 vblines, u16 vbibpl);
+int ngene_v4l2_init(struct ngene_channel *chan);
+void ngene_v4l2_remove(struct ngene_channel *chan);
+int ngene_snd_exit(struct ngene_channel *chan);
+int ngene_snd_init(struct ngene_channel *chan);
+
+struct i2c_client *avf4910a_attach(struct i2c_adapter *adap, int addr);
+
+#endif
+
+/* LocalWords: Endif
+ */
diff --git a/linux/drivers/media/video/ngene/ngene_fw_15.h b/linux/drivers/media/video/ngene/ngene_fw_15.h
new file mode 100644
index 000000000..c7a929088
--- /dev/null
+++ b/linux/drivers/media/video/ngene/ngene_fw_15.h
@@ -0,0 +1,1518 @@
+/// @addtogroup MicNgBas
+/// @{
+
+/// @file
+/// @brief Ngene APBA Firmware.
+/// @author Created with HexTranslate, which was written by Tim Roberts.
+/// @copy &copy; 2003-2005, Micronas GmbH. All rights reserved.
+/// @cvs \$Id: ngene_fw_15.h,v 1.2 2007/01/31 20:06:08 rmetzler Exp $
+
+/*-----------------------------------------------------------------------------
+*
+* $(c) 2003-2004 Micronas GmbH. All rights reserved.
+*
+* This software and related documentation (the 'Software') are intellectual
+* property owned by Micronas and are copyright of Micronas, unless specifically
+* noted otherwise.
+*
+* Any use of the Software is permitted only pursuant to the terms of the
+* license agreement, if any, which accompanies, is included with or applicable
+* to the Software ('License Agreement') or upon express written consent of
+* Micronas. Any copying, reproduction or redistribution of the Software in
+* whole or in part by any means not in accordance with the License Agreement
+* or as agreed in writing by Micronas is expressly prohibited.
+*
+* THE SOFTWARE IS WARRANTED, IF AT ALL, ONLY ACCORDING TO THE TERMS OF THE
+* LICENSE AGREEMENT. EXCEPT AS WARRANTED IN THE LICENSE AGREEMENT THE SOFTWARE
+* IS DELIVERED 'AS IS' AND MICRONAS HEREBY DISCLAIMS ALL WARRANTIES AND
+* CONDITIONS WITH REGARD TO THE SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
+* AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIT
+* ENJOYMENT, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL
+* PROPERTY OR OTHER RIGHTS WHICH MAY RESULT FROM THE USE OR THE INABILITY
+* TO USE THE SOFTWARE.
+*
+* IN NO EVENT SHALL MICRONAS BE LIABLE FOR INDIRECT, INCIDENTAL, CONSEQUENTIAL,
+* PUNITIVE, SPECIAL OR OTHER DAMAGES WHATSOEVER INCLUDING WITHOUT LIMITATION,
+* DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS
+* INFORMATION, AND THE LIKE, ARISING OUT OF OR RELATING TO THE USE OF OR THE
+* INABILITY TO USE THE SOFTWARE, EVEN IF MICRONAS HAS BEEN ADVISED OF THE
+* POSSIBILITY OF SUCH DAMAGES, EXCEPT PERSONAL INJURY OR DEATH RESULTING FROM
+* MICRONAS' NEGLIGENCE. $
+*
+----------------------------------------------------------------------------*/
+
+
+
+//static unsigned int FWSize = 27562-4096;
+//static char * FWIdent = "Revision Fw15u translated Fri Oct 27 16:04:07 2006";
+static unsigned char FW15[23466] = {
+ 0x02,0x6a,0x5d,0x02,0x6b,0xa2,0x02,0x2f,0x00,0x02,0x6b,0xa5,0x02,0x10,0x30,0x02, // 1000
+ 0x61,0x96,0x02,0x6b,0x82,0x02,0x4e,0x95,0x02,0x5a,0x5e,0x02,0x5b,0x11,0x02,0x10, // 1010
+ 0x31,0x02,0x6b,0xa9,0x02,0x64,0x3b,0x02,0x65,0xa7,0x02,0x6b,0xa8,0xd2,0x01,0x32, // 1020
+ 0x32,0x32,0xe5,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1030
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1040
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1050
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1060
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1070
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1080
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1090
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1100
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1110
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1120
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1130
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1140
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1150
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1160
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1170
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1180
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1190
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1200
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1210
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1220
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1230
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1240
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1250
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1260
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1270
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1280
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1290
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1300
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1310
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1320
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1330
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1340
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1350
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1360
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1370
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1380
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1390
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1400
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1410
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1420
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1430
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1440
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1450
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1460
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1470
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1480
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1490
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1500
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1510
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1520
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1530
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1540
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1550
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1560
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1570
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1580
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1590
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1600
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1610
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1620
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1630
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1640
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1650
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1660
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1670
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1680
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1690
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1700
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1710
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1720
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1730
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1740
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1750
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1760
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1770
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1780
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1790
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17f0
+ 0xc2,0x52,0x78,0xa8,0xe6,0xff,0x64,0x26,0x60,0x0f,0xef,0x64,0x1e,0x60,0x0a,0xef, // 1800
+ 0x64,0x3e,0x60,0x05,0xd2,0x52,0x02,0x27,0xc6,0xd2,0x61,0x78,0xa9,0xe6,0x54,0x07, // 1810
+ 0xff,0x60,0x07,0x64,0x04,0x60,0x03,0x02,0x1e,0x2f,0x78,0xa8,0xe6,0x64,0x26,0x60, // 1820
+ 0x03,0x02,0x19,0xe0,0x12,0x68,0x13,0x78,0xac,0xe6,0xff,0x60,0x03,0x12,0x58,0xf1, // 1830
+ 0xe4,0xf5,0x3c,0x78,0xab,0xe6,0x54,0x0c,0xff,0x60,0x0f,0x43,0x3c,0x10,0x78,0xa9, // 1840
+ 0xe6,0x30,0xe3,0x04,0xd2,0x77,0x80,0x02,0xc2,0x77,0x90,0x90,0x01,0xe0,0xf5,0x3d, // 1850
+ 0x53,0x3d,0xef,0xe5,0x3d,0x45,0x3c,0xf0,0xef,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f, // 1860
+ 0x00,0x78,0xa8,0xe6,0xd3,0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee, // 1870
+ 0x5f,0x70,0x03,0x02,0x19,0x3e,0x7f,0x4e,0x12,0x6b,0x79,0x7f,0x61,0x12,0x6b,0x79, // 1880
+ 0x78,0xa9,0xe6,0x20,0xe1,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xa8,0xe6,0xb4, // 1890
+ 0x26,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x2d,0x7f,0x1e,0x7e,0xc0, // 18a0
+ 0x12,0x6a,0xd6,0x78,0x77,0xa6,0xe1,0x08,0xa6,0xe2,0x7f,0x20,0x7e,0xc0,0x12,0x6a, // 18b0
+ 0xbc,0x7f,0x68,0x7e,0xc5,0x12,0x6b,0x17,0x7f,0x05,0x12,0x44,0xcd,0x50,0x04,0xd2, // 18c0
+ 0x52,0x80,0x06,0x85,0xdb,0x3d,0x75,0xdb,0x10,0x78,0xa8,0xe6,0xff,0x64,0x1e,0x60, // 18d0
+ 0x04,0xef,0xb4,0x3e,0x06,0x7e,0x00,0x7f,0x01,0x80,0x04,0x7e,0x00,0x7f,0x00,0x78, // 18e0
+ 0xa9,0xe6,0x7c,0x00,0x30,0xe1,0x04,0x7d,0x01,0x80,0x02,0x7d,0x00,0xec,0x5e,0xfe, // 18f0
+ 0xed,0x5f,0x4e,0x60,0x39,0x7f,0x06,0x7e,0xc0,0x12,0x6a,0xd6,0xe5,0xe1,0x45,0xe2, // 1900
+ 0x78,0x77,0x70,0x06,0x76,0x05,0x08,0xf6,0x80,0x05,0xa6,0xe1,0x08,0xa6,0xe2,0x7f, // 1910
+ 0x08,0x7e,0xc0,0x12,0x6a,0xbc,0x7f,0x68,0x7e,0xc5,0x12,0x6b,0x17,0x7f,0x05,0x12, // 1920
+ 0x44,0xcd,0x50,0x04,0xd2,0x52,0x80,0x06,0x85,0xdb,0x3d,0x75,0xdb,0x10,0xe5,0x6a, // 1930
+ 0x30,0xe6,0x18,0x7f,0x4c,0x12,0x65,0x18,0x78,0x78,0xe6,0xff,0x12,0x67,0x00,0x78, // 1940
+ 0x77,0xe6,0xff,0x12,0x67,0x00,0x7f,0x2d,0x12,0x65,0x18,0xe5,0xf4,0x54,0xea,0xf5, // 1950
+ 0x3d,0x78,0xab,0xe6,0xff,0x30,0xe4,0x03,0x43,0x3d,0x01,0xef,0x30,0xe5,0x03,0x43, // 1960
+ 0x3d,0x08,0xef,0x30,0xe6,0x03,0x43,0x3d,0x40,0x85,0x3d,0xf4,0xe5,0x6a,0x30,0xe6, // 1970
+ 0x17,0x7f,0x41,0x12,0x65,0x18,0xaf,0x3d,0x12,0x67,0x00,0x7f,0x3a,0x12,0x65,0x18, // 1980
+ 0x90,0x90,0x01,0xe0,0xff,0x12,0x67,0x00,0x78,0xab,0xe6,0xff,0x54,0x0c,0x60,0x31, // 1990
+ 0x78,0x09,0xe4,0xf6,0x78,0x77,0xe6,0x78,0x09,0xf6,0x78,0x78,0xe6,0x78,0x0a,0xf6, // 19a0
+ 0xe4,0xf5,0x1a,0x75,0xd2,0x01,0xef,0x20,0xe5,0x0a,0x90,0x97,0x03,0xe4,0xf0,0x90, // 19b0
+ 0x95,0x03,0x80,0x08,0x90,0x95,0x03,0xe4,0xf0,0x90,0x97,0x03,0x74,0x80,0xf0,0x80, // 19c0
+ 0x09,0x90,0x95,0x03,0xe4,0xf0,0x90,0x97,0x03,0xf0,0xc2,0x5a,0xc2,0x48,0xd2,0x4b, // 19d0
+ 0x78,0xab,0xe6,0x54,0x0f,0x70,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x90,0x93,0x10, // 19e0
+ 0xe0,0x54,0xc0,0x64,0xc0,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0xff, // 19f0
+ 0x90,0x90,0x04,0xe0,0x54,0x0f,0xfe,0xbe,0x01,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 1a00
+ 0xee,0x5f,0xff,0x90,0x90,0x01,0xe0,0x30,0xe2,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 1a10
+ 0xee,0x5f,0x60,0x09,0xc2,0xaf,0xd2,0x3e,0xd2,0x5d,0x02,0x22,0x06,0x12,0x63,0xa5, // 1a20
+ 0x78,0xac,0xe6,0xff,0x60,0x03,0x12,0x58,0xf1,0x78,0xa8,0xe6,0xb4,0x03,0x13,0x78, // 1a30
+ 0xab,0xe6,0x54,0x0f,0x60,0x0c,0x78,0xa9,0xe6,0x30,0xe3,0x04,0xd2,0x77,0x80,0x02, // 1a40
+ 0xc2,0x77,0x78,0xab,0xe6,0x54,0x0f,0x60,0x0c,0x78,0xa9,0xe6,0x30,0xe6,0x04,0xd2, // 1a50
+ 0x5c,0x80,0x02,0xc2,0x5c,0x78,0xa9,0xe6,0x30,0xe2,0x50,0x7f,0x43,0x12,0x6b,0x79, // 1a60
+ 0x7f,0x62,0x12,0x6b,0x79,0xe4,0xf5,0x3c,0x78,0xa8,0xe6,0xff,0xb4,0x03,0x09,0x78, // 1a70
+ 0xab,0xe6,0x30,0xe2,0x03,0x43,0x3c,0x10,0x90,0x90,0x01,0xe0,0xf5,0x3d,0xef,0xb4, // 1a80
+ 0x03,0x05,0x53,0x3d,0xeb,0x80,0x03,0x53,0x3d,0xfb,0xe5,0x3d,0x45,0x3c,0x90,0x90, // 1a90
+ 0x01,0xf0,0x90,0x92,0x00,0x74,0x40,0xf0,0x90,0x92,0x10,0x74,0x2d,0xf0,0x43,0xce, // 1aa0
+ 0x01,0x7f,0x00,0x7e,0xd0,0x12,0x62,0x63,0x02,0x1b,0x63,0x7f,0x56,0x12,0x6b,0x79, // 1ab0
+ 0x7f,0x69,0x12,0x6b,0x79,0x78,0xab,0xe6,0x30,0xe3,0x1e,0x7e,0xd0,0x12,0x64,0xcf, // 1ac0
+ 0x90,0x92,0x00,0x74,0x40,0xf0,0x90,0x92,0x20,0x74,0x04,0xf0,0x90,0x92,0x10,0x74, // 1ad0
+ 0x40,0xf0,0x90,0x93,0x10,0xe0,0x44,0xc0,0xf0,0x78,0xab,0xe6,0xff,0x54,0x03,0x60, // 1ae0
+ 0x11,0x90,0x92,0x00,0x74,0x40,0xf0,0x90,0x92,0x10,0xf0,0x90,0x93,0x10,0xe0,0x54, // 1af0
+ 0x3f,0xf0,0xe4,0xf5,0x3c,0xef,0x54,0x0b,0x60,0x03,0x43,0x3c,0x04,0x78,0xa8,0xe6, // 1b00
+ 0xff,0xb4,0x03,0x09,0x78,0xab,0xe6,0x30,0xe2,0x03,0x43,0x3c,0x10,0x90,0x90,0x01, // 1b10
+ 0xe0,0xf5,0x3d,0xef,0xb4,0x03,0x05,0x53,0x3d,0xeb,0x80,0x03,0x53,0x3d,0xfb,0xe5, // 1b20
+ 0x3d,0x45,0x3c,0x90,0x90,0x01,0xf0,0xe5,0x6a,0x30,0xe6,0x0d,0x7f,0x43,0x12,0x6b, // 1b30
+ 0x79,0xe5,0x3d,0x45,0x3c,0xff,0x12,0x67,0x00,0x78,0xab,0xe6,0x54,0x03,0x60,0x13, // 1b40
+ 0x90,0x93,0x10,0xe0,0x44,0x80,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0, // 1b50
+ 0x54,0x3f,0xf0,0x78,0xab,0xe6,0x54,0x0f,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00, // 1b60
+ 0x78,0xa8,0xe6,0xd3,0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f, // 1b70
+ 0x60,0x73,0x7f,0x4e,0x12,0x6b,0x79,0x7f,0x69,0x12,0x6b,0x79,0x78,0xab,0xe6,0x30, // 1b80
+ 0xe3,0x04,0x7d,0x06,0x80,0x02,0x7d,0x12,0x7c,0xc0,0x7f,0x12,0x7e,0xc2,0x12,0x69, // 1b90
+ 0x5b,0x7d,0x08,0x7c,0xc0,0x7f,0x40,0x7e,0xc5,0x12,0x69,0x3e,0x7d,0x10,0x7c,0xc0, // 1ba0
+ 0x7f,0x10,0x7e,0xc2,0x12,0x69,0x5b,0x7d,0x12,0x7c,0xc0,0x7f,0x12,0x7e,0xc2,0x12, // 1bb0
+ 0x69,0x5b,0x7d,0x18,0x7c,0xc0,0x7f,0x1c,0x7e,0xc2,0x12,0x69,0x5b,0x78,0xab,0xe6, // 1bc0
+ 0x30,0xe3,0x0b,0x7d,0x06,0x7c,0xc0,0x7f,0x10,0x7e,0xc2,0x12,0x69,0x5b,0xe4,0xff, // 1bd0
+ 0x12,0x44,0xcd,0x50,0x04,0xd2,0x52,0x80,0x0c,0x85,0xd7,0x3d,0x75,0xd7,0x10,0x85, // 1be0
+ 0xde,0x3d,0x75,0xde,0x10,0x78,0xa8,0xe6,0x64,0x03,0x60,0x03,0x02,0x1c,0x84,0x78, // 1bf0
+ 0xab,0xe6,0x54,0x09,0x60,0x13,0xe4,0xff,0x12,0x46,0xf2,0x50,0x04,0xd2,0x52,0x80, // 1c00
+ 0x0b,0x85,0xd7,0x3d,0x75,0xd7,0x10,0x80,0x03,0xe4,0xf5,0xd7,0x78,0xab,0xe6,0x30, // 1c10
+ 0xe1,0x13,0x7f,0x03,0x12,0x46,0xf2,0x50,0x04,0xd2,0x52,0x80,0x03,0x85,0xde,0x3d, // 1c20
+ 0x75,0xde,0x10,0x80,0x03,0xe4,0xf5,0xde,0x78,0xab,0xe6,0x30,0xe2,0x13,0x7f,0x05, // 1c30
+ 0x12,0x46,0xf2,0x50,0x04,0xd2,0x52,0x80,0x03,0x85,0xdb,0x3d,0x75,0xdb,0x10,0x80, // 1c40
+ 0x03,0xe4,0xf5,0xdb,0xe5,0xf4,0x54,0xea,0xf5,0x3d,0x78,0xab,0xe6,0xff,0x30,0xe4, // 1c50
+ 0x03,0x43,0x3d,0x01,0xef,0x30,0xe5,0x03,0x43,0x3d,0x08,0xef,0x30,0xe6,0x03,0x43, // 1c60
+ 0x3d,0x40,0x85,0x3d,0xf4,0xe5,0x6a,0x30,0xe6,0x0a,0x7f,0x41,0x12,0x65,0x18,0xaf, // 1c70
+ 0x3d,0x12,0x67,0x00,0x7f,0x12,0x7e,0xc2,0x12,0x6a,0xd6,0x78,0x75,0xa6,0xe1,0x78, // 1c80
+ 0x0d,0xa6,0xe1,0x78,0x76,0xa6,0xe2,0x78,0x0e,0xa6,0xe2,0xe4,0xf5,0x1c,0x7f,0x10, // 1c90
+ 0x7e,0xc2,0x12,0x6a,0xd6,0xe5,0xe1,0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce,0x13, // 1ca0
+ 0xd8,0xf9,0x78,0x81,0xf6,0xaf,0xe1,0xe6,0x75,0xf0,0x80,0xa4,0xfe,0xc3,0xef,0x9e, // 1cb0
+ 0x08,0xf6,0x18,0x06,0x78,0xa9,0xe6,0x30,0xe2,0x0d,0x78,0x83,0x20,0xe7,0x04,0x76, // 1cc0
+ 0x01,0x80,0x08,0x76,0x04,0x80,0x04,0x78,0x83,0x76,0x01,0x7f,0x1c,0x7e,0xc2,0x12, // 1cd0
+ 0x6a,0xd6,0xe5,0xe1,0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce,0x13,0xd8,0xf9,0x78, // 1ce0
+ 0x8a,0xf6,0xaf,0xe1,0xe6,0x75,0xf0,0x80,0xa4,0xfe,0xc3,0xef,0x9e,0x08,0xf6,0x18, // 1cf0
+ 0x06,0x78,0x8c,0x76,0x01,0xe4,0xf5,0xe2,0xf5,0xe1,0xf5,0xe4,0xf5,0xe3,0x7f,0x0c, // 1d00
+ 0x7e,0xa0,0x12,0x6b,0x0a,0xe5,0x6a,0x30,0xe6,0x38,0x78,0x81,0xe6,0xff,0x12,0x67, // 1d10
+ 0x00,0x78,0x82,0xe6,0xff,0x12,0x67,0x00,0x78,0x83,0xe6,0xff,0x12,0x67,0x00,0x78, // 1d20
+ 0x76,0xe6,0xff,0x12,0x67,0x00,0x78,0x75,0xe6,0xff,0x12,0x67,0x00,0x78,0x8a,0xe6, // 1d30
+ 0xff,0x12,0x67,0x00,0x78,0x8b,0xe6,0xff,0x12,0x67,0x00,0x78,0x8c,0xe6,0xff,0x12, // 1d40
+ 0x67,0x00,0x78,0xab,0xe6,0x54,0x0a,0x60,0x18,0x90,0x93,0x10,0xe0,0x44,0x80,0xf0, // 1d50
+ 0x7f,0x56,0x12,0x6b,0x79,0x7f,0x62,0x12,0x6b,0x79,0x7f,0x69,0x12,0x6b,0x79,0x80, // 1d60
+ 0x0d,0x78,0xab,0xe6,0x30,0xe0,0x07,0x90,0x93,0x10,0xe0,0x54,0x7f,0xf0,0xe4,0xf5, // 1d70
+ 0x64,0x78,0xa9,0xe6,0x20,0xe2,0x75,0xe5,0x6a,0x30,0xe6,0x0c,0x7b,0xff,0x7a,0x5f, // 1d80
+ 0x79,0xc7,0x12,0x69,0x95,0x12,0x6b,0x30,0x78,0xab,0xe6,0x30,0xe3,0x44,0xd2,0x39, // 1d90
+ 0xc2,0x49,0xc2,0x3b,0x90,0x90,0x04,0xe0,0x54,0x0f,0xff,0x90,0x93,0x10,0xe0,0xbf, // 1da0
+ 0x01,0x0f,0x54,0x3f,0xf0,0x75,0xce,0x01,0xe0,0x44,0xc0,0xf0,0x75,0xce,0x01,0x80, // 1db0
+ 0x03,0x44,0xc0,0xf0,0x78,0x08,0xe4,0xf6,0x75,0xc0,0xe0,0x20,0x5c,0x03,0x75,0xce, // 1dc0
+ 0x80,0x78,0xa9,0xe6,0xb4,0x48,0x06,0x75,0xce,0x80,0x75,0xcf,0x80,0x7f,0x54,0x12, // 1dd0
+ 0x6b,0x79,0x78,0xab,0xe6,0x54,0x03,0x60,0x34,0xc2,0x39,0xc2,0x49,0x43,0xce,0x01, // 1de0
+ 0x18,0xe6,0xf5,0xce,0x30,0x5c,0x26,0x75,0xcf,0x80,0x80,0x21,0xe5,0x6a,0x30,0xe6, // 1df0
+ 0x0c,0x7b,0xff,0x7a,0x5f,0x79,0xe4,0x12,0x69,0x95,0x12,0x6b,0x30,0x90,0x93,0x10, // 1e00
+ 0xe0,0x54,0x7f,0xf0,0x78,0x0c,0x76,0x6f,0x43,0xce,0x01,0xd2,0x38,0x20,0x52,0x0d, // 1e10
+ 0x78,0xab,0xe6,0x54,0x0b,0x60,0x04,0xd2,0x3c,0xd2,0xe9,0xd2,0xed,0xd2,0x4b,0x78, // 1e20
+ 0xa9,0xe6,0x54,0x07,0x64,0x02,0x60,0x03,0x02,0x1f,0xe7,0x12,0x68,0x13,0x78,0xac, // 1e30
+ 0xe6,0xff,0x60,0x03,0x12,0x58,0xf1,0xe4,0xf5,0x3c,0x78,0xab,0xe6,0x54,0x0c,0xff, // 1e40
+ 0x60,0x0f,0x43,0x3c,0x10,0x78,0xa9,0xe6,0x30,0xe3,0x04,0xd2,0x77,0x80,0x02,0xc2, // 1e50
+ 0x77,0x90,0x90,0x01,0xe0,0xf5,0x3d,0x53,0x3d,0xef,0xe5,0x3d,0x45,0x3c,0xf0,0xef, // 1e60
+ 0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xa8,0xe6,0xd3,0x94,0x03,0x40,0x04, // 1e70
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02,0x1f,0x45,0x7f,0x4e,0x12, // 1e80
+ 0x6b,0x79,0x7f,0x61,0x12,0x6b,0x79,0x78,0xa9,0xe6,0x20,0xe1,0x04,0x7f,0x01,0x80, // 1e90
+ 0x02,0x7f,0x00,0x78,0xa8,0xe6,0xb4,0x26,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef, // 1ea0
+ 0x5e,0x60,0x2d,0x7f,0x1e,0x7e,0xc0,0x12,0x6a,0xd6,0x78,0x77,0xa6,0xe1,0x08,0xa6, // 1eb0
+ 0xe2,0x7f,0x20,0x7e,0xc0,0x12,0x6a,0xbc,0x7f,0x68,0x7e,0xc5,0x12,0x6b,0x17,0x7f, // 1ec0
+ 0x05,0x12,0x44,0xcd,0x50,0x04,0xd2,0x52,0x80,0x06,0x85,0xdb,0x3d,0x75,0xdb,0x10, // 1ed0
+ 0x78,0xa8,0xe6,0xff,0x64,0x1e,0x60,0x04,0xef,0xb4,0x3e,0x06,0x7e,0x00,0x7f,0x01, // 1ee0
+ 0x80,0x04,0x7e,0x00,0x7f,0x00,0x78,0xa9,0xe6,0x7c,0x00,0x30,0xe1,0x04,0x7d,0x01, // 1ef0
+ 0x80,0x02,0x7d,0x00,0xec,0x5e,0xfe,0xed,0x5f,0x4e,0x60,0x39,0x7f,0x06,0x7e,0xc0, // 1f00
+ 0x12,0x6a,0xd6,0xe5,0xe1,0x45,0xe2,0x78,0x77,0x70,0x06,0x76,0x05,0x08,0xf6,0x80, // 1f10
+ 0x05,0xa6,0xe1,0x08,0xa6,0xe2,0x7f,0x08,0x7e,0xc0,0x12,0x6a,0xbc,0x7f,0x68,0x7e, // 1f20
+ 0xc5,0x12,0x6b,0x17,0x7f,0x05,0x12,0x44,0xcd,0x50,0x04,0xd2,0x52,0x80,0x06,0x85, // 1f30
+ 0xdb,0x3d,0x75,0xdb,0x10,0xe5,0x6a,0x30,0xe6,0x18,0x7f,0x4c,0x12,0x65,0x18,0x78, // 1f40
+ 0x78,0xe6,0xff,0x12,0x67,0x00,0x78,0x77,0xe6,0xff,0x12,0x67,0x00,0x7f,0x2d,0x12, // 1f50
+ 0x65,0x18,0xe5,0xf4,0x54,0xea,0xf5,0x3d,0x78,0xab,0xe6,0xff,0x30,0xe4,0x03,0x43, // 1f60
+ 0x3d,0x01,0xef,0x30,0xe5,0x03,0x43,0x3d,0x08,0xef,0x30,0xe6,0x03,0x43,0x3d,0x40, // 1f70
+ 0x85,0x3d,0xf4,0xe5,0x6a,0x30,0xe6,0x17,0x7f,0x41,0x12,0x65,0x18,0xaf,0x3d,0x12, // 1f80
+ 0x67,0x00,0x7f,0x3a,0x12,0x65,0x18,0x90,0x90,0x01,0xe0,0xff,0x12,0x67,0x00,0x78, // 1f90
+ 0xab,0xe6,0xff,0x54,0x0c,0x60,0x31,0x78,0x09,0xe4,0xf6,0x78,0x77,0xe6,0x78,0x09, // 1fa0
+ 0xf6,0x78,0x78,0xe6,0x78,0x0a,0xf6,0xe4,0xf5,0x1a,0x75,0xd2,0x01,0xef,0x20,0xe5, // 1fb0
+ 0x0a,0x90,0x97,0x03,0xe4,0xf0,0x90,0x95,0x03,0x80,0x08,0x90,0x95,0x03,0xe4,0xf0, // 1fc0
+ 0x90,0x97,0x03,0x74,0x80,0xf0,0x80,0x09,0x90,0x95,0x03,0xe4,0xf0,0x90,0x97,0x03, // 1fd0
+ 0xf0,0xc2,0x5a,0xc2,0x48,0xd2,0x4b,0x78,0xa9,0xe6,0x54,0x07,0xff,0xbf,0x05,0x04, // 1fe0
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xbf,0x01,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xef, // 1ff0
+ 0x4e,0x70,0x03,0x02,0x26,0x0e,0x78,0xa8,0xe6,0x64,0x26,0x60,0x03,0x02,0x21,0xbc, // 2000
+ 0x12,0x68,0x3c,0x78,0xac,0xe6,0xff,0x60,0x03,0x12,0x58,0xf1,0xe4,0xf5,0x3c,0x78, // 2010
+ 0xab,0xe6,0x54,0x0c,0xff,0x60,0x0f,0x43,0x3c,0x20,0x78,0xa9,0xe6,0x30,0xe3,0x04, // 2020
+ 0xd2,0x77,0x80,0x02,0xc2,0x77,0x90,0x90,0x01,0xe0,0xf5,0x3d,0x53,0x3d,0xdf,0xe5, // 2030
+ 0x3d,0x45,0x3c,0xf0,0xef,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xa8,0xe6, // 2040
+ 0xd3,0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02, // 2050
+ 0x21,0x1a,0x7f,0x4e,0x12,0x6b,0x79,0x7f,0x61,0x12,0x6b,0x79,0x78,0xa9,0xe6,0x20, // 2060
+ 0xe1,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xa8,0xe6,0xb4,0x26,0x04,0x7e,0x01, // 2070
+ 0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x2d,0x7f,0x1e,0x7e,0xc0,0x12,0x6a,0xd6,0x78, // 2080
+ 0x7f,0xa6,0xe1,0x08,0xa6,0xe2,0x7f,0x20,0x7e,0xc0,0x12,0x6a,0xbc,0x7f,0x70,0x7e, // 2090
+ 0xc5,0x12,0x6b,0x17,0x7f,0x06,0x12,0x44,0xcd,0x50,0x04,0xd2,0x52,0x80,0x06,0x85, // 20a0
+ 0xdc,0x3d,0x75,0xdc,0x10,0x78,0xa8,0xe6,0xff,0x64,0x1e,0x60,0x04,0xef,0xb4,0x3e, // 20b0
+ 0x06,0x7e,0x00,0x7f,0x01,0x80,0x04,0x7e,0x00,0x7f,0x00,0x78,0xa9,0xe6,0x7c,0x00, // 20c0
+ 0x30,0xe1,0x04,0x7d,0x01,0x80,0x02,0x7d,0x00,0xec,0x5e,0xfe,0xed,0x5f,0x4e,0x60, // 20d0
+ 0x39,0x7f,0x06,0x7e,0xc0,0x12,0x6a,0xd6,0xe5,0xe1,0x45,0xe2,0x78,0x7f,0x70,0x06, // 20e0
+ 0x76,0x05,0x08,0xf6,0x80,0x05,0xa6,0xe1,0x08,0xa6,0xe2,0x7f,0x08,0x7e,0xc0,0x12, // 20f0
+ 0x6a,0xbc,0x7f,0x70,0x7e,0xc5,0x12,0x6b,0x17,0x7f,0x06,0x12,0x44,0xcd,0x50,0x04, // 2100
+ 0xd2,0x52,0x80,0x06,0x85,0xdc,0x3d,0x75,0xdc,0x10,0xe5,0x6a,0x30,0xe6,0x18,0x7f, // 2110
+ 0x4c,0x12,0x65,0x18,0x78,0x80,0xe6,0xff,0x12,0x67,0x00,0x78,0x7f,0xe6,0xff,0x12, // 2120
+ 0x67,0x00,0x7f,0x2d,0x12,0x65,0x18,0xe5,0xf4,0x54,0xd5,0xf5,0x3d,0x78,0xab,0xe6, // 2130
+ 0xff,0x30,0xe4,0x03,0x43,0x3d,0x02,0xef,0x30,0xe5,0x03,0x43,0x3d,0x10,0xef,0x30, // 2140
+ 0xe6,0x03,0x43,0x3d,0x40,0x85,0x3d,0xf4,0xe5,0x6a,0x30,0xe6,0x17,0x7f,0x41,0x12, // 2150
+ 0x65,0x18,0xaf,0x3d,0x12,0x67,0x00,0x7f,0x3a,0x12,0x65,0x18,0x90,0x90,0x01,0xe0, // 2160
+ 0xff,0x12,0x67,0x00,0x78,0xab,0xe6,0xff,0x54,0x0c,0x60,0x31,0x78,0x11,0xe4,0xf6, // 2170
+ 0x78,0x7f,0xe6,0x78,0x11,0xf6,0x78,0x80,0xe6,0x78,0x12,0xf6,0xe4,0xf5,0x1b,0x75, // 2180
+ 0xd3,0x01,0xef,0x20,0xe5,0x0a,0x90,0x98,0x03,0xe4,0xf0,0x90,0x96,0x03,0x80,0x08, // 2190
+ 0x90,0x96,0x03,0xe4,0xf0,0x90,0x98,0x03,0x74,0x80,0xf0,0x80,0x09,0x90,0x96,0x03, // 21a0
+ 0xe4,0xf0,0x90,0x98,0x03,0xf0,0xc2,0x5b,0xc2,0x4c,0xd2,0x4f,0x78,0xab,0xe6,0x54, // 21b0
+ 0x0f,0x70,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x90,0x94,0x10,0xe0,0x54,0xc0,0x64, // 21c0
+ 0xc0,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0xff,0x90,0x90,0x04,0xe0, // 21d0
+ 0x54,0x0f,0xfe,0xbe,0x01,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0xff,0x90, // 21e0
+ 0x90,0x01,0xe0,0x30,0xe3,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0a, // 21f0
+ 0xc2,0xaf,0xd2,0x46,0xd2,0x5e,0xd2,0xaf,0xd3,0x22,0x12,0x63,0xf0,0x78,0xac,0xe6, // 2200
+ 0xff,0x60,0x03,0x12,0x58,0xf1,0x78,0xa8,0xe6,0xb4,0x03,0x13,0x78,0xab,0xe6,0x54, // 2210
+ 0x0f,0x60,0x0c,0x78,0xa9,0xe6,0x30,0xe3,0x04,0xd2,0x77,0x80,0x02,0xc2,0x77,0x78, // 2220
+ 0xab,0xe6,0x54,0x0f,0x60,0x0c,0x78,0xa9,0xe6,0x30,0xe6,0x04,0xd2,0x5c,0x80,0x02, // 2230
+ 0xc2,0x5c,0x78,0xa9,0xe6,0x30,0xe2,0x50,0x7f,0x43,0x12,0x6b,0x79,0x7f,0x62,0x12, // 2240
+ 0x6b,0x79,0xe4,0xf5,0x3c,0x78,0xa8,0xe6,0xff,0xb4,0x03,0x09,0x78,0xab,0xe6,0x30, // 2250
+ 0xe2,0x03,0x43,0x3c,0x20,0x90,0x90,0x01,0xe0,0xf5,0x3d,0xef,0xb4,0x03,0x05,0x53, // 2260
+ 0x3d,0xd7,0x80,0x03,0x53,0x3d,0xf7,0xe5,0x3d,0x45,0x3c,0x90,0x90,0x01,0xf0,0x90, // 2270
+ 0x92,0x01,0x74,0x80,0xf0,0x90,0x92,0x11,0x74,0x2d,0xf0,0x43,0xcf,0x01,0x7f,0x00, // 2280
+ 0x7e,0xe0,0x12,0x62,0x63,0x02,0x23,0x42,0x7f,0x56,0x12,0x6b,0x79,0x7f,0x69,0x12, // 2290
+ 0x6b,0x79,0x78,0xab,0xe6,0x30,0xe3,0x1e,0x7e,0xe0,0x12,0x64,0xcf,0x90,0x92,0x01, // 22a0
+ 0x74,0x80,0xf0,0x90,0x92,0x21,0x74,0x04,0xf0,0x90,0x92,0x11,0x74,0x40,0xf0,0x90, // 22b0
+ 0x94,0x10,0xe0,0x44,0xc0,0xf0,0x78,0xab,0xe6,0xff,0x54,0x03,0x60,0x13,0x90,0x92, // 22c0
+ 0x01,0x74,0x80,0xf0,0x90,0x92,0x11,0x74,0x40,0xf0,0x90,0x94,0x10,0xe0,0x54,0x3f, // 22d0
+ 0xf0,0xe4,0xf5,0x3c,0xef,0x54,0x0b,0x60,0x03,0x43,0x3c,0x08,0x78,0xa8,0xe6,0xff, // 22e0
+ 0xb4,0x03,0x09,0x78,0xab,0xe6,0x30,0xe2,0x03,0x43,0x3c,0x20,0x90,0x90,0x01,0xe0, // 22f0
+ 0xf5,0x3d,0xef,0xb4,0x03,0x05,0x53,0x3d,0xd7,0x80,0x03,0x53,0x3d,0xf7,0xe5,0x3d, // 2300
+ 0x45,0x3c,0x90,0x90,0x01,0xf0,0xe5,0x6a,0x30,0xe6,0x0d,0x7f,0x43,0x12,0x6b,0x79, // 2310
+ 0xe5,0x3d,0x45,0x3c,0xff,0x12,0x67,0x00,0x78,0xab,0xe6,0x54,0x03,0x60,0x13,0x90, // 2320
+ 0x94,0x10,0xe0,0x44,0x80,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x54, // 2330
+ 0x3f,0xf0,0x78,0xab,0xe6,0x54,0x0f,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78, // 2340
+ 0xa8,0xe6,0xd3,0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60, // 2350
+ 0x73,0x7f,0x4e,0x12,0x6b,0x79,0x7f,0x69,0x12,0x6b,0x79,0x78,0xab,0xe6,0x30,0xe3, // 2360
+ 0x04,0x7d,0x06,0x80,0x02,0x7d,0x12,0x7c,0xc0,0x7f,0x16,0x7e,0xc2,0x12,0x69,0x5b, // 2370
+ 0x7d,0x08,0x7c,0xc0,0x7f,0x48,0x7e,0xc5,0x12,0x69,0x3e,0x7d,0x10,0x7c,0xc0,0x7f, // 2380
+ 0x14,0x7e,0xc2,0x12,0x69,0x5b,0x7d,0x12,0x7c,0xc0,0x7f,0x16,0x7e,0xc2,0x12,0x69, // 2390
+ 0x5b,0x7d,0x18,0x7c,0xc0,0x7f,0x1e,0x7e,0xc2,0x12,0x69,0x5b,0x78,0xab,0xe6,0x30, // 23a0
+ 0xe3,0x0b,0x7d,0x06,0x7c,0xc0,0x7f,0x14,0x7e,0xc2,0x12,0x69,0x5b,0x7f,0x01,0x12, // 23b0
+ 0x44,0xcd,0x50,0x04,0xd2,0x52,0x80,0x0c,0x85,0xd9,0x3d,0x75,0xd9,0x10,0x85,0xdf, // 23c0
+ 0x3d,0x75,0xdf,0x10,0x78,0xa8,0xe6,0x64,0x03,0x60,0x03,0x02,0x24,0x63,0x78,0xab, // 23d0
+ 0xe6,0x54,0x09,0x60,0x13,0x7f,0x01,0x12,0x46,0xf2,0x50,0x04,0xd2,0x52,0x80,0x0b, // 23e0
+ 0x85,0xd9,0x3d,0x75,0xd9,0x10,0x80,0x03,0xe4,0xf5,0xd9,0x78,0xab,0xe6,0x30,0xe1, // 23f0
+ 0x13,0x7f,0x04,0x12,0x46,0xf2,0x50,0x04,0xd2,0x52,0x80,0x03,0x85,0xdf,0x3d,0x75, // 2400
+ 0xdf,0x10,0x80,0x03,0xe4,0xf5,0xdf,0x78,0xab,0xe6,0x30,0xe2,0x13,0x7f,0x06,0x12, // 2410
+ 0x46,0xf2,0x50,0x04,0xd2,0x52,0x80,0x03,0x85,0xdc,0x3d,0x75,0xdc,0x10,0x80,0x03, // 2420
+ 0xe4,0xf5,0xdc,0xe5,0xf4,0x54,0xd5,0xf5,0x3d,0x78,0xab,0xe6,0xff,0x30,0xe4,0x03, // 2430
+ 0x43,0x3d,0x02,0xef,0x30,0xe5,0x03,0x43,0x3d,0x10,0xef,0x30,0xe6,0x03,0x43,0x3d, // 2440
+ 0x40,0x85,0x3d,0xf4,0xe5,0x6a,0x30,0xe6,0x0a,0x7f,0x41,0x12,0x65,0x18,0xaf,0x3d, // 2450
+ 0x12,0x67,0x00,0x7f,0x16,0x7e,0xc2,0x12,0x6a,0xd6,0x78,0x7d,0xa6,0xe1,0x78,0x15, // 2460
+ 0xa6,0xe1,0x78,0x7e,0xa6,0xe2,0x78,0x16,0xa6,0xe2,0xe4,0xf5,0x1d,0x7f,0x14,0x7e, // 2470
+ 0xc2,0x12,0x6a,0xd6,0xe5,0xe1,0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce,0x13,0xd8, // 2480
+ 0xf9,0x78,0x84,0xf6,0xaf,0xe1,0xe6,0x75,0xf0,0x80,0xa4,0xfe,0xc3,0xef,0x9e,0x08, // 2490
+ 0xf6,0x18,0x06,0x78,0xa9,0xe6,0x30,0xe2,0x0d,0x78,0x86,0x20,0xe7,0x04,0x76,0x01, // 24a0
+ 0x80,0x08,0x76,0x04,0x80,0x04,0x78,0x86,0x76,0x01,0x7f,0x1e,0x7e,0xc2,0x12,0x6a, // 24b0
+ 0xd6,0xe5,0xe1,0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce,0x13,0xd8,0xf9,0x78,0x8d, // 24c0
+ 0xf6,0xaf,0xe1,0xe6,0x75,0xf0,0x80,0xa4,0xfe,0xc3,0xef,0x9e,0x08,0xf6,0x18,0x06, // 24d0
+ 0x78,0x8f,0x76,0x01,0xe4,0xf5,0xe2,0xf5,0xe1,0xf5,0xe4,0xf5,0xe3,0x7f,0x14,0x7e, // 24e0
+ 0xa0,0x12,0x6b,0x0a,0xe5,0x6a,0x30,0xe6,0x38,0x78,0x84,0xe6,0xff,0x12,0x67,0x00, // 24f0
+ 0x78,0x85,0xe6,0xff,0x12,0x67,0x00,0x78,0x86,0xe6,0xff,0x12,0x67,0x00,0x78,0x7e, // 2500
+ 0xe6,0xff,0x12,0x67,0x00,0x78,0x7d,0xe6,0xff,0x12,0x67,0x00,0x78,0x8d,0xe6,0xff, // 2510
+ 0x12,0x67,0x00,0x78,0x8e,0xe6,0xff,0x12,0x67,0x00,0x78,0x8f,0xe6,0xff,0x12,0x67, // 2520
+ 0x00,0x78,0xab,0xe6,0x54,0x0a,0x60,0x18,0x90,0x94,0x10,0xe0,0x44,0x80,0xf0,0x7f, // 2530
+ 0x56,0x12,0x6b,0x79,0x7f,0x62,0x12,0x6b,0x79,0x7f,0x69,0x12,0x6b,0x79,0x80,0x0d, // 2540
+ 0x78,0xab,0xe6,0x30,0xe0,0x07,0x90,0x94,0x10,0xe0,0x54,0x7f,0xf0,0xe4,0xf5,0x65, // 2550
+ 0x78,0xa9,0xe6,0x20,0xe2,0x75,0xe5,0x6a,0x30,0xe6,0x0c,0x7b,0xff,0x7a,0x5f,0x79, // 2560
+ 0xc7,0x12,0x69,0x95,0x12,0x6b,0x30,0x78,0xab,0xe6,0x30,0xe3,0x44,0xd2,0x41,0xc2, // 2570
+ 0x4d,0xc2,0x43,0x90,0x90,0x04,0xe0,0x54,0x0f,0xff,0x90,0x94,0x10,0xe0,0xbf,0x01, // 2580
+ 0x0f,0x54,0x3f,0xf0,0x75,0xcf,0x01,0xe0,0x44,0xc0,0xf0,0x75,0xcf,0x01,0x80,0x03, // 2590
+ 0x44,0xc0,0xf0,0x78,0x10,0xe4,0xf6,0x75,0xd8,0xe0,0x20,0x5c,0x03,0x75,0xcf,0x80, // 25a0
+ 0x78,0xa9,0xe6,0xb4,0x48,0x06,0x75,0xce,0x80,0x75,0xcf,0x80,0x7f,0x54,0x12,0x6b, // 25b0
+ 0x79,0x78,0xab,0xe6,0x54,0x03,0x60,0x34,0xc2,0x41,0xc2,0x4d,0x43,0xcf,0x01,0x18, // 25c0
+ 0xe6,0xf5,0xcf,0x30,0x5c,0x26,0x75,0xcf,0x80,0x80,0x21,0xe5,0x6a,0x30,0xe6,0x0c, // 25d0
+ 0x7b,0xff,0x7a,0x5f,0x79,0xe4,0x12,0x69,0x95,0x12,0x6b,0x30,0x90,0x94,0x10,0xe0, // 25e0
+ 0x54,0x7f,0xf0,0x78,0x14,0x76,0x6f,0x43,0xcf,0x01,0xd2,0x40,0x20,0x52,0x0d,0x78, // 25f0
+ 0xab,0xe6,0x54,0x0b,0x60,0x04,0xd2,0x44,0xd2,0xea,0xd2,0xed,0xd2,0x4f,0x78,0xa9, // 2600
+ 0xe6,0x54,0x07,0x64,0x03,0x60,0x03,0x02,0x27,0xc6,0x12,0x68,0x3c,0x78,0xac,0xe6, // 2610
+ 0xff,0x60,0x03,0x12,0x58,0xf1,0xe4,0xf5,0x3c,0x78,0xab,0xe6,0x54,0x0c,0xff,0x60, // 2620
+ 0x0f,0x43,0x3c,0x20,0x78,0xa9,0xe6,0x30,0xe3,0x04,0xd2,0x77,0x80,0x02,0xc2,0x77, // 2630
+ 0x90,0x90,0x01,0xe0,0xf5,0x3d,0x53,0x3d,0xdf,0xe5,0x3d,0x45,0x3c,0xf0,0xef,0x60, // 2640
+ 0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xa8,0xe6,0xd3,0x94,0x03,0x40,0x04,0x7e, // 2650
+ 0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02,0x27,0x24,0x7f,0x4e,0x12,0x6b, // 2660
+ 0x79,0x7f,0x61,0x12,0x6b,0x79,0x78,0xa9,0xe6,0x20,0xe1,0x04,0x7f,0x01,0x80,0x02, // 2670
+ 0x7f,0x00,0x78,0xa8,0xe6,0xb4,0x26,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e, // 2680
+ 0x60,0x2d,0x7f,0x1e,0x7e,0xc0,0x12,0x6a,0xd6,0x78,0x7f,0xa6,0xe1,0x08,0xa6,0xe2, // 2690
+ 0x7f,0x20,0x7e,0xc0,0x12,0x6a,0xbc,0x7f,0x70,0x7e,0xc5,0x12,0x6b,0x17,0x7f,0x06, // 26a0
+ 0x12,0x44,0xcd,0x50,0x04,0xd2,0x52,0x80,0x06,0x85,0xdc,0x3d,0x75,0xdc,0x10,0x78, // 26b0
+ 0xa8,0xe6,0xff,0x64,0x1e,0x60,0x04,0xef,0xb4,0x3e,0x06,0x7e,0x00,0x7f,0x01,0x80, // 26c0
+ 0x04,0x7e,0x00,0x7f,0x00,0x78,0xa9,0xe6,0x7c,0x00,0x30,0xe1,0x04,0x7d,0x01,0x80, // 26d0
+ 0x02,0x7d,0x00,0xec,0x5e,0xfe,0xed,0x5f,0x4e,0x60,0x39,0x7f,0x06,0x7e,0xc0,0x12, // 26e0
+ 0x6a,0xd6,0xe5,0xe1,0x45,0xe2,0x78,0x7f,0x70,0x06,0x76,0x05,0x08,0xf6,0x80,0x05, // 26f0
+ 0xa6,0xe1,0x08,0xa6,0xe2,0x7f,0x08,0x7e,0xc0,0x12,0x6a,0xbc,0x7f,0x70,0x7e,0xc5, // 2700
+ 0x12,0x6b,0x17,0x7f,0x06,0x12,0x44,0xcd,0x50,0x04,0xd2,0x52,0x80,0x06,0x85,0xdc, // 2710
+ 0x3d,0x75,0xdc,0x10,0xe5,0x6a,0x30,0xe6,0x18,0x7f,0x4c,0x12,0x65,0x18,0x78,0x80, // 2720
+ 0xe6,0xff,0x12,0x67,0x00,0x78,0x7f,0xe6,0xff,0x12,0x67,0x00,0x7f,0x2d,0x12,0x65, // 2730
+ 0x18,0xe5,0xf4,0x54,0xd5,0xf5,0x3d,0x78,0xab,0xe6,0xff,0x30,0xe4,0x03,0x43,0x3d, // 2740
+ 0x02,0xef,0x30,0xe5,0x03,0x43,0x3d,0x10,0xef,0x30,0xe6,0x03,0x43,0x3d,0x40,0x85, // 2750
+ 0x3d,0xf4,0xe5,0x6a,0x30,0xe6,0x17,0x7f,0x41,0x12,0x65,0x18,0xaf,0x3d,0x12,0x67, // 2760
+ 0x00,0x7f,0x3a,0x12,0x65,0x18,0x90,0x90,0x01,0xe0,0xff,0x12,0x67,0x00,0x78,0xab, // 2770
+ 0xe6,0xff,0x54,0x0c,0x60,0x31,0x78,0x11,0xe4,0xf6,0x78,0x7f,0xe6,0x78,0x11,0xf6, // 2780
+ 0x78,0x80,0xe6,0x78,0x12,0xf6,0xe4,0xf5,0x1b,0x75,0xd3,0x01,0xef,0x20,0xe5,0x0a, // 2790
+ 0x90,0x98,0x03,0xe4,0xf0,0x90,0x96,0x03,0x80,0x08,0x90,0x96,0x03,0xe4,0xf0,0x90, // 27a0
+ 0x98,0x03,0x74,0x80,0xf0,0x80,0x09,0x90,0x96,0x03,0xe4,0xf0,0x90,0x98,0x03,0xf0, // 27b0
+ 0xc2,0x5b,0xc2,0x4c,0xd2,0x4f,0xa2,0x52,0x22,0x90,0x80,0x06,0xe0,0x44,0x08,0xf0, // 27c0
+ 0x20,0x01,0x0a,0x30,0x19,0xfa,0xc2,0x19,0x75,0xd6,0x07,0x80,0xf3,0xc2,0xaf,0xa2, // 27d0
+ 0x09,0x92,0x6d,0xd2,0x2b,0xc2,0x01,0x75,0xd5,0x01,0x75,0xe1,0x24,0x75,0xe2,0x14, // 27e0
+ 0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xff,0x7e,0xc8, // 27f0
+ 0x12,0x6b,0x17,0x75,0xed,0x08,0xc2,0x15,0xe4,0xf5,0xc5,0x75,0xc6,0x07,0x20,0x15, // 2800
+ 0x06,0xe5,0xd5,0x42,0x22,0x80,0xf7,0xc2,0x15,0xd2,0xaf,0x90,0x80,0x05,0xe0,0x30, // 2810
+ 0xe2,0x04,0xd2,0x03,0x80,0x02,0xc2,0x03,0x30,0x09,0x03,0x30,0x28,0xfd,0xc2,0xaf, // 2820
+ 0xc2,0x09,0x12,0x63,0x5a,0x30,0x6d,0x08,0x90,0x10,0xff,0xe0,0xf5,0x6a,0x80,0x03, // 2830
+ 0xe4,0xf5,0x6a,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3, // 2840
+ 0xf5,0xe2,0xf5,0xe1,0xf5,0x37,0xe5,0x37,0x75,0xf0,0x08,0xa4,0x24,0x00,0xff,0xe5, // 2850
+ 0xf0,0x34,0xc8,0xfe,0x12,0x6b,0x17,0x05,0x37,0xe5,0x37,0xc3,0x94,0x20,0x40,0xe6, // 2860
+ 0x12,0x68,0xd7,0xe5,0x6a,0x60,0x05,0x12,0x66,0x27,0x80,0x05,0xd2,0x28,0x12,0x6a, // 2870
+ 0xa1,0x12,0x69,0x78,0x12,0x6a,0xaf,0x12,0x5c,0x75,0x12,0x69,0x1d,0x12,0x66,0x97, // 2880
+ 0x12,0x69,0xcf,0x90,0xa0,0x00,0x74,0x01,0xf0,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6, // 2890
+ 0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xf5,0xe2,0xf5,0xe1,0xff,0x7e,0xc1,0x12,0x6b,0x17, // 28a0
+ 0x12,0x6a,0x70,0xc2,0x6b,0xc2,0x65,0xe4,0xf5,0x39,0xf5,0x37,0xf5,0x38,0xf5,0x35, // 28b0
+ 0xf5,0x36,0xc2,0x8c,0xc2,0x8d,0x75,0x8a,0x28,0x75,0x8c,0x28,0xd2,0x8c,0x20,0x8d, // 28c0
+ 0x0a,0x05,0x36,0xe5,0x36,0x70,0xf7,0x05,0x35,0x80,0xf3,0xc3,0xe5,0x36,0x94,0xd0, // 28d0
+ 0xe5,0x35,0x94,0x00,0x78,0x0f,0x50,0x07,0x76,0x01,0x75,0x1e,0x01,0x80,0x05,0x76, // 28e0
+ 0x02,0x75,0x1e,0x02,0xc2,0x8c,0xc2,0x8d,0x12,0x68,0xd7,0x12,0x6b,0x8b,0xd2,0xaf, // 28f0
+ 0xe5,0x56,0x64,0x25,0x60,0x07,0x7f,0x6e,0x12,0x6b,0x55,0x80,0xf3,0xe4,0xf5,0x56, // 2900
+ 0x7f,0x64,0x12,0x6b,0x55,0xe5,0x6a,0x30,0xe2,0x6e,0x7b,0xff,0x7a,0x65,0x79,0xec, // 2910
+ 0x12,0x69,0x95,0x7b,0xff,0x7a,0x65,0x79,0xf3,0x12,0x69,0x95,0x7b,0xff,0x7a,0x66, // 2920
+ 0x79,0x00,0x12,0x69,0x95,0xe5,0x1e,0xb4,0x01,0x04,0x7f,0x46,0x80,0x02,0x7f,0x41, // 2930
+ 0x12,0x65,0x18,0x30,0x08,0x04,0x7f,0x34,0x80,0x02,0x7f,0x31,0x12,0x65,0x18,0x12, // 2940
+ 0x6b,0x30,0xe5,0x35,0xff,0x12,0x67,0x00,0xaf,0x36,0x12,0x67,0x00,0x12,0x6b,0x30, // 2950
+ 0x7b,0xff,0x7a,0x66,0x79,0x09,0x12,0x69,0x95,0x90,0x90,0x04,0xe0,0xff,0x12,0x67, // 2960
+ 0x00,0x12,0x6b,0x30,0x7b,0xff,0x7a,0x66,0x79,0x18,0x12,0x69,0x95,0x7d,0x6c,0x7c, // 2970
+ 0x00,0x7f,0x00,0x7e,0x80,0x12,0x55,0x09,0x12,0x68,0xb2,0xe5,0x6a,0x30,0xe7,0x03, // 2980
+ 0x12,0x67,0x92,0x12,0x6b,0x3a,0x30,0x64,0x05,0xc2,0x64,0x12,0x59,0xa9,0x12,0x6b, // 2990
+ 0x3a,0x20,0x1a,0x03,0x02,0x2a,0x87,0x7f,0x00,0x7e,0xc2,0x12,0x6a,0xbc,0xe5,0xe1, // 29a0
+ 0x45,0xe2,0x45,0xe3,0x45,0xe4,0x45,0xe5,0x45,0xe6,0x45,0xe7,0x45,0xe9,0x70,0x03, // 29b0
+ 0x02,0x2a,0x82,0x12,0x6b,0x9e,0x7f,0x00,0x7e,0xc2,0x12,0x69,0xea,0x75,0xe2,0xc0, // 29c0
+ 0x75,0xe1,0x00,0x12,0x6b,0x93,0x7d,0x08,0x7f,0x40,0x12,0x5d,0x1c,0x7f,0x00,0x7e, // 29d0
+ 0xc0,0x12,0x6a,0xbc,0xe5,0xe2,0xd3,0x94,0xbd,0x40,0x05,0x75,0x37,0x03,0x80,0x1b, // 29e0
+ 0xe5,0xe2,0xd3,0x94,0x7d,0x40,0x05,0x75,0x37,0x02,0x80,0x0f,0xe5,0xe2,0xd3,0x94, // 29f0
+ 0x3d,0x40,0x05,0x75,0x37,0x01,0x80,0x03,0xe4,0xf5,0x37,0xe5,0x37,0xd3,0x94,0x00, // 2a00
+ 0x40,0x43,0x12,0x6b,0x9e,0x7f,0x00,0x7e,0xc2,0x12,0x6a,0xbc,0xe5,0x37,0x75,0xf0, // 2a10
+ 0x40,0xa4,0xae,0xf0,0x25,0xe1,0xf5,0xe1,0xee,0x35,0xe2,0xf5,0xe2,0x12,0x6b,0x93, // 2a20
+ 0x75,0xe2,0xc0,0x75,0xe1,0x00,0xe5,0x37,0x75,0xf0,0x40,0xa4,0xae,0xf0,0x25,0xe1, // 2a30
+ 0xf5,0xe1,0xee,0x35,0xe2,0xf5,0xe2,0x12,0x6b,0x93,0x7d,0x08,0x7f,0x40,0x12,0x5d, // 2a40
+ 0x1c,0x15,0x37,0x80,0xb6,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4, // 2a50
+ 0xf5,0xe3,0xf5,0xe2,0xf5,0xe1,0xf5,0x37,0xe5,0x37,0x75,0xf0,0x08,0xa4,0x24,0x00, // 2a60
+ 0xff,0xe5,0xf0,0x34,0xc1,0xfe,0x12,0x6b,0x17,0x05,0x37,0xe5,0x37,0xc3,0x94,0x20, // 2a70
+ 0x40,0xe6,0xc2,0x1a,0x12,0x33,0xfe,0x12,0x6b,0x3a,0x30,0x3d,0x0b,0x20,0x39,0x05, // 2a80
+ 0x12,0x38,0x4d,0x80,0x03,0x12,0x4b,0x0c,0x12,0x6b,0x3a,0x30,0x45,0x0b,0x20,0x41, // 2a90
+ 0x05,0x12,0x3b,0xe2,0x80,0x03,0x12,0x49,0x01,0x12,0x6b,0x3a,0x30,0x5d,0x10,0x20, // 2aa0
+ 0x3e,0x0d,0xc2,0x5d,0xe4,0xf5,0xe1,0xff,0x7e,0xc1,0x12,0x6a,0xf0,0xd2,0x6b,0x12, // 2ab0
+ 0x6b,0x3a,0x30,0x5e,0x10,0x20,0x46,0x0d,0xc2,0x5e,0xe4,0xf5,0xe1,0xff,0x7e,0xc1, // 2ac0
+ 0x12,0x6a,0xf0,0xd2,0x6b,0x12,0x6b,0x3a,0x12,0x6b,0x3a,0x12,0x60,0xb1,0x12,0x6b, // 2ad0
+ 0x3a,0x12,0x5f,0x50,0x12,0x6b,0x3a,0x30,0x48,0x03,0x12,0x4f,0xf2,0x12,0x6b,0x3a, // 2ae0
+ 0x30,0x4c,0x03,0x12,0x51,0x09,0x12,0x6b,0x3a,0xe5,0x5a,0x54,0x0f,0xc3,0x94,0x0a, // 2af0
+ 0x50,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x56,0xb4,0x43,0x04,0x7e,0x01,0x80, // 2b00
+ 0x02,0x7e,0x00,0xef,0x5e,0x60,0x03,0x12,0x53,0x22,0x12,0x6b,0x3a,0xe5,0x56,0xb4, // 2b10
+ 0x5f,0x03,0x12,0x66,0x61,0x12,0x6b,0x3a,0xe5,0x56,0xb4,0x12,0x03,0x12,0x5e,0x54, // 2b20
+ 0x12,0x6b,0x3a,0xe5,0x56,0xb4,0x23,0x03,0x12,0x68,0x65,0xe5,0x5a,0x54,0x0f,0xff, // 2b30
+ 0xbf,0x0a,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x56,0xb4,0x25,0x04,0x7e,0x01, // 2b40
+ 0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x1a,0xe5,0x5a,0x64,0x0a,0x60,0x0a,0x75,0xe1, // 2b50
+ 0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6a,0xf0,0xe4,0xf5,0x5a,0xf5,0x56,0x12,0x6a,0x1c, // 2b60
+ 0xd2,0x6b,0xe5,0x5a,0x54,0x0f,0xff,0xbf,0x0b,0x08,0x75,0x5a,0x0f,0x12,0x6a,0x1c, // 2b70
+ 0xd2,0x6b,0xe5,0x5a,0x54,0x0f,0xff,0xbf,0x05,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00, // 2b80
+ 0xe5,0x56,0xb4,0x25,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x22,0xe5, // 2b90
+ 0x5a,0x64,0x05,0x60,0x05,0x75,0xe1,0x01,0x80,0x06,0xe5,0x5b,0x44,0x01,0xf5,0xe1, // 2ba0
+ 0x7f,0x00,0x7e,0xc1,0x12,0x6a,0xf0,0xe4,0xf5,0x5a,0xf5,0x56,0x12,0x6a,0x1c,0xd2, // 2bb0
+ 0x6b,0x12,0x6b,0x3a,0x30,0x5f,0x2f,0xc2,0x5f,0x7f,0x1c,0x7e,0xa0,0x12,0x6a,0xe3, // 2bc0
+ 0x05,0xe1,0x7f,0x1c,0x7e,0xa0,0x12,0x6a,0xf0,0xe5,0x6a,0x30,0xe2,0x14,0x7f,0x49, // 2bd0
+ 0x12,0x65,0x18,0x7f,0x66,0x12,0x65,0x18,0x7f,0x30,0x12,0x65,0x18,0x7f,0x3a,0x12, // 2be0
+ 0x65,0x18,0xd2,0x6a,0xd2,0x6c,0x30,0x60,0x2f,0xc2,0x60,0x7f,0x1d,0x7e,0xa0,0x12, // 2bf0
+ 0x6a,0xe3,0x05,0xe1,0x7f,0x1d,0x7e,0xa0,0x12,0x6a,0xf0,0xe5,0x6a,0x30,0xe2,0x14, // 2c00
+ 0x7f,0x49,0x12,0x65,0x18,0x7f,0x66,0x12,0x65,0x18,0x7f,0x31,0x12,0x65,0x18,0x7f, // 2c10
+ 0x3a,0x12,0x65,0x18,0xd2,0x6a,0xd2,0x6c,0x12,0x6b,0x3a,0x20,0x65,0x04,0x7f,0x01, // 2c20
+ 0x80,0x02,0x7f,0x00,0x30,0x4a,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60, // 2c30
+ 0x0b,0xc2,0x4a,0x30,0x4b,0x06,0x78,0xaf,0x06,0x12,0x60,0x3c,0x12,0x6b,0x3a,0x20, // 2c40
+ 0x65,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x30,0x4e,0x04,0x7e,0x01,0x80,0x02,0x7e, // 2c50
+ 0x00,0xee,0x5f,0x60,0x0e,0xc2,0x4e,0x30,0x4f,0x09,0x78,0xaf,0x74,0x10,0x26,0xf6, // 2c60
+ 0x12,0x60,0x3c,0x12,0x6b,0x3a,0x20,0x65,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x30, // 2c70
+ 0x6c,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0e,0xc2,0x6c,0x30,0x6a, // 2c80
+ 0x09,0x74,0x10,0x25,0x31,0xf5,0x31,0x12,0x60,0x3c,0x12,0x6b,0x3a,0x20,0x65,0x04, // 2c90
+ 0x7f,0x01,0x80,0x02,0x7f,0x00,0x30,0x6b,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee, // 2ca0
+ 0x5f,0x70,0x03,0x02,0x2d,0xa2,0xc2,0x6b,0x7f,0x08,0x7e,0xc2,0x12,0x6a,0xbc,0xe5, // 2cb0
+ 0xe1,0x45,0xe2,0x45,0xe3,0x45,0xe4,0x45,0xe5,0x45,0xe6,0x45,0xe7,0x45,0xe9,0x70, // 2cc0
+ 0x03,0x02,0x2d,0x9d,0x12,0x6b,0x9e,0x7f,0x08,0x7e,0xc2,0x12,0x69,0xea,0x75,0xe1, // 2cd0
+ 0x01,0xe4,0x25,0x70,0xff,0xe4,0x34,0xc1,0xfe,0x12,0x6a,0xf0,0xe5,0x70,0xd3,0x94, // 2ce0
+ 0x7f,0x40,0x72,0xe4,0xf5,0x37,0xe5,0x37,0xc3,0x94,0x80,0x50,0x13,0xe4,0x25,0x37, // 2cf0
+ 0xff,0xe4,0x34,0xc1,0xfe,0x12,0x69,0xea,0x74,0x08,0x25,0x37,0xf5,0x37,0x80,0xe6, // 2d00
+ 0x7f,0x64,0x7e,0xc2,0x12,0x6a,0xc9,0xe5,0xe1,0x45,0xe2,0x45,0xe3,0x45,0xe4,0x60, // 2d10
+ 0x0a,0x20,0x03,0x07,0x7d,0x06,0x7f,0x80,0x12,0x5d,0x1c,0x12,0x6b,0x9e,0x7f,0x08, // 2d20
+ 0x7e,0xc2,0x12,0x6a,0xbc,0x74,0x80,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2, // 2d30
+ 0x12,0x6b,0x93,0xe4,0xf5,0x37,0xe5,0x70,0x54,0x7f,0xff,0xe5,0x37,0xd3,0x9f,0x50, // 2d40
+ 0x31,0xe5,0x37,0x24,0x80,0xff,0xe4,0x34,0xc1,0xfe,0x12,0x69,0xea,0x74,0x08,0x25, // 2d50
+ 0x37,0xf5,0x37,0x80,0xe1,0xe4,0xf5,0x37,0xe5,0x37,0xd3,0x95,0x70,0x50,0x13,0xe4, // 2d60
+ 0x25,0x37,0xff,0xe4,0x34,0xc1,0xfe,0x12,0x69,0xea,0x74,0x08,0x25,0x37,0xf5,0x37, // 2d70
+ 0x80,0xe6,0x7f,0x64,0x7e,0xc2,0x12,0x6a,0xc9,0xe5,0xe1,0x45,0xe2,0x45,0xe3,0x45, // 2d80
+ 0xe4,0x60,0x0a,0x20,0x03,0x07,0x7d,0x06,0x7f,0x80,0x12,0x5d,0x1c,0x05,0x31,0x12, // 2d90
+ 0x60,0x3c,0x90,0x80,0x06,0xe0,0x30,0xe3,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x30, // 2da0
+ 0x03,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0xff,0x90,0x80,0x05,0xe0,0x20, // 2db0
+ 0xe2,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x03,0x12,0x60,0x3c,0x30, // 2dc0
+ 0x19,0x36,0xc2,0x19,0x7f,0x4d,0x12,0x6b,0x67,0x7f,0x25,0x12,0x6b,0x67,0x78,0xb3, // 2dd0
+ 0xe6,0x24,0x00,0xff,0xe4,0x34,0xc9,0xfe,0x12,0x6a,0xbc,0xe5,0xe9,0xb4,0x19,0x02, // 2de0
+ 0xd2,0x62,0xe5,0xe4,0x24,0x05,0x25,0xe0,0x25,0xe0,0x78,0xb3,0x26,0xf6,0xe5,0xe4, // 2df0
+ 0x24,0x05,0x25,0xe0,0x25,0xe0,0xf5,0xee,0x30,0x62,0x15,0x7f,0x50,0x12,0x6b,0x67, // 2e00
+ 0x7f,0x41,0x12,0x6b,0x67,0x75,0xe1,0x1b,0x75,0xe2,0x15,0x12,0x67,0x36,0xc2,0x62, // 2e10
+ 0x12,0x6b,0x3a,0x78,0xff,0xe6,0xf4,0x60,0x12,0x7f,0x53,0x12,0x6b,0x55,0x7f,0x6f, // 2e20
+ 0x12,0x6b,0x55,0x7f,0x53,0x12,0x6b,0x55,0x12,0x6b,0x30,0xe5,0xc6,0x54,0x82,0xf5, // 2e30
+ 0x37,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x39,0x70,0x04,0x7e,0x01,0x80, // 2e40
+ 0x02,0x7e,0x00,0xef,0x5e,0x60,0x15,0x7f,0x00,0x7e,0xa0,0x12,0x6a,0xc9,0xe4,0x25, // 2e50
+ 0x38,0xff,0xe4,0x34,0xcf,0xfe,0x12,0x6b,0x0a,0x85,0x37,0x39,0xe5,0xc6,0x54,0x82, // 2e60
+ 0xf5,0x37,0x70,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x39,0x60,0x04,0x7e,0x01, // 2e70
+ 0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02,0x29,0x8b,0x7f,0x00,0x7e,0xa0,0x12, // 2e80
+ 0x6a,0xc9,0xe5,0x38,0x24,0x04,0xff,0xe4,0x34,0xcf,0xfe,0x12,0x6b,0x0a,0x85,0x37, // 2e90
+ 0x39,0xe4,0x25,0x38,0xff,0xe4,0x34,0xcf,0xfe,0x12,0x6a,0xbc,0x12,0x54,0xd5,0xe4, // 2ea0
+ 0x25,0x38,0xff,0xe4,0x34,0xcf,0xfe,0x12,0x6b,0x17,0x74,0x08,0x25,0x38,0xf5,0x38, // 2eb0
+ 0xe5,0x6a,0x20,0xe2,0x03,0x02,0x29,0x8b,0x7f,0x3a,0x12,0x65,0x18,0xaf,0xe4,0x12, // 2ec0
+ 0x67,0x00,0xaf,0xe3,0x12,0x67,0x00,0xaf,0xe2,0x12,0x67,0x00,0xaf,0xe1,0x12,0x67, // 2ed0
+ 0x00,0x7f,0x2e,0x12,0x65,0x18,0xaf,0xe9,0x12,0x67,0x00,0xaf,0xe7,0x12,0x67,0x00, // 2ee0
+ 0xaf,0xe6,0x12,0x67,0x00,0xaf,0xe5,0x12,0x67,0x00,0x02,0x29,0x8b,0x02,0x31,0x47, // 2ef0
+ 0xc0,0xd0,0xc0,0x82,0xc0,0x83,0xc0,0xe0,0x75,0xd0,0x08,0xe5,0xd6,0x42,0x23,0x30, // 2f00
+ 0x21,0x05,0x12,0x52,0x20,0x80,0x08,0x30,0x19,0x05,0x75,0xd6,0x01,0xc2,0x19,0x20, // 2f10
+ 0x66,0x44,0x30,0x01,0x41,0xe5,0xc6,0x20,0xe1,0x3c,0xc2,0x01,0x30,0x65,0x37,0xc2, // 2f20
+ 0x65,0x75,0x82,0x06,0x75,0x83,0x80,0xe0,0x54,0xf7,0xf0,0x90,0x80,0x04,0xe0,0x54, // 2f30
+ 0x06,0xb4,0x06,0x1f,0xd2,0x66,0x20,0x67,0x1a,0x90,0x92,0x06,0x74,0x23,0xf0,0x75, // 2f40
+ 0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2,0x15,0x75,0xed,0x08,0x75,0xc5,0x00,0x75,0xc6, // 2f50
+ 0x07,0xd2,0x67,0x02,0x33,0x28,0xc2,0x70,0xdf,0x93,0xaf,0x1e,0x12,0x42,0x7a,0x90, // 2f60
+ 0x90,0x01,0xe0,0x54,0x14,0x70,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x30,0xab, // 2f70
+ 0x90,0x92,0x33,0xe0,0x05,0x82,0xe0,0xb5,0x60,0x00,0xf5,0x60,0x50,0x0a,0xc2,0x5a, // 2f80
+ 0xb9,0x00,0x05,0xba,0x00,0x02,0xd2,0x48,0x30,0x39,0x2d,0x30,0x3b,0x18,0x90,0x92, // 2f90
+ 0x30,0xe0,0xb5,0x62,0x00,0xf5,0x62,0x50,0x1c,0xc2,0x3b,0xbd,0x00,0x08,0xbe,0x00, // 2fa0
+ 0x05,0xd2,0x49,0x43,0xf5,0x01,0x20,0x49,0x0c,0x90,0x92,0x30,0xe0,0xb4,0x04,0x00, // 2fb0
+ 0x40,0x03,0x02,0x31,0x07,0x02,0x30,0xab,0xbb,0x00,0x3f,0xbc,0x00,0x5c,0x20,0x5a, // 2fc0
+ 0x11,0x90,0x92,0x33,0xe0,0x05,0x82,0xe0,0xb4,0x01,0x00,0x40,0x05,0xf5,0x60,0x02, // 2fd0
+ 0x30,0xdb,0x20,0x3a,0x22,0x10,0xc0,0x7b,0x30,0xc2,0x0a,0x10,0xc0,0x75,0xd2,0x3a, // 2fe0
+ 0x43,0xf5,0x04,0x80,0x12,0x30,0x38,0x2f,0x20,0xc2,0x0c,0xbd,0x00,0x07,0xbe,0x00, // 2ff0
+ 0x04,0xd2,0xc2,0x80,0x02,0xd2,0xc0,0x02,0x30,0xab,0xe5,0xc6,0x20,0xe1,0x16,0x90, // 3000
+ 0x80,0x04,0xe0,0x54,0x06,0xb4,0x06,0x0f,0xbb,0x01,0x02,0x80,0x24,0x75,0xc5,0x80, // 3010
+ 0x85,0x08,0xc6,0x80,0x3b,0xd2,0x78,0x02,0x30,0xab,0xe5,0xc6,0x20,0xe1,0xf6,0x90, // 3020
+ 0x80,0x04,0xe0,0x54,0x06,0xb4,0x06,0xef,0x75,0xc5,0x00,0x85,0x08,0xc6,0x1c,0x80, // 3030
+ 0x6a,0xe5,0xc6,0x20,0xe1,0xdf,0x90,0x80,0x04,0xe0,0x54,0x06,0xb4,0x06,0xd8,0xe5, // 3040
+ 0x18,0x54,0x07,0x25,0x64,0xf5,0x64,0xe5,0x18,0x54,0xf8,0xf5,0xc5,0x85,0x08,0xc6, // 3050
+ 0x1b,0x80,0x48,0xe5,0xc6,0x20,0xe1,0x6f,0x90,0x80,0x04,0xe0,0x54,0x06,0xb4,0x06, // 3060
+ 0xb6,0x20,0x38,0x17,0x20,0xc3,0x51,0xe5,0x64,0x60,0x10,0x54,0xf8,0xf5,0xc5,0x85, // 3070
+ 0x08,0xc6,0x75,0x64,0x00,0x75,0xc5,0x00,0x85,0x08,0xc6,0x75,0xc5,0x80,0x75,0xc6, // 3080
+ 0x00,0x78,0x81,0x86,0x0b,0x08,0x86,0x18,0x08,0x86,0x0c,0x78,0x00,0x1b,0xbd,0x00, // 3090
+ 0x05,0xbe,0x00,0x02,0x80,0x05,0x1d,0xbd,0xff,0xfa,0x1e,0x10,0x70,0x09,0xd0,0xe0, // 30a0
+ 0xd0,0x83,0xd0,0x82,0xd0,0xd0,0x32,0xe5,0x6f,0x44,0x02,0xf5,0xff,0x05,0x56,0xd0, // 30b0
+ 0xe0,0xd0,0x83,0xd0,0x82,0xd0,0xd0,0x32,0x78,0x8a,0x86,0x0b,0x08,0x86,0x18,0x08, // 30c0
+ 0x86,0x0c,0x78,0x09,0x02,0x30,0x18,0xd2,0x78,0x80,0xd0,0x20,0x48,0x27,0xe5,0xc6, // 30d0
+ 0x20,0xe1,0xf4,0x90,0x80,0x04,0xe0,0x54,0x06,0xb4,0x06,0xed,0x75,0xc5,0x80,0x75, // 30e0
+ 0xc6,0x03,0x75,0xc5,0x80,0x75,0xc6,0x03,0x75,0xc5,0x00,0x75,0xc6,0x03,0x19,0xb9, // 30f0
+ 0xff,0x01,0x1a,0xd2,0x5a,0x80,0xa4,0xf5,0x62,0xe5,0xc6,0x20,0xe1,0xc9,0x90,0x80, // 3100
+ 0x04,0xe0,0x54,0x06,0xb4,0x06,0xc2,0xc2,0xc6,0x75,0xc5,0x80,0x75,0xc6,0x00,0x75, // 3110
+ 0xc5,0x80,0x75,0xc6,0x00,0x1d,0xbd,0xff,0x01,0x1e,0xd2,0x3b,0x02,0x30,0xab,0x02, // 3120
+ 0x30,0xab,0x1b,0xe5,0xc6,0x20,0xe1,0xf7,0x75,0xc5,0x80,0x85,0x08,0xc6,0xbb,0x02, // 3130
+ 0xf1,0x02,0x30,0x60,0x02,0x33,0x28,0x30,0x08,0x03,0x12,0x42,0x7a,0xbf,0x01,0xf4, // 3140
+ 0x75,0xd0,0x10,0x90,0x90,0x01,0xe0,0x54,0x28,0x70,0x09,0x00,0x00,0x00,0x00,0x00, // 3150
+ 0x00,0x02,0x32,0x8f,0x90,0x92,0x35,0xe0,0x05,0x82,0xe0,0xb5,0x61,0x00,0xf5,0x61, // 3160
+ 0x50,0x0a,0xc2,0x5b,0xb9,0x00,0x05,0xba,0x00,0x02,0xd2,0x4c,0x30,0x41,0x2d,0x30, // 3170
+ 0x43,0x18,0x90,0x92,0x31,0xe0,0xb5,0x63,0x00,0xf5,0x63,0x50,0x1c,0xc2,0x43,0xbd, // 3180
+ 0x00,0x08,0xbe,0x00,0x05,0xd2,0x4d,0x43,0xf6,0x01,0x20,0x4d,0x0c,0x90,0x92,0x31, // 3190
+ 0xe0,0xb4,0x04,0x00,0x40,0x03,0x02,0x32,0xeb,0x02,0x32,0x8f,0xbb,0x00,0x3f,0xbc, // 31a0
+ 0x00,0x5c,0x20,0x5b,0x11,0x90,0x92,0x35,0xe0,0x05,0x82,0xe0,0xb4,0x01,0x00,0x40, // 31b0
+ 0x05,0xf5,0x61,0x02,0x32,0xbf,0x20,0x42,0x22,0x10,0xd8,0x7b,0x30,0xda,0x0a,0x10, // 31c0
+ 0xd8,0x75,0xd2,0x42,0x43,0xf6,0x04,0x80,0x12,0x30,0x40,0x2f,0x20,0xda,0x0c,0xbd, // 31d0
+ 0x00,0x07,0xbe,0x00,0x04,0xd2,0xda,0x80,0x02,0xd2,0xd8,0x02,0x32,0x8f,0xe5,0xc6, // 31e0
+ 0x20,0xe1,0x16,0x90,0x80,0x04,0xe0,0x54,0x06,0xb4,0x06,0x0f,0xbb,0x01,0x02,0x80, // 31f0
+ 0x24,0x75,0xc5,0x80,0x85,0x10,0xc6,0x80,0x3b,0xd2,0x78,0x02,0x32,0x8f,0xe5,0xc6, // 3200
+ 0x20,0xe1,0xf6,0x90,0x80,0x04,0xe0,0x54,0x06,0xb4,0x06,0xef,0x75,0xc5,0x00,0x85, // 3210
+ 0x10,0xc6,0x1c,0x80,0x6a,0xe5,0xc6,0x20,0xe1,0xdf,0x90,0x80,0x04,0xe0,0x54,0x06, // 3220
+ 0xb4,0x06,0xd8,0xe5,0x19,0x54,0x07,0x25,0x65,0xf5,0x65,0xe5,0x19,0x54,0xf8,0xf5, // 3230
+ 0xc5,0x85,0x10,0xc6,0x1b,0x80,0x48,0xe5,0xc6,0x20,0xe1,0x6f,0x90,0x80,0x04,0xe0, // 3240
+ 0x54,0x06,0xb4,0x06,0xb6,0x20,0x40,0x17,0x20,0xdb,0x51,0xe5,0x65,0x60,0x10,0x54, // 3250
+ 0xf8,0xf5,0xc5,0x85,0x10,0xc6,0x75,0x65,0x00,0x75,0xc5,0x00,0x85,0x10,0xc6,0x75, // 3260
+ 0xc5,0x80,0x75,0xc6,0x01,0x78,0x84,0x86,0x13,0x08,0x86,0x19,0x08,0x86,0x14,0x78, // 3270
+ 0x01,0x1b,0xbd,0x00,0x05,0xbe,0x00,0x02,0x80,0x05,0x1d,0xbd,0xff,0xfa,0x1e,0x10, // 3280
+ 0x70,0x09,0xd0,0xe0,0xd0,0x83,0xd0,0x82,0xd0,0xd0,0x32,0xe5,0x6f,0x44,0x02,0xf5, // 3290
+ 0xff,0x05,0x56,0xd0,0xe0,0xd0,0x83,0xd0,0x82,0xd0,0xd0,0x32,0x78,0x8d,0x86,0x13, // 32a0
+ 0x08,0x86,0x19,0x08,0x86,0x14,0x78,0x0a,0x02,0x31,0xfc,0xd2,0x78,0x80,0xd0,0x20, // 32b0
+ 0x4c,0x27,0xe5,0xc6,0x20,0xe1,0xf4,0x90,0x80,0x04,0xe0,0x54,0x06,0xb4,0x06,0xed, // 32c0
+ 0x75,0xc5,0x80,0x75,0xc6,0x04,0x75,0xc5,0x80,0x75,0xc6,0x04,0x75,0xc5,0x00,0x75, // 32d0
+ 0xc6,0x04,0x19,0xb9,0xff,0x01,0x1a,0xd2,0x5b,0x80,0xa4,0xf5,0x63,0xe5,0xc6,0x20, // 32e0
+ 0xe1,0xc9,0x90,0x80,0x04,0xe0,0x54,0x06,0xb4,0x06,0xc2,0xc2,0xde,0x75,0xc5,0x80, // 32f0
+ 0x75,0xc6,0x01,0x75,0xc5,0x80,0x75,0xc6,0x01,0x1d,0xbd,0xff,0x01,0x1e,0xd2,0x43, // 3300
+ 0x02,0x32,0x8f,0x02,0x32,0x8f,0x1b,0xe5,0xc6,0x20,0xe1,0xf7,0x75,0xc5,0x80,0x85, // 3310
+ 0x10,0xc6,0xbb,0x02,0xf1,0x02,0x32,0x44,0xd0,0xe0,0xd0,0x83,0xd0,0x82,0xd0,0xd0, // 3320
+ 0x32,0xc2,0xb2,0x80,0x06,0xc2,0xb2,0xc2,0xb3,0x80,0x00,0xe5,0x5b,0xc4,0x54,0x07, // 3330
+ 0xc0,0xe0,0xf5,0xf0,0x74,0x08,0xc3,0x95,0xf0,0xf5,0xf0,0xee,0x23,0xd5,0xf0,0xfc, // 3340
+ 0xd0,0xf0,0x20,0xac,0xfd,0xd2,0xb1,0x33,0x92,0xb0,0xc2,0xb4,0x00,0x00,0xa2,0xb1, // 3350
+ 0xd2,0xb4,0xd5,0xf0,0xf2,0x33,0x75,0xf0,0x08,0xef,0x33,0x92,0xb0,0xc2,0xb4,0x00, // 3360
+ 0x00,0xa2,0xb1,0xd2,0xb4,0xd5,0xf0,0xf2,0x33,0x80,0x22,0xc2,0xb2,0x80,0x06,0xc2, // 3370
+ 0xb2,0xc2,0xb3,0x80,0x00,0x20,0xac,0xfd,0xd2,0xb1,0x75,0xf0,0x08,0xef,0x33,0x92, // 3380
+ 0xb0,0xc2,0xb4,0x00,0x00,0xa2,0xb1,0xd2,0xb4,0xd5,0xf0,0xf2,0x33,0xcd,0x75,0xf0, // 3390
+ 0x08,0x33,0x92,0xb0,0xc2,0xb4,0x00,0x00,0xa2,0xb1,0xd2,0xb4,0xd5,0xf0,0xf2,0x33, // 33a0
+ 0xff,0x00,0x00,0x00,0x85,0x58,0xb0,0xe5,0xd6,0x42,0x23,0x30,0x19,0x04,0x75,0xd6, // 33b0
+ 0x01,0x00,0x20,0x66,0x38,0x30,0x01,0x35,0xe5,0xc6,0x20,0xe1,0x30,0xc2,0x01,0x30, // 33c0
+ 0x65,0x2b,0x75,0x82,0x06,0x75,0x83,0x80,0xe0,0x54,0xf7,0xf0,0xc2,0x65,0xd2,0x66, // 33d0
+ 0x20,0x67,0x1a,0x90,0x92,0x06,0x74,0x23,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22, // 33e0
+ 0xc2,0x15,0x75,0xed,0x08,0x75,0xc5,0x00,0x75,0xc6,0x07,0xd2,0x67,0x22,0x7f,0x68, // 33f0
+ 0x12,0x6b,0x79,0xc2,0x50,0x75,0x70,0x01,0xd2,0x51,0xe4,0xf5,0xe1,0xff,0x7e,0xc1, // 3400
+ 0x12,0x6a,0xf0,0x7f,0x00,0x7e,0xc0,0x12,0x6a,0xbc,0x78,0xa7,0xa6,0xe1,0x08,0xa6, // 3410
+ 0xe2,0x08,0xa6,0xe3,0x08,0xa6,0xe4,0x08,0xa6,0xe5,0x08,0xa6,0xe6,0x08,0xa6,0xe7, // 3420
+ 0x08,0xa6,0xe9,0xe5,0x6a,0x30,0xe6,0x0b,0x7d,0x10,0x7c,0x00,0x7f,0x00,0x7e,0xc0, // 3430
+ 0x12,0x55,0x09,0x78,0xa7,0xe6,0x12,0x63,0x34,0x34,0x89,0x00,0x35,0xf6,0x01,0x36, // 3440
+ 0x14,0x02,0x34,0x99,0x03,0x34,0xd8,0x04,0x35,0x22,0x05,0x35,0x4e,0x06,0x35,0x82, // 3450
+ 0x07,0x37,0xf5,0x09,0x36,0x1c,0x10,0x35,0xbc,0x13,0x35,0xd6,0x14,0x36,0x36,0x20, // 3460
+ 0x36,0x73,0x21,0x36,0xe0,0x22,0x37,0x03,0x23,0x36,0xb0,0x24,0x36,0xc6,0x25,0x37, // 3470
+ 0x1e,0x26,0x37,0xb3,0x27,0x00,0x00,0x38,0x33,0x7f,0x30,0x12,0x6b,0x79,0x00,0x00, // 3480
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x38,0x3a,0x7f,0x36,0x12,0x6b,0x79,0xe5,0xff, // 3490
+ 0x54,0x0a,0x64,0x0a,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xa8,0xe6,0xc3, // 34a0
+ 0x94,0x03,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0xff,0xe5,0x5a,0x60, // 34b0
+ 0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60,0x05,0xd2,0x50,0x02,0x38,0x3a, // 34c0
+ 0x12,0x62,0x06,0xc2,0x51,0x02,0x38,0x3a,0x7f,0x37,0x12,0x6b,0x79,0xe5,0xff,0x54, // 34d0
+ 0x0a,0x64,0x0a,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xa8,0xe6,0xc3,0x94, // 34e0
+ 0x02,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0xff,0xe5,0x5a,0x60,0x04, // 34f0
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60,0x05,0xd2,0x50,0x02,0x38,0x3a,0xc2, // 3500
+ 0x7c,0x75,0x5e,0xc0,0x75,0x5f,0x08,0xe5,0x5a,0xb4,0x0f,0x03,0x75,0x5a,0x0b,0x02, // 3510
+ 0x35,0xaf,0x7f,0x43,0x12,0x6b,0x79,0x78,0xa8,0xe6,0xc3,0x94,0x01,0x40,0x1a,0xd2, // 3520
+ 0x7c,0x75,0x5e,0xc0,0x75,0x5f,0x08,0xe5,0x5a,0xb4,0x0f,0x03,0x75,0x5a,0x0b,0x12, // 3530
+ 0x65,0x60,0xc2,0x51,0xc2,0x51,0x02,0x38,0x3a,0xd2,0x50,0x02,0x38,0x3a,0x7f,0x52, // 3540
+ 0x12,0x6b,0x79,0xe5,0x5a,0xb4,0x0f,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xa8, // 3550
+ 0xe6,0xc3,0x94,0x01,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0d, // 3560
+ 0xc2,0x7c,0x75,0x5e,0xc0,0x75,0x5f,0x08,0x75,0x5a,0x0c,0x80,0x32,0xd2,0x50,0x02, // 3570
+ 0x38,0x3a,0x7f,0x53,0x12,0x6b,0x79,0xe5,0x5a,0xb4,0x0f,0x04,0x7f,0x01,0x80,0x02, // 3580
+ 0x7f,0x00,0x78,0xa8,0xe6,0xc3,0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 3590
+ 0xee,0x5f,0x60,0x13,0xd2,0x7c,0x75,0x5e,0xc0,0x75,0x5f,0x08,0x75,0x5a,0x0c,0x12, // 35a0
+ 0x65,0x60,0xc2,0x51,0x02,0x38,0x3a,0xd2,0x50,0x02,0x38,0x3a,0x7f,0x38,0x12,0x6b, // 35b0
+ 0x79,0x78,0xa8,0xe6,0xc3,0x94,0x03,0x40,0x08,0x12,0x5d,0xc2,0xc2,0x51,0x02,0x38, // 35c0
+ 0x3a,0xd2,0x50,0x02,0x38,0x3a,0x7f,0x39,0x12,0x6b,0x79,0x78,0xa8,0xe6,0xc3,0x94, // 35d0
+ 0x02,0x40,0x0e,0x75,0x5e,0xc0,0x75,0x5f,0x08,0x12,0x4d,0x0f,0xc2,0x51,0x02,0x38, // 35e0
+ 0x3a,0xd2,0x50,0x02,0x38,0x3a,0x7f,0x30,0x12,0x6b,0x79,0xd2,0xb3,0xd2,0xb2,0x12, // 35f0
+ 0x6a,0x1c,0x20,0x8e,0x02,0xd2,0x28,0x30,0x28,0xfd,0xc2,0x8c,0xc2,0x8d,0x12,0x54, // 3600
+ 0x1b,0x02,0x38,0x3a,0x7f,0x31,0x12,0x6b,0x79,0x02,0x38,0x3a,0x7f,0x31,0x12,0x6b, // 3610
+ 0x79,0x7f,0x30,0x12,0x6b,0x79,0x12,0x18,0x00,0x92,0x50,0x20,0x50,0x03,0x02,0x38, // 3620
+ 0x3a,0xc2,0x51,0x02,0x38,0x3a,0x78,0xa8,0xe6,0x64,0x02,0x70,0x30,0x78,0xaa,0xe6, // 3630
+ 0xfe,0x18,0xe6,0x7c,0x00,0x24,0x00,0xf5,0x3b,0xec,0x3e,0xf5,0x3a,0xc3,0x94,0xa0, // 3640
+ 0x50,0x0b,0x85,0x3b,0x82,0x85,0x3a,0x83,0xe0,0xf5,0xe2,0x80,0x0a,0xaf,0x3b,0xae, // 3650
+ 0x3a,0x12,0x6a,0xe3,0x85,0xe1,0xe2,0xe4,0xf5,0xe1,0x02,0x36,0xf6,0x75,0xe1,0x01, // 3660
+ 0x02,0x36,0xf6,0x78,0xa8,0xe6,0x64,0x03,0x70,0x30,0x78,0xaa,0xe6,0xfe,0x18,0xe6, // 3670
+ 0x7c,0x00,0x24,0x00,0xf5,0x3b,0xec,0x3e,0xf5,0x3a,0xc3,0x94,0xa0,0x78,0xab,0xe6, // 3680
+ 0x50,0x09,0x85,0x3b,0x82,0x85,0x3a,0x83,0xf0,0x80,0x09,0xf5,0xe1,0xaf,0x3b,0xae, // 3690
+ 0x3a,0x12,0x6a,0xf0,0xe4,0xf5,0xe1,0x02,0x38,0x2a,0x75,0xe1,0x01,0x02,0x38,0x2a, // 36a0
+ 0x78,0xa8,0xe6,0xb4,0x01,0x0b,0x08,0xe6,0xf8,0xe6,0xf5,0xe2,0xe4,0xf5,0xe1,0x80, // 36b0
+ 0x03,0x75,0xe1,0x01,0x80,0x30,0x78,0xa8,0xe6,0xb4,0x02,0x0e,0x78,0xaa,0xe6,0xff, // 36c0
+ 0x18,0xe6,0xf8,0xa6,0x07,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x02,0x38,0x2a, // 36d0
+ 0x78,0xa8,0xe6,0xb4,0x01,0x0d,0x08,0xe6,0xff,0x12,0x54,0xb1,0x8f,0xe2,0xe4,0xf5, // 36e0
+ 0xe1,0x80,0x03,0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6a,0xfd,0x75,0x70,0x02, // 36f0
+ 0x02,0x38,0x3a,0x78,0xa8,0xe6,0xb4,0x02,0x0f,0x08,0xe6,0xff,0x08,0xe6,0xfd,0x12, // 3700
+ 0x54,0xc3,0xe4,0xf5,0xe1,0x02,0x37,0xec,0x75,0xe1,0x01,0x02,0x37,0xec,0x78,0xa8, // 3710
+ 0xe6,0x64,0x01,0x60,0x03,0x02,0x37,0xae,0x08,0xe6,0xff,0x54,0x07,0xfe,0x70,0x10, // 3720
+ 0xef,0x30,0xe7,0x07,0xd2,0xb0,0x43,0x58,0x01,0x80,0x05,0xc2,0xb0,0x53,0x58,0xfe, // 3730
+ 0xbe,0x01,0x12,0x78,0xa9,0xe6,0x30,0xe7,0x07,0xd2,0xb1,0x43,0x58,0x02,0x80,0x05, // 3740
+ 0xc2,0xb1,0x53,0x58,0xfd,0x78,0xa9,0xe6,0xff,0x54,0x07,0xfe,0xbe,0x02,0x13,0xef, // 3750
+ 0x30,0xe7,0x0a,0xd2,0xb2,0x43,0x58,0x04,0x12,0x6a,0x1c,0x80,0x05,0xc2,0xb2,0x53, // 3760
+ 0x58,0xfb,0x78,0xa9,0xe6,0xff,0x54,0x07,0xfe,0xbe,0x03,0x13,0xef,0x30,0xe7,0x0a, // 3770
+ 0xd2,0xb3,0x43,0x58,0x08,0x12,0x6a,0x1c,0x80,0x05,0xc2,0xb3,0x53,0x58,0xf7,0x78, // 3780
+ 0xa9,0xe6,0xff,0x54,0x07,0xfe,0xbe,0x04,0x10,0xef,0x30,0xe7,0x07,0xd2,0xb4,0x43, // 3790
+ 0x58,0x10,0x80,0x05,0xc2,0xb4,0x53,0x58,0xef,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1, // 37a0
+ 0x01,0x80,0x39,0x78,0xa8,0xe6,0x64,0x01,0x70,0x2f,0x08,0xe6,0xff,0x30,0xe0,0x10, // 37b0
+ 0xc2,0xa8,0xc2,0x89,0xd2,0x88,0xa2,0xb2,0xb3,0x92,0x5f,0x30,0xe7,0x02,0xd2,0xa8, // 37c0
+ 0xef,0x30,0xe1,0x10,0xc2,0xaa,0xc2,0x8b,0xd2,0x8a,0xa2,0xb3,0xb3,0x92,0x60,0x30, // 37d0
+ 0xe7,0x02,0xd2,0xaa,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1, // 37e0
+ 0x12,0x6a,0xfd,0x80,0x45,0x78,0xa8,0xe6,0x64,0x01,0x70,0x2b,0xe5,0x6a,0x70,0x04, // 37f0
+ 0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xa9,0xe6,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e, // 3800
+ 0x00,0xee,0x5f,0x60,0x03,0x12,0x66,0x27,0x78,0xa9,0xe6,0xf5,0x6a,0x70,0x03,0x12, // 3810
+ 0x6a,0xa1,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6a, // 3820
+ 0xf0,0x80,0x07,0x7f,0x65,0x12,0x6b,0x79,0xd2,0x50,0x30,0x50,0x0a,0x75,0xe1,0x01, // 3830
+ 0x7f,0x00,0x7e,0xc1,0x12,0x6a,0xf0,0x30,0x51,0x02,0xd2,0x6b,0x22,0xc2,0x3d,0xc2, // 3840
+ 0xe9,0x20,0x75,0x23,0x75,0xea,0x80,0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20, // 3850
+ 0xe7,0xfb,0x75,0xea,0x40,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb, // 3860
+ 0xe5,0x1c,0xf4,0x60,0x02,0x05,0x1c,0x20,0x75,0x03,0x02,0x39,0x29,0x75,0xea,0x80, // 3870
+ 0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x74,0x08,0x25,0xe1,0xf5, // 3880
+ 0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0xe4,0xf5,0xea,0x75,0xeb,0xc8,0x43,0xec,0x87,0xe5, // 3890
+ 0xec,0x20,0xe7,0xfb,0x75,0xea,0x08,0x75,0xeb,0xa0,0x43,0xec,0x86,0xe5,0xec,0x20, // 38a0
+ 0xe7,0xfb,0x78,0x73,0xe6,0xf5,0xe5,0x08,0xe6,0xf5,0xe6,0x05,0xe7,0xe5,0xf2,0x30, // 38b0
+ 0xe1,0x05,0x75,0xe9,0x01,0x80,0x03,0xe4,0xf5,0xe9,0x43,0xe9,0x80,0xe5,0x1c,0x60, // 38c0
+ 0x03,0x43,0xe9,0x20,0x75,0xea,0x08,0x75,0xeb,0xc8,0x43,0xec,0x87,0xe5,0xec,0x20, // 38d0
+ 0xe7,0xfb,0x85,0x1c,0xe1,0xe4,0xf5,0x1c,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5, // 38e0
+ 0xf5,0xe4,0xf5,0xe3,0xf5,0xe2,0x75,0xea,0x10,0x75,0xeb,0xc8,0x43,0xec,0x87,0xe5, // 38f0
+ 0xec,0x20,0xe7,0xfb,0x7d,0x06,0x7f,0x10,0x12,0x5d,0x1c,0xc2,0x75,0x75,0xea,0x40, // 3900
+ 0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x80,0x75,0xeb, // 3910
+ 0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0x40,0x7f,0x40,0x7e,0xc5,0x12, // 3920
+ 0x66,0xd0,0x92,0x50,0x30,0x50,0x03,0x02,0x3a,0xf3,0xe4,0xf5,0xea,0x75,0xeb,0xc3, // 3930
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x40,0x75,0xeb,0xc5,0x43,0xec, // 3940
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x28,0x75,0xeb,0xc3,0x43,0xec,0x82,0xe5, // 3950
+ 0xec,0x20,0xe7,0xfb,0x75,0xea,0x72,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20, // 3960
+ 0xe7,0xfb,0x75,0xea,0x30,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb, // 3970
+ 0x75,0xea,0x18,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea, // 3980
+ 0x18,0x75,0xeb,0xc3,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x12,0x75, // 3990
+ 0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x20,0x75,0xeb,0xc3, // 39a0
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0xf5,0xea,0x75,0xeb,0xc4,0x43,0xec, // 39b0
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x08,0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5, // 39c0
+ 0xec,0x20,0xe7,0xfb,0xe4,0xf5,0x3a,0xf5,0x3b,0x75,0xea,0x12,0x75,0xeb,0xc4,0x43, // 39d0
+ 0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe1,0x15,0xe1,0x70,0x02,0x15,0xe2,0x75, // 39e0
+ 0xea,0x12,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x08, // 39f0
+ 0x75,0xeb,0xc4,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3b,0x24,0x10,0xff, // 3a00
+ 0x12,0x54,0x81,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xe2,0xca,0x75,0xe1, // 3a10
+ 0x80,0xaf,0xe1,0xef,0x24,0x10,0xf5,0x3b,0xe4,0x33,0xf5,0x3a,0x53,0x3b,0x7f,0x75, // 3a20
+ 0x3a,0x00,0xe5,0xe1,0x54,0x80,0x45,0x3b,0xf5,0xe1,0x75,0xea,0x10,0x75,0xeb,0xc4, // 3a30
+ 0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x90,0x93,0x10,0xe0,0x54,0xc0,0x64,0x80, // 3a40
+ 0x60,0x03,0x02,0x3a,0xf3,0x75,0xea,0x18,0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec, // 3a50
+ 0x20,0xe7,0xfb,0x75,0xea,0x60,0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 3a60
+ 0xfb,0x75,0xea,0x68,0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe4, // 3a70
+ 0xf5,0x3a,0xf5,0x3b,0x75,0xea,0x72,0x75,0xeb,0xc4,0x43,0xec,0x82,0xe5,0xec,0x20, // 3a80
+ 0xe7,0xfb,0xe5,0xe1,0x15,0xe1,0x70,0x02,0x15,0xe2,0x75,0xea,0x72,0x75,0xeb,0xc4, // 3a90
+ 0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x68,0x75,0xeb,0xc4,0x43,0xec, // 3aa0
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3b,0x24,0x10,0xff,0x12,0x54,0x81,0x43,0xec, // 3ab0
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xe2,0xcc,0x75,0xe1,0x00,0xaf,0xe1,0xef,0x24, // 3ac0
+ 0x10,0xf5,0x3b,0xe4,0x33,0xf5,0x3a,0x53,0x3b,0x7f,0x75,0x3a,0x00,0xe5,0xe1,0x54, // 3ad0
+ 0x80,0x45,0x3b,0xf5,0xe1,0x75,0xea,0x70,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec, // 3ae0
+ 0x20,0xe7,0xfb,0x7f,0x0c,0x7e,0xa0,0x12,0x6a,0xc9,0x20,0x61,0x24,0x78,0x71,0xe6, // 3af0
+ 0x20,0x77,0x08,0xf5,0xe1,0x08,0xe6,0xf5,0xe2,0x80,0x16,0x25,0xe1,0xf5,0xe1,0xe4, // 3b00
+ 0x35,0xe2,0xf5,0xe2,0x08,0xe6,0xfe,0xe4,0x25,0xe1,0xf5,0xe1,0xee,0x35,0xe2,0xf5, // 3b10
+ 0xe2,0x05,0xe3,0xe5,0xf2,0x30,0xe1,0x05,0x75,0xe4,0x01,0x80,0x03,0xe4,0xf5,0xe4, // 3b20
+ 0x7f,0x0c,0x7e,0xa0,0x12,0x6b,0x0a,0x7f,0x0c,0x7e,0xa0,0x12,0x6a,0xc9,0x78,0x0c, // 3b30
+ 0xe6,0xff,0x18,0xe6,0x4f,0x70,0xf7,0xe4,0xf5,0x3a,0xf5,0x3b,0x05,0x3b,0xe5,0x3b, // 3b40
+ 0x70,0x02,0x05,0x3a,0x64,0x01,0x45,0x3a,0x70,0xf2,0x20,0x3e,0x2c,0x7d,0x07,0xe4, // 3b50
+ 0xff,0x12,0x3f,0x77,0xaf,0xd7,0x75,0x3a,0x00,0x8f,0x3b,0x75,0xd7,0x10,0x90,0x93, // 3b60
+ 0x10,0xe0,0x54,0xc0,0xff,0xbf,0x80,0x11,0x7d,0x07,0x7f,0x03,0x12,0x3f,0x77,0xaf, // 3b70
+ 0xde,0x75,0x3a,0x00,0x8f,0x3b,0x75,0xde,0x10,0xe5,0x6a,0x30,0xe0,0x26,0x7f,0x46, // 3b80
+ 0x12,0x65,0x18,0x7f,0x69,0x12,0x65,0x18,0x7f,0x31,0x12,0x65,0x18,0x78,0x74,0xe6, // 3b90
+ 0xff,0x18,0x46,0x60,0x0a,0x12,0x67,0x00,0x78,0x73,0xe6,0xff,0x12,0x67,0x00,0x7f, // 3ba0
+ 0x3a,0x12,0x65,0x18,0xe5,0x1c,0x60,0x23,0xe5,0x6a,0x30,0xe2,0x1e,0x7f,0x56,0x12, // 3bb0
+ 0x65,0x18,0x7f,0x4f,0x12,0x65,0x18,0x7f,0x66,0x12,0x65,0x18,0x7f,0x31,0x12,0x65, // 3bc0
+ 0x18,0xaf,0x1c,0x12,0x67,0x00,0x7f,0x3a,0x12,0x65,0x18,0xd2,0x4a,0xa2,0x3c,0x92, // 3bd0
+ 0xe9,0x22,0xc2,0x45,0xc2,0xea,0x20,0x76,0x23,0x75,0xea,0x88,0x75,0xeb,0xc5,0x43, // 3be0
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x48,0x75,0xeb,0xc5,0x43,0xec,0x87, // 3bf0
+ 0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x1d,0xf4,0x60,0x02,0x05,0x1d,0x20,0x76,0x03,0x02, // 3c00
+ 0x3c,0xbe,0x75,0xea,0x88,0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb, // 3c10
+ 0x74,0x08,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0xe4,0xf5,0xea,0x75,0xeb, // 3c20
+ 0xc8,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x10,0x75,0xeb,0xa0,0x43, // 3c30
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x78,0x7b,0xe6,0xf5,0xe5,0x08,0xe6,0xf5,0xe6, // 3c40
+ 0x05,0xe7,0xe5,0xf3,0x30,0xe1,0x05,0x75,0xe9,0x01,0x80,0x03,0xe4,0xf5,0xe9,0x43, // 3c50
+ 0xe9,0x80,0xe5,0x1d,0x60,0x03,0x43,0xe9,0x20,0x75,0xea,0x08,0x75,0xeb,0xc8,0x43, // 3c60
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x85,0x1d,0xe1,0xe4,0xf5,0x1d,0xf5,0xe9,0xf5, // 3c70
+ 0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xf5,0xe2,0x75,0xea,0x10,0x75,0xeb, // 3c80
+ 0xc8,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0x06,0x7f,0x10,0x12,0x5d,0x1c, // 3c90
+ 0xc2,0x76,0x75,0xea,0x48,0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb, // 3ca0
+ 0x75,0xea,0x88,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0x40, // 3cb0
+ 0x7f,0x48,0x7e,0xc5,0x12,0x66,0xd0,0x92,0x50,0x30,0x50,0x03,0x02,0x3e,0x88,0xe4, // 3cc0
+ 0xf5,0xea,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x48, // 3cd0
+ 0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x28,0x75,0xeb, // 3ce0
+ 0xc3,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x92,0x75,0xeb,0xc4,0x43, // 3cf0
+ 0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x30,0x75,0xeb,0xc3,0x43,0xec,0x86, // 3d00
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x20,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec, // 3d10
+ 0x20,0xe7,0xfb,0x75,0xea,0x18,0x75,0xeb,0xc3,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7, // 3d20
+ 0xfb,0x75,0xea,0x32,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 3d30
+ 0xea,0x20,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x20, // 3d40
+ 0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x28,0x75,0xeb, // 3d50
+ 0xc4,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0xf5,0x3a,0xf5,0x3b,0x75,0xea, // 3d60
+ 0x32,0x75,0xeb,0xc4,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe1,0x15,0xe1, // 3d70
+ 0x70,0x02,0x15,0xe2,0x75,0xea,0x32,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20, // 3d80
+ 0xe7,0xfb,0x75,0xea,0x28,0x75,0xeb,0xc4,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb, // 3d90
+ 0xe5,0x3b,0x24,0x10,0xff,0x12,0x54,0x81,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb, // 3da0
+ 0x75,0xe2,0xcb,0x75,0xe1,0x00,0xaf,0xe1,0xef,0x24,0x10,0xf5,0x3b,0xe4,0x33,0xf5, // 3db0
+ 0x3a,0x53,0x3b,0x7f,0x75,0x3a,0x00,0xe5,0xe1,0x54,0x80,0x45,0x3b,0xf5,0xe1,0x75, // 3dc0
+ 0xea,0x30,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x90,0x94,0x10, // 3dd0
+ 0xe0,0x54,0xc0,0x64,0x80,0x60,0x03,0x02,0x3e,0x88,0x75,0xea,0x20,0x75,0xeb,0xc5, // 3de0
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x80,0x75,0xeb,0xc4,0x43,0xec, // 3df0
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x88,0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5, // 3e00
+ 0xec,0x20,0xe7,0xfb,0xe4,0xf5,0x3a,0xf5,0x3b,0x75,0xea,0x92,0x75,0xeb,0xc4,0x43, // 3e10
+ 0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe1,0x15,0xe1,0x70,0x02,0x15,0xe2,0x75, // 3e20
+ 0xea,0x92,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x88, // 3e30
+ 0x75,0xeb,0xc4,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3b,0x24,0x10,0xff, // 3e40
+ 0x12,0x54,0x81,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xe2,0xcd,0x75,0xe1, // 3e50
+ 0x00,0xaf,0xe1,0xef,0x24,0x10,0xf5,0x3b,0xe4,0x33,0xf5,0x3a,0x53,0x3b,0x7f,0x75, // 3e60
+ 0x3a,0x00,0xe5,0xe1,0x54,0x80,0x45,0x3b,0xf5,0xe1,0x75,0xea,0x90,0x75,0xeb,0xc4, // 3e70
+ 0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x7f,0x14,0x7e,0xa0,0x12,0x6a,0xc9,0x20, // 3e80
+ 0x61,0x24,0x78,0x79,0xe6,0x20,0x77,0x08,0xf5,0xe1,0x08,0xe6,0xf5,0xe2,0x80,0x16, // 3e90
+ 0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x08,0xe6,0xfe,0xe4,0x25,0xe1,0xf5, // 3ea0
+ 0xe1,0xee,0x35,0xe2,0xf5,0xe2,0x05,0xe3,0xe5,0xf3,0x30,0xe1,0x05,0x75,0xe4,0x01, // 3eb0
+ 0x80,0x03,0xe4,0xf5,0xe4,0x7f,0x14,0x7e,0xa0,0x12,0x6b,0x0a,0x7f,0x14,0x7e,0xa0, // 3ec0
+ 0x12,0x6a,0xc9,0x78,0x14,0xe6,0xff,0x18,0xe6,0x4f,0x70,0xf7,0xe4,0xf5,0x3a,0xf5, // 3ed0
+ 0x3b,0x05,0x3b,0xe5,0x3b,0x70,0x02,0x05,0x3a,0x64,0x01,0x45,0x3a,0x70,0xf2,0x20, // 3ee0
+ 0x46,0x2c,0x7d,0x07,0x7f,0x01,0x12,0x3f,0x77,0xaf,0xd9,0x75,0x3a,0x00,0x8f,0x3b, // 3ef0
+ 0x75,0xd9,0x10,0x90,0x94,0x10,0xe0,0x54,0xc0,0xff,0xbf,0x80,0x11,0x7d,0x07,0x7f, // 3f00
+ 0x04,0x12,0x3f,0x77,0xaf,0xdf,0x75,0x3a,0x00,0x8f,0x3b,0x75,0xdf,0x10,0xe5,0x6a, // 3f10
+ 0x30,0xe0,0x26,0x7f,0x46,0x12,0x65,0x18,0x7f,0x69,0x12,0x65,0x18,0x7f,0x32,0x12, // 3f20
+ 0x65,0x18,0x78,0x7c,0xe6,0xff,0x18,0x46,0x60,0x0a,0x12,0x67,0x00,0x78,0x7b,0xe6, // 3f30
+ 0xff,0x12,0x67,0x00,0x7f,0x3a,0x12,0x65,0x18,0xe5,0x1d,0x60,0x23,0xe5,0x6a,0x30, // 3f40
+ 0xe2,0x1e,0x7f,0x56,0x12,0x65,0x18,0x7f,0x4f,0x12,0x65,0x18,0x7f,0x66,0x12,0x65, // 3f50
+ 0x18,0x7f,0x32,0x12,0x65,0x18,0xaf,0x1d,0x12,0x67,0x00,0x7f,0x3a,0x12,0x65,0x18, // 3f60
+ 0xd2,0x4e,0xa2,0x44,0x92,0xea,0x22,0x8f,0x42,0x8d,0x43,0xc2,0x56,0xe5,0x42,0xc4, // 3f70
+ 0x33,0x54,0xe0,0xf5,0x42,0xc2,0x74,0xc2,0x73,0xe5,0x43,0x70,0x03,0x02,0x42,0x77, // 3f80
+ 0xe5,0x42,0xb4,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x42,0x70,0x04,0x7e, // 3f90
+ 0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60,0x04,0xc2,0xe9,0x80,0x1c,0xe5,0x42,0xb4, // 3fa0
+ 0x80,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x42,0xb4,0x20,0x04,0x7e,0x01,0x80, // 3fb0
+ 0x02,0x7e,0x00,0xee,0x4f,0x60,0x02,0xc2,0xea,0xe5,0x42,0x24,0x12,0xf5,0xea,0xe5, // 3fc0
+ 0x42,0x24,0x12,0xe4,0x34,0xc4,0xf5,0xeb,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb, // 3fd0
+ 0xe5,0xe1,0xc3,0x95,0x43,0x40,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0xe2,0x60, // 3fe0
+ 0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x4e,0x60,0x05,0x85,0x43,0x44,0x80,0x03, // 3ff0
+ 0x85,0xe1,0x44,0xe5,0x44,0xd3,0x94,0x04,0x40,0x03,0x75,0x44,0x04,0xe5,0x44,0x70, // 4000
+ 0x03,0x02,0x41,0x49,0xc4,0x54,0xf0,0xf5,0x46,0x12,0x6b,0x9e,0xe5,0x42,0x24,0x08, // 4010
+ 0xff,0xe4,0x34,0xc4,0xfe,0x12,0x69,0xea,0xe5,0x42,0x24,0x10,0xff,0xe4,0x34,0xc4, // 4020
+ 0xfe,0x12,0x6a,0x03,0xe5,0x42,0xb4,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5, // 4030
+ 0x42,0x70,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60,0x15,0x20,0x38,0x09, // 4040
+ 0x78,0x0b,0xe6,0xff,0x08,0xe6,0x4f,0x70,0xf7,0x20,0x73,0x02,0x80,0x33,0xd2,0x57, // 4050
+ 0x80,0x38,0xe5,0x42,0xb4,0x80,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x42,0xb4, // 4060
+ 0x20,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60,0x15,0x20,0x40,0x09,0x78, // 4070
+ 0x13,0xe6,0xff,0x08,0xe6,0x4f,0x70,0xf7,0x20,0x74,0x02,0x80,0x04,0xd2,0x57,0x80, // 4080
+ 0x09,0x7d,0x08,0xaf,0x46,0x12,0x5d,0x1c,0x92,0x57,0x20,0x57,0x6d,0xe5,0x42,0x24, // 4090
+ 0x08,0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6a,0xbc,0xaf,0x46,0x12,0x54,0x81,0xe5,0x42, // 40a0
+ 0x24,0x08,0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6b,0x17,0xe5,0x42,0x24,0x10,0xff,0xe4, // 40b0
+ 0x34,0xc4,0xfe,0x12,0x6a,0xd6,0xe5,0xe1,0x25,0x46,0xf5,0x45,0x53,0x45,0x7f,0xe5, // 40c0
+ 0xe1,0x54,0x80,0x45,0x45,0xf5,0xe1,0xe5,0x42,0x24,0x10,0xff,0xe4,0x34,0xc4,0xfe, // 40d0
+ 0x12,0x6a,0xfd,0xe5,0x42,0x24,0x12,0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6a,0xd6,0xc3, // 40e0
+ 0xe5,0xe1,0x95,0x44,0xf5,0xe1,0xe5,0xe2,0x94,0x00,0xf5,0xe2,0xe5,0x42,0x24,0x12, // 40f0
+ 0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6a,0xfd,0x80,0x02,0xd2,0x56,0xe5,0x42,0xb4,0x60, // 4100
+ 0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x42,0x70,0x04,0x7e,0x01,0x80,0x02,0x7e, // 4110
+ 0x00,0xee,0x4f,0x60,0x04,0xa2,0x3c,0x92,0xe9,0xe5,0x42,0xb4,0x80,0x04,0x7f,0x01, // 4120
+ 0x80,0x02,0x7f,0x00,0xe5,0x42,0xb4,0x20,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee, // 4130
+ 0x4f,0x70,0x03,0x02,0x42,0x6d,0x02,0x42,0x69,0x12,0x6b,0x9e,0xe4,0x25,0x42,0xff, // 4140
+ 0xe4,0x34,0xc4,0xfe,0x12,0x69,0xea,0xe5,0x42,0x24,0x08,0xff,0xe4,0x34,0xc4,0xfe, // 4150
+ 0x12,0x6b,0x17,0xe4,0xf5,0xe1,0x75,0xe2,0xc3,0xf5,0xe3,0xf5,0xe4,0xf5,0xe5,0xf5, // 4160
+ 0xe6,0xf5,0xe7,0xf5,0xe9,0x12,0x6b,0x93,0xe5,0x42,0xb4,0x60,0x04,0x7f,0x01,0x80, // 4170
+ 0x02,0x7f,0x00,0xe5,0x42,0x70,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60, // 4180
+ 0x09,0x20,0x73,0x02,0x80,0x27,0xd2,0x57,0x80,0x2c,0xe5,0x42,0xb4,0x80,0x04,0x7f, // 4190
+ 0x01,0x80,0x02,0x7f,0x00,0xe5,0x42,0xb4,0x20,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 41a0
+ 0xee,0x4f,0x60,0x09,0x20,0x74,0x02,0x80,0x04,0xd2,0x57,0x80,0x09,0x7d,0x08,0x7f, // 41b0
+ 0x40,0x12,0x5d,0x1c,0x92,0x57,0x30,0x57,0x04,0xd2,0x56,0x80,0x65,0x7f,0x00,0x7e, // 41c0
+ 0xc3,0x12,0x6a,0xbc,0xe5,0xe3,0x45,0xe4,0x45,0xe5,0x45,0xe6,0x45,0xe7,0x45,0xe9, // 41d0
+ 0x70,0x11,0xe5,0x42,0x24,0x12,0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6a,0xfd,0x75,0x45, // 41e0
+ 0x08,0x80,0x22,0xe4,0x25,0x42,0xff,0xe4,0x34,0xc4,0xfe,0x7d,0x00,0x7c,0xc3,0x12, // 41f0
+ 0x69,0x3e,0xe5,0x42,0x24,0x12,0xff,0xe4,0x34,0xc4,0xfe,0x7d,0x08,0x7c,0xc3,0x12, // 4200
+ 0x69,0x5b,0x75,0x45,0x10,0xe5,0x42,0x24,0x08,0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6a, // 4210
+ 0xbc,0xaf,0x45,0x12,0x54,0x81,0xe5,0x42,0x24,0x08,0xff,0xe4,0x34,0xc4,0xfe,0x12, // 4220
+ 0x6b,0x17,0xe5,0x42,0xb4,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x42,0x70, // 4230
+ 0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60,0x04,0xa2,0x3c,0x92,0xe9,0xe5, // 4240
+ 0x42,0xb4,0x80,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x42,0xb4,0x20,0x04,0x7e, // 4250
+ 0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60,0x04,0xa2,0x44,0x92,0xea,0xc3,0xe5,0x43, // 4260
+ 0x95,0x44,0xf5,0x43,0x02,0x3f,0x89,0xa2,0x56,0x22,0xe5,0x56,0x25,0x56,0x90,0x42, // 4270
+ 0x82,0x73,0x61,0x58,0x61,0x59,0x61,0x85,0x61,0x90,0x61,0x85,0x61,0x90,0x61,0x85, // 4280
+ 0x61,0x90,0x61,0x85,0x61,0x90,0x61,0x85,0x61,0x90,0x61,0x85,0x61,0x90,0x61,0x85, // 4290
+ 0x61,0x90,0x61,0x85,0x61,0x90,0x61,0x58,0x61,0xa5,0x61,0xab,0x61,0xa5,0x61,0xab, // 42a0
+ 0x61,0xa5,0x61,0xab,0x61,0xa5,0x61,0xab,0x61,0xa5,0x61,0xab,0x61,0xa5,0x61,0xab, // 42b0
+ 0x61,0xa5,0x61,0xab,0x61,0xa5,0x61,0xab,0x61,0x58,0x61,0xb6,0x81,0x11,0x61,0xc8, // 42c0
+ 0x61,0xcd,0x61,0xd2,0x81,0x74,0x61,0xe4,0x61,0xd2,0x81,0x74,0x61,0xe4,0x61,0xd2, // 42d0
+ 0x81,0x74,0x61,0xe4,0x61,0xd2,0x81,0x74,0x61,0xe4,0x61,0xd2,0x81,0x74,0x61,0xe4, // 42e0
+ 0x61,0xd2,0x81,0x74,0x61,0xe4,0x61,0xd2,0x81,0x74,0x61,0xe4,0x61,0xd2,0x81,0x74, // 42f0
+ 0x81,0x21,0x61,0xec,0x81,0x6d,0x61,0xf1,0x81,0x11,0x61,0xfc,0x81,0x6d,0x81,0x01, // 4300
+ 0x61,0xfc,0x81,0x6d,0x81,0x01,0x61,0xfc,0x81,0x6d,0x81,0x01,0x61,0xfc,0x81,0x6d, // 4310
+ 0x81,0x01,0x61,0xfc,0x81,0x6d,0x81,0x01,0x61,0xfc,0x81,0x6d,0x81,0x01,0x61,0xfc, // 4320
+ 0x81,0x6d,0x81,0x01,0x61,0xfc,0x81,0x6d,0x81,0x01,0x81,0x12,0x81,0x74,0x81,0x21, // 4330
+ 0x81,0x11,0x81,0x30,0x81,0x35,0x81,0x3f,0x81,0x4c,0x81,0x56,0x81,0x60,0x61,0x67, // 4340
+ 0x61,0xbb,0x61,0x75,0x81,0x8a,0x05,0x56,0x22,0xd2,0xb4,0xc2,0xb2,0x20,0xac,0xf8, // 4350
+ 0xd2,0xb1,0x75,0x56,0x02,0x80,0xf1,0xd2,0xb4,0xc2,0xb3,0x20,0xac,0xea,0xd2,0xb1, // 4360
+ 0x75,0x56,0x02,0x80,0xe3,0xd2,0xb4,0xc2,0xb2,0xc2,0xb3,0x20,0xac,0xda,0xd2,0xb1, // 4370
+ 0x75,0x56,0x02,0x80,0xd3,0xe5,0x59,0x33,0xf5,0x59,0x92,0xb0,0xc2,0xb4,0x80,0xc6, // 4380
+ 0xd2,0xb4,0x30,0x7b,0xc1,0xe5,0x56,0xb4,0x11,0xbc,0x20,0xb1,0x04,0xc2,0x7b,0x80, // 4390
+ 0xb5,0x15,0x56,0x80,0xb3,0xd2,0xb0,0xc2,0xb4,0x80,0xab,0xe5,0x59,0xa2,0xb1,0x33, // 43a0
+ 0xf5,0x59,0xd2,0xb4,0x80,0xa0,0x85,0x58,0xb0,0x80,0x9b,0x75,0xff,0x1e,0xe5,0xff, // 43b0
+ 0x30,0xe1,0x4e,0x75,0x56,0x26,0x80,0x49,0x75,0xff,0x16,0x80,0x42,0x75,0xff,0x14, // 43c0
+ 0x80,0x3d,0xe5,0x59,0x33,0xf5,0x59,0xe4,0x92,0xe3,0x44,0x14,0xf5,0xff,0xf5,0x6f, // 43d0
+ 0xd2,0x70,0x80,0x2d,0xe5,0xff,0x54,0x1c,0xf5,0xff,0x80,0x23,0x75,0xff,0x1e,0x80, // 43e0
+ 0x1e,0xe5,0xff,0xa2,0xe3,0x92,0x2f,0x75,0xff,0x1c,0x80,0x13,0x75,0xff,0x1e,0x80, // 43f0
+ 0x0e,0xe5,0xff,0xa2,0xe3,0xe5,0x59,0x33,0xf5,0x59,0x75,0xff,0x1c,0x80,0x00,0x05, // 4400
+ 0x56,0x22,0xa2,0x2f,0xe4,0x92,0xe3,0x44,0x14,0xf5,0xff,0xf5,0x6f,0xd2,0x70,0x80, // 4410
+ 0xf0,0xe5,0xff,0x54,0x1c,0xf5,0xff,0x00,0x00,0x00,0x00,0x75,0xff,0x1c,0x80,0xdf, // 4420
+ 0x75,0xff,0x14,0x80,0xda,0x75,0xff,0x16,0xe5,0xff,0x30,0xe1,0xd4,0x80,0xd0,0x75, // 4430
+ 0xff,0x1e,0xe5,0xff,0x30,0xe1,0xca,0x75,0x56,0x25,0x80,0xc5,0x74,0x1c,0xf5,0xff, // 4440
+ 0xf5,0x6f,0xd2,0x70,0x80,0xbb,0xe5,0xff,0x30,0xe1,0xb6,0x75,0x56,0x26,0x80,0xb1, // 4450
+ 0x75,0xff,0x1e,0xe5,0xff,0x30,0xe1,0xa9,0x75,0x56,0x26,0x80,0xa4,0xe5,0xff,0x30, // 4460
+ 0xe1,0x9f,0x80,0x9b,0xe5,0xff,0x65,0x6f,0x20,0xe3,0x96,0xe5,0x6f,0x44,0x02,0xf5, // 4470
+ 0xff,0x00,0x00,0xe5,0xff,0x30,0xe1,0x89,0x80,0x85,0x20,0xac,0x3d,0xe5,0x5b,0xc4, // 4480
+ 0x54,0x07,0xc0,0xf0,0xf5,0xf0,0x74,0x08,0xc3,0x95,0xf0,0xf5,0xf0,0xc0,0xe0,0xe5, // 4490
+ 0x59,0x23,0xd5,0xf0,0xfc,0xf5,0x59,0xd0,0xe0,0xd0,0xf0,0x23,0x24,0x02,0xf5,0x56, // 44a0
+ 0xd2,0xb4,0xe5,0x5b,0x54,0x03,0xb4,0x01,0x04,0xc2,0xb2,0x80,0x09,0xb4,0x02,0x02, // 44b0
+ 0x80,0x02,0xc2,0xb2,0xc2,0xb3,0xd2,0xb1,0xc2,0x7b,0x02,0x43,0x58,0x8f,0x3e,0xc2, // 44c0
+ 0x53,0xc2,0xed,0xc2,0xec,0x12,0x6b,0x9e,0xe5,0x3e,0x70,0x10,0x75,0xd7,0x01,0x85, // 44d0
+ 0xd7,0x3f,0x75,0xde,0x01,0x85,0xde,0x3f,0x7f,0x40,0x80,0x31,0xe5,0x3e,0xb4,0x01, // 44e0
+ 0x10,0x75,0xd9,0x01,0x85,0xd9,0x3f,0x75,0xdf,0x01,0x85,0xdf,0x3f,0x7f,0x48,0x80, // 44f0
+ 0x1c,0xe5,0x3e,0xb4,0x05,0x0a,0x75,0xdb,0x01,0x85,0xdb,0x3f,0x7f,0x68,0x80,0x0d, // 4500
+ 0xe5,0x3e,0xb4,0x06,0x0d,0x75,0xdc,0x01,0x85,0xdc,0x3f,0x7f,0x70,0x7e,0xc5,0x12, // 4510
+ 0x69,0xea,0xe4,0xf5,0xe1,0x75,0xe2,0xc3,0xf5,0xe3,0xf5,0xe4,0xf5,0xe5,0xf5,0xe6, // 4520
+ 0xf5,0xe7,0xf5,0xe9,0x12,0x6b,0x93,0x7d,0x08,0x7f,0x40,0x12,0x5d,0x1c,0x92,0x54, // 4530
+ 0xe5,0x3e,0x75,0xf0,0x08,0xa4,0xf5,0x40,0x30,0x54,0x03,0x02,0x46,0xe7,0x24,0x80, // 4540
+ 0xff,0xe4,0x34,0xc5,0xfe,0x7d,0x00,0x7c,0xc8,0x12,0x69,0x3e,0xe5,0x40,0x24,0x40, // 4550
+ 0xff,0xe4,0x34,0xc5,0xfe,0x7d,0x00,0x7c,0xc3,0x12,0x69,0x3e,0xe5,0x40,0x75,0xf0, // 4560
+ 0x04,0xa4,0x24,0x12,0xff,0xe5,0xf0,0x34,0xc4,0xfe,0x7d,0x18,0x7c,0xc3,0x12,0x69, // 4570
+ 0x5b,0xe5,0x40,0x75,0xf0,0x04,0xa4,0x24,0x08,0xff,0xe5,0xf0,0x34,0xc4,0xfe,0x7d, // 4580
+ 0x20,0x7c,0xc3,0x12,0x69,0x3e,0xaf,0x3e,0x12,0x5b,0xc4,0x92,0x53,0xe5,0x3e,0xb4, // 4590
+ 0x01,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x3e,0x70,0x04,0x7e,0x01,0x80,0x02, // 45a0
+ 0x7e,0x00,0xee,0x4f,0x70,0x03,0x02,0x46,0xe9,0xe5,0x3e,0x70,0x3a,0x75,0xea,0x80, // 45b0
+ 0x75,0xeb,0xca,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xc0,0x75,0xeb, // 45c0
+ 0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x88,0x75,0xeb,0xca,0x43, // 45d0
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xc8,0x75,0xeb,0xc5,0x43,0xec,0x87, // 45e0
+ 0xe5,0xec,0x30,0xe7,0x3a,0x80,0xf9,0xe4,0xf5,0xea,0x75,0xeb,0xcb,0x43,0xec,0x86, // 45f0
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xe0,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec, // 4600
+ 0x20,0xe7,0xfb,0x75,0xea,0x08,0x75,0xeb,0xcb,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7, // 4610
+ 0xfb,0x75,0xea,0xe8,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5, // 4620
+ 0x40,0x75,0xf0,0x04,0xa4,0x24,0x72,0xff,0xe5,0xf0,0x34,0xc4,0xfe,0x7d,0x28,0x7c, // 4630
+ 0xc3,0x12,0x69,0x5b,0xe5,0x40,0x75,0xf0,0x04,0xa4,0x24,0x68,0xff,0xe5,0xf0,0x34, // 4640
+ 0xc4,0xfe,0x7d,0x30,0x7c,0xc3,0x12,0x69,0x3e,0x7f,0x30,0x7e,0xc3,0x12,0x6a,0xbc, // 4650
+ 0xe5,0xe1,0x45,0xe2,0x60,0x0a,0xe5,0x3e,0x24,0x03,0xff,0x12,0x5b,0xc4,0x92,0x53, // 4660
+ 0xe5,0x3e,0x70,0x39,0xf5,0xea,0x75,0xeb,0xcc,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7, // 4670
+ 0xfb,0x75,0xea,0xd0,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 4680
+ 0xea,0x08,0x75,0xeb,0xcc,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xd8, // 4690
+ 0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x30,0xe7,0x3e,0x80,0xf9,0xe4,0xf5,0xea, // 46a0
+ 0x75,0xeb,0xcd,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xf0,0x75,0xeb, // 46b0
+ 0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x08,0x75,0xeb,0xcd,0x43, // 46c0
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xf8,0x75,0xeb,0xc5,0x43,0xec,0x87, // 46d0
+ 0xe5,0xec,0x30,0xe7,0x04,0x80,0xf9,0xd2,0x53,0xd2,0xed,0xa2,0x71,0x92,0xec,0xa2, // 46e0
+ 0x54,0x22,0x8f,0x3e,0xc2,0x53,0xc2,0xed,0xc2,0xec,0x12,0x6b,0x9e,0xe5,0x3e,0xb4, // 46f0
+ 0x03,0x0a,0x75,0xde,0x01,0x85,0xde,0x3f,0x7f,0x60,0x80,0x65,0xe5,0x3e,0xb4,0x04, // 4700
+ 0x0a,0x75,0xdf,0x01,0x85,0xdf,0x3f,0x7f,0x80,0x80,0x56,0xe5,0x3e,0x70,0x09,0x75, // 4710
+ 0xd7,0x01,0x85,0xd7,0x3f,0xff,0x80,0x49,0xe5,0x3e,0xb4,0x01,0x0a,0x75,0xd9,0x01, // 4720
+ 0x85,0xd9,0x3f,0x7f,0x20,0x80,0x3a,0xe5,0x3e,0xb4,0x05,0x0a,0x75,0xdb,0x01,0x85, // 4730
+ 0xdb,0x3f,0x7f,0xa0,0x80,0x2b,0xe5,0x3e,0xb4,0x06,0x0a,0x75,0xdc,0x01,0x85,0xdc, // 4740
+ 0x3f,0x7f,0xc0,0x80,0x1c,0xe5,0x3e,0xb4,0x02,0x0a,0x75,0xda,0x01,0x85,0xda,0x3f, // 4750
+ 0x7f,0x40,0x80,0x0d,0xe5,0x3e,0xb4,0x07,0x0d,0x75,0xdd,0x01,0x85,0xdd,0x3f,0x7f, // 4760
+ 0xe0,0x7e,0xc4,0x12,0x69,0xea,0xe5,0x3e,0xc4,0x33,0x54,0xe0,0xf5,0x3e,0x24,0x08, // 4770
+ 0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6b,0x17,0xe4,0xf5,0xe1,0x75,0xe2,0xc3,0xf5,0xe3, // 4780
+ 0xf5,0xe4,0xf5,0xe5,0xf5,0xe6,0xf5,0xe7,0xf5,0xe9,0x12,0x6b,0x93,0x7d,0x08,0x7f, // 4790
+ 0x10,0x12,0x5d,0x1c,0x92,0x54,0x30,0x54,0x03,0x02,0x48,0xd8,0x7f,0x00,0x7e,0xc3, // 47a0
+ 0x12,0x6a,0xbc,0xe5,0xe3,0x45,0xe4,0x45,0xe5,0x45,0xe6,0x45,0xe7,0x45,0xe9,0x70, // 47b0
+ 0x11,0xe5,0x3e,0x24,0x12,0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6a,0xfd,0x75,0x3f,0x08, // 47c0
+ 0x80,0x22,0xe4,0x25,0x3e,0xff,0xe4,0x34,0xc4,0xfe,0x7d,0x00,0x7c,0xc3,0x12,0x69, // 47d0
+ 0x3e,0xe5,0x3e,0x24,0x12,0xff,0xe4,0x34,0xc4,0xfe,0x7d,0x08,0x7c,0xc3,0x12,0x69, // 47e0
+ 0x5b,0x75,0x3f,0x10,0xe5,0x3e,0x24,0x08,0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6a,0xbc, // 47f0
+ 0xaf,0x3f,0x12,0x54,0x81,0xe5,0x3e,0x24,0x08,0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6b, // 4800
+ 0x17,0xe4,0x25,0x3e,0xff,0xe4,0x34,0xc4,0xfe,0x12,0x6a,0xbc,0xe5,0x3e,0x13,0x13, // 4810
+ 0x54,0x3f,0x24,0x00,0xff,0xe4,0x34,0xc5,0xfe,0x12,0x6b,0x17,0xe5,0x3e,0xb4,0x60, // 4820
+ 0x0b,0x75,0xe2,0xcc,0x75,0xe1,0x00,0x53,0x26,0xf7,0x80,0x6d,0xe5,0x3e,0xb4,0x80, // 4830
+ 0x0b,0x75,0xe2,0xcd,0x75,0xe1,0x00,0x53,0x26,0xef,0x80,0x5d,0xe5,0x3e,0x70,0x0b, // 4840
+ 0x75,0xe2,0xca,0x75,0xe1,0x80,0x53,0x26,0xfe,0x80,0x4e,0xe5,0x3e,0xb4,0x20,0x0b, // 4850
+ 0x75,0xe2,0xcb,0x75,0xe1,0x00,0x53,0x26,0xfd,0x80,0x3e,0xe5,0x3e,0xb4,0xa0,0x0b, // 4860
+ 0x75,0xe2,0xcc,0x75,0xe1,0x80,0x53,0x26,0xdf,0x80,0x2e,0xe5,0x3e,0xb4,0xc0,0x0b, // 4870
+ 0x75,0xe2,0xcd,0x75,0xe1,0x80,0x53,0x26,0xbf,0x80,0x1e,0xe5,0x3e,0xb4,0x40,0x0b, // 4880
+ 0x75,0xe2,0xcb,0x75,0xe1,0x80,0x53,0x26,0xfb,0x80,0x0e,0xe5,0x3e,0xb4,0xe0,0x09, // 4890
+ 0x75,0xe2,0xce,0x75,0xe1,0x00,0x53,0x26,0x7f,0xe5,0x3e,0x24,0x10,0xff,0xe4,0x34, // 48a0
+ 0xc4,0xfe,0x12,0x6a,0xfd,0xe5,0x3e,0xc4,0x13,0x54,0x07,0xff,0x7d,0x08,0x12,0x3f, // 48b0
+ 0x77,0x40,0x11,0x7f,0x53,0x12,0x6b,0x5e,0x7f,0x47,0x12,0x6b,0x5e,0x7f,0x6c,0x12, // 48c0
+ 0x6b,0x5e,0x80,0x06,0xd2,0x53,0x80,0x02,0xd2,0x53,0xd2,0xed,0xa2,0x71,0x92,0xec, // 48d0
+ 0x30,0x53,0x1b,0xe5,0x6a,0x30,0xe3,0x16,0x12,0x6b,0x30,0xe5,0x3e,0xc4,0x13,0x54, // 48e0
+ 0x07,0xff,0x12,0x67,0x00,0x7b,0xff,0x7a,0x6a,0x79,0x33,0x12,0x69,0x95,0xa2,0x53, // 48f0
+ 0x22,0xc2,0x45,0x20,0x61,0x37,0x7f,0x14,0x7e,0xa0,0x12,0x6a,0xc9,0x78,0x79,0xe6, // 4900
+ 0x20,0x77,0x08,0xf5,0xe1,0x08,0xe6,0xf5,0xe2,0x80,0x16,0x25,0xe1,0xf5,0xe1,0xe4, // 4910
+ 0x35,0xe2,0xf5,0xe2,0x08,0xe6,0xfe,0xe4,0x25,0xe1,0xf5,0xe1,0xee,0x35,0xe2,0xf5, // 4920
+ 0xe2,0x05,0xe3,0xe4,0xf5,0xe4,0x7f,0x14,0x7e,0xa0,0x12,0x6b,0x0a,0x20,0x76,0x23, // 4930
+ 0x75,0xea,0x88,0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea, // 4940
+ 0x48,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x1d,0xf4,0x60, // 4950
+ 0x02,0x05,0x1d,0x20,0x76,0x03,0x02,0x4a,0xd8,0x7d,0x20,0x7f,0x48,0x7e,0xc5,0x12, // 4960
+ 0x66,0xd0,0x7f,0x08,0x7e,0xc3,0x12,0x6a,0xbc,0x12,0x6b,0x9e,0x7f,0x88,0x7e,0xc5, // 4970
+ 0x12,0x6a,0xbc,0x74,0x08,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x12,0x6b, // 4980
+ 0x93,0x7f,0x00,0x7e,0xa0,0x12,0x6a,0xc9,0xe4,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0x43, // 4990
+ 0xe9,0x80,0xe5,0x1d,0x60,0x06,0x43,0xe9,0x20,0xe4,0xf5,0x1d,0x12,0x6b,0x93,0xe4, // 49a0
+ 0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xf5,0xe2,0xf5,0xe1, // 49b0
+ 0x12,0x6b,0x93,0x7d,0x06,0x7f,0x10,0x12,0x5d,0x1c,0x75,0xea,0x48,0x75,0xeb,0xc5, // 49c0
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x88,0x75,0xeb,0xc5,0x43,0xec, // 49d0
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0x20,0x7f,0x88,0x7e,0xc5,0x12,0x66,0xd0,0xc2, // 49e0
+ 0x76,0x7d,0x40,0x7f,0x48,0x7e,0xc5,0x12,0x66,0xd0,0x92,0x50,0x30,0x50,0x03,0x02, // 49f0
+ 0x4a,0xd8,0xe4,0xf5,0xea,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb, // 4a00
+ 0x75,0xea,0x48,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea, // 4a10
+ 0x18,0x75,0xeb,0xc3,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x32,0x75, // 4a20
+ 0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x20,0x75,0xeb,0xc3, // 4a30
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x20,0x75,0xeb,0xc4,0x43,0xec, // 4a40
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x28,0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5, // 4a50
+ 0xec,0x20,0xe7,0xfb,0xe4,0xf5,0x3a,0x75,0xea,0x32,0x75,0xeb,0xc4,0x43,0xec,0x82, // 4a60
+ 0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe1,0x15,0xe1,0x70,0x02,0x15,0xe2,0x75,0xea,0x32, // 4a70
+ 0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x28,0x75,0xeb, // 4a80
+ 0xc4,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3a,0x24,0x10,0xff,0x12,0x54, // 4a90
+ 0x81,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xe2,0xcb,0x75,0xe1,0x00,0xe5, // 4aa0
+ 0xe1,0x24,0x10,0xf5,0x3a,0x53,0x3a,0x7f,0xe5,0xe1,0x54,0x80,0x45,0x3a,0xf5,0xe1, // 4ab0
+ 0x75,0xea,0x30,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0x07, // 4ac0
+ 0x7f,0x01,0x12,0x3f,0x77,0x75,0xd9,0x10,0xd2,0x4e,0xe5,0x1d,0x60,0x05,0x7f,0x4f, // 4ad0
+ 0x12,0x65,0x18,0xe5,0x6a,0x30,0xe0,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x1d, // 4ae0
+ 0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x4e,0x60,0x0f,0x7f,0x54,0x12,0x65, // 4af0
+ 0x18,0x7f,0x73,0x12,0x65,0x18,0x7f,0x32,0x12,0x65,0x18,0x22,0xc2,0x3d,0x20,0x61, // 4b00
+ 0x37,0x7f,0x0c,0x7e,0xa0,0x12,0x6a,0xc9,0x78,0x71,0xe6,0x20,0x77,0x08,0xf5,0xe1, // 4b10
+ 0x08,0xe6,0xf5,0xe2,0x80,0x16,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x08, // 4b20
+ 0xe6,0xfe,0xe4,0x25,0xe1,0xf5,0xe1,0xee,0x35,0xe2,0xf5,0xe2,0x05,0xe3,0xe4,0xf5, // 4b30
+ 0xe4,0x7f,0x0c,0x7e,0xa0,0x12,0x6b,0x0a,0x20,0x75,0x23,0x75,0xea,0x80,0x75,0xeb, // 4b40
+ 0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x40,0x75,0xeb,0xc5,0x43, // 4b50
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x1c,0xf4,0x60,0x02,0x05,0x1c,0x20,0x75, // 4b60
+ 0x03,0x02,0x4c,0xdb,0x7f,0x40,0x12,0x66,0xcc,0x7f,0x08,0x7e,0xc3,0x12,0x6a,0xbc, // 4b70
+ 0x12,0x6b,0x9e,0x7f,0x80,0x7e,0xc5,0x12,0x6a,0xbc,0x74,0x08,0x25,0xe1,0xf5,0xe1, // 4b80
+ 0xe4,0x35,0xe2,0xf5,0xe2,0x12,0x6b,0x93,0x7f,0x00,0x7e,0xa0,0x12,0x6a,0xc9,0xe4, // 4b90
+ 0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0x43,0xe9,0x80,0xe5,0x1c,0x60,0x06,0x43,0xe9,0x20, // 4ba0
+ 0xe4,0xf5,0x1c,0x12,0x6b,0x93,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5, // 4bb0
+ 0xe4,0xf5,0xe3,0xf5,0xe2,0xf5,0xe1,0x12,0x6b,0x93,0x7d,0x06,0x7f,0x10,0x12,0x5d, // 4bc0
+ 0x1c,0x75,0xea,0x40,0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 4bd0
+ 0xea,0x80,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7f,0x80,0x12, // 4be0
+ 0x66,0xcc,0xc2,0x75,0x7d,0x40,0x7f,0x40,0x7e,0xc5,0x12,0x66,0xd0,0x92,0x50,0x30, // 4bf0
+ 0x50,0x03,0x02,0x4c,0xdb,0xe4,0xf5,0xea,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec, // 4c00
+ 0x20,0xe7,0xfb,0x75,0xea,0x40,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 4c10
+ 0xfb,0x75,0xea,0x18,0x75,0xeb,0xc3,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 4c20
+ 0xea,0x12,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x20, // 4c30
+ 0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0xf5,0xea,0x75,0xeb, // 4c40
+ 0xc4,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x08,0x75,0xeb,0xc4,0x43, // 4c50
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0xf5,0x3a,0x75,0xea,0x12,0x75,0xeb,0xc4, // 4c60
+ 0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe1,0x15,0xe1,0x70,0x02,0x15,0xe2, // 4c70
+ 0x75,0xea,0x12,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea, // 4c80
+ 0x08,0x75,0xeb,0xc4,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3a,0x24,0x10, // 4c90
+ 0xff,0x12,0x54,0x81,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xe2,0xca,0x75, // 4ca0
+ 0xe1,0x80,0xe5,0xe1,0x24,0x10,0xf5,0x3a,0x53,0x3a,0x7f,0xe5,0xe1,0x54,0x80,0x45, // 4cb0
+ 0x3a,0xf5,0xe1,0x75,0xea,0x10,0x75,0xeb,0xc4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7, // 4cc0
+ 0xfb,0x7d,0x07,0xe4,0xff,0x12,0x3f,0x77,0x75,0xd7,0x10,0xd2,0x4a,0xe5,0x1c,0x60, // 4cd0
+ 0x05,0x7f,0x4f,0x12,0x65,0x18,0xe5,0x6a,0x30,0xe0,0x04,0x7f,0x01,0x80,0x02,0x7f, // 4ce0
+ 0x00,0xe5,0x1c,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x4e,0x60,0x0f,0x7f, // 4cf0
+ 0x54,0x12,0x65,0x18,0x7f,0x73,0x12,0x65,0x18,0x7f,0x31,0x12,0x65,0x18,0x22,0x75, // 4d00
+ 0x57,0x01,0x12,0x64,0x8e,0x75,0x5c,0x00,0x8f,0x5d,0x12,0x64,0x8e,0x8f,0x5b,0xe5, // 4d10
+ 0x5d,0x15,0x5d,0x70,0x02,0x15,0x5c,0xe5,0x5b,0x20,0xe7,0x03,0x02,0x4e,0x53,0xc2, // 4d20
+ 0x8c,0x75,0x56,0x25,0xc2,0x7b,0x54,0x70,0x70,0x5d,0xf5,0x3c,0xc3,0xe5,0x3c,0x95, // 4d30
+ 0x5d,0xe4,0x95,0x5c,0x40,0x03,0x02,0x4e,0x47,0xe5,0x5b,0x54,0x03,0xff,0x70,0x05, // 4d40
+ 0x75,0x56,0x25,0x80,0x3c,0xbf,0x01,0x11,0x12,0x64,0x8e,0xc0,0x07,0x12,0x64,0x8e, // 4d50
+ 0xad,0x07,0xd0,0x07,0x12,0x33,0x7b,0x80,0x28,0xe5,0x5b,0x54,0x03,0xff,0xbf,0x02, // 4d60
+ 0x11,0x12,0x64,0x8e,0xc0,0x07,0x12,0x64,0x8e,0xad,0x07,0xd0,0x07,0x12,0x33,0x81, // 4d70
+ 0x80,0x0f,0x12,0x64,0x8e,0xc0,0x07,0x12,0x64,0x8e,0xad,0x07,0xd0,0x07,0x12,0x33, // 4d80
+ 0x7f,0x05,0x3c,0x05,0x3c,0x80,0xa5,0xe4,0xf5,0x3c,0xc3,0xe5,0x3c,0x95,0x5d,0xe4, // 4d90
+ 0x95,0x5c,0x40,0x03,0x02,0x4e,0x47,0xe5,0x5b,0x54,0x03,0xff,0x70,0x06,0x75,0x56, // 4da0
+ 0x25,0x02,0x4e,0x3e,0xbf,0x01,0x2b,0x12,0x64,0x8e,0xef,0x7f,0x00,0xfe,0xc0,0x06, // 4db0
+ 0xc0,0x07,0x12,0x64,0x8e,0xef,0xfd,0xd0,0xe0,0x2d,0xff,0xd0,0xe0,0x34,0x00,0xfe, // 4dc0
+ 0xc0,0x06,0xc0,0x07,0x12,0x64,0x8e,0xad,0x07,0xd0,0x07,0xd0,0x06,0x12,0x33,0x31, // 4dd0
+ 0x80,0x5c,0xe5,0x5b,0x54,0x03,0xff,0xbf,0x02,0x2b,0x12,0x64,0x8e,0xef,0x7f,0x00, // 4de0
+ 0xfe,0xc0,0x06,0xc0,0x07,0x12,0x64,0x8e,0xef,0xfd,0xd0,0xe0,0x2d,0xff,0xd0,0xe0, // 4df0
+ 0x34,0x00,0xfe,0xc0,0x06,0xc0,0x07,0x12,0x64,0x8e,0xad,0x07,0xd0,0x07,0xd0,0x06, // 4e00
+ 0x12,0x33,0x37,0x80,0x29,0x12,0x64,0x8e,0xef,0x7f,0x00,0xfe,0xc0,0x06,0xc0,0x07, // 4e10
+ 0x12,0x64,0x8e,0xef,0xfd,0xd0,0xe0,0x2d,0xff,0xd0,0xe0,0x34,0x00,0xfe,0xc0,0x06, // 4e20
+ 0xc0,0x07,0x12,0x64,0x8e,0xad,0x07,0xd0,0x07,0xd0,0x06,0x12,0x33,0x35,0x74,0x03, // 4e30
+ 0x25,0x3c,0xf5,0x3c,0x02,0x4d,0x9a,0x12,0x6a,0x1c,0xd2,0x8c,0x75,0x56,0x25,0x75, // 4e40
+ 0x5a,0x0a,0x22,0x75,0x5a,0x08,0x12,0x64,0x8e,0x8f,0x59,0xe5,0x5d,0x15,0x5d,0x70, // 4e50
+ 0x02,0x15,0x5c,0xc2,0x7b,0xe5,0x5b,0x54,0x03,0x70,0x09,0x75,0x56,0x25,0x75,0x5a, // 4e60
+ 0x0a,0x02,0x6a,0x1c,0xe5,0x5b,0x54,0x70,0x60,0x04,0x75,0x56,0x69,0x22,0xe5,0x5b, // 4e70
+ 0x54,0x03,0xff,0xbf,0x01,0x04,0x75,0x56,0x01,0x22,0xbf,0x02,0x04,0x75,0x56,0x66, // 4e80
+ 0x22,0x75,0x56,0x68,0x22,0xc0,0xe0,0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00, // 4e90
+ 0xc0,0x06,0xc0,0x07,0xe5,0xd5,0x42,0x22,0x30,0x2b,0x04,0x7f,0x01,0x80,0x02,0x7f, // 4ea0
+ 0x00,0x20,0x09,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02,0x4f, // 4eb0
+ 0xe5,0xc2,0xaf,0xe5,0x22,0x30,0xe2,0x15,0xe5,0x6b,0xb4,0xff,0x05,0x75,0x6b,0x00, // 4ec0
+ 0x80,0x0b,0xe5,0x6c,0xb4,0xff,0x06,0x75,0x6c,0x00,0x75,0x6d,0x00,0xe5,0x22,0x30, // 4ed0
+ 0xe5,0x35,0x90,0x92,0x06,0xe0,0xb4,0x20,0x0b,0xe5,0x6c,0xb4,0xfe,0x06,0x75,0x6c, // 4ee0
+ 0x00,0x75,0x6d,0x00,0x90,0x92,0x06,0xe0,0xb4,0x21,0x08,0xe5,0x6b,0xb4,0xfe,0x03, // 4ef0
+ 0x75,0x6b,0x00,0x90,0x92,0x06,0xe0,0xb4,0x22,0x04,0xc2,0x69,0x80,0x09,0x90,0x92, // 4f00
+ 0x06,0xe0,0xb4,0x23,0x02,0xc2,0x66,0x75,0x22,0x00,0xe5,0x6b,0x70,0x13,0xe5,0x6d, // 4f10
+ 0x70,0x0f,0xe5,0x6c,0x70,0x0b,0x20,0x69,0x08,0x20,0x66,0x05,0xc2,0x67,0x02,0x4f, // 4f20
+ 0xe3,0xe5,0x6b,0x54,0xfe,0x64,0xfe,0x70,0x03,0x02,0x4f,0xe3,0xe5,0x6c,0x54,0xfe, // 4f30
+ 0x64,0xfe,0x70,0x03,0x02,0x4f,0xe3,0x30,0x66,0x0a,0x90,0x92,0x06,0x74,0x23,0xf0, // 4f40
+ 0xf5,0xd5,0x80,0x0c,0x30,0x69,0x1c,0x90,0x92,0x06,0x74,0x22,0xf0,0x75,0xd5,0x23, // 4f50
+ 0xe5,0xd5,0x42,0x22,0xc2,0x15,0x75,0xed,0x08,0xd2,0x67,0x75,0xc5,0x00,0x75,0xc6, // 4f60
+ 0x07,0x80,0x70,0xe5,0x6b,0x60,0x32,0x90,0x92,0x06,0x74,0x21,0xf0,0x75,0xd5,0x27, // 4f70
+ 0xe5,0xd5,0x42,0x22,0xc2,0x15,0xd2,0x67,0xe5,0x6b,0x30,0xe7,0x11,0x54,0x7f,0xff, // 4f80
+ 0x24,0x08,0xf5,0xed,0x8f,0xc5,0x75,0x6b,0xfe,0x75,0xc6,0x06,0x80,0x45,0x75,0xed, // 4f90
+ 0x10,0x85,0x6b,0xc5,0x75,0x6b,0xff,0x80,0x37,0xe5,0x6c,0x60,0x36,0x90,0x92,0x06, // 4fa0
+ 0x74,0x20,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2,0x15,0xd2,0x67,0xe5,0x6d, // 4fb0
+ 0x54,0x0f,0xff,0xbf,0x06,0x11,0xe5,0x6c,0x24,0x08,0xf5,0xed,0x85,0x6c,0xc5,0x75, // 4fc0
+ 0x6c,0xfe,0x85,0x6d,0xc6,0x80,0x0c,0x75,0xed,0x10,0x85,0x6c,0xc5,0x75,0x6c,0xff, // 4fd0
+ 0x75,0xc6,0x08,0xd2,0xaf,0xd0,0x07,0xd0,0x06,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0, // 4fe0
+ 0xe0,0x32,0x20,0x61,0x20,0xc2,0xaf,0x78,0x09,0xe6,0xff,0xe4,0xf6,0xd2,0xaf,0xef, // 4ff0
+ 0x75,0xf0,0x40,0xa4,0x78,0x71,0xf6,0xef,0x75,0xf0,0x40,0xa4,0xe5,0xf0,0xff,0x33, // 5000
+ 0x95,0xe0,0x08,0xa6,0x07,0x7f,0x0c,0x7e,0xa0,0x12,0x6a,0xc9,0x78,0x71,0xe6,0x20, // 5010
+ 0x77,0x08,0xf5,0xe1,0x08,0xe6,0xf5,0xe2,0x80,0x16,0x25,0xe1,0xf5,0xe1,0xe4,0x35, // 5020
+ 0xe2,0xf5,0xe2,0x08,0xe6,0xfe,0xe4,0x25,0xe1,0xf5,0xe1,0xee,0x35,0xe2,0xf5,0xe2, // 5030
+ 0x78,0x77,0xe6,0x78,0x09,0xf6,0x78,0x78,0xe6,0x78,0x0a,0xf6,0x7d,0x20,0x7f,0x68, // 5040
+ 0x7e,0xc5,0x12,0x66,0xd0,0x7f,0x08,0x7e,0xc3,0x12,0x6a,0xbc,0xe5,0xe9,0x20,0xe7, // 5050
+ 0x5a,0x12,0x6b,0x9e,0x7f,0xa8,0x7e,0xc5,0x12,0x6a,0xbc,0x74,0x08,0x25,0xe1,0xf5, // 5060
+ 0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x12,0x6b,0x93,0x7f,0x00,0x7e,0xa0,0x12,0x6a,0xc9, // 5070
+ 0xe4,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0x75,0xe9,0x80,0x30,0x79,0x05,0xc2,0x79,0x43, // 5080
+ 0xe9,0x20,0x12,0x6b,0x93,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4, // 5090
+ 0xf5,0xe3,0xf5,0xe2,0xf5,0xe1,0x12,0x6b,0x93,0x7d,0x06,0x7f,0x10,0x12,0x5d,0x1c, // 50a0
+ 0x7d,0x20,0x7f,0xa8,0x7e,0xc5,0x12,0x66,0xd0,0x80,0x10,0x7f,0xa8,0x7e,0xc5,0x12, // 50b0
+ 0x6a,0xbc,0x7f,0x68,0x7e,0xc5,0x12,0x6b,0x17,0xd2,0x79,0x7f,0x05,0x12,0x44,0xcd, // 50c0
+ 0xc2,0xaf,0xc2,0x48,0xd2,0x4a,0xd2,0xaf,0xe5,0x6a,0x30,0xe0,0x0f,0x7f,0x41,0x12, // 50d0
+ 0x65,0x18,0x7f,0x75,0x12,0x65,0x18,0x7f,0x31,0x12,0x65,0x18,0x30,0x79,0x19,0x7f, // 50e0
+ 0x41,0x12,0x65,0x18,0x7f,0x4f,0x12,0x65,0x18,0x7f,0x66,0x12,0x65,0x18,0x7f,0x31, // 50f0
+ 0x12,0x65,0x18,0x7f,0x3a,0x12,0x65,0x18,0x22,0x20,0x61,0x20,0xc2,0xaf,0x78,0x11, // 5100
+ 0xe6,0xff,0xe4,0xf6,0xd2,0xaf,0xef,0x75,0xf0,0x40,0xa4,0x78,0x79,0xf6,0xef,0x75, // 5110
+ 0xf0,0x40,0xa4,0xe5,0xf0,0xff,0x33,0x95,0xe0,0x08,0xa6,0x07,0x7f,0x14,0x7e,0xa0, // 5120
+ 0x12,0x6a,0xc9,0x78,0x79,0xe6,0x20,0x77,0x08,0xf5,0xe1,0x08,0xe6,0xf5,0xe2,0x80, // 5130
+ 0x16,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x08,0xe6,0xfe,0xe4,0x25,0xe1, // 5140
+ 0xf5,0xe1,0xee,0x35,0xe2,0xf5,0xe2,0x78,0x7f,0xe6,0x78,0x11,0xf6,0x78,0x80,0xe6, // 5150
+ 0x78,0x12,0xf6,0x7d,0x20,0x7f,0x70,0x7e,0xc5,0x12,0x66,0xd0,0x7f,0x08,0x7e,0xc3, // 5160
+ 0x12,0x6a,0xbc,0xe5,0xe9,0x20,0xe7,0x5a,0x12,0x6b,0x9e,0x7f,0xb0,0x7e,0xc5,0x12, // 5170
+ 0x6a,0xbc,0x74,0x08,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x12,0x6b,0x93, // 5180
+ 0x7f,0x00,0x7e,0xa0,0x12,0x6a,0xc9,0xe4,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0x75,0xe9, // 5190
+ 0x80,0x30,0x7a,0x05,0xc2,0x7a,0x43,0xe9,0x20,0x12,0x6b,0x93,0xe4,0xf5,0xe9,0xf5, // 51a0
+ 0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xf5,0xe2,0xf5,0xe1,0x12,0x6b,0x93, // 51b0
+ 0x7d,0x06,0x7f,0x10,0x12,0x5d,0x1c,0x7d,0x20,0x7f,0xb0,0x7e,0xc5,0x12,0x66,0xd0, // 51c0
+ 0x80,0x10,0x7f,0xb0,0x7e,0xc5,0x12,0x6a,0xbc,0x7f,0x70,0x7e,0xc5,0x12,0x6b,0x17, // 51d0
+ 0xd2,0x7a,0x7f,0x06,0x12,0x44,0xcd,0xc2,0xaf,0xc2,0x4c,0xd2,0x4e,0xd2,0xaf,0xe5, // 51e0
+ 0x6a,0x30,0xe0,0x0f,0x7f,0x41,0x12,0x65,0x18,0x7f,0x75,0x12,0x65,0x18,0x7f,0x32, // 51f0
+ 0x12,0x65,0x18,0x30,0x7a,0x19,0x7f,0x41,0x12,0x65,0x18,0x7f,0x4f,0x12,0x65,0x18, // 5200
+ 0x7f,0x66,0x12,0x65,0x18,0x7f,0x32,0x12,0x65,0x18,0x7f,0x3a,0x12,0x65,0x18,0x22, // 5210
+ 0x30,0x21,0x3d,0x90,0x80,0x44,0xe0,0x54,0x03,0x78,0xb5,0xf6,0xe6,0x64,0x03,0x60, // 5220
+ 0x13,0x90,0x90,0x00,0xe0,0x54,0xfd,0xf0,0xe4,0x78,0xb3,0xf6,0xc2,0xad,0xc2,0x8d, // 5230
+ 0xd2,0x8c,0x80,0x0c,0xc2,0x8c,0xc2,0x8d,0x75,0x30,0x07,0x75,0xd6,0x07,0xd2,0xad, // 5240
+ 0x7f,0x44,0x12,0x6b,0x67,0x78,0xb5,0xe6,0x24,0x30,0xff,0x12,0x6b,0x67,0xc2,0x21, // 5250
+ 0x30,0x24,0x48,0x90,0x90,0x10,0xe0,0x30,0xe4,0x29,0x7f,0x4c,0x12,0x6b,0x67,0x7f, // 5260
+ 0x75,0x12,0x6b,0x67,0x20,0x02,0x03,0x12,0x6a,0x92,0x90,0x90,0x00,0xe0,0x44,0x88, // 5270
+ 0xf0,0x75,0xd5,0x27,0xe4,0xf5,0x1f,0xc2,0xed,0xc2,0xe9,0xc2,0x3d,0xf5,0xc0,0xd2, // 5280
+ 0x02,0x80,0x16,0xc2,0x02,0x7f,0x4c,0x12,0x6b,0x67,0x7f,0x64,0x12,0x6b,0x67,0x90, // 5290
+ 0x90,0x01,0xe0,0x54,0xc3,0xf0,0x43,0x22,0x01,0xc2,0x24,0x30,0x22,0x51,0x90,0x90, // 52a0
+ 0x0d,0xe0,0x78,0xb0,0xf6,0xa3,0xe0,0x08,0xf6,0xa3,0xe0,0x08,0xf6,0x18,0xe6,0x30, // 52b0
+ 0xe3,0x15,0x43,0x22,0x01,0xe5,0x6c,0xb4,0xff,0x05,0xe4,0xf5,0x6c,0xf5,0x6d,0xe5, // 52c0
+ 0x6b,0xb4,0xff,0x03,0xe4,0xf5,0x6b,0xe5,0x6a,0x30,0xe4,0x1f,0x7f,0x4c,0x12,0x65, // 52d0
+ 0x18,0x7f,0x65,0x12,0x65,0x18,0x78,0xb0,0xe6,0xff,0x12,0x67,0x00,0x78,0xb1,0xe6, // 52e0
+ 0xff,0x12,0x67,0x00,0x78,0xb2,0xe6,0xff,0x12,0x67,0x00,0xc2,0x22,0xd2,0x64,0x30, // 52f0
+ 0x23,0x1f,0x90,0x90,0x10,0xe0,0x78,0xb5,0xf6,0xe5,0x6a,0x30,0xe4,0x11,0x7f,0x4c, // 5300
+ 0x12,0x65,0x18,0x7f,0x63,0x12,0x65,0x18,0x78,0xb5,0xe6,0xff,0x12,0x67,0x00,0xc2, // 5310
+ 0x23,0x22,0x7f,0x4e,0x12,0x6b,0x4c,0x7f,0x77,0x12,0x6b,0x4c,0x30,0x2f,0x03,0x02, // 5320
+ 0x54,0x08,0xe5,0x5a,0x64,0x01,0x70,0x64,0xe5,0x5d,0x64,0x02,0x45,0x5c,0x70,0x34, // 5330
+ 0xe5,0x5b,0x44,0x01,0xf5,0x59,0x75,0x5a,0x03,0x12,0x64,0x8e,0x8f,0x3a,0x12,0x64, // 5340
+ 0x8e,0xef,0xfe,0x7c,0x00,0xe4,0x25,0x3a,0xf5,0x5d,0xec,0x3e,0xf5,0x5c,0xe5,0x5d, // 5350
+ 0x04,0xf5,0x70,0xe5,0x5d,0x45,0x5c,0x70,0x07,0x75,0x5a,0x1a,0x75,0x56,0x62,0x22, // 5360
+ 0x75,0x56,0x63,0x22,0xe5,0x5d,0x64,0x03,0x45,0x5c,0x70,0x11,0xd2,0x2f,0x12,0x64, // 5370
+ 0x8e,0x8f,0x59,0xe5,0x5d,0x15,0x5d,0x70,0x11,0x15,0x5c,0x80,0x77,0x12,0x64,0x8e, // 5380
+ 0x8f,0x59,0xe5,0x5d,0x15,0x5d,0x70,0x02,0x15,0x5c,0x80,0x68,0xe5,0x5a,0x64,0x03, // 5390
+ 0x70,0x3b,0xe5,0x5d,0x64,0x01,0x45,0x5c,0x70,0x18,0xe5,0x5d,0x15,0x5d,0x70,0x02, // 53a0
+ 0x15,0x5c,0xd2,0x2f,0x75,0x5a,0x04,0xe4,0xf5,0x57,0x75,0x5e,0xc1,0x75,0x5f,0x01, // 53b0
+ 0x80,0x17,0xe5,0x5d,0x15,0x5d,0x70,0x02,0x15,0x5c,0x75,0x5a,0x04,0xe4,0xf5,0x57, // 53c0
+ 0x75,0x5e,0xc1,0x75,0x5f,0x01,0x75,0x59,0xff,0x75,0x56,0x44,0x22,0xe5,0x5a,0x64, // 53d0
+ 0x08,0x70,0x37,0xe5,0x5d,0x45,0x5c,0x70,0x0e,0x20,0x7c,0x07,0x75,0x56,0x60,0x75, // 53e0
+ 0x5a,0x0a,0x22,0x75,0x5a,0x0b,0x22,0x12,0x64,0x8e,0x8f,0x59,0xe5,0x5d,0x15,0x5d, // 53f0
+ 0x70,0x02,0x15,0x5c,0x75,0x56,0x28,0x22,0xe5,0x5a,0xc3,0x94,0x05,0x50,0x05,0x75, // 5400
+ 0x5a,0x15,0x80,0x03,0x75,0x5a,0x1a,0x75,0x56,0x60,0x22,0xc2,0xaf,0x75,0xe8,0x61, // 5410
+ 0x75,0xa8,0x20,0x75,0xb9,0x00,0x75,0xb8,0x00,0x75,0xf9,0x00,0x75,0xf8,0x10,0xc2, // 5420
+ 0x00,0x75,0x81,0x7f,0xa2,0x6d,0x92,0x09,0x50,0x07,0xe5,0x99,0xc2,0x98,0x12,0x08, // 5430
+ 0x63,0xd2,0x28,0xc2,0x2b,0x75,0x40,0x00,0x75,0x41,0x00,0x75,0x42,0x00,0x75,0x43, // 5440
+ 0x00,0x90,0x92,0x06,0x74,0x20,0xf0,0x75,0xd5,0x27,0xd2,0xe8,0x75,0x22,0x00,0xd2, // 5450
+ 0x15,0x75,0x30,0x06,0x75,0xd6,0x07,0x75,0x23,0x00,0xd2,0x1a,0xd2,0x19,0xc2,0x01, // 5460
+ 0x90,0x90,0x03,0xe0,0x44,0x14,0xf0,0xc2,0x22,0xd2,0xaf,0x02,0x00,0x8f,0x02,0x00, // 5470
+ 0x80,0xef,0x25,0xe1,0xf5,0xe1,0xe5,0xe2,0x34,0x00,0xf5,0xe2,0xe5,0xe3,0x34,0x00, // 5480
+ 0xf5,0xe3,0xe5,0xe4,0x34,0x00,0xf5,0xe4,0xe5,0xe5,0x34,0x00,0xf5,0xe5,0xe5,0xe6, // 5490
+ 0x34,0x00,0xf5,0xe6,0xe5,0xe7,0x34,0x00,0xf5,0xe7,0xe5,0xe9,0x34,0x00,0xf5,0xe9, // 54a0
+ 0x22,0x90,0x10,0x32,0x74,0xe5,0xf0,0xa3,0xef,0xf0,0xa3,0x74,0x22,0xf0,0x12,0x10, // 54b0
+ 0x32,0xff,0x22,0x90,0x10,0x32,0x74,0xf5,0xf0,0xa3,0xef,0xf0,0xa3,0x74,0x22,0xf0, // 54c0
+ 0xed,0x12,0x10,0x32,0x22,0xc3,0xe5,0xe5,0x95,0xe1,0xf5,0xe5,0xe5,0xe6,0x95,0xe2, // 54d0
+ 0xf5,0xe6,0xe5,0xe7,0x95,0xe3,0xf5,0xe7,0xe5,0xe9,0x95,0xe4,0xf5,0xe9,0x50,0x18, // 54e0
+ 0xe5,0xe9,0x64,0xff,0xf5,0xe9,0xe5,0xe7,0x64,0xff,0xf5,0xe7,0xe5,0xe6,0x64,0xff, // 54f0
+ 0xf5,0xe6,0xe5,0xe5,0x64,0xff,0xf5,0xe5,0x22,0x8e,0x49,0x8f,0x4a,0x8c,0x4b,0x8d, // 5500
+ 0x4c,0xe5,0x6a,0x70,0x03,0x02,0x55,0xe6,0xe5,0x4c,0x45,0x4b,0x70,0x05,0xf5,0x4b, // 5510
+ 0x75,0x4c,0x01,0xe4,0xf5,0x4d,0xe5,0x4c,0x15,0x4c,0xae,0x4b,0x70,0x02,0x15,0x4b, // 5520
+ 0x4e,0x70,0x03,0x02,0x55,0xe6,0xe5,0x4d,0x70,0x07,0xaf,0x4a,0xae,0x49,0x12,0x6a, // 5530
+ 0x48,0xc3,0xe5,0x49,0x94,0xa0,0x50,0x14,0x05,0x4a,0xe5,0x4a,0xae,0x49,0x70,0x02, // 5540
+ 0x05,0x49,0x14,0xf5,0x82,0x8e,0x83,0xe0,0xf5,0x4e,0x80,0x71,0xc3,0xe5,0x49,0x94, // 5550
+ 0xb0,0x40,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xc3,0xe5,0x49,0x94,0xb1,0x50,0x04, // 5560
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0f,0xa8,0x4a,0xe6,0xf5,0x4e,0x05, // 5570
+ 0x4a,0xe5,0x4a,0x70,0x48,0x05,0x49,0x80,0x44,0xc3,0xe5,0x49,0x94,0xb1,0x40,0x04, // 5580
+ 0x7f,0x01,0x80,0x02,0x7f,0x00,0xc3,0xe5,0x49,0x94,0xb2,0x50,0x04,0x7e,0x01,0x80, // 5590
+ 0x02,0x7e,0x00,0xee,0x5f,0x60,0x14,0xe5,0x4a,0x44,0x80,0xff,0x12,0x54,0xb1,0x8f, // 55a0
+ 0x4e,0x05,0x4a,0xe5,0x4a,0x70,0x16,0x05,0x49,0x80,0x12,0x05,0x4a,0xe5,0x4a,0xae, // 55b0
+ 0x49,0x70,0x02,0x05,0x49,0x14,0xff,0x12,0x6a,0xe3,0x85,0xe1,0x4e,0xaf,0x4e,0x12, // 55c0
+ 0x67,0x00,0x12,0x6b,0x99,0xaf,0x4d,0x05,0x4d,0xef,0x64,0x0f,0x60,0x03,0x02,0x55, // 55d0
+ 0x26,0xf5,0x4d,0x02,0x55,0x26,0x22,0xe5,0x6a,0x70,0x03,0x02,0x56,0xaf,0x7f,0x44, // 55e0
+ 0x12,0x65,0x18,0x7f,0x3a,0x12,0x65,0x18,0xe4,0xf5,0x3a,0xf5,0x3b,0xfd,0xed,0x54, // 55f0
+ 0xfe,0x64,0xfe,0x60,0x3e,0x12,0x56,0xb0,0xad,0x07,0xed,0x64,0xfe,0x60,0x04,0x7f, // 5600
+ 0x01,0x80,0x02,0x7f,0x00,0xed,0xf4,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee, // 5610
+ 0x5f,0x60,0x20,0xe5,0x3b,0xc4,0xf8,0x54,0x0f,0xc8,0x68,0xf5,0x3b,0xe5,0x3a,0xc4, // 5620
+ 0x54,0xf0,0x48,0xf5,0x3a,0xed,0x54,0x0f,0x25,0x3b,0xf5,0x3b,0xe4,0x35,0x3a,0xf5, // 5630
+ 0x3a,0x80,0xbb,0xed,0x64,0xfe,0x70,0x35,0xf5,0x3c,0xf5,0x3d,0xfd,0xed,0x54,0xfe, // 5640
+ 0x64,0xfe,0x60,0x2f,0x12,0x56,0xb0,0xad,0x07,0xed,0xf4,0x60,0x26,0xe5,0x3d,0xc4, // 5650
+ 0xf8,0x54,0x0f,0xc8,0x68,0xf5,0x3d,0xe5,0x3c,0xc4,0x54,0xf0,0x48,0xf5,0x3c,0xed, // 5660
+ 0x54,0x0f,0x25,0x3d,0xf5,0x3d,0xe4,0x35,0x3c,0xf5,0x3c,0x80,0xd0,0x85,0x3a,0x3c, // 5670
+ 0x85,0x3b,0x3d,0xc3,0xe5,0x3d,0x95,0x3b,0xe5,0x3c,0x95,0x3a,0x40,0x19,0xe5,0x3d, // 5680
+ 0x95,0x3b,0xcf,0xe5,0x3c,0x95,0x3a,0xcf,0x24,0x01,0xfd,0xe4,0x3f,0xfc,0xaf,0x3b, // 5690
+ 0xae,0x3a,0x12,0x55,0x09,0x80,0x05,0x7f,0x2d,0x12,0x65,0x18,0x12,0x6b,0x30,0x22, // 56a0
+ 0x02,0x57,0x6e,0xe5,0x3e,0x60,0x03,0x02,0x57,0x74,0x12,0x6b,0x24,0x8f,0x3e,0xe5, // 56b0
+ 0x3e,0x24,0xd3,0x60,0x09,0x24,0x20,0x70,0x13,0x75,0x3e,0xff,0x80,0xe5,0xe5,0x6a, // 56c0
+ 0x60,0x05,0x7f,0x2d,0x12,0x65,0x18,0x75,0x3e,0xfe,0x80,0xd7,0xe5,0x3e,0xd3,0x94, // 56d0
+ 0x39,0x50,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x74,0x30,0xd3,0x95,0x3e,0x50,0x04, // 56e0
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0b,0xe5,0x6a,0x60,0xb5,0xaf,0x3e, // 56f0
+ 0x12,0x65,0x18,0x80,0xae,0xe5,0x3e,0xd3,0x94,0x46,0x50,0x04,0x7f,0x01,0x80,0x02, // 5700
+ 0x7f,0x00,0x74,0x41,0xd3,0x95,0x3e,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee, // 5710
+ 0x5f,0x60,0x12,0xe5,0x6a,0x60,0x05,0xaf,0x3e,0x12,0x65,0x18,0xe5,0x3e,0x24,0xf9, // 5720
+ 0xf5,0x3e,0x02,0x56,0xb3,0xe5,0x3e,0xd3,0x94,0x66,0x50,0x04,0x7f,0x01,0x80,0x02, // 5730
+ 0x7f,0x00,0x74,0x61,0xd3,0x95,0x3e,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee, // 5740
+ 0x5f,0x60,0x12,0xe5,0x6a,0x60,0x05,0xaf,0x3e,0x12,0x65,0x18,0xe5,0x3e,0x24,0xd9, // 5750
+ 0xf5,0x3e,0x02,0x56,0xb3,0xe5,0x6a,0x60,0x05,0x7f,0x07,0x12,0x65,0x18,0xe4,0xf5, // 5760
+ 0x3e,0x02,0x56,0xb3,0xaf,0x3e,0x22,0x12,0x68,0x8d,0x7f,0x59,0x12,0x6b,0x5e,0xc2, // 5770
+ 0x58,0x20,0x39,0x0c,0x20,0x38,0x09,0x78,0x0b,0xe6,0xff,0x08,0xe6,0x4f,0x70,0xf7, // 5780
+ 0x75,0xd7,0x01,0xe4,0xf5,0x64,0x53,0x26,0xfe,0xaf,0xd7,0x75,0xea,0xc0,0x75,0xeb, // 5790
+ 0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x80,0x75,0xeb,0xca,0x43, // 57a0
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xc8,0x75,0xeb,0xc5,0x43,0xec,0x86, // 57b0
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x88,0x75,0xeb,0xca,0x43,0xec,0x87,0xe5,0xec, // 57c0
+ 0x20,0xe7,0xfb,0x90,0x93,0x10,0xe0,0x54,0xc0,0x64,0x80,0x70,0x49,0x78,0x0b,0xe6, // 57d0
+ 0xfe,0x08,0xe6,0x4e,0x70,0xf7,0x75,0xde,0x01,0x53,0x26,0xf7,0xaf,0xde,0x75,0xea, // 57e0
+ 0xd0,0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0xf5,0xea,0x75, // 57f0
+ 0xeb,0xcc,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xd8,0x75,0xeb,0xc5, // 5800
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x08,0x75,0xeb,0xcc,0x43,0xec, // 5810
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0xd2,0x73,0x20,0x39,0x03,0x43,0xce,0x01,0x12,0x67, // 5820
+ 0xc0,0xa2,0x58,0x22,0x12,0x68,0x8d,0x7f,0x59,0x12,0x6b,0x5e,0xc2,0x59,0x20,0x41, // 5830
+ 0x0c,0x20,0x40,0x09,0x78,0x13,0xe6,0xff,0x08,0xe6,0x4f,0x70,0xf7,0x75,0xd9,0x01, // 5840
+ 0xe4,0xf5,0x65,0x53,0x26,0xfd,0xaf,0xd9,0x75,0xea,0xe0,0x75,0xeb,0xc5,0x43,0xec, // 5850
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0xf5,0xea,0x75,0xeb,0xcb,0x43,0xec,0x87,0xe5, // 5860
+ 0xec,0x20,0xe7,0xfb,0x75,0xea,0xe8,0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20, // 5870
+ 0xe7,0xfb,0x75,0xea,0x08,0x75,0xeb,0xcb,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb, // 5880
+ 0x90,0x94,0x10,0xe0,0x54,0xc0,0x64,0x80,0x70,0x49,0x78,0x13,0xe6,0xfe,0x08,0xe6, // 5890
+ 0x4e,0x70,0xf7,0x75,0xdf,0x01,0x53,0x26,0xef,0xaf,0xdf,0x75,0xea,0xf0,0x75,0xeb, // 58a0
+ 0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0xf5,0xea,0x75,0xeb,0xcd,0x43, // 58b0
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xf8,0x75,0xeb,0xc5,0x43,0xec,0x86, // 58c0
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x08,0x75,0xeb,0xcd,0x43,0xec,0x87,0xe5,0xec, // 58d0
+ 0x20,0xe7,0xfb,0xd2,0x74,0x20,0x41,0x03,0x43,0xcf,0x01,0x12,0x67,0xc0,0xa2,0x59, // 58e0
+ 0x22,0x7b,0x20,0x7a,0xc0,0x7d,0x1e,0x7c,0xc0,0x8f,0x3e,0x8a,0x3f,0x8b,0x40,0xe5, // 58f0
+ 0x3e,0x54,0x3f,0xf5,0x41,0x70,0x03,0x02,0x59,0xa8,0xd3,0x64,0x80,0x94,0xa0,0x40, // 5900
+ 0x03,0x02,0x59,0xa8,0xaf,0x05,0xae,0x04,0x12,0x6a,0xd6,0x85,0xe2,0x43,0x85,0xe1, // 5910
+ 0x44,0xc3,0xe5,0x3f,0x94,0xc0,0x50,0x07,0xc3,0xe5,0x43,0x94,0xc0,0x50,0x79,0xe5, // 5920
+ 0x3e,0x30,0xe7,0x39,0xe5,0x41,0x14,0xf5,0x42,0xc3,0xe5,0x42,0x64,0x80,0x94,0x80, // 5930
+ 0x40,0x66,0xaf,0x42,0xef,0x33,0x95,0xe0,0xfe,0xe5,0x40,0x2f,0xff,0xe5,0x3f,0x3e, // 5940
+ 0xfe,0x12,0x6a,0xe3,0xaf,0x42,0xef,0x33,0x95,0xe0,0xfe,0xe5,0x44,0x2f,0xff,0xe5, // 5950
+ 0x43,0x3e,0x8f,0x82,0xf5,0x83,0xe5,0xe1,0xf0,0x15,0x42,0x80,0xcc,0xe4,0xf5,0x42, // 5960
+ 0xc3,0xe5,0x41,0x64,0x80,0xf8,0xe5,0x42,0x64,0x80,0x98,0x50,0x2b,0xaf,0x42,0xef, // 5970
+ 0x33,0x95,0xe0,0xfe,0xe5,0x40,0x2f,0xff,0xe5,0x3f,0x3e,0xfe,0x12,0x6a,0xe3,0xaf, // 5980
+ 0x42,0xef,0x33,0x95,0xe0,0xfe,0xe5,0x44,0x2f,0xff,0xe5,0x43,0x3e,0x8f,0x82,0xf5, // 5990
+ 0x83,0xe5,0xe1,0xf0,0x05,0x42,0x80,0xc8,0x22,0x90,0x80,0x60,0xe0,0xf5,0x3a,0x90, // 59a0
+ 0x80,0x62,0xe0,0xf5,0x3b,0x54,0x01,0xff,0xe5,0x3a,0x54,0x01,0x5f,0x60,0x21,0x75, // 59b0
+ 0xe1,0x30,0x12,0x67,0x33,0xe5,0x6a,0x30,0xe4,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00, // 59c0
+ 0xbf,0x01,0x0d,0x7f,0x45,0x12,0x65,0x18,0x7f,0x63,0x12,0x65,0x18,0x12,0x6b,0x30, // 59d0
+ 0xe5,0x3a,0x55,0x3b,0xff,0x20,0xe1,0x0e,0x20,0x0e,0x06,0x54,0x08,0xf5,0x3c,0x80, // 59e0
+ 0x17,0xe4,0xf5,0x3c,0x80,0x12,0xef,0x54,0x08,0xf5,0x3c,0x78,0xb1,0xe6,0x54,0x09, // 59f0
+ 0xff,0x18,0xe6,0x54,0x2f,0x4f,0x42,0x3c,0xe5,0x3c,0x60,0x21,0x75,0xe1,0x31,0x12, // 5a00
+ 0x67,0x33,0xe5,0x6a,0x30,0xe4,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xbf,0x01,0x0d, // 5a10
+ 0x7f,0x45,0x12,0x65,0x18,0x7f,0x6e,0x12,0x65,0x18,0x12,0x6b,0x30,0xe5,0x3b,0x54, // 5a20
+ 0x04,0xff,0xe5,0x3a,0x54,0x04,0x5f,0x60,0x24,0x75,0xe1,0x33,0x75,0xe2,0x10,0x12, // 5a30
+ 0x67,0x36,0xe5,0x6a,0x30,0xe4,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xbf,0x01,0x0d, // 5a40
+ 0x7f,0x45,0x12,0x65,0x18,0x7f,0x66,0x12,0x65,0x18,0x12,0x6b,0x30,0x22,0xc0,0xe0, // 5a50
+ 0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0, // 5a60
+ 0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0xc2,0xaf,0x78,0x0d,0xe6, // 5a70
+ 0x78,0x73,0xf6,0x78,0x0e,0xe6,0x78,0x74,0xf6,0x08,0xe6,0x78,0x0d,0xf6,0x78,0x76, // 5a80
+ 0xe6,0x78,0x0e,0xf6,0xc2,0x3c,0xc2,0xe9,0xd2,0xaf,0x20,0x39,0x25,0x30,0xc5,0x04, // 5a90
+ 0xc2,0xc5,0x80,0x1e,0xc2,0xc5,0xe5,0x6a,0x30,0xe0,0x17,0x7f,0x42,0x12,0x65,0x18, // 5aa0
+ 0x7f,0x4c,0x12,0x65,0x18,0x7f,0x31,0x12,0x65,0x18,0x90,0x92,0x30,0xe0,0xff,0x12, // 5ab0
+ 0x67,0x00,0x30,0x3e,0x11,0x12,0x63,0xa5,0xc2,0x3e,0x7f,0x53,0x12,0x6b,0x43,0x7f, // 5ac0
+ 0x73,0x12,0x6b,0x43,0x80,0x20,0x12,0x57,0x77,0xc2,0xaf,0x20,0x39,0x0b,0xc2,0xc2, // 5ad0
+ 0x75,0xf5,0x00,0xc2,0x3a,0xd2,0x3c,0x80,0x07,0xd2,0x3c,0x75,0xf5,0x00,0xc2,0x49, // 5ae0
+ 0xd2,0xe9,0xd2,0xaf,0xd2,0x3d,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03, // 5af0
+ 0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0, // 5b00
+ 0x32,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00, // 5b10
+ 0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0xc2,0xaf, // 5b20
+ 0x78,0x15,0xe6,0x78,0x7b,0xf6,0x78,0x16,0xe6,0x78,0x7c,0xf6,0x08,0xe6,0x78,0x15, // 5b30
+ 0xf6,0x78,0x7e,0xe6,0x78,0x16,0xf6,0xc2,0x44,0xc2,0xea,0xd2,0xaf,0x20,0x41,0x25, // 5b40
+ 0x30,0xdd,0x04,0xc2,0xdd,0x80,0x1e,0xc2,0xdd,0xe5,0x6a,0x30,0xe0,0x17,0x7f,0x42, // 5b50
+ 0x12,0x65,0x18,0x7f,0x4c,0x12,0x65,0x18,0x7f,0x32,0x12,0x65,0x18,0x90,0x92,0x31, // 5b60
+ 0xe0,0xff,0x12,0x67,0x00,0x30,0x46,0x11,0x12,0x63,0xf0,0xc2,0x46,0x7f,0x53,0x12, // 5b70
+ 0x6b,0x43,0x7f,0x73,0x12,0x6b,0x43,0x80,0x20,0x12,0x58,0x34,0xc2,0xaf,0x20,0x41, // 5b80
+ 0x0b,0xc2,0xda,0x75,0xf6,0x00,0xc2,0x42,0xd2,0x44,0x80,0x07,0xd2,0x44,0x75,0xf6, // 5b90
+ 0x00,0xc2,0x4d,0xd2,0xea,0xd2,0xaf,0xd2,0x45,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0, // 5ba0
+ 0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0, // 5bb0
+ 0xf0,0xd0,0xe0,0x32,0x8f,0x41,0xe5,0x41,0xb4,0x03,0x0b,0x75,0xe2,0xcc,0x75,0xe1, // 5bc0
+ 0x00,0x53,0x26,0xf7,0x80,0x6d,0xe5,0x41,0xb4,0x04,0x0b,0x75,0xe2,0xcd,0x75,0xe1, // 5bd0
+ 0x00,0x53,0x26,0xef,0x80,0x5d,0xe5,0x41,0x70,0x0b,0x75,0xe2,0xca,0x75,0xe1,0x80, // 5be0
+ 0x53,0x26,0xfe,0x80,0x4e,0xe5,0x41,0xb4,0x01,0x0b,0x75,0xe2,0xcb,0x75,0xe1,0x00, // 5bf0
+ 0x53,0x26,0xfd,0x80,0x3e,0xe5,0x41,0xb4,0x05,0x0b,0x75,0xe2,0xcc,0x75,0xe1,0x80, // 5c00
+ 0x53,0x26,0xdf,0x80,0x2e,0xe5,0x41,0xb4,0x06,0x0b,0x75,0xe2,0xcd,0x75,0xe1,0x80, // 5c10
+ 0x53,0x26,0xbf,0x80,0x1e,0xe5,0x41,0xb4,0x02,0x0b,0x75,0xe2,0xcb,0x75,0xe1,0x80, // 5c20
+ 0x53,0x26,0xfb,0x80,0x0e,0xe5,0x41,0xb4,0x07,0x09,0x75,0xe2,0xce,0x75,0xe1,0x00, // 5c30
+ 0x53,0x26,0x7f,0xe5,0x41,0x75,0xf0,0x20,0xa4,0x24,0x10,0xff,0xe5,0xf0,0x34,0xc4, // 5c40
+ 0xfe,0x12,0x6a,0xfd,0x7d,0x08,0xaf,0x41,0x12,0x3f,0x77,0x40,0x13,0x7f,0x53,0x12, // 5c50
+ 0x6b,0x5e,0x7f,0x47,0x12,0x6b,0x5e,0x7f,0x6c,0x12,0x6b,0x5e,0xc2,0x55,0x80,0x02, // 5c60
+ 0xd2,0x55,0xa2,0x55,0x22,0x90,0x92,0x00,0x74,0x40,0xf0,0xa3,0x74,0x80,0xf0,0xa3, // 5c70
+ 0x74,0xc0,0xf0,0xa3,0xf0,0xa3,0x74,0xe0,0xf0,0xa3,0x74,0x3e,0xf0,0xa3,0x74,0x20, // 5c80
+ 0xf0,0xa3,0x74,0x24,0xf0,0xa3,0x74,0x2a,0xf0,0xa3,0x74,0x2c,0xf0,0xa3,0x74,0x2e, // 5c90
+ 0xf0,0xa3,0x74,0x32,0xf0,0xa3,0x74,0x36,0xf0,0xa3,0x74,0x38,0xf0,0xa3,0x74,0x30, // 5ca0
+ 0xf0,0xa3,0x74,0x34,0xf0,0xa3,0x74,0x40,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0x74,0x20, // 5cb0
+ 0xf0,0xa3,0xf0,0xa3,0x74,0x02,0xf0,0xa3,0x74,0x04,0xf0,0xa3,0x74,0x06,0xf0,0xa3, // 5cc0
+ 0x74,0x02,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3, // 5cd0
+ 0xf0,0xa3,0x74,0x16,0xf0,0xa3,0x74,0x04,0xf0,0xa3,0x74,0x16,0xf0,0xa3,0x74,0x01, // 5ce0
+ 0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0x04,0xf0,0xa3,0x14,0xf0,0xa3,0xf0,0xa3, // 5cf0
+ 0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xf5,0xdd,0xf5,0xda,0xf5, // 5d00
+ 0xdc,0xf5,0xdf,0xf5,0xd9,0xf5,0xdb,0xf5,0xde,0xf5,0xd7,0x22,0x8f,0x47,0x8d,0x48, // 5d10
+ 0xe5,0x48,0x54,0x0f,0xff,0xbf,0x0b,0x18,0xc2,0x14,0xe5,0xc6,0x20,0xe1,0xfb,0xc2, // 5d20
+ 0xaf,0x85,0x47,0xc5,0x85,0x48,0xc6,0xd2,0x67,0xd2,0xaf,0x20,0x14,0x60,0x80,0xfb, // 5d30
+ 0xc2,0xaf,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x70,0x50,0xc2,0x10,0x20,0x67, // 5d40
+ 0x3d,0x43,0x22,0x80,0x90,0x92,0x06,0x74,0x20,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42, // 5d50
+ 0x22,0xc2,0x15,0xd2,0x67,0xbf,0x06,0x13,0x7f,0x57,0x12,0x6b,0x70,0xe5,0x47,0x24, // 5d60
+ 0x08,0xf5,0xed,0x85,0x47,0xc5,0x75,0x6c,0xfe,0x80,0x0e,0x7f,0x52,0x12,0x6b,0x70, // 5d70
+ 0x75,0xed,0x10,0x85,0x47,0xc5,0x75,0x6c,0xff,0x85,0x48,0xc6,0x80,0x06,0x85,0x47, // 5d80
+ 0x6c,0x85,0x48,0x6d,0xd2,0xaf,0xe5,0x6c,0x60,0x04,0x80,0xfa,0xd2,0x10,0x30,0x10, // 5d90
+ 0x1e,0xc2,0x8c,0x7f,0x54,0x12,0x6b,0x70,0x7f,0x6f,0x12,0x6b,0x70,0xaf,0x1f,0x12, // 5da0
+ 0x67,0x00,0x7d,0x20,0x7c,0x00,0x7f,0x00,0x7e,0xc8,0x12,0x55,0x09,0xd2,0x8c,0xa2, // 5db0
+ 0x10,0x22,0x12,0x64,0x85,0x75,0x5c,0x00,0x8f,0x5d,0x12,0x64,0x8e,0x8f,0x5b,0xe5, // 5dc0
+ 0x5d,0x15,0x5d,0x70,0x02,0x15,0x5c,0xe5,0x5b,0x54,0x70,0x70,0x07,0xe5,0x5d,0x14, // 5dd0
+ 0xf5,0x70,0x80,0x10,0xe5,0x5d,0x24,0xfe,0xff,0xe5,0x5c,0x34,0xff,0xc3,0x13,0xef, // 5de0
+ 0x13,0x04,0xf5,0x70,0x75,0x5a,0x01,0x12,0x64,0x8e,0x8f,0x59,0xe5,0x5d,0x15,0x5d, // 5df0
+ 0x70,0x02,0x15,0x5c,0xe5,0x5b,0x54,0x03,0x70,0x09,0x75,0x56,0x25,0x75,0x5a,0x05, // 5e00
+ 0x02,0x6a,0x1c,0xe5,0x5b,0x54,0x70,0x60,0x06,0x75,0x56,0x69,0xc2,0x7b,0x22,0xe5, // 5e10
+ 0x5b,0x54,0x03,0xff,0xbf,0x01,0x0e,0x75,0x56,0x01,0xe5,0x5b,0x30,0xe2,0x03,0xd2, // 5e20
+ 0x7b,0x22,0xc2,0x7b,0x22,0xbf,0x02,0x0e,0x75,0x56,0x66,0xe5,0x5b,0x30,0xe2,0x03, // 5e30
+ 0xd2,0x7b,0x22,0xc2,0x7b,0x22,0x75,0x56,0x68,0xe5,0x5b,0x30,0xe2,0x03,0xd2,0x7b, // 5e40
+ 0x22,0xc2,0x7b,0x22,0x7f,0x53,0x12,0x6b,0x4c,0x7f,0x77,0x12,0x6b,0x4c,0xc2,0x7b, // 5e50
+ 0xe5,0x5a,0x64,0x01,0x70,0x4b,0xe5,0x5d,0x64,0x02,0x45,0x5c,0x60,0x1e,0x12,0x64, // 5e60
+ 0x8e,0x8f,0x59,0xe5,0x5d,0x64,0x03,0x45,0x5c,0x70,0x07,0xe5,0x5b,0x30,0xe2,0x02, // 5e70
+ 0xd2,0x7b,0xe5,0x5d,0x15,0x5d,0x70,0x48,0x15,0x5c,0x80,0x44,0x75,0x5a,0x04,0x12, // 5e80
+ 0x64,0x8e,0x8f,0x3a,0x12,0x64,0x8e,0xef,0xfe,0x7c,0x00,0xe4,0x25,0x3a,0xf5,0x5d, // 5e90
+ 0xec,0x3e,0xf5,0x5c,0xe4,0xf5,0x57,0x75,0x5e,0xc1,0x75,0x5f,0x01,0x75,0x56,0x13, // 5ea0
+ 0x22,0xe5,0x5a,0xb4,0x08,0x1d,0xe5,0x5d,0x45,0x5c,0x70,0x07,0x75,0x56,0x24,0x75, // 5eb0
+ 0x5a,0x0a,0x22,0x12,0x64,0x8e,0x8f,0x59,0xe5,0x5d,0x15,0x5d,0x70,0x02,0x15,0x5c, // 5ec0
+ 0x75,0x56,0x02,0x22,0x7f,0x30,0x7c,0xc5,0x7e,0xc3,0x8f,0xea,0x8e,0xeb,0x43,0xec, // 5ed0
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0xf5,0xea,0x75,0xeb,0xc8,0x43,0xec,0x87,0xe5, // 5ee0
+ 0xec,0x20,0xe7,0xfb,0x8d,0xe1,0x8c,0xe2,0xe4,0xf5,0xe3,0xf5,0xe4,0x75,0xea,0x08, // 5ef0
+ 0x75,0xeb,0xc8,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xc6,0x20,0xe1,0xfb, // 5f00
+ 0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x70,0x31,0xc2,0xaf,0x20,0x67,0x1f,0x90, // 5f10
+ 0x92,0x06,0x74,0x20,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2,0x15,0x75,0xed, // 5f20
+ 0x10,0xd2,0x67,0x75,0x6c,0xff,0x75,0xc5,0x10,0x75,0xc6,0x08,0x80,0x03,0x75,0x6c, // 5f30
+ 0x10,0xd2,0xaf,0xe5,0x6c,0x70,0xfc,0xc2,0x50,0x80,0x02,0xd2,0x50,0xa2,0x50,0x22, // 5f40
+ 0xc2,0xea,0x90,0x90,0x01,0xe0,0x30,0xe3,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x20, // 5f50
+ 0x76,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x56,0x7d,0x40,0x7f,0x48, // 5f60
+ 0x7e,0xc5,0x12,0x66,0xd0,0x75,0xea,0x08,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec, // 5f70
+ 0x20,0xe7,0xfb,0xe5,0xe9,0x20,0xe7,0x3a,0x75,0xea,0x28,0x75,0xeb,0xc3,0x43,0xec, // 5f80
+ 0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe1,0x45,0xe2,0x60,0x05,0x7d,0xf0,0x12,0x5e, // 5f90
+ 0xd4,0x75,0xea,0x18,0x75,0xeb,0xc3,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5, // 5fa0
+ 0xe1,0x45,0xe2,0x60,0x0b,0x7d,0xe0,0x7c,0xc5,0x7f,0x20,0x7e,0xc3,0x12,0x5e,0xda, // 5fb0
+ 0xd2,0x76,0xa2,0x44,0x92,0xea,0x22,0x53,0x65,0x74,0x75,0x70,0x20,0x56,0x69,0x64, // 5fc0
+ 0x65,0x6f,0x20,0x43,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x20,0x52,0x65,0x67,0x69,0x73, // 5fd0
+ 0x74,0x65,0x72,0x00,0x53,0x65,0x74,0x75,0x70,0x20,0x43,0x6f,0x6c,0x6f,0x72,0x20, // 5fe0
+ 0x62,0x61,0x72,0x20,0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x00,0x80,0xeb,0x80,0xeb, // 5ff0
+ 0x2c,0xa2,0x8e,0xa2,0x9c,0x83,0x2c,0x83,0x48,0x70,0x3a,0x70,0xb8,0x54,0xc6,0x54, // 6000
+ 0x64,0x41,0xd4,0x41,0xd4,0x23,0x72,0x23,0x80,0x10,0x80,0x10,0x80,0xeb,0x80,0xeb, // 6010
+ 0x2c,0xa2,0x8e,0xa2,0x9c,0x83,0x2c,0x83,0x48,0x70,0x3a,0x70,0xb8,0x54,0xc6,0x54, // 6020
+ 0x64,0x41,0xd4,0x41,0xd4,0x23,0x72,0x23,0x80,0x10,0x80,0x10,0x7f,0x41,0x12,0x6b, // 6030
+ 0x67,0x7f,0x60,0x7e,0xc2,0x12,0x6a,0xc9,0xe5,0x31,0x54,0x0f,0x25,0xe1,0xf5,0xe1, // 6040
+ 0x78,0xaf,0xe6,0xff,0x54,0x0f,0x25,0xe2,0xf5,0xe2,0xef,0xc4,0x54,0x0f,0x25,0xe3, // 6050
+ 0xf5,0xe3,0xe5,0x31,0xc4,0x54,0x0f,0x25,0xe4,0xf5,0xe4,0x7f,0x60,0x7e,0xc2,0x12, // 6060
+ 0x6b,0x0a,0xe4,0x78,0xaf,0xf6,0xf5,0x31,0x90,0x80,0x06,0xe0,0x44,0x08,0xf0,0x90, // 6070
+ 0x80,0x05,0xe0,0x30,0xe2,0x04,0xd2,0x03,0x80,0x02,0xc2,0x03,0x7f,0x64,0x7e,0xc2, // 6080
+ 0x12,0x6a,0xc9,0xe5,0xe1,0x45,0xe2,0x45,0xe3,0x45,0xe4,0x60,0x13,0x20,0x03,0x10, // 6090
+ 0x7f,0x69,0x12,0x6b,0x67,0xd2,0x65,0x75,0xe1,0x20,0x75,0xe2,0x14,0x12,0x67,0x36, // 60a0
+ 0x22,0xc2,0xe9,0x90,0x90,0x01,0xe0,0x30,0xe2,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00, // 60b0
+ 0x20,0x75,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x52,0x7d,0x40,0x7f, // 60c0
+ 0x40,0x7e,0xc5,0x12,0x66,0xd0,0x75,0xea,0x08,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5, // 60d0
+ 0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x20,0xe7,0x36,0x75,0xea,0x28,0x75,0xeb,0xc3,0x43, // 60e0
+ 0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe1,0x45,0xe2,0x60,0x05,0x7d,0xd0,0x12, // 60f0
+ 0x5e,0xd4,0x75,0xea,0x18,0x75,0xeb,0xc3,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb, // 6100
+ 0xe5,0xe1,0x45,0xe2,0x60,0x07,0x7d,0xc0,0x7f,0x20,0x12,0x5e,0xd6,0xd2,0x75,0xa2, // 6110
+ 0x3c,0x92,0xe9,0x22,0xe5,0x26,0x30,0xe5,0x09,0x53,0x26,0xdf,0x7d,0x04,0x7f,0x05, // 6120
+ 0x80,0x60,0xe5,0x26,0x30,0xe6,0x09,0x53,0x26,0xbf,0x7d,0x04,0x7f,0x06,0x80,0x52, // 6130
+ 0xe5,0x26,0x30,0xe3,0x09,0x53,0x26,0xf7,0x7d,0x04,0x7f,0x03,0x80,0x44,0xe5,0x26, // 6140
+ 0x30,0xe4,0x09,0x53,0x26,0xef,0x7d,0x04,0x7f,0x04,0x80,0x36,0xe5,0x26,0x30,0xe0, // 6150
+ 0x09,0x53,0x26,0xfe,0x7d,0x04,0xe4,0xff,0x80,0x28,0xe5,0x26,0x30,0xe1,0x09,0x53, // 6160
+ 0x26,0xfd,0x7d,0x04,0x7f,0x01,0x80,0x1a,0xe5,0x26,0x30,0xe2,0x09,0x53,0x26,0xfb, // 6170
+ 0x7d,0x04,0x7f,0x02,0x80,0x0c,0xe5,0x26,0x30,0xe7,0x0a,0x53,0x26,0x7f,0x7d,0x04, // 6180
+ 0x7f,0x07,0x12,0x3f,0x77,0x22,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0,0xd0, // 6190
+ 0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05,0xc0, // 61a0
+ 0x06,0xc0,0x07,0x30,0x09,0x05,0x12,0x54,0x7e,0x80,0x30,0x30,0x98,0x0a,0xc2,0x98, // 61b0
+ 0x85,0x99,0x52,0xaf,0x52,0x12,0x67,0xea,0x30,0x99,0x20,0xe5,0x57,0x45,0x56,0x60, // 61c0
+ 0x06,0x30,0xb2,0x11,0x30,0xb3,0x0e,0xc2,0x99,0x12,0x62,0xbc,0x8f,0x52,0xef,0x60, // 61d0
+ 0x0a,0xf5,0x99,0x80,0x06,0xc2,0x9c,0xc2,0x7d,0xc2,0xac,0xd0,0x07,0xd0,0x06,0xd0, // 61e0
+ 0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0, // 61f0
+ 0x83,0xd0,0xf0,0xd0,0xe0,0x32,0x12,0x64,0x85,0x75,0x5c,0x00,0x8f,0x5d,0x12,0x64, // 6200
+ 0x8e,0xef,0x54,0xfe,0xf5,0x5b,0xe5,0x5d,0x15,0x5d,0x70,0x02,0x15,0x5c,0x75,0x5a, // 6210
+ 0x01,0xe5,0x5d,0x64,0x02,0x45,0x5c,0x70,0x25,0xe5,0x5b,0x44,0x01,0xf5,0x59,0x75, // 6220
+ 0x5a,0x03,0x12,0x64,0x8e,0x8f,0x3c,0x12,0x64,0x8e,0xef,0xfe,0x7c,0x00,0xe4,0x25, // 6230
+ 0x3c,0xf5,0x5d,0xec,0x3e,0xf5,0x5c,0xe5,0x5d,0x04,0xf5,0x70,0x80,0x11,0xe5,0x5d, // 6240
+ 0x64,0x03,0x45,0x5c,0x60,0x04,0xc2,0x2f,0x80,0x02,0xd2,0x2f,0x85,0x5b,0x59,0x75, // 6250
+ 0x56,0x67,0x22,0x8e,0x3e,0x8f,0x3f,0xe4,0xf5,0x40,0xe4,0xf5,0x41,0xe4,0xf5,0x42, // 6260
+ 0x75,0xf0,0x04,0xe5,0x40,0xa4,0x25,0x42,0xf5,0x82,0xe4,0x35,0xf0,0xf5,0x83,0xe5, // 6270
+ 0x82,0x24,0xfc,0xf5,0x82,0xe5,0x83,0x34,0x5f,0xf5,0x83,0xe4,0x93,0xf5,0x43,0xf5, // 6280
+ 0xe1,0x05,0x3f,0xe5,0x3f,0xae,0x3e,0x70,0x02,0x05,0x3e,0x14,0xff,0x12,0x6a,0xf0, // 6290
+ 0x05,0x42,0xe5,0x42,0xc3,0x94,0x04,0x40,0xc7,0x05,0x41,0xe5,0x41,0xc3,0x94,0x2d, // 62a0
+ 0x40,0xbb,0x05,0x40,0xe5,0x40,0xc3,0x94,0x10,0x40,0xaf,0x22,0xc2,0xaf,0x90,0x6d, // 62b0
+ 0x01,0xe0,0xfe,0x90,0x6d,0x00,0xe0,0x7a,0x00,0x24,0x00,0xff,0xea,0x3e,0xfe,0xe5, // 62c0
+ 0x67,0xb5,0x07,0x0b,0xe5,0x66,0xb5,0x06,0x06,0xd2,0x28,0xe4,0xfd,0x80,0x27,0x05, // 62d0
+ 0x67,0xe5,0x67,0xae,0x66,0x70,0x02,0x05,0x66,0x14,0x24,0x00,0xf5,0x82,0x74,0x6d, // 62e0
+ 0x3e,0xf5,0x83,0xe0,0xfd,0xe4,0xb5,0x67,0x0b,0xe5,0x66,0xb4,0x03,0x06,0x75,0x66, // 62f0
+ 0x00,0x75,0x67,0x02,0xc2,0x28,0xd2,0xaf,0xaf,0x05,0x22,0xbb,0x01,0x06,0x89,0x82, // 6300
+ 0x8a,0x83,0xe0,0x22,0x50,0x02,0xe7,0x22,0xbb,0xfe,0x02,0xe3,0x22,0x89,0x82,0x8a, // 6310
+ 0x83,0xe4,0x93,0x22,0xfa,0xe6,0xfb,0x08,0x08,0xe6,0xf9,0x25,0xf0,0xf6,0x18,0xe6, // 6320
+ 0xca,0x3a,0xf6,0x22,0xd0,0x83,0xd0,0x82,0xf8,0xe4,0x93,0x70,0x12,0x74,0x01,0x93, // 6330
+ 0x70,0x0d,0xa3,0xa3,0x93,0xf8,0x74,0x01,0x93,0xf5,0x82,0x88,0x83,0xe4,0x73,0x74, // 6340
+ 0x02,0x93,0x68,0x60,0xef,0xa3,0xa3,0xa3,0x80,0xdf,0xc2,0xaf,0xe4,0xf5,0xa8,0xf5, // 6350
+ 0xe8,0xf5,0xce,0xf5,0xcf,0xf5,0xd1,0x90,0x93,0x10,0xf0,0x90,0x94,0x10,0xf0,0x90, // 6360
+ 0x95,0x03,0xf0,0x90,0x96,0x03,0xf0,0x90,0x9b,0x03,0xf0,0x90,0x97,0x03,0xf0,0x90, // 6370
+ 0x98,0x03,0xf0,0x90,0x9c,0x03,0xf0,0x75,0xff,0x01,0xf5,0xc0,0xf5,0xd2,0xf5,0xd8, // 6380
+ 0xf5,0xd3,0xf5,0xc8,0xf5,0xd4,0x75,0x58,0x1f,0x75,0xb0,0x1f,0xc2,0xaa,0xc2,0xa8, // 6390
+ 0xc2,0x60,0xc2,0x5f,0x22,0xa2,0xaf,0x92,0x58,0xc2,0xaf,0xc2,0xe9,0xc2,0x3c,0xe4, // 63a0
+ 0xf5,0xf5,0x53,0xce,0x1e,0x00,0x00,0x00,0x00,0x43,0xce,0x01,0x90,0x90,0x01,0xe0, // 63b0
+ 0xff,0x53,0x07,0xfb,0xef,0xf0,0xe4,0xf5,0xc0,0xaf,0xc0,0x78,0x0b,0xf6,0x08,0xf6, // 63c0
+ 0x08,0xf6,0x08,0xf6,0x78,0x81,0xf6,0x08,0xf6,0x08,0xf6,0xf5,0x64,0xf5,0x62,0xf5, // 63d0
+ 0x27,0xf5,0x18,0xf5,0x1c,0xc2,0x75,0xc2,0x49,0xc2,0x4a,0xa2,0x58,0x92,0xaf,0x22, // 63e0
+ 0xa2,0xaf,0x92,0x59,0xc2,0xaf,0xc2,0xea,0xc2,0x44,0xe4,0xf5,0xf6,0x53,0xcf,0x1e, // 63f0
+ 0x00,0x00,0x00,0x00,0x43,0xcf,0x01,0x90,0x90,0x01,0xe0,0xff,0x53,0x07,0xf7,0xef, // 6400
+ 0xf0,0xe4,0xf5,0xd8,0xaf,0xd8,0x78,0x13,0xf6,0x08,0xf6,0x08,0xf6,0x08,0xf6,0x78, // 6410
+ 0x84,0xf6,0x08,0xf6,0x08,0xf6,0xf5,0x65,0xf5,0x63,0xf5,0x28,0xf5,0x19,0xf5,0x1d, // 6420
+ 0xc2,0x76,0xc2,0x4d,0xc2,0x4e,0xa2,0x59,0x92,0xaf,0x22,0xc0,0xe0,0xc0,0xd0,0x75, // 6430
+ 0xd0,0x00,0xc0,0x06,0xc0,0x07,0xae,0xf1,0xee,0x42,0x26,0x30,0xe0,0x02,0xaf,0xd7, // 6440
+ 0xee,0x30,0xe1,0x02,0xaf,0xd9,0xee,0x30,0xe2,0x02,0xaf,0xda,0xee,0x30,0xe3,0x02, // 6450
+ 0xaf,0xde,0xee,0x30,0xe4,0x02,0xaf,0xdf,0xee,0x30,0xe5,0x02,0xaf,0xdb,0xee,0x30, // 6460
+ 0xe6,0x02,0xaf,0xdc,0xee,0x30,0xe7,0x02,0xaf,0xdd,0xd2,0x6e,0xd0,0x07,0xd0,0x06, // 6470
+ 0xd0,0xd0,0xd0,0xe0,0x32,0x75,0x5e,0xc0,0x75,0x5f,0x08,0x75,0x57,0x01,0xaf,0x57, // 6480
+ 0x05,0x57,0x74,0xa7,0x2f,0xf8,0xe6,0xf5,0x3d,0xe5,0x57,0xb4,0x08,0x2e,0xaf,0x5f, // 6490
+ 0xae,0x5e,0x12,0x6a,0xbc,0x78,0xa7,0xa6,0xe1,0x08,0xa6,0xe2,0x08,0xa6,0xe3,0x08, // 64a0
+ 0xa6,0xe4,0x08,0xa6,0xe5,0x08,0xa6,0xe6,0x08,0xa6,0xe7,0x08,0xa6,0xe9,0x74,0x08, // 64b0
+ 0x25,0x5f,0xf5,0x5f,0xe4,0x35,0x5e,0xf5,0x5e,0xe4,0xf5,0x57,0xaf,0x3d,0x22,0x7d, // 64c0
+ 0x00,0x7c,0x10,0x7f,0x00,0x8e,0x3e,0x8f,0x3f,0x8c,0x40,0x8d,0x41,0xe4,0xf5,0xe1, // 64d0
+ 0xf5,0xe2,0xf5,0xe3,0xf5,0xe4,0xf5,0xe5,0xf5,0xe6,0xf5,0xe7,0xf5,0xe9,0xf5,0x42, // 64e0
+ 0xf5,0x43,0xc3,0xe5,0x43,0x95,0x41,0xe5,0x42,0x95,0x40,0x50,0x1a,0xe5,0x3f,0x25, // 64f0
+ 0x43,0xff,0xe5,0x3e,0x35,0x42,0xfe,0x12,0x6b,0x17,0x74,0x08,0x25,0x43,0xf5,0x43, // 6500
+ 0xe4,0x35,0x42,0xf5,0x42,0x80,0xdb,0x22,0xad,0x07,0xc2,0xac,0x90,0x6d,0x01,0xe0, // 6510
+ 0xfe,0x90,0x6d,0x00,0xe0,0x7a,0x00,0x24,0x00,0xff,0xea,0x3e,0xfe,0x0f,0xef,0xaa, // 6520
+ 0x06,0x70,0x01,0x0e,0x14,0x24,0x00,0xf5,0x82,0x74,0x6d,0x3a,0xf5,0x83,0xed,0xf0, // 6530
+ 0xe4,0xb5,0x07,0x08,0xee,0xb4,0x03,0x04,0x7e,0x00,0x7f,0x02,0x90,0x6d,0x00,0xef, // 6540
+ 0xf0,0xa3,0xee,0xf0,0x30,0x28,0x04,0xc2,0x28,0xd2,0x99,0xa2,0x7d,0x92,0xac,0x22, // 6550
+ 0x75,0x57,0x01,0x12,0x64,0x8e,0x75,0x5c,0x00,0x8f,0x5d,0x12,0x64,0x8e,0x8f,0x5b, // 6560
+ 0xe5,0x5d,0x15,0x5d,0x70,0x02,0x15,0x5c,0xc2,0x2f,0xe5,0x5a,0x70,0x0d,0x53,0x5b, // 6570
+ 0xfe,0x85,0x5b,0x59,0x75,0x5a,0x08,0x75,0x56,0x67,0x22,0xe5,0x5a,0xb4,0x0c,0x0a, // 6580
+ 0x85,0x5b,0x59,0x75,0x5a,0x08,0x75,0x56,0x28,0x22,0x53,0x5b,0xfe,0x85,0x5b,0x59, // 6590
+ 0x75,0x5a,0x08,0x75,0x56,0x63,0x22,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0, // 65a0
+ 0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05, // 65b0
+ 0xc0,0x06,0xc0,0x07,0xc2,0xa9,0x90,0x90,0x02,0xe0,0x42,0x24,0x12,0x52,0x20,0xd2, // 65c0
+ 0xa9,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0, // 65d0
+ 0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32,0x46,0x77,0x31,0x35, // 65e0
+ 0x75,0x20,0x00,0x4f,0x63,0x74,0x20,0x32,0x34,0x20,0x32,0x30,0x30,0x36,0x20,0x00, // 65f0
+ 0x30,0x39,0x3a,0x33,0x33,0x3a,0x32,0x33,0x00,0x43,0x68,0x69,0x70,0x20,0x76,0x65, // 6600
+ 0x72,0x73,0x69,0x6f,0x6e,0x3a,0x20,0x00,0x4e,0x67,0x65,0x6e,0x65,0x20,0x53,0x74, // 6610
+ 0x61,0x72,0x74,0x65,0x64,0x0a,0x00,0xc2,0x8e,0x53,0x89,0x0f,0x43,0x89,0x60,0xc2, // 6620
+ 0x8f,0x43,0x87,0x80,0xc2,0x9c,0xc2,0x99,0xc2,0x98,0x75,0x98,0x40,0x85,0x99,0x3c, // 6630
+ 0xe4,0x78,0x90,0xf6,0x08,0xf6,0xd2,0x29,0x90,0x6d,0x00,0x74,0x02,0xf0,0xe4,0xa3, // 6640
+ 0xf0,0xf5,0x66,0x75,0x67,0x02,0xd2,0x28,0xd2,0x9c,0xd2,0x8e,0xd2,0x7d,0xd2,0xac, // 6650
+ 0x22,0x7f,0x4e,0x12,0x6b,0x4c,0x7f,0x72,0x12,0x6b,0x4c,0xaf,0x59,0x12,0x67,0x64, // 6660
+ 0xe5,0x5d,0x45,0x5c,0x70,0x07,0x75,0x56,0x60,0x75,0x5a,0x05,0x22,0xe5,0x5d,0x64, // 6670
+ 0x01,0x45,0x5c,0x70,0x04,0xd2,0x2f,0x80,0x02,0xc2,0x2f,0xe5,0x5d,0x15,0x5d,0x70, // 6680
+ 0x02,0x15,0x5c,0x75,0x56,0x44,0x22,0xe4,0xf5,0x31,0x78,0xaf,0xf6,0x75,0xe1,0x24, // 6690
+ 0x75,0xe2,0x14,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0x7f, // 66a0
+ 0xc0,0x7e,0xc8,0x12,0x6b,0x17,0xe4,0xf5,0x6b,0xf5,0x6c,0xf5,0x6d,0xc2,0x66,0xc2, // 66b0
+ 0x69,0xc2,0x67,0xd2,0xe8,0xe5,0xd6,0x42,0x23,0xc2,0xad,0x22,0x7d,0x20,0x7e,0xc5, // 66c0
+ 0x8e,0x3c,0x8f,0x3d,0x8d,0x3e,0x12,0x6b,0x9e,0xaf,0x3d,0xae,0x3c,0x12,0x6a,0xbc, // 66d0
+ 0x12,0x6b,0x93,0xe4,0xf5,0xe1,0x75,0xe2,0xc3,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5, // 66e0
+ 0xe5,0xf5,0xe4,0xf5,0xe3,0x12,0x6b,0x93,0x7d,0x08,0xaf,0x3e,0x12,0x5d,0x1c,0x22, // 66f0
+ 0x8f,0x55,0xe5,0x55,0x54,0xf0,0xc4,0x54,0x0f,0xff,0xc3,0x94,0x0a,0x40,0x06,0xef, // 6700
+ 0x24,0x37,0xff,0x80,0x04,0x74,0x30,0x2f,0xff,0x12,0x65,0x18,0xe5,0x55,0x54,0x0f, // 6710
+ 0xff,0xc3,0x94,0x0a,0x40,0x06,0xef,0x24,0x37,0xff,0x80,0x04,0x74,0x30,0x2f,0xff, // 6720
+ 0x02,0x65,0x18,0x75,0xe2,0x10,0x7f,0x80,0x7e,0xc8,0x12,0x6b,0x17,0xc2,0xaf,0xd2, // 6730
+ 0x69,0x20,0x67,0x1a,0x90,0x92,0x06,0x74,0x22,0xf0,0x75,0xd5,0x23,0xe5,0xd5,0x42, // 6740
+ 0x22,0xc2,0x15,0x75,0xed,0x08,0xd2,0x67,0xe4,0xf5,0xc5,0x75,0xc6,0x07,0xd2,0xaf, // 6750
+ 0x20,0x69,0xfd,0x22,0x8f,0x3a,0xc3,0xe5,0x5e,0x94,0xa0,0x40,0x12,0x85,0x3a,0xe1, // 6760
+ 0x05,0x5f,0xe5,0x5f,0xae,0x5e,0x70,0x02,0x05,0x5e,0x14,0xff,0x02,0x6a,0xf0,0x05, // 6770
+ 0x5f,0xe5,0x5f,0xae,0x5e,0x70,0x02,0x05,0x5e,0x14,0xf5,0x82,0x8e,0x83,0xe5,0x3a, // 6780
+ 0xf0,0x22,0x20,0x29,0x2a,0x12,0x6b,0x24,0x78,0xb6,0xef,0xf6,0x74,0x61,0xc3,0x9f, // 6790
+ 0x40,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xd3,0xef,0x64,0x80,0x94,0xfa,0x50,0x06, // 67a0
+ 0x78,0xb6,0x74,0xe0,0x26,0xf6,0x78,0xb6,0xe6,0xb4,0x44,0x03,0x12,0x55,0xe7,0x22, // 67b0
+ 0x78,0x9d,0xe6,0xf5,0xe1,0x08,0xe6,0xf5,0xe2,0x08,0xe6,0xf5,0xe3,0x08,0xe6,0xf5, // 67c0
+ 0xe4,0x08,0xe6,0xf5,0xe5,0x08,0xe6,0xf5,0xe6,0x08,0xe6,0xf5,0xe7,0x08,0xe6,0xf5, // 67d0
+ 0xe9,0x08,0xe6,0xf5,0xea,0x08,0xe6,0xf5,0xeb,0x22,0xbf,0x08,0x0d,0x78,0x91,0x16, // 67e0
+ 0xe6,0xc3,0x94,0x00,0x50,0x1a,0xe4,0xf6,0x80,0x16,0x78,0x91,0xe6,0x06,0x24,0x92, // 67f0
+ 0xf8,0xa6,0x07,0x78,0x91,0xe6,0xb4,0x0b,0x02,0xe4,0xf6,0xbf,0x0d,0x02,0xc2,0x29, // 6800
+ 0x02,0x65,0x18,0xa2,0xaf,0x92,0x53,0xc2,0xaf,0x90,0x90,0x01,0xe0,0xff,0x53,0x07, // 6810
+ 0xef,0xef,0xf0,0xe4,0xf5,0xd2,0xaf,0xd2,0x78,0x09,0xf6,0x08,0xf6,0xf5,0x60,0xc2, // 6820
+ 0x5a,0xc2,0x48,0xf5,0x1a,0xc2,0x79,0xa2,0x53,0x92,0xaf,0x22,0xa2,0xaf,0x92,0x53, // 6830
+ 0xc2,0xaf,0x90,0x90,0x01,0xe0,0xff,0x53,0x07,0xdf,0xef,0xf0,0xe4,0xf5,0xd3,0xaf, // 6840
+ 0xd3,0x78,0x11,0xf6,0x08,0xf6,0xf5,0x61,0xc2,0x5b,0xc2,0x4c,0xf5,0x1b,0xc2,0x7a, // 6850
+ 0xa2,0x53,0x92,0xaf,0x22,0x7f,0x53,0x12,0x6b,0x4c,0x7f,0x72,0x12,0x6b,0x4c,0xaf, // 6860
+ 0x59,0x12,0x67,0x64,0xe5,0x5d,0x15,0x5d,0x70,0x02,0x15,0x5c,0xe5,0x5d,0x45,0x5c, // 6870
+ 0x70,0x07,0x75,0x5a,0x05,0x75,0x56,0x24,0x22,0x75,0x56,0x13,0x22,0xe5,0xec,0x20, // 6880
+ 0xe7,0xfb,0x78,0x9d,0xa6,0xe1,0x08,0xa6,0xe2,0x08,0xa6,0xe3,0x08,0xa6,0xe4,0x08, // 6890
+ 0xa6,0xe5,0x08,0xa6,0xe6,0x08,0xa6,0xe7,0x08,0xa6,0xe9,0x08,0xa6,0xea,0x08,0xa6, // 68a0
+ 0xeb,0x22,0xc2,0xee,0x90,0x90,0x03,0xe0,0x44,0x16,0xf0,0x90,0x90,0x02,0xe0,0xf5, // 68b0
+ 0x24,0xd2,0x24,0xc2,0x64,0xe4,0x78,0xb0,0xf6,0x08,0xf6,0x08,0xf6,0xc2,0x62,0x08, // 68c0
+ 0xf6,0x12,0x52,0x20,0xd2,0xee,0x22,0xc2,0x8c,0x53,0x89,0xf0,0x43,0x89,0x06,0x90, // 68d0
+ 0x90,0x01,0xe0,0x44,0x02,0xf0,0xc2,0x8d,0xe5,0x1e,0xb4,0x01,0x07,0x75,0x8c,0xd6, // 68e0
+ 0x75,0x8a,0xd6,0x22,0x75,0x8c,0xe9,0x75,0x8a,0xe9,0x22,0xc2,0xac,0x78,0x90,0xe6, // 68f0
+ 0x06,0x24,0x92,0xf8,0xe6,0xff,0x78,0x90,0xe6,0xb4,0x0b,0x02,0xe4,0xf6,0x79,0x90, // 6900
+ 0xe7,0x78,0x91,0x66,0x70,0x02,0xd2,0x29,0xa2,0x7d,0x92,0xac,0x22,0x75,0xdd,0x01, // 6910
+ 0x75,0xda,0x01,0x75,0xdc,0x01,0x75,0xdf,0x01,0x75,0xd9,0x01,0x75,0xdb,0x01,0x75, // 6920
+ 0xde,0x01,0x75,0xd7,0x01,0x85,0xf1,0x3a,0xe4,0xf5,0x26,0xc2,0x6e,0x22,0xab,0x07, // 6930
+ 0xaa,0x06,0x8d,0xea,0x8c,0xeb,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x8b,0xea, // 6940
+ 0x8a,0xeb,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x22,0xab,0x07,0xaa,0x06,0x8d, // 6950
+ 0xea,0x8c,0xeb,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x8b,0xea,0x8a,0xeb,0x43, // 6960
+ 0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x22,0xe4,0xf5,0xfb,0x75,0xfd,0xff,0x75,0xff, // 6970
+ 0x01,0xff,0xae,0x07,0xee,0x60,0x04,0x7f,0x06,0x80,0xf7,0xe4,0xf5,0xff,0xf5,0x5a, // 6980
+ 0xf5,0x57,0xc2,0xec,0x22,0x8b,0x40,0x8a,0x41,0x89,0x42,0x78,0x40,0xe4,0x75,0xf0, // 6990
+ 0x01,0x12,0x63,0x24,0x12,0x63,0x0b,0xf5,0x43,0x60,0x06,0xff,0x12,0x65,0x18,0x80, // 69a0
+ 0xea,0x22,0x90,0x80,0x06,0xe0,0x54,0xf7,0xf0,0x75,0xe1,0x24,0x75,0xe2,0x14,0x12, // 69b0
+ 0x67,0x36,0x7f,0x44,0x12,0x6b,0x67,0x7f,0x69,0x12,0x6b,0x67,0x02,0x6b,0x30,0xe4, // 69c0
+ 0xf5,0x27,0xf5,0x28,0xc2,0x5d,0xc2,0x5e,0xf5,0x29,0xc2,0x6c,0xc2,0x6a,0x12,0x63, // 69d0
+ 0xa5,0x12,0x68,0x13,0x12,0x63,0xf0,0x02,0x68,0x3c,0x8e,0x47,0x8f,0x48,0x12,0x6a, // 69e0
+ 0x83,0xad,0x07,0xac,0x06,0xaf,0x48,0xae,0x47,0x12,0x6a,0xbc,0xaf,0x05,0xae,0x04, // 69f0
+ 0x02,0x6b,0x17,0x8e,0x47,0x8f,0x48,0x12,0x6a,0x83,0xad,0x07,0xac,0x06,0xaf,0x48, // 6a00
+ 0xae,0x47,0x12,0x6a,0xd6,0xaf,0x05,0xae,0x04,0x02,0x6a,0xfd,0xe5,0x6a,0x60,0x06, // 6a10
+ 0xd2,0x7d,0xd2,0xac,0x80,0x02,0xd2,0x28,0xe5,0x6a,0x30,0xe7,0x03,0xd2,0x9c,0x22, // 6a20
+ 0xd2,0x29,0x22,0x53,0x47,0x20,0x4c,0x69,0x73,0x74,0x20,0x53,0x65,0x74,0x75,0x70, // 6a30
+ 0x20,0x66,0x61,0x69,0x6c,0x65,0x64,0x00,0x8e,0x4f,0x8f,0x50,0x12,0x6b,0x30,0xe5, // 6a40
+ 0x4f,0xff,0x12,0x67,0x00,0xaf,0x50,0x12,0x67,0x00,0x02,0x6b,0x99,0xc2,0xaf,0x78, // 6a50
+ 0xb7,0x74,0xff,0xf6,0x08,0xb8,0x00,0xfb,0x75,0x81,0xb6,0xd2,0xaf,0x02,0x27,0xc9, // 6a60
+ 0xe4,0x78,0xaf,0xf6,0xf5,0x31,0xf5,0x29,0xc2,0x78,0xf5,0x70,0xc2,0x60,0xc2,0x5f, // 6a70
+ 0xc2,0x61,0x22,0xe4,0x25,0x1f,0xff,0xe4,0x34,0xc8,0xfe,0x74,0x08,0x25,0x1f,0xf5, // 6a80
+ 0x1f,0x22,0x90,0x80,0x3c,0xe4,0xf0,0xa3,0x04,0xf0,0x90,0x80,0x6a,0x74,0x11,0xf0, // 6a90
+ 0x22,0x30,0x28,0xfd,0xc2,0x9c,0xc2,0x99,0xc2,0x98,0xc2,0x7d,0xc2,0xac,0x22,0x75, // 6aa0
+ 0xb9,0x32,0x75,0xb8,0x22,0x75,0xf9,0x11,0x75,0xf8,0x07,0x22,0x8f,0xea,0x8e,0xeb, // 6ab0
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x84, // 6ac0
+ 0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x82,0xe5,0xec,0x20, // 6ad0
+ 0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x80,0xe5,0xec,0x20,0xe7,0xfb,0x22, // 6ae0
+ 0x8f,0xea,0x8e,0xeb,0x43,0xec,0x81,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e, // 6af0
+ 0xeb,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec, // 6b00
+ 0x85,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x87,0xe5,0xec, // 6b10
+ 0x20,0xe7,0xfb,0x22,0x30,0x29,0x05,0x12,0x6b,0x3a,0x80,0xf8,0x12,0x68,0xfb,0x22, // 6b20
+ 0x7f,0x0d,0x12,0x65,0x18,0x7f,0x0a,0x02,0x65,0x18,0x30,0x6e,0x05,0xc2,0x6e,0x12, // 6b30
+ 0x61,0x24,0x22,0xe5,0x6a,0x30,0xe0,0x03,0x12,0x65,0x18,0x22,0xe5,0x6a,0x30,0xe1, // 6b40
+ 0x03,0x12,0x65,0x18,0x22,0xe5,0x6a,0x30,0xe2,0x03,0x12,0x65,0x18,0x22,0xe5,0x6a, // 6b50
+ 0x30,0xe3,0x03,0x12,0x65,0x18,0x22,0xe5,0x6a,0x30,0xe4,0x03,0x12,0x65,0x18,0x22, // 6b60
+ 0xe5,0x6a,0x30,0xe5,0x03,0x12,0x65,0x18,0x22,0xe5,0x6a,0x30,0xe6,0x03,0x12,0x65, // 6b70
+ 0x18,0x22,0xc0,0xe0,0xe5,0xd6,0x42,0x23,0xd0,0xe0,0x32,0x75,0x56,0x24,0xd2,0xa9, // 6b80
+ 0xd2,0x8c,0x22,0x12,0x6a,0x83,0x02,0x6b,0x17,0x7f,0x20,0x02,0x65,0x18,0xe4,0xf5, // 6b90
+ 0x1f,0x22,0xd2,0x5f,0x32,0xd2,0x60,0x32,0x32,0x32,
+};
+
+/// @}
diff --git a/linux/drivers/media/video/ngene/ngene_fw_16.h b/linux/drivers/media/video/ngene/ngene_fw_16.h
new file mode 100644
index 000000000..91fa8683c
--- /dev/null
+++ b/linux/drivers/media/video/ngene/ngene_fw_16.h
@@ -0,0 +1,1520 @@
+/// @addtogroup MicNgBas
+/// @{
+
+/// @file
+/// @brief Ngene APBA Firmware.
+/// @author Created with HexTranslate, which was written by Tim Roberts.
+/// @copy &copy; 2003-2005, Micronas GmbH. All rights reserved.
+/// @cvs \$Id: ngene_fw_16.h,v 1.3 2007/01/31 20:06:08 rmetzler Exp $
+
+/*-----------------------------------------------------------------------------
+*
+* $(c) 2003-2004 Micronas GmbH. All rights reserved.
+*
+* This software and related documentation (the 'Software') are intellectual
+* property owned by Micronas and are copyright of Micronas, unless specifically
+* noted otherwise.
+*
+* Any use of the Software is permitted only pursuant to the terms of the
+* license agreement, if any, which accompanies, is included with or applicable
+* to the Software ('License Agreement') or upon express written consent of
+* Micronas. Any copying, reproduction or redistribution of the Software in
+* whole or in part by any means not in accordance with the License Agreement
+* or as agreed in writing by Micronas is expressly prohibited.
+*
+* THE SOFTWARE IS WARRANTED, IF AT ALL, ONLY ACCORDING TO THE TERMS OF THE
+* LICENSE AGREEMENT. EXCEPT AS WARRANTED IN THE LICENSE AGREEMENT THE SOFTWARE
+* IS DELIVERED 'AS IS' AND MICRONAS HEREBY DISCLAIMS ALL WARRANTIES AND
+* CONDITIONS WITH REGARD TO THE SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
+* AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIT
+* ENJOYMENT, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL
+* PROPERTY OR OTHER RIGHTS WHICH MAY RESULT FROM THE USE OR THE INABILITY
+* TO USE THE SOFTWARE.
+*
+* IN NO EVENT SHALL MICRONAS BE LIABLE FOR INDIRECT, INCIDENTAL, CONSEQUENTIAL,
+* PUNITIVE, SPECIAL OR OTHER DAMAGES WHATSOEVER INCLUDING WITHOUT LIMITATION,
+* DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS
+* INFORMATION, AND THE LIKE, ARISING OUT OF OR RELATING TO THE USE OF OR THE
+* INABILITY TO USE THE SOFTWARE, EVEN IF MICRONAS HAS BEEN ADVISED OF THE
+* POSSIBILITY OF SUCH DAMAGES, EXCEPT PERSONAL INJURY OR DEATH RESULTING FROM
+* MICRONAS' NEGLIGENCE. $
+*
+----------------------------------------------------------------------------*/
+
+
+
+//static unsigned int FWSize = 27594-4096;
+//static char * FWIdent = "Revision Fw16s translated Tue Aug 08 22:57:24 2006";
+static unsigned char FW16[23498] = {
+ 0x02,0x6a,0x86,0x02,0x6b,0xc2,0x02,0x30,0x80,0x02,0x6b,0xc5,0x02,0x10,0x31,0x02, // 1000
+ 0x60,0x9f,0x02,0x6b,0x98,0x02,0x43,0x43,0x02,0x4c,0xf2,0x02,0x4d,0xf6,0x02,0x5c, // 1010
+ 0x5b,0x02,0x6b,0xc9,0x02,0x54,0x79,0x02,0x64,0xbc,0x02,0x6b,0xc8,0xd2,0x01,0x32, // 1020
+ 0x22,0x32,0xe5,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1030
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1040
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1050
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1060
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1070
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1080
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1090
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1100
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1110
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1120
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1130
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1140
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1150
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1160
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1170
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1180
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1190
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1200
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1210
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1220
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1230
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1240
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1250
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1260
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1270
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1280
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1290
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1300
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1310
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1320
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1330
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1340
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1350
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1360
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1370
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1380
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1390
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1400
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1410
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1420
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1430
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1440
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1450
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1460
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1470
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1480
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1490
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1500
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1510
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1520
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1530
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1540
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1550
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1560
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1570
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1580
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1590
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1600
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1610
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1620
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1630
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1640
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1650
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1660
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1670
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1680
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1690
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1700
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1710
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1720
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1730
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1740
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1750
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1760
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1770
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1780
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1790
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17f0
+ 0xe4,0xf5,0x3e,0x78,0xb1,0xe6,0xff,0x64,0x26,0x60,0x10,0xef,0x64,0x1e,0x60,0x0b, // 1800
+ 0xef,0x64,0x3e,0x60,0x06,0x75,0x3e,0x01,0x02,0x27,0xce,0x78,0xb2,0xe6,0x54,0x07, // 1810
+ 0xff,0x60,0x07,0x64,0x04,0x60,0x03,0x02,0x1d,0x69,0x78,0xb1,0xe6,0x64,0x26,0x60, // 1820
+ 0x03,0x02,0x19,0xf1,0x12,0x66,0x34,0x78,0xb5,0xe6,0xff,0x60,0x03,0x12,0x59,0x1b, // 1830
+ 0xe4,0xf5,0x3c,0x78,0xb4,0xe6,0x54,0x0c,0xff,0x60,0x0f,0x43,0x3c,0x10,0x78,0xb2, // 1840
+ 0xe6,0x30,0xe3,0x04,0xd2,0x04,0x80,0x02,0xc2,0x04,0x90,0x90,0x01,0xe0,0xf5,0x3d, // 1850
+ 0x53,0x3d,0xef,0xe5,0x3d,0x45,0x3c,0xf0,0xef,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f, // 1860
+ 0x00,0x78,0xb1,0xe6,0xd3,0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee, // 1870
+ 0x5f,0x70,0x03,0x02,0x19,0x40,0x7f,0x4e,0x12,0x6b,0x8f,0x7f,0x61,0x12,0x6b,0x8f, // 1880
+ 0x78,0xb2,0xe6,0x20,0xe1,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6,0xb4, // 1890
+ 0x26,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x2e,0x7f,0x1e,0x7e,0xc0, // 18a0
+ 0x12,0x6a,0xec,0x78,0x85,0xa6,0xe1,0x08,0xa6,0xe2,0x7f,0x20,0x7e,0xc0,0x12,0x6a, // 18b0
+ 0xd2,0x7f,0xa8,0x7e,0xc4,0x12,0x6b,0x2d,0x7f,0x02,0x12,0x3b,0x66,0x50,0x05,0x75, // 18c0
+ 0x3e,0x01,0x80,0x06,0x85,0xdb,0x3d,0x75,0xdb,0x10,0x78,0xb1,0xe6,0xff,0x64,0x1e, // 18d0
+ 0x60,0x04,0xef,0xb4,0x3e,0x06,0x7e,0x00,0x7f,0x01,0x80,0x04,0x7e,0x00,0x7f,0x00, // 18e0
+ 0x78,0xb2,0xe6,0x7c,0x00,0x30,0xe1,0x04,0x7d,0x01,0x80,0x02,0x7d,0x00,0xec,0x5e, // 18f0
+ 0xfe,0xed,0x5f,0x4e,0x60,0x3a,0x7f,0x06,0x7e,0xc0,0x12,0x6a,0xec,0xe5,0xe1,0x45, // 1900
+ 0xe2,0x78,0x85,0x70,0x06,0x76,0x05,0x08,0xf6,0x80,0x05,0xa6,0xe1,0x08,0xa6,0xe2, // 1910
+ 0x7f,0x08,0x7e,0xc0,0x12,0x6a,0xd2,0x7f,0xa8,0x7e,0xc4,0x12,0x6b,0x2d,0x7f,0x02, // 1920
+ 0x12,0x3b,0x66,0x50,0x05,0x75,0x3e,0x01,0x80,0x06,0x85,0xdb,0x3d,0x75,0xdb,0x10, // 1930
+ 0xe5,0x78,0x30,0xe6,0x18,0x7f,0x4c,0x12,0x64,0x2d,0x78,0x86,0xe6,0xff,0x12,0x67, // 1940
+ 0x11,0x78,0x85,0xe6,0xff,0x12,0x67,0x11,0x7f,0x2d,0x12,0x64,0x2d,0xe5,0xf4,0x54, // 1950
+ 0xea,0xf5,0x3d,0x78,0xb4,0xe6,0xff,0x30,0xe4,0x03,0x43,0x3d,0x01,0xef,0x30,0xe5, // 1960
+ 0x03,0x43,0x3d,0x08,0xef,0x30,0xe6,0x03,0x43,0x3d,0x40,0x85,0x3d,0xf4,0xe5,0x78, // 1970
+ 0x30,0xe6,0x17,0x7f,0x41,0x12,0x64,0x2d,0xaf,0x3d,0x12,0x67,0x11,0x7f,0x3a,0x12, // 1980
+ 0x64,0x2d,0x90,0x90,0x01,0xe0,0xff,0x12,0x67,0x11,0x78,0xb4,0xe6,0xff,0x54,0x0c, // 1990
+ 0x60,0x32,0x78,0x09,0xe4,0xf6,0x78,0x85,0xe6,0x78,0x09,0xf6,0x78,0x86,0xe6,0x78, // 19a0
+ 0x0a,0xf6,0xe4,0x78,0x97,0xf6,0x75,0xd2,0x01,0xef,0x20,0xe5,0x0a,0x90,0x97,0x03, // 19b0
+ 0xe4,0xf0,0x90,0x95,0x03,0x80,0x08,0x90,0x95,0x03,0xe4,0xf0,0x90,0x97,0x03,0x74, // 19c0
+ 0x80,0xf0,0x80,0x09,0x90,0x95,0x03,0xe4,0xf0,0x90,0x97,0x03,0xf0,0xc2,0x58,0xc2, // 19d0
+ 0x48,0xc2,0x56,0xc2,0x5b,0xe5,0x3e,0x70,0x04,0xd2,0x3c,0xd2,0xe9,0xd2,0xed,0xd2, // 19e0
+ 0x4b,0x78,0xb4,0xe6,0x54,0x0f,0x70,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x90,0x93, // 19f0
+ 0x10,0xe0,0x54,0xc0,0x64,0xc0,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f, // 1a00
+ 0xff,0x90,0x90,0x04,0xe0,0x54,0x0f,0xfe,0xbe,0x01,0x04,0x7e,0x01,0x80,0x02,0x7e, // 1a10
+ 0x00,0xee,0x5f,0xff,0x90,0x90,0x01,0xe0,0x30,0xe2,0x04,0x7e,0x01,0x80,0x02,0x7e, // 1a20
+ 0x00,0xee,0x5f,0x60,0x1b,0xc2,0xaf,0xd2,0x3e,0xe4,0xf5,0xea,0x75,0xeb,0xa0,0x43, // 1a30
+ 0xec,0x84,0xe5,0xec,0x20,0xe7,0xfb,0x78,0xc0,0xa6,0xe3,0xd2,0x3d,0x02,0x21,0x74, // 1a40
+ 0x12,0x5f,0xb9,0x78,0xb5,0xe6,0xff,0x60,0x03,0x12,0x59,0x1b,0xe4,0xf5,0x27,0x78, // 1a50
+ 0xb4,0xe6,0x54,0x0f,0xff,0x70,0x03,0x02,0x1d,0x67,0x60,0x0c,0x78,0xb2,0xe6,0x30, // 1a60
+ 0xe6,0x04,0xd2,0x5a,0x80,0x02,0xc2,0x5a,0x78,0xb2,0xe6,0x30,0xe2,0x2d,0x7f,0x43, // 1a70
+ 0x12,0x6b,0x8f,0x7f,0x62,0x12,0x6b,0x8f,0xe4,0xf5,0x3c,0x90,0x90,0x01,0xe0,0xf5, // 1a80
+ 0x3d,0x53,0x3d,0xfb,0xe5,0x3d,0x45,0x3c,0xf0,0x90,0x92,0x10,0x74,0x3c,0xf0,0x43, // 1a90
+ 0xce,0x01,0x7f,0x00,0x7e,0xd0,0x12,0x62,0xa3,0x80,0x70,0x7f,0x56,0x12,0x6b,0x8f, // 1aa0
+ 0x7f,0x69,0x12,0x6b,0x8f,0x78,0xb4,0xe6,0x30,0xe3,0x0c,0x7e,0xd0,0x12,0x63,0xe4, // 1ab0
+ 0x90,0x93,0x10,0xe0,0x44,0xc0,0xf0,0x78,0xb4,0xe6,0xff,0x54,0x03,0x60,0x07,0x90, // 1ac0
+ 0x93,0x10,0xe0,0x54,0x3f,0xf0,0xe4,0xf5,0x3c,0xef,0x54,0x0b,0x60,0x03,0x43,0x3c, // 1ad0
+ 0x04,0x90,0x90,0x01,0xe0,0xf5,0x3d,0x53,0x3d,0xfb,0xe5,0x3d,0x45,0x3c,0xf0,0xe5, // 1ae0
+ 0x78,0x30,0xe6,0x0d,0x7f,0x43,0x12,0x6b,0x8f,0xe5,0x3d,0x45,0x3c,0xff,0x12,0x67, // 1af0
+ 0x11,0x78,0xb4,0xe6,0x54,0x03,0x60,0x13,0x90,0x93,0x10,0xe0,0x44,0x80,0xf0,0x00, // 1b00
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x54,0x3f,0xf0,0x78,0xb4,0xe6,0x54,0x0f, // 1b10
+ 0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6,0xd3,0x94,0x03,0x40,0x04, // 1b20
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02,0x1b,0xc3,0x7f,0x4e,0x12, // 1b30
+ 0x6b,0x8f,0x7f,0x69,0x12,0x6b,0x8f,0x78,0xb4,0xe6,0x30,0xe3,0x04,0x7f,0x06,0x80, // 1b40
+ 0x02,0x7f,0x12,0x7e,0xc0,0x12,0x6a,0xec,0x7f,0x22,0x7e,0xc2,0x12,0x6b,0x13,0x7f, // 1b50
+ 0x08,0x7e,0xc0,0x12,0x6a,0xd2,0x7f,0x28,0x7e,0xc4,0x12,0x6b,0x2d,0x7f,0x10,0x7e, // 1b60
+ 0xc0,0x12,0x6a,0xec,0x7f,0x20,0x7e,0xc2,0x12,0x6b,0x13,0x7f,0x12,0x7e,0xc0,0x12, // 1b70
+ 0x6a,0xec,0x7f,0x22,0x7e,0xc2,0x12,0x6b,0x13,0x7f,0x18,0x7e,0xc0,0x12,0x6a,0xec, // 1b80
+ 0x7f,0x2c,0x7e,0xc2,0x12,0x6b,0x13,0x78,0xb4,0xe6,0x30,0xe3,0x0e,0x7f,0x06,0x7e, // 1b90
+ 0xc0,0x12,0x6a,0xec,0x7f,0x20,0x7e,0xc2,0x12,0x6b,0x13,0xe4,0xff,0x12,0x3b,0x66, // 1ba0
+ 0x50,0x05,0x75,0x3e,0x01,0x80,0x0c,0x85,0xd7,0x3d,0x75,0xd7,0x10,0x85,0xde,0x3d, // 1bb0
+ 0x75,0xde,0x10,0x7f,0x22,0x7e,0xc2,0x12,0x6a,0xec,0x78,0x83,0xa6,0xe1,0x78,0x0d, // 1bc0
+ 0xa6,0xe1,0x78,0x84,0xa6,0xe2,0x78,0x0e,0xa6,0xe2,0xe4,0x78,0x95,0xf6,0x7f,0x20, // 1bd0
+ 0x7e,0xc2,0x12,0x6a,0xec,0xe5,0xe1,0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce,0x13, // 1be0
+ 0xd8,0xf9,0x78,0x8f,0xf6,0xaf,0xe1,0xe6,0x75,0xf0,0x80,0xa4,0xfe,0xc3,0xef,0x9e, // 1bf0
+ 0x08,0xf6,0x18,0x06,0x78,0xb2,0xe6,0x30,0xe2,0x06,0x78,0x91,0x76,0x04,0x80,0x04, // 1c00
+ 0x78,0x91,0x76,0x01,0x7f,0x2c,0x7e,0xc2,0x12,0x6a,0xec,0xe5,0xe1,0xae,0xe2,0x78, // 1c10
+ 0x07,0xce,0xc3,0x13,0xce,0x13,0xd8,0xf9,0x78,0x9c,0xf6,0xaf,0xe1,0xe6,0x75,0xf0, // 1c20
+ 0x80,0xa4,0xfe,0xc3,0xef,0x9e,0x08,0xf6,0x18,0x06,0x78,0x9e,0x76,0x01,0xe4,0xf5, // 1c30
+ 0xe2,0xf5,0xe1,0xf5,0xe4,0xf5,0xe3,0x7f,0x0c,0x7e,0xa0,0x12,0x6b,0x20,0xe5,0x78, // 1c40
+ 0x30,0xe6,0x38,0x78,0x8f,0xe6,0xff,0x12,0x67,0x11,0x78,0x90,0xe6,0xff,0x12,0x67, // 1c50
+ 0x11,0x78,0x91,0xe6,0xff,0x12,0x67,0x11,0x78,0x84,0xe6,0xff,0x12,0x67,0x11,0x78, // 1c60
+ 0x83,0xe6,0xff,0x12,0x67,0x11,0x78,0x9c,0xe6,0xff,0x12,0x67,0x11,0x78,0x9d,0xe6, // 1c70
+ 0xff,0x12,0x67,0x11,0x78,0x9e,0xe6,0xff,0x12,0x67,0x11,0x78,0xb4,0xe6,0x54,0x0a, // 1c80
+ 0x60,0x18,0x90,0x93,0x10,0xe0,0x44,0x80,0xf0,0x7f,0x56,0x12,0x6b,0x8f,0x7f,0x62, // 1c90
+ 0x12,0x6b,0x8f,0x7f,0x69,0x12,0x6b,0x8f,0x80,0x0d,0x78,0xb4,0xe6,0x30,0xe0,0x07, // 1ca0
+ 0x90,0x93,0x10,0xe0,0x54,0x7f,0xf0,0xe4,0xf5,0x1d,0x78,0xb2,0xe6,0x20,0xe2,0x74, // 1cb0
+ 0xe5,0x78,0x30,0xe6,0x0c,0x7b,0xff,0x7a,0x5a,0x79,0x88,0x12,0x69,0xee,0x12,0x6b, // 1cc0
+ 0x46,0x78,0xb4,0xe6,0x30,0xe3,0x43,0xd2,0x39,0xc2,0x49,0xc2,0x3b,0x90,0x90,0x04, // 1cd0
+ 0xe0,0x54,0x0f,0xff,0x90,0x93,0x10,0xe0,0xbf,0x01,0x0f,0x54,0x3f,0xf0,0x75,0xce, // 1ce0
+ 0x01,0xe0,0x44,0xc0,0xf0,0x75,0xce,0x01,0x80,0x03,0x44,0xc0,0xf0,0x78,0x08,0xe4, // 1cf0
+ 0xf6,0xf5,0xc0,0x20,0x5a,0x03,0x75,0xce,0x80,0x78,0xb2,0xe6,0xb4,0x48,0x06,0x75, // 1d00
+ 0xce,0x80,0x75,0xcf,0x80,0x7f,0x54,0x12,0x6b,0x8f,0x78,0xb4,0xe6,0x54,0x03,0x60, // 1d10
+ 0x3c,0xc2,0x39,0xc2,0x49,0x43,0xce,0x01,0x18,0xe6,0xf5,0xce,0x30,0x5a,0x2e,0x75, // 1d20
+ 0xcf,0x80,0x80,0x29,0xe5,0x78,0x30,0xe6,0x0c,0x7b,0xff,0x7a,0x5a,0x79,0xa5,0x12, // 1d30
+ 0x69,0xee,0x12,0x6b,0x46,0x90,0x93,0x10,0xe0,0x54,0x7f,0xf0,0x78,0x0c,0x76,0x6f, // 1d40
+ 0x78,0x08,0xe4,0xf6,0xc2,0x39,0xc2,0x49,0x43,0xce,0x01,0xd2,0x38,0xe5,0x3e,0x70, // 1d50
+ 0x06,0xd2,0x3c,0xd2,0xe9,0xd2,0xed,0xd2,0x4b,0x78,0xb2,0xe6,0x54,0x07,0x64,0x02, // 1d60
+ 0x60,0x03,0x02,0x1f,0x32,0x12,0x66,0x34,0x78,0xb5,0xe6,0xff,0x60,0x03,0x12,0x59, // 1d70
+ 0x1b,0xe4,0xf5,0x3c,0x78,0xb4,0xe6,0x54,0x0c,0xff,0x60,0x0f,0x43,0x3c,0x10,0x78, // 1d80
+ 0xb2,0xe6,0x30,0xe3,0x04,0xd2,0x04,0x80,0x02,0xc2,0x04,0x90,0x90,0x01,0xe0,0xf5, // 1d90
+ 0x3d,0x53,0x3d,0xef,0xe5,0x3d,0x45,0x3c,0xf0,0xef,0x60,0x04,0x7f,0x01,0x80,0x02, // 1da0
+ 0x7f,0x00,0x78,0xb1,0xe6,0xd3,0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 1db0
+ 0xee,0x5f,0x70,0x03,0x02,0x1e,0x81,0x7f,0x4e,0x12,0x6b,0x8f,0x7f,0x61,0x12,0x6b, // 1dc0
+ 0x8f,0x78,0xb2,0xe6,0x20,0xe1,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6, // 1dd0
+ 0xb4,0x26,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x2e,0x7f,0x1e,0x7e, // 1de0
+ 0xc0,0x12,0x6a,0xec,0x78,0x85,0xa6,0xe1,0x08,0xa6,0xe2,0x7f,0x20,0x7e,0xc0,0x12, // 1df0
+ 0x6a,0xd2,0x7f,0xa8,0x7e,0xc4,0x12,0x6b,0x2d,0x7f,0x02,0x12,0x3b,0x66,0x50,0x05, // 1e00
+ 0x75,0x3e,0x01,0x80,0x06,0x85,0xdb,0x3d,0x75,0xdb,0x10,0x78,0xb1,0xe6,0xff,0x64, // 1e10
+ 0x1e,0x60,0x04,0xef,0xb4,0x3e,0x06,0x7e,0x00,0x7f,0x01,0x80,0x04,0x7e,0x00,0x7f, // 1e20
+ 0x00,0x78,0xb2,0xe6,0x7c,0x00,0x30,0xe1,0x04,0x7d,0x01,0x80,0x02,0x7d,0x00,0xec, // 1e30
+ 0x5e,0xfe,0xed,0x5f,0x4e,0x60,0x3a,0x7f,0x06,0x7e,0xc0,0x12,0x6a,0xec,0xe5,0xe1, // 1e40
+ 0x45,0xe2,0x78,0x85,0x70,0x06,0x76,0x05,0x08,0xf6,0x80,0x05,0xa6,0xe1,0x08,0xa6, // 1e50
+ 0xe2,0x7f,0x08,0x7e,0xc0,0x12,0x6a,0xd2,0x7f,0xa8,0x7e,0xc4,0x12,0x6b,0x2d,0x7f, // 1e60
+ 0x02,0x12,0x3b,0x66,0x50,0x05,0x75,0x3e,0x01,0x80,0x06,0x85,0xdb,0x3d,0x75,0xdb, // 1e70
+ 0x10,0xe5,0x78,0x30,0xe6,0x18,0x7f,0x4c,0x12,0x64,0x2d,0x78,0x86,0xe6,0xff,0x12, // 1e80
+ 0x67,0x11,0x78,0x85,0xe6,0xff,0x12,0x67,0x11,0x7f,0x2d,0x12,0x64,0x2d,0xe5,0xf4, // 1e90
+ 0x54,0xea,0xf5,0x3d,0x78,0xb4,0xe6,0xff,0x30,0xe4,0x03,0x43,0x3d,0x01,0xef,0x30, // 1ea0
+ 0xe5,0x03,0x43,0x3d,0x08,0xef,0x30,0xe6,0x03,0x43,0x3d,0x40,0x85,0x3d,0xf4,0xe5, // 1eb0
+ 0x78,0x30,0xe6,0x17,0x7f,0x41,0x12,0x64,0x2d,0xaf,0x3d,0x12,0x67,0x11,0x7f,0x3a, // 1ec0
+ 0x12,0x64,0x2d,0x90,0x90,0x01,0xe0,0xff,0x12,0x67,0x11,0x78,0xb4,0xe6,0xff,0x54, // 1ed0
+ 0x0c,0x60,0x32,0x78,0x09,0xe4,0xf6,0x78,0x85,0xe6,0x78,0x09,0xf6,0x78,0x86,0xe6, // 1ee0
+ 0x78,0x0a,0xf6,0xe4,0x78,0x97,0xf6,0x75,0xd2,0x01,0xef,0x20,0xe5,0x0a,0x90,0x97, // 1ef0
+ 0x03,0xe4,0xf0,0x90,0x95,0x03,0x80,0x08,0x90,0x95,0x03,0xe4,0xf0,0x90,0x97,0x03, // 1f00
+ 0x74,0x80,0xf0,0x80,0x09,0x90,0x95,0x03,0xe4,0xf0,0x90,0x97,0x03,0xf0,0xc2,0x58, // 1f10
+ 0xc2,0x48,0xc2,0x56,0xc2,0x5b,0xe5,0x3e,0x70,0x04,0xd2,0x3c,0xd2,0xe9,0xd2,0xed, // 1f20
+ 0xd2,0x4b,0x78,0xb2,0xe6,0x54,0x07,0xff,0xbf,0x05,0x04,0x7e,0x01,0x80,0x02,0x7e, // 1f30
+ 0x00,0xbf,0x01,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xef,0x4e,0x70,0x03,0x02,0x24, // 1f40
+ 0x92,0x78,0xb1,0xe6,0x64,0x26,0x60,0x03,0x02,0x21,0x18,0x12,0x66,0x6c,0x78,0xb5, // 1f50
+ 0xe6,0xff,0x60,0x03,0x12,0x59,0x1b,0xe4,0xf5,0x3c,0x78,0xb4,0xe6,0x54,0x0c,0xff, // 1f60
+ 0x60,0x0f,0x43,0x3c,0x20,0x78,0xb2,0xe6,0x30,0xe3,0x04,0xd2,0x04,0x80,0x02,0xc2, // 1f70
+ 0x04,0x90,0x90,0x01,0xe0,0xf5,0x3d,0x53,0x3d,0xdf,0xe5,0x3d,0x45,0x3c,0xf0,0xef, // 1f80
+ 0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6,0xd3,0x94,0x03,0x40,0x04, // 1f90
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02,0x20,0x67,0x7f,0x4e,0x12, // 1fa0
+ 0x6b,0x8f,0x7f,0x61,0x12,0x6b,0x8f,0x78,0xb2,0xe6,0x20,0xe1,0x04,0x7f,0x01,0x80, // 1fb0
+ 0x02,0x7f,0x00,0x78,0xb1,0xe6,0xb4,0x26,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef, // 1fc0
+ 0x5e,0x60,0x2e,0x7f,0x1e,0x7e,0xc0,0x12,0x6a,0xec,0x78,0x8d,0xa6,0xe1,0x08,0xa6, // 1fd0
+ 0xe2,0x7f,0x20,0x7e,0xc0,0x12,0x6a,0xd2,0x7f,0xe8,0x7e,0xc4,0x12,0x6b,0x2d,0x7f, // 1fe0
+ 0x03,0x12,0x3b,0x66,0x50,0x05,0x75,0x3e,0x01,0x80,0x06,0x85,0xdc,0x3d,0x75,0xdc, // 1ff0
+ 0x10,0x78,0xb1,0xe6,0xff,0x64,0x1e,0x60,0x04,0xef,0xb4,0x3e,0x06,0x7e,0x00,0x7f, // 2000
+ 0x01,0x80,0x04,0x7e,0x00,0x7f,0x00,0x78,0xb2,0xe6,0x7c,0x00,0x30,0xe1,0x04,0x7d, // 2010
+ 0x01,0x80,0x02,0x7d,0x00,0xec,0x5e,0xfe,0xed,0x5f,0x4e,0x60,0x3a,0x7f,0x06,0x7e, // 2020
+ 0xc0,0x12,0x6a,0xec,0xe5,0xe1,0x45,0xe2,0x78,0x8d,0x70,0x06,0x76,0x05,0x08,0xf6, // 2030
+ 0x80,0x05,0xa6,0xe1,0x08,0xa6,0xe2,0x7f,0x08,0x7e,0xc0,0x12,0x6a,0xd2,0x7f,0xe8, // 2040
+ 0x7e,0xc4,0x12,0x6b,0x2d,0x7f,0x03,0x12,0x3b,0x66,0x50,0x05,0x75,0x3e,0x01,0x80, // 2050
+ 0x06,0x85,0xdc,0x3d,0x75,0xdc,0x10,0xe5,0x78,0x30,0xe6,0x18,0x7f,0x4c,0x12,0x64, // 2060
+ 0x2d,0x78,0x8e,0xe6,0xff,0x12,0x67,0x11,0x78,0x8d,0xe6,0xff,0x12,0x67,0x11,0x7f, // 2070
+ 0x2d,0x12,0x64,0x2d,0xe5,0xf4,0x54,0xd5,0xf5,0x3d,0x78,0xb4,0xe6,0xff,0x30,0xe4, // 2080
+ 0x03,0x43,0x3d,0x02,0xef,0x30,0xe5,0x03,0x43,0x3d,0x10,0xef,0x30,0xe6,0x03,0x43, // 2090
+ 0x3d,0x40,0x85,0x3d,0xf4,0xe5,0x78,0x30,0xe6,0x17,0x7f,0x41,0x12,0x64,0x2d,0xaf, // 20a0
+ 0x3d,0x12,0x67,0x11,0x7f,0x3a,0x12,0x64,0x2d,0x90,0x90,0x01,0xe0,0xff,0x12,0x67, // 20b0
+ 0x11,0x78,0xb4,0xe6,0xff,0x54,0x0c,0x60,0x32,0x78,0x11,0xe4,0xf6,0x78,0x8d,0xe6, // 20c0
+ 0x78,0x11,0xf6,0x78,0x8e,0xe6,0x78,0x12,0xf6,0xe4,0x78,0x98,0xf6,0x75,0xd3,0x01, // 20d0
+ 0xef,0x20,0xe5,0x0a,0x90,0x98,0x03,0xe4,0xf0,0x90,0x96,0x03,0x80,0x08,0x90,0x96, // 20e0
+ 0x03,0xe4,0xf0,0x90,0x98,0x03,0x74,0x80,0xf0,0x80,0x09,0x90,0x96,0x03,0xe4,0xf0, // 20f0
+ 0x90,0x98,0x03,0xf0,0xc2,0x59,0xc2,0x4c,0xc2,0x57,0xc2,0x5c,0xe5,0x3e,0x70,0x04, // 2100
+ 0xd2,0x44,0xd2,0xea,0xd2,0xed,0xd2,0x4f,0x78,0xb4,0xe6,0x54,0x0f,0x70,0x04,0x7f, // 2110
+ 0x01,0x80,0x02,0x7f,0x00,0x90,0x94,0x10,0xe0,0x54,0xc0,0x64,0xc0,0x60,0x04,0x7e, // 2120
+ 0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0xff,0x90,0x90,0x04,0xe0,0x54,0x0f,0xfe,0xbe, // 2130
+ 0x01,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0xff,0x90,0x90,0x01,0xe0,0x30, // 2140
+ 0xe3,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x1d,0xc2,0xaf,0xd2,0x46, // 2150
+ 0xe4,0xf5,0xea,0x75,0xeb,0xa0,0x43,0xec,0x84,0xe5,0xec,0x20,0xe7,0xfb,0x78,0xc1, // 2160
+ 0xa6,0xe3,0xd2,0x45,0xd2,0xaf,0x7f,0x02,0x22,0x12,0x60,0x2c,0x78,0xb5,0xe6,0xff, // 2170
+ 0x60,0x03,0x12,0x59,0x1b,0xe4,0xf5,0x28,0x78,0xb4,0xe6,0x54,0x0f,0xff,0x70,0x03, // 2180
+ 0x02,0x24,0x90,0x60,0x0c,0x78,0xb2,0xe6,0x30,0xe6,0x04,0xd2,0x5a,0x80,0x02,0xc2, // 2190
+ 0x5a,0x78,0xb2,0xe6,0x30,0xe2,0x2d,0x7f,0x43,0x12,0x6b,0x8f,0x7f,0x62,0x12,0x6b, // 21a0
+ 0x8f,0xe4,0xf5,0x3c,0x90,0x90,0x01,0xe0,0xf5,0x3d,0x53,0x3d,0xf7,0xe5,0x3d,0x45, // 21b0
+ 0x3c,0xf0,0x90,0x92,0x11,0x74,0x3c,0xf0,0x43,0xcf,0x01,0x7f,0x00,0x7e,0xe0,0x12, // 21c0
+ 0x62,0xa3,0x80,0x70,0x7f,0x56,0x12,0x6b,0x8f,0x7f,0x69,0x12,0x6b,0x8f,0x78,0xb4, // 21d0
+ 0xe6,0x30,0xe3,0x0c,0x7e,0xe0,0x12,0x63,0xe4,0x90,0x94,0x10,0xe0,0x44,0xc0,0xf0, // 21e0
+ 0x78,0xb4,0xe6,0xff,0x54,0x03,0x60,0x07,0x90,0x94,0x10,0xe0,0x54,0x3f,0xf0,0xe4, // 21f0
+ 0xf5,0x3c,0xef,0x54,0x0b,0x60,0x03,0x43,0x3c,0x08,0x90,0x90,0x01,0xe0,0xf5,0x3d, // 2200
+ 0x53,0x3d,0xf7,0xe5,0x3d,0x45,0x3c,0xf0,0xe5,0x78,0x30,0xe6,0x0d,0x7f,0x43,0x12, // 2210
+ 0x6b,0x8f,0xe5,0x3d,0x45,0x3c,0xff,0x12,0x67,0x11,0x78,0xb4,0xe6,0x54,0x03,0x60, // 2220
+ 0x13,0x90,0x94,0x10,0xe0,0x44,0x80,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 2230
+ 0xe0,0x54,0x3f,0xf0,0x78,0xb4,0xe6,0x54,0x0f,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f, // 2240
+ 0x00,0x78,0xb1,0xe6,0xd3,0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee, // 2250
+ 0x5f,0x70,0x03,0x02,0x22,0xec,0x7f,0x4e,0x12,0x6b,0x8f,0x7f,0x69,0x12,0x6b,0x8f, // 2260
+ 0x78,0xb4,0xe6,0x30,0xe3,0x04,0x7f,0x06,0x80,0x02,0x7f,0x12,0x7e,0xc0,0x12,0x6a, // 2270
+ 0xec,0x7f,0x26,0x7e,0xc2,0x12,0x6b,0x13,0x7f,0x08,0x7e,0xc0,0x12,0x6a,0xd2,0x7f, // 2280
+ 0x68,0x7e,0xc4,0x12,0x6b,0x2d,0x7f,0x10,0x7e,0xc0,0x12,0x6a,0xec,0x7f,0x24,0x7e, // 2290
+ 0xc2,0x12,0x6b,0x13,0x7f,0x12,0x7e,0xc0,0x12,0x6a,0xec,0x7f,0x26,0x7e,0xc2,0x12, // 22a0
+ 0x6b,0x13,0x7f,0x18,0x7e,0xc0,0x12,0x6a,0xec,0x7f,0x2e,0x7e,0xc2,0x12,0x6b,0x13, // 22b0
+ 0x78,0xb4,0xe6,0x30,0xe3,0x0e,0x7f,0x06,0x7e,0xc0,0x12,0x6a,0xec,0x7f,0x24,0x7e, // 22c0
+ 0xc2,0x12,0x6b,0x13,0x7f,0x01,0x12,0x3b,0x66,0x50,0x05,0x75,0x3e,0x01,0x80,0x0c, // 22d0
+ 0x85,0xd9,0x3d,0x75,0xd9,0x10,0x85,0xdf,0x3d,0x75,0xdf,0x10,0x7f,0x26,0x7e,0xc2, // 22e0
+ 0x12,0x6a,0xec,0x78,0x8b,0xa6,0xe1,0x78,0x15,0xa6,0xe1,0x78,0x8c,0xa6,0xe2,0x78, // 22f0
+ 0x16,0xa6,0xe2,0xe4,0x78,0x96,0xf6,0x7f,0x24,0x7e,0xc2,0x12,0x6a,0xec,0xe5,0xe1, // 2300
+ 0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce,0x13,0xd8,0xf9,0x78,0x92,0xf6,0xaf,0xe1, // 2310
+ 0xe6,0x75,0xf0,0x80,0xa4,0xfe,0xc3,0xef,0x9e,0x08,0xf6,0x18,0x06,0x78,0xb2,0xe6, // 2320
+ 0x30,0xe2,0x06,0x78,0x94,0x76,0x04,0x80,0x04,0x78,0x94,0x76,0x01,0x7f,0x2e,0x7e, // 2330
+ 0xc2,0x12,0x6a,0xec,0xe5,0xe1,0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce,0x13,0xd8, // 2340
+ 0xf9,0x78,0x9f,0xf6,0xaf,0xe1,0xe6,0x75,0xf0,0x80,0xa4,0xfe,0xc3,0xef,0x9e,0x08, // 2350
+ 0xf6,0x18,0x06,0x78,0xa1,0x76,0x01,0xe4,0xf5,0xe2,0xf5,0xe1,0xf5,0xe4,0xf5,0xe3, // 2360
+ 0x7f,0x14,0x7e,0xa0,0x12,0x6b,0x20,0xe5,0x78,0x30,0xe6,0x38,0x78,0x92,0xe6,0xff, // 2370
+ 0x12,0x67,0x11,0x78,0x93,0xe6,0xff,0x12,0x67,0x11,0x78,0x94,0xe6,0xff,0x12,0x67, // 2380
+ 0x11,0x78,0x8c,0xe6,0xff,0x12,0x67,0x11,0x78,0x8b,0xe6,0xff,0x12,0x67,0x11,0x78, // 2390
+ 0x9f,0xe6,0xff,0x12,0x67,0x11,0x78,0xa0,0xe6,0xff,0x12,0x67,0x11,0x78,0xa1,0xe6, // 23a0
+ 0xff,0x12,0x67,0x11,0x78,0xb4,0xe6,0x54,0x0a,0x60,0x18,0x90,0x94,0x10,0xe0,0x44, // 23b0
+ 0x80,0xf0,0x7f,0x56,0x12,0x6b,0x8f,0x7f,0x62,0x12,0x6b,0x8f,0x7f,0x69,0x12,0x6b, // 23c0
+ 0x8f,0x80,0x0d,0x78,0xb4,0xe6,0x30,0xe0,0x07,0x90,0x94,0x10,0xe0,0x54,0x7f,0xf0, // 23d0
+ 0xe4,0xf5,0x1e,0x78,0xb2,0xe6,0x20,0xe2,0x74,0xe5,0x78,0x30,0xe6,0x0c,0x7b,0xff, // 23e0
+ 0x7a,0x5a,0x79,0x88,0x12,0x69,0xee,0x12,0x6b,0x46,0x78,0xb4,0xe6,0x30,0xe3,0x43, // 23f0
+ 0xd2,0x41,0xc2,0x4d,0xc2,0x43,0x90,0x90,0x04,0xe0,0x54,0x0f,0xff,0x90,0x94,0x10, // 2400
+ 0xe0,0xbf,0x01,0x0f,0x54,0x3f,0xf0,0x75,0xcf,0x01,0xe0,0x44,0xc0,0xf0,0x75,0xcf, // 2410
+ 0x01,0x80,0x03,0x44,0xc0,0xf0,0x78,0x10,0xe4,0xf6,0xf5,0xd8,0x20,0x5a,0x03,0x75, // 2420
+ 0xcf,0x80,0x78,0xb2,0xe6,0xb4,0x48,0x06,0x75,0xce,0x80,0x75,0xcf,0x80,0x7f,0x54, // 2430
+ 0x12,0x6b,0x8f,0x78,0xb4,0xe6,0x54,0x03,0x60,0x3c,0xc2,0x41,0xc2,0x4d,0x43,0xcf, // 2440
+ 0x01,0x18,0xe6,0xf5,0xcf,0x30,0x5a,0x2e,0x75,0xcf,0x80,0x80,0x29,0xe5,0x78,0x30, // 2450
+ 0xe6,0x0c,0x7b,0xff,0x7a,0x5a,0x79,0xa5,0x12,0x69,0xee,0x12,0x6b,0x46,0x90,0x94, // 2460
+ 0x10,0xe0,0x54,0x7f,0xf0,0x78,0x14,0x76,0x6f,0x78,0x10,0x76,0x01,0xc2,0x41,0xc2, // 2470
+ 0x4d,0x43,0xcf,0x01,0xd2,0x40,0xe5,0x3e,0x70,0x06,0xd2,0x44,0xd2,0xea,0xd2,0xed, // 2480
+ 0xd2,0x4f,0x78,0xb2,0xe6,0x54,0x07,0x64,0x03,0x60,0x03,0x02,0x26,0x5b,0x12,0x66, // 2490
+ 0x6c,0x78,0xb5,0xe6,0xff,0x60,0x03,0x12,0x59,0x1b,0xe4,0xf5,0x3c,0x78,0xb4,0xe6, // 24a0
+ 0x54,0x0c,0xff,0x60,0x0f,0x43,0x3c,0x20,0x78,0xb2,0xe6,0x30,0xe3,0x04,0xd2,0x04, // 24b0
+ 0x80,0x02,0xc2,0x04,0x90,0x90,0x01,0xe0,0xf5,0x3d,0x53,0x3d,0xdf,0xe5,0x3d,0x45, // 24c0
+ 0x3c,0xf0,0xef,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6,0xd3,0x94, // 24d0
+ 0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02,0x25,0xaa, // 24e0
+ 0x7f,0x4e,0x12,0x6b,0x8f,0x7f,0x61,0x12,0x6b,0x8f,0x78,0xb2,0xe6,0x20,0xe1,0x04, // 24f0
+ 0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6,0xb4,0x26,0x04,0x7e,0x01,0x80,0x02, // 2500
+ 0x7e,0x00,0xef,0x5e,0x60,0x2e,0x7f,0x1e,0x7e,0xc0,0x12,0x6a,0xec,0x78,0x8d,0xa6, // 2510
+ 0xe1,0x08,0xa6,0xe2,0x7f,0x20,0x7e,0xc0,0x12,0x6a,0xd2,0x7f,0xe8,0x7e,0xc4,0x12, // 2520
+ 0x6b,0x2d,0x7f,0x03,0x12,0x3b,0x66,0x50,0x05,0x75,0x3e,0x01,0x80,0x06,0x85,0xdc, // 2530
+ 0x3d,0x75,0xdc,0x10,0x78,0xb1,0xe6,0xff,0x64,0x1e,0x60,0x04,0xef,0xb4,0x3e,0x06, // 2540
+ 0x7e,0x00,0x7f,0x01,0x80,0x04,0x7e,0x00,0x7f,0x00,0x78,0xb2,0xe6,0x7c,0x00,0x30, // 2550
+ 0xe1,0x04,0x7d,0x01,0x80,0x02,0x7d,0x00,0xec,0x5e,0xfe,0xed,0x5f,0x4e,0x60,0x3a, // 2560
+ 0x7f,0x06,0x7e,0xc0,0x12,0x6a,0xec,0xe5,0xe1,0x45,0xe2,0x78,0x8d,0x70,0x06,0x76, // 2570
+ 0x05,0x08,0xf6,0x80,0x05,0xa6,0xe1,0x08,0xa6,0xe2,0x7f,0x08,0x7e,0xc0,0x12,0x6a, // 2580
+ 0xd2,0x7f,0xe8,0x7e,0xc4,0x12,0x6b,0x2d,0x7f,0x03,0x12,0x3b,0x66,0x50,0x05,0x75, // 2590
+ 0x3e,0x01,0x80,0x06,0x85,0xdc,0x3d,0x75,0xdc,0x10,0xe5,0x78,0x30,0xe6,0x18,0x7f, // 25a0
+ 0x4c,0x12,0x64,0x2d,0x78,0x8e,0xe6,0xff,0x12,0x67,0x11,0x78,0x8d,0xe6,0xff,0x12, // 25b0
+ 0x67,0x11,0x7f,0x2d,0x12,0x64,0x2d,0xe5,0xf4,0x54,0xd5,0xf5,0x3d,0x78,0xb4,0xe6, // 25c0
+ 0xff,0x30,0xe4,0x03,0x43,0x3d,0x02,0xef,0x30,0xe5,0x03,0x43,0x3d,0x10,0xef,0x30, // 25d0
+ 0xe6,0x03,0x43,0x3d,0x40,0x85,0x3d,0xf4,0xe5,0x78,0x30,0xe6,0x17,0x7f,0x41,0x12, // 25e0
+ 0x64,0x2d,0xaf,0x3d,0x12,0x67,0x11,0x7f,0x3a,0x12,0x64,0x2d,0x90,0x90,0x01,0xe0, // 25f0
+ 0xff,0x12,0x67,0x11,0x78,0xb4,0xe6,0xff,0x54,0x0c,0x60,0x32,0x78,0x11,0xe4,0xf6, // 2600
+ 0x78,0x8d,0xe6,0x78,0x11,0xf6,0x78,0x8e,0xe6,0x78,0x12,0xf6,0xe4,0x78,0x98,0xf6, // 2610
+ 0x75,0xd3,0x01,0xef,0x20,0xe5,0x0a,0x90,0x98,0x03,0xe4,0xf0,0x90,0x96,0x03,0x80, // 2620
+ 0x08,0x90,0x96,0x03,0xe4,0xf0,0x90,0x98,0x03,0x74,0x80,0xf0,0x80,0x09,0x90,0x96, // 2630
+ 0x03,0xe4,0xf0,0x90,0x98,0x03,0xf0,0xc2,0x59,0xc2,0x4c,0xc2,0x57,0xc2,0x5c,0xe5, // 2640
+ 0x3e,0x70,0x04,0xd2,0x44,0xd2,0xea,0xd2,0xed,0xd2,0x4f,0x78,0xb2,0xe6,0x54,0x07, // 2650
+ 0x64,0x07,0x60,0x03,0x02,0x27,0xce,0x12,0x68,0x81,0x78,0xb5,0xe6,0xff,0x60,0x03, // 2660
+ 0x12,0x59,0x1b,0x78,0xb4,0xe6,0x54,0x0c,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00, // 2670
+ 0x78,0xb1,0xe6,0xd3,0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f, // 2680
+ 0x70,0x03,0x02,0x27,0x39,0x7f,0x4e,0x12,0x6b,0x8f,0x7f,0x54,0x12,0x6b,0x8f,0x78, // 2690
+ 0xb1,0xe6,0xff,0x64,0x1e,0x60,0x08,0xef,0x64,0x3e,0x60,0x03,0x02,0x27,0x39,0x7f, // 26a0
+ 0x06,0x7e,0xc0,0x12,0x6a,0xec,0xe5,0xe1,0x45,0xe2,0x70,0x08,0x78,0x8d,0x76,0x05, // 26b0
+ 0x08,0xf6,0x80,0x1f,0xe5,0xe1,0x25,0xe1,0xf5,0xe1,0xe5,0xe2,0x35,0xe2,0xf5,0xe2, // 26c0
+ 0xe5,0xe1,0x25,0xe1,0xf5,0xe1,0xe5,0xe2,0x35,0xe2,0xf5,0xe2,0x78,0x8d,0xa6,0xe1, // 26d0
+ 0x08,0xa6,0xe2,0x7f,0x08,0x7e,0xc0,0x12,0x6a,0xd2,0x7f,0xe8,0x7e,0xc5,0x12,0x6b, // 26e0
+ 0x2d,0x7f,0x07,0x12,0x3b,0x66,0x50,0x05,0x75,0x3e,0x01,0x80,0x22,0x85,0xdd,0x3d, // 26f0
+ 0x75,0xdd,0x10,0x7f,0x00,0x7e,0xce,0x12,0x6a,0xd2,0x7f,0x00,0x7e,0xcd,0x12,0x6b, // 2700
+ 0x2d,0x7f,0x08,0x7e,0xce,0x12,0x6a,0xd2,0x7f,0x08,0x7e,0xcd,0x12,0x6b,0x2d,0x7f, // 2710
+ 0x18,0x7e,0xc0,0x12,0x6a,0xd2,0xe5,0xe1,0x25,0xe1,0xf5,0xe1,0xe5,0xe2,0x35,0xe2, // 2720
+ 0xf5,0xe2,0x78,0x8b,0xa6,0xe1,0x08,0xa6,0xe2,0xe5,0x78,0x30,0xe6,0x2b,0x7f,0x4c, // 2730
+ 0x12,0x64,0x2d,0x78,0x8e,0xe6,0xff,0x12,0x67,0x11,0x78,0x8d,0xe6,0xff,0x12,0x67, // 2740
+ 0x11,0x7f,0x3b,0x12,0x64,0x2d,0x78,0x8c,0xe6,0xff,0x12,0x67,0x11,0x78,0x8b,0xe6, // 2750
+ 0xff,0x12,0x67,0x11,0x7f,0x2d,0x12,0x64,0x2d,0x7f,0x10,0x7e,0xc0,0x12,0x6a,0xd2, // 2760
+ 0xc2,0x59,0xc2,0x4c,0xc2,0x57,0xc2,0x5c,0x78,0xb4,0xe6,0x54,0x0c,0xff,0x60,0x19, // 2770
+ 0x78,0x11,0xe4,0xf6,0x78,0x8d,0xe6,0x78,0x11,0xf6,0x78,0x8e,0xe6,0x78,0x12,0xf6, // 2780
+ 0xe4,0x78,0x98,0xf6,0x75,0xd4,0x01,0x80,0x05,0x90,0x9b,0x03,0xe4,0xf0,0xd2,0xed, // 2790
+ 0xe5,0x3e,0x70,0x28,0xef,0x60,0x25,0x75,0x18,0x01,0xd2,0xeb,0x90,0x92,0x37,0xe0, // 27a0
+ 0xa3,0xe0,0xc3,0x94,0x04,0x40,0xf5,0x90,0x9b,0x03,0x74,0x80,0xf0,0xe5,0x78,0x30, // 27b0
+ 0xe6,0x0a,0x7f,0x4f,0x12,0x64,0x2d,0x7f,0x6b,0x12,0x64,0x2d,0xd2,0x4f,0xaf,0x3e, // 27c0
+ 0x22,0x90,0x80,0x06,0xe0,0x44,0x08,0xf0,0x20,0x01,0x0a,0x30,0x19,0xfa,0xc2,0x19, // 27d0
+ 0x75,0xd6,0x07,0x80,0xf3,0xc2,0xaf,0xa2,0x09,0x92,0x2d,0xd2,0x2b,0xc2,0x01,0x75, // 27e0
+ 0xd5,0x01,0x75,0xe1,0x24,0x75,0xe2,0x14,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5, // 27f0
+ 0xe5,0xf5,0xe4,0xf5,0xe3,0xff,0x7e,0xc8,0x12,0x6b,0x2d,0x75,0xed,0x08,0xc2,0x15, // 2800
+ 0xe4,0xf5,0xc5,0x75,0xc6,0x07,0x20,0x15,0x06,0xe5,0xd5,0x42,0x22,0x80,0xf7,0xc2, // 2810
+ 0x15,0xd2,0xaf,0x90,0x80,0x05,0xe0,0x30,0xe2,0x04,0xd2,0x03,0x80,0x02,0xc2,0x03, // 2820
+ 0x30,0x09,0x03,0x30,0x28,0xfd,0xc2,0xaf,0xc2,0x09,0x12,0x62,0x48,0x30,0x2d,0x08, // 2830
+ 0x90,0x10,0xff,0xe0,0xf5,0x78,0x80,0x03,0xe4,0xf5,0x78,0xe4,0xf5,0xe9,0xf5,0xe7, // 2840
+ 0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xf5,0xe2,0xf5,0xe1,0xf5,0x37,0xe5,0x37, // 2850
+ 0x75,0xf0,0x08,0xa4,0x24,0x00,0xff,0xe5,0xf0,0x34,0xc8,0xfe,0x12,0x6b,0x2d,0x05, // 2860
+ 0x37,0xe5,0x37,0xc3,0x94,0x20,0x40,0xe6,0x75,0x7b,0x01,0x12,0x68,0xcb,0x12,0x65, // 2870
+ 0xfb,0xe5,0x78,0x60,0x05,0x12,0x6b,0x50,0x80,0x05,0xd2,0x28,0x12,0x6a,0xb7,0x12, // 2880
+ 0x69,0xd1,0x12,0x6a,0xc5,0x12,0x55,0x43,0x12,0x69,0x12,0x12,0x66,0xa4,0x12,0x69, // 2890
+ 0x96,0x7b,0x01,0x7d,0xf0,0x7c,0x2f,0x7f,0x00,0x7e,0xd0,0x12,0x65,0x01,0x90,0xa0, // 28a0
+ 0x00,0x74,0x01,0xf0,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5, // 28b0
+ 0xe3,0xf5,0xe2,0xf5,0xe1,0xff,0x7e,0xc1,0x12,0x6b,0x2d,0x12,0x6a,0x41,0xc2,0x75, // 28c0
+ 0xc2,0x67,0xe4,0xf5,0x39,0xf5,0x37,0xf5,0x38,0xf5,0x35,0xf5,0x36,0xc2,0x8c,0xc2, // 28d0
+ 0x8d,0x75,0x8a,0x28,0x75,0x8c,0x28,0xd2,0x8c,0x20,0x8d,0x0a,0x05,0x36,0xe5,0x36, // 28e0
+ 0x70,0xf7,0x05,0x35,0x80,0xf3,0xc3,0xe5,0x36,0x94,0xd0,0xe5,0x35,0x94,0x00,0x78, // 28f0
+ 0x0f,0x50,0x07,0x76,0x01,0x75,0x7b,0x01,0x80,0x05,0x76,0x02,0x75,0x7b,0x02,0xc2, // 2900
+ 0x8c,0xc2,0x8d,0x12,0x68,0xcb,0x12,0x6b,0xa1,0xd2,0xaf,0xe5,0x64,0x64,0x25,0x60, // 2910
+ 0x07,0x7f,0x6e,0x12,0x6b,0x6b,0x80,0xf3,0xe4,0xf5,0x64,0x7f,0x64,0x12,0x6b,0x6b, // 2920
+ 0xe5,0x78,0x30,0xe2,0x6e,0x7b,0xff,0x7a,0x65,0x79,0x85,0x12,0x69,0xee,0x7b,0xff, // 2930
+ 0x7a,0x65,0x79,0x8c,0x12,0x69,0xee,0x7b,0xff,0x7a,0x65,0x79,0x99,0x12,0x69,0xee, // 2940
+ 0xe5,0x7b,0xb4,0x01,0x04,0x7f,0x46,0x80,0x02,0x7f,0x41,0x12,0x64,0x2d,0x30,0x08, // 2950
+ 0x04,0x7f,0x34,0x80,0x02,0x7f,0x31,0x12,0x64,0x2d,0x12,0x6b,0x46,0xe5,0x35,0xff, // 2960
+ 0x12,0x67,0x11,0xaf,0x36,0x12,0x67,0x11,0x12,0x6b,0x46,0x7b,0xff,0x7a,0x65,0x79, // 2970
+ 0xa2,0x12,0x69,0xee,0x90,0x90,0x04,0xe0,0xff,0x12,0x67,0x11,0x12,0x6b,0x46,0x7b, // 2980
+ 0xff,0x7a,0x65,0x79,0xb1,0x12,0x69,0xee,0x7d,0x6c,0x7c,0x00,0x7f,0x00,0x7e,0x80, // 2990
+ 0x12,0x52,0xd0,0x12,0x68,0xa6,0xe5,0x78,0x30,0xe7,0x03,0x12,0x67,0xd3,0x12,0x10, // 29a0
+ 0x30,0x30,0x66,0x05,0xc2,0x66,0x12,0x59,0xd3,0x12,0x10,0x30,0x20,0x1a,0x03,0x02, // 29b0
+ 0x2a,0xaf,0xc2,0xaf,0xc2,0x1a,0xe5,0xd6,0x42,0x23,0x30,0x1a,0x02,0xc2,0x1a,0xd2, // 29c0
+ 0xaf,0x7f,0x00,0x7e,0xc2,0x12,0x6a,0xd2,0xe5,0xe1,0x45,0xe2,0x45,0xe3,0x45,0xe4, // 29d0
+ 0x45,0xe5,0x45,0xe6,0x45,0xe7,0x45,0xe9,0x70,0x03,0x02,0x2a,0xa3,0x7f,0x80,0x7e, // 29e0
+ 0xc3,0x12,0x6b,0x2d,0x75,0xe2,0xc0,0x75,0xe1,0x00,0x7f,0x88,0x7e,0xc3,0x12,0x6b, // 29f0
+ 0x13,0x7f,0x40,0x12,0x61,0x7e,0x7f,0x00,0x7e,0xc0,0x12,0x6a,0xd2,0xe5,0xe2,0xd3, // 2a00
+ 0x94,0xbd,0x40,0x05,0x75,0x37,0x03,0x80,0x1b,0xe5,0xe2,0xd3,0x94,0x7d,0x40,0x05, // 2a10
+ 0x75,0x37,0x02,0x80,0x0f,0xe5,0xe2,0xd3,0x94,0x3d,0x40,0x05,0x75,0x37,0x01,0x80, // 2a20
+ 0x03,0xe4,0xf5,0x37,0xe5,0x37,0xd3,0x94,0x00,0x40,0x3b,0x7f,0x80,0x7e,0xc3,0x12, // 2a30
+ 0x6a,0xd2,0x74,0x40,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x7f,0x80,0x7e, // 2a40
+ 0xc3,0x12,0x6b,0x2d,0x7f,0x88,0x7e,0xc3,0x12,0x6a,0xec,0x74,0x40,0x25,0xe1,0xf5, // 2a50
+ 0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x7f,0x88,0x7e,0xc3,0x12,0x6b,0x13,0x7f,0x40,0x12, // 2a60
+ 0x61,0x7e,0x15,0x37,0x80,0xbe,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5, // 2a70
+ 0xe4,0xf5,0xe3,0xf5,0xe2,0xf5,0xe1,0xf5,0x37,0xe5,0x37,0x75,0xf0,0x08,0xa4,0x24, // 2a80
+ 0x00,0xff,0xe5,0xf0,0x34,0xc1,0xfe,0x12,0x6b,0x2d,0x05,0x37,0xe5,0x37,0xc3,0x94, // 2a90
+ 0x20,0x40,0xe6,0xe5,0xd6,0x42,0x23,0x30,0x1a,0x02,0xc2,0x1a,0x12,0x36,0x5e,0x12, // 2aa0
+ 0x10,0x30,0x30,0x54,0x03,0x12,0x6b,0xb8,0x12,0x10,0x30,0x30,0x55,0x03,0x12,0x6b, // 2ab0
+ 0xbd,0x12,0x10,0x30,0x30,0x3d,0x4d,0x20,0x3e,0x20,0xc2,0x3d,0x78,0xb5,0xe6,0xff, // 2ac0
+ 0x60,0x0b,0x7b,0x20,0x7a,0xc0,0x7d,0x1e,0x7c,0xc0,0x12,0x59,0x23,0xe4,0xf5,0xe1, // 2ad0
+ 0xff,0x7e,0xc1,0x12,0x6b,0x06,0xd2,0x75,0x80,0x2a,0xe4,0xf5,0xea,0x75,0xeb,0xa0, // 2ae0
+ 0x43,0xec,0x84,0xe5,0xec,0x20,0xe7,0xfb,0xc3,0xe5,0xe3,0x78,0xc0,0x96,0xd3,0x94, // 2af0
+ 0x14,0x40,0x11,0x12,0x5f,0xb9,0xc2,0x3e,0xd2,0x3d,0x7f,0x54,0x12,0x6b,0x59,0x7f, // 2b00
+ 0x73,0x12,0x6b,0x59,0x12,0x10,0x30,0x30,0x45,0x49,0x30,0x46,0x28,0xe4,0xf5,0xea, // 2b10
+ 0x75,0xeb,0xa0,0x43,0xec,0x84,0xe5,0xec,0x20,0xe7,0xfb,0xc3,0xe5,0xe3,0x78,0xc1, // 2b20
+ 0x96,0xd3,0x94,0x14,0x40,0x0f,0x12,0x60,0x2c,0xc2,0x46,0x7f,0x54,0x12,0x6b,0x59, // 2b30
+ 0x7f,0x73,0x12,0x6b,0x59,0xc2,0x45,0x78,0xb5,0xe6,0xff,0x60,0x0b,0x7b,0x20,0x7a, // 2b40
+ 0xc0,0x7d,0x1e,0x7c,0xc0,0x12,0x59,0x23,0xe4,0xf5,0xe1,0xff,0x7e,0xc1,0x12,0x6b, // 2b50
+ 0x06,0xd2,0x75,0x12,0x10,0x30,0x12,0x10,0x30,0x12,0x46,0x0c,0x12,0x10,0x30,0x12, // 2b60
+ 0x47,0x60,0x12,0x10,0x30,0x12,0x50,0xf4,0x12,0x10,0x30,0x12,0x51,0xe2,0x12,0x10, // 2b70
+ 0x30,0x12,0x48,0xb4,0x12,0x10,0x30,0x30,0x56,0x03,0x12,0x6b,0xae,0x12,0x10,0x30, // 2b80
+ 0x30,0x57,0x15,0x90,0x90,0x01,0xe0,0x30,0xe5,0x05,0x12,0x6b,0xb3,0x80,0x09,0x90, // 2b90
+ 0x9b,0x03,0xe0,0x60,0x03,0x12,0x57,0x9c,0x12,0x10,0x30,0xe5,0x68,0x54,0x0f,0xc3, // 2ba0
+ 0x94,0x0a,0x50,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x64,0xb4,0x43,0x04,0x7e, // 2bb0
+ 0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x03,0x12,0x4f,0xfa,0x12,0x10,0x30,0xe5, // 2bc0
+ 0x64,0xb4,0x5f,0x03,0x12,0x66,0xdb,0x12,0x10,0x30,0xe5,0x64,0xb4,0x12,0x03,0x12, // 2bd0
+ 0x61,0x0f,0x12,0x10,0x30,0xe5,0x64,0xb4,0x23,0x03,0x12,0x68,0x59,0xe5,0x68,0x54, // 2be0
+ 0x0f,0xff,0xbf,0x0a,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x64,0xb4,0x25,0x04, // 2bf0
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x1a,0xe5,0x68,0x64,0x0a,0x60,0x0a, // 2c00
+ 0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6b,0x06,0xe4,0xf5,0x68,0xf5,0x64,0x12, // 2c10
+ 0x6a,0x5a,0xd2,0x75,0xe5,0x68,0x54,0x0f,0xff,0xbf,0x0b,0x08,0x75,0x68,0x0f,0x12, // 2c20
+ 0x6a,0x5a,0xd2,0x75,0xe5,0x68,0x54,0x0f,0xff,0xbf,0x05,0x04,0x7f,0x01,0x80,0x02, // 2c30
+ 0x7f,0x00,0xe5,0x64,0xb4,0x25,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60, // 2c40
+ 0x22,0xe5,0x68,0x64,0x05,0x60,0x05,0x75,0xe1,0x01,0x80,0x06,0xe5,0x69,0x44,0x01, // 2c50
+ 0xf5,0xe1,0x7f,0x00,0x7e,0xc1,0x12,0x6b,0x06,0xe4,0xf5,0x68,0xf5,0x64,0x12,0x6a, // 2c60
+ 0x5a,0xd2,0x75,0x12,0x10,0x30,0x30,0x28,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x30, // 2c70
+ 0x74,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0xff,0x30,0x5e,0x04,0x7e,0x01, // 2c80
+ 0x80,0x02,0x7e,0x00,0x30,0x5d,0x04,0x7d,0x01,0x80,0x02,0x7d,0x00,0xed,0x4e,0x4f, // 2c90
+ 0xff,0x20,0x29,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0x30,0x72,0x04,0x7d,0x01,0x80, // 2ca0
+ 0x02,0x7d,0x00,0xed,0x5e,0x4f,0xff,0x20,0x67,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 2cb0
+ 0xee,0x5f,0x70,0x03,0x02,0x2d,0x87,0x7d,0x10,0x7c,0xc2,0x7f,0x80,0x7e,0xc3,0x12, // 2cc0
+ 0x69,0xb4,0x75,0xe2,0xc2,0x75,0xe1,0x30,0x7f,0x88,0x7e,0xc3,0x12,0x6b,0x13,0x7f, // 2cd0
+ 0x08,0x12,0x61,0x7e,0x7f,0x30,0x7e,0xc2,0x12,0x6a,0xd2,0xe5,0xe9,0x30,0xe7,0x03, // 2ce0
+ 0x02,0x2d,0x87,0x7d,0x10,0x7c,0xc2,0x7f,0x00,0x7e,0xc6,0x12,0x69,0xb4,0x7f,0x00, // 2cf0
+ 0x7e,0xa0,0x12,0x6a,0xdf,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0x30,0x5e, // 2d00
+ 0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x30,0x5d,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 2d10
+ 0xee,0x4f,0x60,0x16,0xe5,0xb0,0x54,0x1f,0xf5,0xe5,0x30,0x5d,0x05,0xc2,0x5d,0x43, // 2d20
+ 0xe5,0x80,0x30,0x5e,0x05,0xc2,0x5e,0x43,0xe5,0x40,0x30,0x28,0x04,0x7f,0x01,0x80, // 2d30
+ 0x02,0x7f,0x00,0x30,0x74,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x05, // 2d40
+ 0xc2,0x74,0x43,0xe6,0x01,0x20,0x29,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x30,0x72, // 2d50
+ 0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0a,0xd2,0x29,0x43,0xe6,0x02, // 2d60
+ 0x78,0xa3,0xe6,0xf5,0xe7,0x75,0xe9,0x80,0x7f,0x08,0x7e,0xc6,0x12,0x6b,0x2d,0x7f, // 2d70
+ 0x08,0x12,0x5e,0xcf,0x12,0x5f,0x44,0x12,0x10,0x30,0x20,0x67,0x04,0x7f,0x01,0x80, // 2d80
+ 0x02,0x7f,0x00,0x30,0x4a,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0b, // 2d90
+ 0xc2,0x4a,0x30,0x4b,0x06,0x78,0xb9,0x06,0x12,0x5f,0x44,0x12,0x10,0x30,0x20,0x67, // 2da0
+ 0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x30,0x4e,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 2db0
+ 0xee,0x5f,0x60,0x0e,0xc2,0x4e,0x30,0x4f,0x09,0x78,0xb9,0x74,0x10,0x26,0xf6,0x12, // 2dc0
+ 0x5f,0x44,0x12,0x10,0x30,0x20,0x67,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x30,0x76, // 2dd0
+ 0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0b,0xc2,0x76,0x74,0x10,0x25, // 2de0
+ 0x31,0xf5,0x31,0x12,0x5f,0x44,0x12,0x10,0x30,0x20,0x67,0x04,0x7f,0x01,0x80,0x02, // 2df0
+ 0x7f,0x00,0x30,0x75,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02, // 2e00
+ 0x2f,0x25,0xc2,0x75,0x7f,0x08,0x7e,0xc2,0x12,0x6a,0xd2,0xe5,0xe1,0x45,0xe2,0x45, // 2e10
+ 0xe3,0x45,0xe4,0x45,0xe5,0x45,0xe6,0x45,0xe7,0x45,0xe9,0x70,0x03,0x02,0x2f,0x20, // 2e20
+ 0x7d,0x08,0x7c,0xc2,0x7f,0x00,0x7e,0xc6,0x12,0x69,0xb4,0x75,0xe1,0x01,0x78,0xc4, // 2e30
+ 0xe6,0x24,0x00,0xff,0xe4,0x34,0xc1,0xfe,0x12,0x6b,0x06,0x78,0xc4,0xe6,0xd3,0x94, // 2e40
+ 0x7f,0x50,0x03,0x02,0x2e,0xde,0xe4,0xf5,0x37,0xe5,0x37,0xc3,0x94,0x80,0x50,0x1e, // 2e50
+ 0xe5,0x37,0xfd,0x7c,0x00,0x24,0x08,0xff,0xec,0x34,0xc6,0xfe,0xe4,0x2d,0xfd,0xec, // 2e60
+ 0x34,0xc1,0xfc,0x12,0x69,0xb4,0x74,0x08,0x25,0x37,0xf5,0x37,0x80,0xdb,0x7f,0x64, // 2e70
+ 0x7e,0xc2,0x12,0x6a,0xdf,0xe5,0xe1,0x45,0xe2,0x45,0xe3,0x45,0xe4,0x60,0x08,0x20, // 2e80
+ 0x03,0x05,0x7f,0x80,0x12,0x5e,0xcf,0x7f,0x08,0x7e,0xc2,0x12,0x6a,0xd2,0x74,0x80, // 2e90
+ 0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x7f,0x00,0x7e,0xc6,0x12,0x6b,0x2d, // 2ea0
+ 0xe4,0xf5,0x37,0x78,0xc4,0xe6,0x54,0x7f,0xff,0xe5,0x37,0xd3,0x9f,0x50,0x48,0xe5, // 2eb0
+ 0x37,0xfd,0x7c,0x00,0x24,0x08,0xff,0xec,0x34,0xc6,0xfe,0xed,0x24,0x80,0xfd,0xec, // 2ec0
+ 0x34,0xc1,0xfc,0x12,0x69,0xb4,0x74,0x08,0x25,0x37,0xf5,0x37,0x80,0xd5,0xe4,0xf5, // 2ed0
+ 0x37,0xe5,0x37,0xd3,0x78,0xc4,0x96,0x50,0x1e,0xe5,0x37,0xfd,0x7c,0x00,0x24,0x08, // 2ee0
+ 0xff,0xec,0x34,0xc6,0xfe,0xe4,0x2d,0xfd,0xec,0x34,0xc1,0xfc,0x12,0x69,0xb4,0x74, // 2ef0
+ 0x08,0x25,0x37,0xf5,0x37,0x80,0xda,0x7f,0x64,0x7e,0xc2,0x12,0x6a,0xdf,0xe5,0xe1, // 2f00
+ 0x45,0xe2,0x45,0xe3,0x45,0xe4,0x60,0x08,0x20,0x03,0x05,0x7f,0x80,0x12,0x5e,0xcf, // 2f10
+ 0x05,0x31,0x12,0x5f,0x44,0x90,0x80,0x06,0xe0,0x30,0xe3,0x04,0x7f,0x01,0x80,0x02, // 2f20
+ 0x7f,0x00,0x30,0x03,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0xff,0x90,0x80, // 2f30
+ 0x05,0xe0,0x20,0xe2,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x03,0x12, // 2f40
+ 0x5f,0x44,0x30,0x19,0x36,0xc2,0x19,0x7f,0x4d,0x12,0x6b,0x7d,0x7f,0x25,0x12,0x6b, // 2f50
+ 0x7d,0x78,0xbf,0xe6,0x24,0x00,0xff,0xe4,0x34,0xc9,0xfe,0x12,0x6a,0xd2,0xe5,0xe9, // 2f60
+ 0xb4,0x19,0x02,0xd2,0x65,0xe5,0xe4,0x24,0x05,0x25,0xe0,0x25,0xe0,0x78,0xbf,0x26, // 2f70
+ 0xf6,0xe5,0xe4,0x24,0x05,0x25,0xe0,0x25,0xe0,0xf5,0xee,0x30,0x65,0x15,0x7f,0x50, // 2f80
+ 0x12,0x6b,0x7d,0x7f,0x41,0x12,0x6b,0x7d,0x75,0xe1,0x1b,0x75,0xe2,0x15,0x12,0x67, // 2f90
+ 0x47,0xc2,0x65,0x12,0x10,0x30,0x78,0xff,0xe6,0xf4,0x60,0x12,0x7f,0x53,0x12,0x64, // 2fa0
+ 0x2d,0x7f,0x6f,0x12,0x64,0x2d,0x7f,0x53,0x12,0x64,0x2d,0x12,0x6b,0x46,0xe5,0xc6, // 2fb0
+ 0x54,0x80,0xf5,0x37,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x39,0x70,0x04, // 2fc0
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x60,0x15,0x7f,0x00,0x7e,0xa0,0x12,0x6a, // 2fd0
+ 0xdf,0xe4,0x25,0x38,0xff,0xe4,0x34,0xcf,0xfe,0x12,0x6b,0x20,0x85,0x37,0x39,0xe5, // 2fe0
+ 0xc6,0x54,0x80,0xf5,0x37,0x70,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x39,0x60, // 2ff0
+ 0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02,0x29,0xa6,0x7f,0x00, // 3000
+ 0x7e,0xa0,0x12,0x6a,0xdf,0xe5,0x38,0x24,0x04,0xff,0xe4,0x34,0xcf,0xfe,0x12,0x6b, // 3010
+ 0x20,0x85,0x37,0x39,0xe4,0x25,0x38,0xff,0xe4,0x34,0xcf,0xfe,0x12,0x6a,0xd2,0x12, // 3020
+ 0x4c,0xbe,0xe4,0x25,0x38,0xff,0xe4,0x34,0xcf,0xfe,0x12,0x6b,0x2d,0x74,0x08,0x25, // 3030
+ 0x38,0xf5,0x38,0xe5,0x78,0x20,0xe2,0x03,0x02,0x29,0xa6,0x7f,0x3a,0x12,0x64,0x2d, // 3040
+ 0xaf,0xe4,0x12,0x67,0x11,0xaf,0xe3,0x12,0x67,0x11,0xaf,0xe2,0x12,0x67,0x11,0xaf, // 3050
+ 0xe1,0x12,0x67,0x11,0x7f,0x2e,0x12,0x64,0x2d,0xaf,0xe9,0x12,0x67,0x11,0xaf,0xe7, // 3060
+ 0x12,0x67,0x11,0xaf,0xe6,0x12,0x67,0x11,0xaf,0xe5,0x12,0x67,0x11,0x02,0x29,0xa6, // 3070
+ 0xc0,0xd0,0xc0,0x82,0xc0,0x83,0xc0,0xe0,0x75,0xd0,0x08,0xe5,0xd6,0x42,0x23,0x30, // 3080
+ 0x19,0x05,0x75,0xd6,0x01,0xc2,0x19,0x20,0x68,0x48,0x30,0x01,0x45,0xe5,0xc6,0x20, // 3090
+ 0xe1,0x40,0xc2,0x01,0x30,0x67,0x3b,0xc2,0x67,0x75,0x82,0x06,0x75,0x83,0x80,0xe0, // 30a0
+ 0x54,0xf7,0xf0,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x70,0x1f,0xd2,0x68,0x20, // 30b0
+ 0x69,0x1a,0x90,0x92,0x06,0x74,0x23,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2, // 30c0
+ 0x15,0x75,0xed,0x08,0x75,0xc5,0x00,0x75,0xc6,0x07,0xd2,0x69,0x02,0x35,0xd5,0x02, // 30d0
+ 0x33,0x9f,0xc2,0x2c,0xdf,0xf9,0xaf,0x7b,0x12,0x41,0x46,0xe5,0x18,0x70,0x03,0x02, // 30e0
+ 0x31,0x72,0x30,0x59,0x20,0xe4,0xa2,0x5c,0x92,0xe6,0x65,0xc6,0x20,0xe6,0x73,0x90, // 30f0
+ 0x90,0x06,0xe0,0xb4,0x02,0x6c,0xc2,0x59,0xe5,0x11,0x70,0x09,0xe5,0x12,0x70,0x05, // 3100
+ 0xd2,0x4c,0x75,0xd4,0xe0,0x20,0x4c,0x5a,0x90,0x92,0x37,0xe0,0x05,0x82,0xe0,0xf5, // 3110
+ 0x1a,0x90,0x92,0x15,0xe0,0x03,0x03,0x54,0x3f,0xc3,0x95,0x1a,0xb4,0x02,0x00,0x40, // 3120
+ 0x41,0xe5,0xc6,0x30,0xe1,0x03,0x02,0x33,0x84,0x90,0x80,0x04,0xe0,0x54,0x06,0x64, // 3130
+ 0x06,0x60,0x03,0x02,0x33,0x1c,0x20,0x69,0x29,0x20,0x6a,0x26,0x75,0xc5,0x40,0x75, // 3140
+ 0xc6,0x05,0x75,0xc5,0x00,0xe5,0xc6,0xa2,0xe6,0xb3,0x92,0x5c,0x74,0x0a,0x92,0xe7, // 3150
+ 0xf5,0xc6,0x15,0x11,0xe5,0x11,0xb4,0xff,0x02,0x15,0x12,0xd2,0x59,0x80,0x03,0xd0, // 3160
+ 0xe0,0xf8,0x90,0x90,0x01,0xe0,0x20,0xe4,0x02,0x80,0x78,0x30,0x58,0x17,0xe4,0xa2, // 3170
+ 0x5b,0x92,0xe5,0x65,0xc6,0x20,0xe5,0x6b,0xc2,0x58,0xb9,0x00,0x08,0xba,0x00,0x05, // 3180
+ 0xd2,0x48,0x75,0xd2,0xe0,0x20,0x48,0x5b,0x90,0x92,0x33,0xe0,0x05,0x82,0xe0,0xb4, // 3190
+ 0x01,0x00,0xf5,0x19,0x40,0x4d,0x90,0x10,0xf2,0xe0,0xb5,0x19,0x00,0x40,0x01,0xf0, // 31a0
+ 0xe5,0xc6,0x30,0xe1,0x03,0x02,0x33,0x84,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06, // 31b0
+ 0x60,0x03,0x02,0x33,0x1c,0x75,0xc5,0x80,0x75,0xc6,0x03,0x75,0xc5,0x80,0x75,0xc6, // 31c0
+ 0x03,0x75,0xc5,0x00,0xe5,0xc6,0xa2,0xe5,0xb3,0x92,0x5b,0x74,0x09,0x92,0xe7,0xf5, // 31d0
+ 0xc6,0xe8,0x54,0x7f,0xb4,0x09,0x05,0xa2,0x5b,0x92,0xe7,0xf8,0x19,0xb9,0xff,0x01, // 31e0
+ 0x1a,0xd2,0x58,0x90,0x90,0x01,0xe0,0x20,0xe2,0x06,0x20,0x38,0x03,0x02,0x33,0x1c, // 31f0
+ 0x30,0x39,0x76,0x30,0x3b,0x18,0x90,0x92,0x30,0xe0,0xb5,0x1b,0x00,0xf5,0x1b,0x50, // 3200
+ 0x62,0xc2,0x3b,0xbd,0x00,0x0b,0xbe,0x00,0x08,0xd2,0x49,0x43,0xf5,0x01,0x20,0x49, // 3210
+ 0x52,0x90,0x92,0x30,0xe0,0xb4,0x04,0x00,0x40,0x49,0xf5,0x1b,0x90,0x10,0xf0,0xe0, // 3220
+ 0xb5,0x1b,0x00,0x40,0x01,0xf0,0xe5,0xc6,0x30,0xe1,0x03,0x02,0x33,0x84,0x90,0x80, // 3230
+ 0x04,0xe0,0x54,0x06,0x64,0x06,0x60,0x03,0x02,0x33,0x1c,0x74,0x00,0x30,0x3f,0x02, // 3240
+ 0x44,0x80,0x75,0xc5,0x80,0xf5,0xc6,0x75,0xc5,0x80,0xf5,0xc6,0x75,0xc5,0x00,0xe5, // 3250
+ 0xc6,0xa2,0xe2,0xb3,0x92,0x3f,0x74,0x00,0x92,0xe7,0xf5,0xc6,0x1d,0xbd,0xff,0x01, // 3260
+ 0x1e,0xd2,0x3b,0x02,0x33,0x1c,0x02,0x33,0x28,0xe5,0xc6,0x30,0xe1,0x03,0x02,0x33, // 3270
+ 0x0f,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x60,0x03,0x02,0x33,0x1c,0xbb,0x00, // 3280
+ 0x2a,0xbc,0x00,0x7f,0x20,0x3a,0x22,0x10,0xc0,0xdc,0x30,0xc2,0x0a,0x10,0xc0,0xd6, // 3290
+ 0xd2,0x3a,0x43,0xf5,0x04,0x80,0x12,0x30,0x38,0x72,0x20,0xc2,0x0c,0xbd,0x00,0x07, // 32a0
+ 0xbe,0x00,0x04,0xd2,0xc2,0x80,0x02,0xd2,0xc0,0x80,0x61,0xc3,0xeb,0x94,0x05,0x50, // 32b0
+ 0x32,0x04,0x60,0x08,0x04,0x60,0x0b,0x04,0x60,0x0e,0x70,0x12,0x75,0xc5,0x80,0x85, // 32c0
+ 0x08,0xc6,0x75,0xc5,0x80,0x85,0x08,0xc6,0x75,0xc5,0x80,0x85,0x08,0xc6,0xe5,0x79, // 32d0
+ 0x54,0x07,0x25,0x1d,0xf5,0x1d,0xe5,0x79,0x54,0xf8,0xf5,0xc5,0x85,0x08,0xc6,0x7b, // 32e0
+ 0x00,0x80,0x29,0x04,0xfb,0x75,0xc5,0x80,0x85,0x08,0xc6,0x75,0xc5,0x80,0x85,0x08, // 32f0
+ 0xc6,0x75,0xc5,0x80,0x85,0x08,0xc6,0x75,0xc5,0x80,0x85,0x08,0xc6,0x80,0x0d,0xd2, // 3300
+ 0x05,0x80,0x09,0x75,0xc5,0x00,0x85,0x08,0xc6,0x1c,0x80,0x00,0x10,0x2c,0x40,0xd0, // 3310
+ 0xe0,0xd0,0x83,0xd0,0x82,0xd0,0xd0,0x32,0x20,0x38,0x17,0x20,0xc3,0x42,0xe5,0x1d, // 3320
+ 0x60,0x10,0x54,0xf8,0xf5,0xc5,0x85,0x08,0xc6,0x75,0x1d,0x00,0x75,0xc5,0x00,0x85, // 3330
+ 0x08,0xc6,0x78,0x8f,0x86,0x0b,0x08,0x86,0x79,0x08,0x86,0x0c,0x78,0x00,0xbd,0x00, // 3340
+ 0x06,0xbe,0x00,0x03,0x02,0x32,0xbb,0x1d,0xbd,0xff,0xf9,0x1e,0x02,0x32,0xbb,0xe5, // 3350
+ 0x7c,0x44,0x02,0xf5,0xff,0x05,0x64,0xd0,0xe0,0xd0,0x83,0xd0,0x82,0xd0,0xd0,0x32, // 3360
+ 0x78,0x9c,0x86,0x0b,0x08,0x86,0x79,0x08,0x86,0x0c,0x74,0x09,0xa2,0x5b,0x92,0xe7, // 3370
+ 0xf8,0x02,0x32,0xbb,0xd2,0x05,0x80,0x94,0x80,0x92,0x1b,0xe5,0xc6,0x20,0xe1,0xf8, // 3380
+ 0x75,0xc5,0x80,0x85,0x08,0xc6,0xbb,0x02,0xf1,0x1b,0x80,0x80,0x02,0x35,0xd5,0x30, // 3390
+ 0x08,0x03,0x12,0x41,0x46,0xbf,0x01,0xf4,0x75,0xd0,0x10,0x90,0x90,0x01,0xe0,0x20, // 33a0
+ 0xe5,0x02,0x80,0x78,0x30,0x59,0x17,0xe4,0xa2,0x5c,0x92,0xe6,0x65,0xc6,0x20,0xe6, // 33b0
+ 0x6b,0xc2,0x59,0xb9,0x00,0x08,0xba,0x00,0x05,0xd2,0x4c,0x75,0xd3,0xe0,0x20,0x4c, // 33c0
+ 0x5b,0x90,0x92,0x35,0xe0,0x05,0x82,0xe0,0xb4,0x01,0x00,0xf5,0x1a,0x40,0x4d,0x90, // 33d0
+ 0x10,0xf3,0xe0,0xb5,0x1a,0x00,0x40,0x01,0xf0,0xe5,0xc6,0x30,0xe1,0x03,0x02,0x35, // 33e0
+ 0xbd,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x60,0x03,0x02,0x35,0x55,0x75,0xc5, // 33f0
+ 0x80,0x75,0xc6,0x04,0x75,0xc5,0x80,0x75,0xc6,0x04,0x75,0xc5,0x00,0xe5,0xc6,0xa2, // 3400
+ 0xe6,0xb3,0x92,0x5c,0x74,0x0a,0x92,0xe7,0xf5,0xc6,0xe8,0x54,0x7f,0xb4,0x0a,0x05, // 3410
+ 0xa2,0x5c,0x92,0xe7,0xf8,0x19,0xb9,0xff,0x01,0x1a,0xd2,0x59,0x90,0x90,0x01,0xe0, // 3420
+ 0x20,0xe3,0x06,0x20,0x40,0x03,0x02,0x35,0x55,0x30,0x41,0x76,0x30,0x43,0x18,0x90, // 3430
+ 0x92,0x31,0xe0,0xb5,0x1c,0x00,0xf5,0x1c,0x50,0x62,0xc2,0x43,0xbd,0x00,0x0b,0xbe, // 3440
+ 0x00,0x08,0xd2,0x4d,0x43,0xf6,0x01,0x20,0x4d,0x52,0x90,0x92,0x31,0xe0,0xb4,0x04, // 3450
+ 0x00,0x40,0x49,0xf5,0x1c,0x90,0x10,0xf1,0xe0,0xb5,0x1c,0x00,0x40,0x01,0xf0,0xe5, // 3460
+ 0xc6,0x30,0xe1,0x03,0x02,0x35,0xbd,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x60, // 3470
+ 0x03,0x02,0x35,0x55,0x74,0x01,0x30,0x47,0x02,0x44,0x80,0x75,0xc5,0x80,0xf5,0xc6, // 3480
+ 0x75,0xc5,0x80,0xf5,0xc6,0x75,0xc5,0x00,0xe5,0xc6,0xa2,0xe3,0xb3,0x92,0x47,0x74, // 3490
+ 0x01,0x92,0xe7,0xf5,0xc6,0x1d,0xbd,0xff,0x01,0x1e,0xd2,0x43,0x02,0x35,0x55,0x02, // 34a0
+ 0x35,0x61,0xe5,0xc6,0x30,0xe1,0x03,0x02,0x35,0x48,0x90,0x80,0x04,0xe0,0x54,0x06, // 34b0
+ 0x64,0x06,0x60,0x03,0x02,0x35,0x55,0xbb,0x00,0x2a,0xbc,0x00,0x7f,0x20,0x42,0x22, // 34c0
+ 0x10,0xd8,0xdc,0x30,0xda,0x0a,0x10,0xd8,0xd6,0xd2,0x42,0x43,0xf6,0x04,0x80,0x12, // 34d0
+ 0x30,0x40,0x72,0x20,0xda,0x0c,0xbd,0x00,0x07,0xbe,0x00,0x04,0xd2,0xda,0x80,0x02, // 34e0
+ 0xd2,0xd8,0x80,0x61,0xc3,0xeb,0x94,0x05,0x50,0x32,0x04,0x60,0x08,0x04,0x60,0x0b, // 34f0
+ 0x04,0x60,0x0e,0x70,0x12,0x75,0xc5,0x80,0x85,0x10,0xc6,0x75,0xc5,0x80,0x85,0x10, // 3500
+ 0xc6,0x75,0xc5,0x80,0x85,0x10,0xc6,0xe5,0x7a,0x54,0x07,0x25,0x1e,0xf5,0x1e,0xe5, // 3510
+ 0x7a,0x54,0xf8,0xf5,0xc5,0x85,0x10,0xc6,0x7b,0x00,0x80,0x29,0x04,0xfb,0x75,0xc5, // 3520
+ 0x80,0x85,0x10,0xc6,0x75,0xc5,0x80,0x85,0x10,0xc6,0x75,0xc5,0x80,0x85,0x10,0xc6, // 3530
+ 0x75,0xc5,0x80,0x85,0x10,0xc6,0x80,0x0d,0xd2,0x05,0x80,0x09,0x75,0xc5,0x00,0x85, // 3540
+ 0x10,0xc6,0x1c,0x80,0x00,0x10,0x2c,0x40,0xd0,0xe0,0xd0,0x83,0xd0,0x82,0xd0,0xd0, // 3550
+ 0x32,0x20,0x40,0x17,0x20,0xdb,0x42,0xe5,0x1e,0x60,0x10,0x54,0xf8,0xf5,0xc5,0x85, // 3560
+ 0x10,0xc6,0x75,0x1e,0x00,0x75,0xc5,0x00,0x85,0x10,0xc6,0x78,0x92,0x86,0x13,0x08, // 3570
+ 0x86,0x7a,0x08,0x86,0x14,0x78,0x01,0xbd,0x00,0x06,0xbe,0x00,0x03,0x02,0x34,0xf4, // 3580
+ 0x1d,0xbd,0xff,0xf9,0x1e,0x02,0x34,0xf4,0xe5,0x7c,0x44,0x02,0xf5,0xff,0x05,0x64, // 3590
+ 0xd0,0xe0,0xd0,0x83,0xd0,0x82,0xd0,0xd0,0x32,0x78,0x9f,0x86,0x13,0x08,0x86,0x7a, // 35a0
+ 0x08,0x86,0x14,0x74,0x0a,0xa2,0x5c,0x92,0xe7,0xf8,0x02,0x34,0xf4,0xd2,0x05,0x80, // 35b0
+ 0x94,0x80,0x92,0x1b,0xe5,0xc6,0x20,0xe1,0xf8,0x75,0xc5,0x80,0x85,0x10,0xc6,0xbb, // 35c0
+ 0x02,0xf1,0x1b,0x80,0x80,0xd0,0xe0,0xd0,0x83,0xd0,0x82,0xd0,0xd0,0x32,0xc2,0xb2, // 35d0
+ 0x80,0x06,0xc2,0xb2,0xc2,0xb3,0x80,0x00,0x20,0xac,0xfd,0xd2,0xb1,0x75,0xf0,0x08, // 35e0
+ 0xef,0x33,0x92,0xb0,0xc2,0xb4,0x00,0x00,0xa2,0xb1,0xd2,0xb4,0xd5,0xf0,0xf2,0x33, // 35f0
+ 0xcd,0x75,0xf0,0x08,0x33,0x92,0xb0,0xc2,0xb4,0x00,0x00,0xa2,0xb1,0xd2,0xb4,0xd5, // 3600
+ 0xf0,0xf2,0x33,0xff,0x85,0x66,0xb0,0xe5,0xd6,0x42,0x23,0x30,0x19,0x04,0x75,0xd6, // 3610
+ 0x01,0x00,0x20,0x68,0x38,0x30,0x01,0x35,0xe5,0xc6,0x20,0xe1,0x30,0xc2,0x01,0x30, // 3620
+ 0x67,0x2b,0x75,0x82,0x06,0x75,0x83,0x80,0xe0,0x54,0xf7,0xf0,0xc2,0x67,0xd2,0x68, // 3630
+ 0x20,0x69,0x1a,0x90,0x92,0x06,0x74,0x23,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22, // 3640
+ 0xc2,0x15,0x75,0xed,0x08,0x75,0xc5,0x00,0x75,0xc6,0x07,0xd2,0x69,0x22,0x7f,0x68, // 3650
+ 0x12,0x6b,0x8f,0xc2,0x6b,0x78,0xc4,0x76,0x01,0xd2,0x6c,0xe4,0xf5,0xe1,0xff,0x7e, // 3660
+ 0xc1,0x12,0x6b,0x06,0x7f,0x00,0x7e,0xc0,0x12,0x6a,0xd2,0x78,0xb0,0xa6,0xe1,0x08, // 3670
+ 0xa6,0xe2,0x08,0xa6,0xe3,0x08,0xa6,0xe4,0x08,0xa6,0xe5,0x08,0xa6,0xe6,0x08,0xa6, // 3680
+ 0xe7,0x08,0xa6,0xe9,0xe5,0x78,0x30,0xe6,0x0b,0x7d,0x10,0x7c,0x00,0x7f,0x00,0x7e, // 3690
+ 0xc0,0x12,0x52,0xd0,0x78,0xb0,0xe6,0x12,0x63,0x74,0x36,0xf3,0x00,0x38,0x60,0x01, // 36a0
+ 0x38,0x7e,0x02,0x37,0x03,0x03,0x37,0x42,0x04,0x37,0x8c,0x05,0x37,0xb8,0x06,0x37, // 36b0
+ 0xec,0x07,0x3b,0x0e,0x09,0x38,0x86,0x10,0x38,0xa0,0x11,0x38,0x26,0x13,0x38,0x40, // 36c0
+ 0x14,0x38,0xc0,0x20,0x38,0xfd,0x21,0x39,0x6a,0x22,0x39,0x8e,0x23,0x39,0x3a,0x24, // 36d0
+ 0x39,0x50,0x25,0x39,0xa9,0x26,0x3a,0x3f,0x27,0x3a,0x7b,0x28,0x3a,0xb4,0x29,0x00, // 36e0
+ 0x00,0x3b,0x4c,0x7f,0x30,0x12,0x6b,0x8f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 36f0
+ 0x02,0x3b,0x53,0x7f,0x36,0x12,0x6b,0x8f,0xe5,0xff,0x54,0x0a,0x64,0x0a,0x60,0x04, // 3700
+ 0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6,0xc3,0x94,0x03,0x50,0x04,0x7e,0x01, // 3710
+ 0x80,0x02,0x7e,0x00,0xee,0x4f,0xff,0xe5,0x68,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e, // 3720
+ 0x00,0xee,0x4f,0x60,0x05,0xd2,0x6b,0x02,0x3b,0x53,0x12,0x61,0xea,0xc2,0x6c,0x02, // 3730
+ 0x3b,0x53,0x7f,0x37,0x12,0x6b,0x8f,0xe5,0xff,0x54,0x0a,0x64,0x0a,0x60,0x04,0x7f, // 3740
+ 0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6,0xc3,0x94,0x02,0x50,0x04,0x7e,0x01,0x80, // 3750
+ 0x02,0x7e,0x00,0xee,0x4f,0xff,0xe5,0x68,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 3760
+ 0xee,0x4f,0x60,0x05,0xd2,0x6b,0x02,0x3b,0x53,0xc2,0x7a,0x75,0x6c,0xc0,0x75,0x6d, // 3770
+ 0x08,0xe5,0x68,0xb4,0x0f,0x03,0x75,0x68,0x0b,0x02,0x38,0x19,0x7f,0x43,0x12,0x6b, // 3780
+ 0x8f,0x78,0xb1,0xe6,0xc3,0x94,0x01,0x40,0x1a,0xd2,0x7a,0x75,0x6c,0xc0,0x75,0x6d, // 3790
+ 0x08,0xe5,0x68,0xb4,0x0f,0x03,0x75,0x68,0x0b,0x12,0x64,0x75,0xc2,0x6c,0xc2,0x6c, // 37a0
+ 0x02,0x3b,0x53,0xd2,0x6b,0x02,0x3b,0x53,0x7f,0x52,0x12,0x6b,0x8f,0xe5,0x68,0xb4, // 37b0
+ 0x0f,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6,0xc3,0x94,0x01,0x40,0x04, // 37c0
+ 0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0d,0xc2,0x7a,0x75,0x6c,0xc0,0x75, // 37d0
+ 0x6d,0x08,0x75,0x68,0x0c,0x80,0x32,0xd2,0x6b,0x02,0x3b,0x53,0x7f,0x53,0x12,0x6b, // 37e0
+ 0x8f,0xe5,0x68,0xb4,0x0f,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6,0xc3, // 37f0
+ 0x94,0x03,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x13,0xd2,0x7a, // 3800
+ 0x75,0x6c,0xc0,0x75,0x6d,0x08,0x75,0x68,0x0c,0x12,0x64,0x75,0xc2,0x6c,0x02,0x3b, // 3810
+ 0x53,0xd2,0x6b,0x02,0x3b,0x53,0x7f,0x38,0x12,0x6b,0x8f,0x78,0xb1,0xe6,0xc3,0x94, // 3820
+ 0x03,0x40,0x08,0x12,0x53,0xae,0xc2,0x6c,0x02,0x3b,0x53,0xd2,0x6b,0x02,0x3b,0x53, // 3830
+ 0x7f,0x39,0x12,0x6b,0x8f,0x78,0xb1,0xe6,0xc3,0x94,0x02,0x40,0x0e,0x75,0x6c,0xc0, // 3840
+ 0x75,0x6d,0x08,0x12,0x58,0x5c,0xc2,0x6c,0x02,0x3b,0x53,0xd2,0x6b,0x02,0x3b,0x53, // 3850
+ 0x7f,0x30,0x12,0x6b,0x8f,0xd2,0xb3,0xd2,0xb2,0x12,0x6a,0x5a,0x20,0x8e,0x02,0xd2, // 3860
+ 0x28,0x30,0x28,0xfd,0xc2,0x8c,0xc2,0x8d,0x12,0x4b,0xe8,0x02,0x3b,0x53,0x7f,0x31, // 3870
+ 0x12,0x6b,0x8f,0x02,0x3b,0x53,0x7f,0x31,0x12,0x6b,0x8f,0x7f,0x30,0x12,0x6b,0x8f, // 3880
+ 0x12,0x18,0x00,0xef,0x64,0x02,0x60,0x03,0x02,0x3b,0x53,0xc2,0x6c,0x02,0x3b,0x53, // 3890
+ 0x7f,0x31,0x12,0x6b,0x8f,0x7f,0x31,0x12,0x6b,0x8f,0x78,0xb1,0xe6,0xb4,0x01,0x0b, // 38a0
+ 0x08,0xe6,0xff,0x12,0x5b,0x3b,0x92,0x6b,0x02,0x3b,0x53,0xd2,0x6b,0x02,0x3b,0x53, // 38b0
+ 0x78,0xb1,0xe6,0x64,0x02,0x70,0x30,0x78,0xb3,0xe6,0xfe,0x18,0xe6,0x7c,0x00,0x24, // 38c0
+ 0x00,0xf5,0x3b,0xec,0x3e,0xf5,0x3a,0xc3,0x94,0xa0,0x50,0x0b,0x85,0x3b,0x82,0x85, // 38d0
+ 0x3a,0x83,0xe0,0xf5,0xe2,0x80,0x0a,0xaf,0x3b,0xae,0x3a,0x12,0x6a,0xf9,0x85,0xe1, // 38e0
+ 0xe2,0xe4,0xf5,0xe1,0x02,0x39,0x80,0x75,0xe1,0x01,0x02,0x39,0x80,0x78,0xb1,0xe6, // 38f0
+ 0x64,0x03,0x70,0x30,0x78,0xb3,0xe6,0xfe,0x18,0xe6,0x7c,0x00,0x24,0x00,0xf5,0x3b, // 3900
+ 0xec,0x3e,0xf5,0x3a,0xc3,0x94,0xa0,0x78,0xb4,0xe6,0x50,0x09,0x85,0x3b,0x82,0x85, // 3910
+ 0x3a,0x83,0xf0,0x80,0x09,0xf5,0xe1,0xaf,0x3b,0xae,0x3a,0x12,0x6b,0x06,0xe4,0xf5, // 3920
+ 0xe1,0x02,0x3b,0x43,0x75,0xe1,0x01,0x02,0x3b,0x43,0x78,0xb1,0xe6,0xb4,0x01,0x0b, // 3930
+ 0x08,0xe6,0xf8,0xe6,0xf5,0xe2,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x80,0x30, // 3940
+ 0x78,0xb1,0xe6,0xb4,0x02,0x0e,0x78,0xb3,0xe6,0xff,0x18,0xe6,0xf8,0xa6,0x07,0xe4, // 3950
+ 0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x02,0x3b,0x43,0x78,0xb1,0xe6,0xb4,0x01,0x0d, // 3960
+ 0x08,0xe6,0xff,0x12,0x4c,0x9a,0x8f,0xe2,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01, // 3970
+ 0x7f,0x00,0x7e,0xc1,0x12,0x6b,0x13,0x78,0xc4,0x76,0x02,0x02,0x3b,0x53,0x78,0xb1, // 3980
+ 0xe6,0xb4,0x02,0x0f,0x08,0xe6,0xff,0x08,0xe6,0xfd,0x12,0x4c,0xac,0xe4,0xf5,0xe1, // 3990
+ 0x02,0x3b,0x05,0x75,0xe1,0x01,0x02,0x3b,0x05,0x78,0xb1,0xe6,0x64,0x01,0x60,0x03, // 39a0
+ 0x02,0x3a,0x39,0x08,0xe6,0xff,0x54,0x07,0xfe,0x70,0x10,0xef,0x30,0xe7,0x07,0xd2, // 39b0
+ 0xb0,0x43,0x66,0x01,0x80,0x05,0xc2,0xb0,0x53,0x66,0xfe,0xbe,0x01,0x12,0x78,0xb2, // 39c0
+ 0xe6,0x30,0xe7,0x07,0xd2,0xb1,0x43,0x66,0x02,0x80,0x05,0xc2,0xb1,0x53,0x66,0xfd, // 39d0
+ 0x78,0xb2,0xe6,0xff,0x54,0x07,0xfe,0xbe,0x02,0x13,0xef,0x30,0xe7,0x0a,0xd2,0xb2, // 39e0
+ 0x43,0x66,0x04,0x12,0x6a,0x5a,0x80,0x05,0xc2,0xb2,0x53,0x66,0xfb,0x78,0xb2,0xe6, // 39f0
+ 0xff,0x54,0x07,0xfe,0xbe,0x03,0x13,0xef,0x30,0xe7,0x0a,0xd2,0xb3,0x43,0x66,0x08, // 3a00
+ 0x12,0x6a,0x5a,0x80,0x05,0xc2,0xb3,0x53,0x66,0xf7,0x78,0xb2,0xe6,0xff,0x54,0x07, // 3a10
+ 0xfe,0xbe,0x04,0x10,0xef,0x30,0xe7,0x07,0xd2,0xb4,0x43,0x66,0x10,0x80,0x05,0xc2, // 3a20
+ 0xb4,0x53,0x66,0xef,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x02,0x3b,0x05,0x78, // 3a30
+ 0xb1,0xe6,0x64,0x01,0x70,0x2f,0x08,0xe6,0xff,0x30,0xe0,0x10,0xc2,0xa8,0xc2,0x89, // 3a40
+ 0xd2,0x88,0xa2,0xb2,0xb3,0x92,0x5d,0x30,0xe7,0x02,0xd2,0xa8,0xef,0x30,0xe1,0x10, // 3a50
+ 0xc2,0xaa,0xc2,0x8b,0xd2,0x8a,0xa2,0xb3,0xb3,0x92,0x5e,0x30,0xe7,0x02,0xd2,0xaa, // 3a60
+ 0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x02,0x3b,0x05,0xc2,0x8e,0x78,0xb2,0xe6, // 3a70
+ 0xff,0x54,0x03,0x90,0x5a,0xcd,0x93,0xf4,0x04,0xf5,0x8d,0xf5,0x8b,0x53,0x87,0x7f, // 3a80
+ 0xd2,0x8e,0xef,0x30,0xe7,0x07,0xd2,0x73,0x12,0x6b,0x50,0x80,0x02,0xc2,0x73,0x78, // 3a90
+ 0xb2,0xe6,0x30,0xe6,0x07,0xd2,0x72,0x12,0x6b,0x50,0x80,0x02,0xc2,0x72,0xe4,0xf5, // 3aa0
+ 0xe1,0xff,0x80,0x53,0x30,0x73,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78,0xb1,0xe6, // 3ab0
+ 0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x36,0xe4,0xf5,0x3a,0xf5, // 3ac0
+ 0x3b,0x78,0xb1,0xe6,0xff,0xc3,0xe5,0x3b,0x9f,0xe5,0x3a,0x94,0x00,0x50,0x1e,0xe5, // 3ad0
+ 0x3b,0x24,0x02,0xff,0xe5,0x3a,0x34,0xc0,0xfe,0x12,0x6a,0xf9,0xaf,0xe1,0x12,0x64, // 3ae0
+ 0x2d,0xd2,0x74,0x05,0x3b,0xe5,0x3b,0x70,0xd8,0x05,0x3a,0x80,0xd4,0xe4,0xf5,0xe1, // 3af0
+ 0x80,0x03,0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6b,0x13,0x80,0x45,0x78,0xb1, // 3b00
+ 0xe6,0x64,0x01,0x70,0x2b,0xe5,0x78,0x70,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x78, // 3b10
+ 0xb2,0xe6,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x03,0x12,0x65, // 3b20
+ 0xfb,0x78,0xb2,0xe6,0xf5,0x78,0x70,0x03,0x12,0x6a,0xb7,0xe4,0xf5,0xe1,0x80,0x03, // 3b30
+ 0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6b,0x06,0x80,0x07,0x7f,0x65,0x12,0x6b, // 3b40
+ 0x8f,0xd2,0x6b,0x30,0x6b,0x0a,0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6b,0x06, // 3b50
+ 0x30,0x6c,0x02,0xd2,0x75,0x22,0x8f,0x3f,0xc2,0x6d,0xef,0x75,0xf0,0x40,0xa4,0x85, // 3b60
+ 0xf0,0x40,0xf5,0x41,0xc2,0xed,0xc2,0xec,0x12,0x5e,0x54,0xe4,0xf5,0xe1,0x75,0xe2, // 3b70
+ 0xc3,0x7f,0x88,0x7e,0xc3,0x12,0x6b,0x13,0x7f,0x40,0x12,0x61,0x7e,0x92,0x6d,0x30, // 3b80
+ 0x6d,0x03,0x02,0x3e,0xb0,0xe5,0x3f,0x64,0x07,0x70,0x29,0x7f,0x14,0x7e,0xc3,0x12, // 3b90
+ 0x6a,0xdf,0xe5,0xe1,0x45,0xe2,0x45,0xe3,0x45,0xe4,0x60,0x18,0x90,0x9d,0x03,0xe5, // 3ba0
+ 0xe4,0xf0,0x90,0x9d,0x02,0xe5,0xe3,0xf0,0x90,0x9d,0x01,0xe5,0xe2,0xf0,0x90,0x9d, // 3bb0
+ 0x00,0xe5,0xe1,0xf0,0x75,0xeb,0xc3,0x75,0xea,0x80,0x43,0xec,0x86,0xe5,0xec,0x20, // 3bc0
+ 0xe7,0xfb,0xe5,0x41,0x24,0x20,0xff,0xe5,0x40,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43, // 3bd0
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x00,0x43,0xec,0x86, // 3be0
+ 0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x28,0xff,0xe5,0x40,0x34,0xc4,0xf5,0xeb, // 3bf0
+ 0x8f,0xea,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x18, // 3c00
+ 0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x10,0xff,0xe5,0x40,0x34, // 3c10
+ 0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3, // 3c20
+ 0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0x25,0x41,0xff,0xe5, // 3c30
+ 0x40,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5, // 3c40
+ 0x3f,0x24,0x95,0xff,0xe4,0x34,0x01,0xfe,0xef,0x78,0x07,0xc3,0x33,0xce,0x33,0xce, // 3c50
+ 0xd8,0xf9,0x8e,0xe2,0xf5,0xe1,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5, // 3c60
+ 0xe4,0xf5,0xe3,0xe5,0x41,0x24,0x08,0xff,0xe5,0x40,0x34,0xc4,0xfe,0x12,0x6b,0x2d, // 3c70
+ 0xe5,0x41,0x24,0x38,0xff,0xe5,0x40,0x34,0xc4,0xfe,0x12,0x6b,0x2d,0xe5,0x3f,0x60, // 3c80
+ 0x07,0x64,0x01,0x60,0x03,0x02,0x3d,0x3c,0x75,0xeb,0xc3,0x75,0xea,0x30,0x43,0xec, // 3c90
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0x25,0x41,0xff,0xe5,0x40,0x34,0xc5,0xf5,0xeb, // 3ca0
+ 0x8f,0xea,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x28, // 3cb0
+ 0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x10,0xff,0xe5,0x40,0x34, // 3cc0
+ 0xc5,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3f,0x24, // 3cd0
+ 0x99,0xff,0xe4,0x34,0x01,0xfe,0xef,0x78,0x07,0xc3,0x33,0xce,0x33,0xce,0xd8,0xf9, // 3ce0
+ 0x8e,0xe2,0xf5,0xe1,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5, // 3cf0
+ 0xe3,0xe5,0x41,0x24,0x08,0xff,0xe5,0x40,0x34,0xc5,0xfe,0x12,0x6b,0x2d,0xe5,0x41, // 3d00
+ 0x24,0x38,0xff,0xe5,0x40,0x34,0xc5,0xfe,0x12,0x6b,0x2d,0xe5,0x41,0x24,0x10,0xff, // 3d10
+ 0xe5,0x40,0x34,0xc5,0xfe,0x12,0x6a,0xec,0xe5,0xe2,0x45,0xe1,0x60,0x0e,0xe5,0x3f, // 3d20
+ 0x24,0x14,0xff,0x7d,0x08,0x12,0x44,0xae,0x72,0x6d,0x92,0x6d,0xe5,0x3f,0x24,0x10, // 3d30
+ 0xff,0x7d,0x08,0x12,0x44,0xae,0x72,0x6d,0x92,0x6d,0xe5,0x41,0x24,0x28,0xfd,0xe5, // 3d40
+ 0x40,0x34,0xc4,0xfc,0x7f,0x80,0x7e,0xc3,0x12,0x69,0xb4,0xe4,0xf5,0xe1,0x75,0xe2, // 3d50
+ 0xc3,0x7f,0x88,0x7e,0xc3,0x12,0x6b,0x13,0x7f,0x40,0x12,0x61,0x7e,0x92,0x6d,0x75, // 3d60
+ 0xeb,0xc3,0x75,0xea,0x18,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24, // 3d70
+ 0x12,0xff,0xe5,0x40,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x83,0xe5,0xec,0x20, // 3d80
+ 0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb, // 3d90
+ 0xe5,0x41,0x24,0x18,0xff,0xe5,0x40,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x87, // 3da0
+ 0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x12,0xff,0xe5,0x40,0x34,0xc4,0xf5,0xeb, // 3db0
+ 0x8f,0xea,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x14,0xff,0xe5, // 3dc0
+ 0x40,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0xe5, // 3dd0
+ 0x41,0x24,0x18,0xff,0xe5,0x40,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x86,0xe5, // 3de0
+ 0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x30,0xff,0xe5,0x40,0x34,0xc4,0xf5,0xeb,0x8f, // 3df0
+ 0xea,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3f,0x60,0x07,0x64,0x01,0x60, // 3e00
+ 0x03,0x02,0x3e,0xb2,0x75,0xeb,0xc3,0x75,0xea,0x30,0x43,0xec,0x86,0xe5,0xec,0x20, // 3e10
+ 0xe7,0xfb,0xe5,0x41,0x24,0x18,0xff,0xe5,0x40,0x34,0xc5,0xf5,0xeb,0x8f,0xea,0x43, // 3e20
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x28,0x43,0xec,0x82, // 3e30
+ 0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x12,0xff,0xe5,0x40,0x34,0xc5,0xf5,0xeb, // 3e40
+ 0x8f,0xea,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x12,0xff,0xe5, // 3e50
+ 0x40,0x34,0xc5,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5, // 3e60
+ 0x41,0x24,0x14,0xff,0xe5,0x40,0x34,0xc5,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x83,0xe5, // 3e70
+ 0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x18,0xff,0xe5,0x40,0x34,0xc5,0xf5,0xeb,0x8f, // 3e80
+ 0xea,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x41,0x24,0x30,0xff,0xe5,0x40, // 3e90
+ 0x34,0xc5,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x87,0xe5,0xec,0x30,0xe7,0x04,0x80,0xf9, // 3ea0
+ 0xd2,0x6d,0xd2,0xed,0xa2,0x5f,0x92,0xec,0xa2,0x6d,0x22,0x8f,0x3a,0xe5,0x3a,0x54, // 3eb0
+ 0x03,0x75,0xf0,0x40,0xa4,0x85,0xf0,0x3b,0xf5,0x3c,0xe5,0x3a,0x20,0xe1,0x04,0xc2, // 3ec0
+ 0xe9,0x80,0x02,0xc2,0xea,0xe5,0x3a,0x90,0x5a,0xbd,0x93,0x55,0x2a,0x70,0x42,0xe5, // 3ed0
+ 0x3c,0x24,0x20,0xf5,0xea,0xe5,0x3c,0x24,0x20,0xe5,0x3b,0x34,0xc4,0xf5,0xeb,0x43, // 3ee0
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3c,0x24,0x28,0xf5,0xea,0xe5,0x3c,0x24, // 3ef0
+ 0x28,0xe5,0x3b,0x34,0xc4,0xf5,0xeb,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5, // 3f00
+ 0x3a,0x54,0x03,0x24,0x95,0xf8,0xe6,0xf4,0x70,0x03,0x02,0x40,0xb6,0x06,0x02,0x40, // 3f10
+ 0xb6,0xe5,0x3c,0x24,0x20,0xf5,0xea,0xe5,0x3c,0x24,0x20,0xe5,0x3b,0x34,0xc4,0xf5, // 3f20
+ 0xeb,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x74,0x08,0x25,0xe1,0xf5,0xe1,0xe4, // 3f30
+ 0x35,0xe2,0xf5,0xe2,0xe4,0xf5,0xea,0x75,0xeb,0xc6,0x43,0xec,0x87,0xe5,0xec,0x20, // 3f40
+ 0xe7,0xfb,0x20,0x39,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5,0x3a,0x70,0x04,0x7e, // 3f50
+ 0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x6d,0x7f,0x0c,0x7e,0xa0,0x12,0x6a,0xdf, // 3f60
+ 0x78,0x81,0xe6,0xf5,0xe1,0x08,0xe6,0xf5,0xe2,0x05,0xe3,0x75,0xe4,0x80,0xe5,0xf2, // 3f70
+ 0x30,0xe1,0x03,0x43,0xe4,0x01,0x7f,0x0c,0x7e,0xa0,0x12,0x6b,0x20,0x75,0xea,0x08, // 3f80
+ 0x75,0xeb,0xa0,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x20,0x38,0x03,0x02,0x40, // 3f90
+ 0x33,0x7f,0x00,0x7e,0xa0,0x12,0x6a,0xdf,0x85,0xe1,0x3d,0x85,0xe2,0x3e,0x85,0xe3, // 3fa0
+ 0x3f,0x85,0xe4,0x40,0x75,0xea,0x08,0x75,0xeb,0xa0,0x43,0xec,0x86,0xe5,0xec,0x20, // 3fb0
+ 0xe7,0xfb,0x85,0x3d,0xe1,0x85,0x3e,0xe2,0x85,0x3f,0xe3,0x85,0x40,0xe4,0xe5,0xe7, // 3fc0
+ 0x54,0x01,0x42,0xe9,0x80,0x5d,0x20,0x41,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xe5, // 3fd0
+ 0x3a,0xb4,0x01,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x34,0x7f,0x14, // 3fe0
+ 0x7e,0xa0,0x12,0x6a,0xdf,0x78,0x89,0xe6,0xf5,0xe1,0x08,0xe6,0xf5,0xe2,0x05,0xe3, // 3ff0
+ 0x75,0xe4,0x80,0xe5,0xf3,0x30,0xe1,0x03,0x43,0xe4,0x01,0x7f,0x14,0x7e,0xa0,0x12, // 4000
+ 0x6b,0x20,0x75,0xea,0x10,0x75,0xeb,0xa0,0x43,0xec,0x86,0xe5,0xec,0x30,0xe7,0x13, // 4010
+ 0x80,0xf9,0x7f,0x00,0x7e,0xa0,0x12,0x6a,0xdf,0xe4,0xf5,0xe5,0xf5,0xe6,0x05,0xe7, // 4020
+ 0x75,0xe9,0x80,0xe5,0x3a,0x54,0x03,0x24,0x95,0xf8,0xe6,0x60,0x03,0x43,0xe9,0x20, // 4030
+ 0x75,0xea,0x08,0x75,0xeb,0xc6,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3a, // 4040
+ 0x54,0x03,0x24,0x95,0xf8,0xe6,0xf5,0xe1,0xe4,0xf6,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6, // 4050
+ 0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xf5,0xe2,0x75,0xea,0x10,0x75,0xeb,0xc6,0x43,0xec, // 4060
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7f,0x10,0x12,0x5e,0xcf,0xe5,0x3a,0x54,0x03,0x90, // 4070
+ 0x5a,0xbd,0x93,0xf4,0x52,0x2a,0xe5,0x3c,0x24,0x28,0xf5,0xea,0xe5,0x3c,0x24,0x28, // 4080
+ 0xe5,0x3b,0x34,0xc4,0xf5,0xeb,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3c, // 4090
+ 0x24,0x20,0xf5,0xea,0xe5,0x3c,0x24,0x20,0xe5,0x3b,0x34,0xc4,0xf5,0xeb,0x43,0xec, // 40a0
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x78,0x30,0xe0,0x2c,0x7f,0x46,0x12,0x64,0x2d, // 40b0
+ 0x7f,0x49,0x12,0x64,0x2d,0xe5,0x3a,0x24,0x30,0xff,0x12,0x64,0x2d,0x7f,0x14,0x7e, // 40c0
+ 0xa0,0x12,0x6a,0xdf,0xe5,0xe4,0x20,0xe0,0x04,0x7f,0x6f,0x80,0x02,0x7f,0x65,0x12, // 40d0
+ 0x64,0x2d,0x7f,0x3a,0x12,0x64,0x2d,0x74,0x95,0x25,0x3a,0xf8,0xe6,0x60,0x2b,0xe5, // 40e0
+ 0x78,0x30,0xe2,0x26,0x7f,0x46,0x12,0x64,0x2d,0x7f,0x4f,0x12,0x64,0x2d,0x7f,0x66, // 40f0
+ 0x12,0x64,0x2d,0xe5,0x3a,0x24,0x30,0xff,0x12,0x64,0x2d,0x74,0x95,0x25,0x3a,0xf8, // 4100
+ 0xe6,0xff,0x12,0x67,0x11,0x7f,0x3a,0x12,0x64,0x2d,0x30,0x05,0x08,0xc2,0x05,0x12, // 4110
+ 0x5f,0x44,0x12,0x68,0xef,0xc2,0xaf,0xe5,0x3a,0x90,0x5a,0xc1,0x93,0xf4,0x52,0x2a, // 4120
+ 0xe5,0x3a,0x20,0xe0,0x08,0xd2,0x4a,0xa2,0x3c,0x92,0xe9,0x80,0x06,0xd2,0x4e,0xa2, // 4130
+ 0x44,0x92,0xea,0xd2,0xaf,0x22,0xe5,0x64,0x25,0x64,0x90,0x41,0x4e,0x73,0x41,0x22, // 4140
+ 0x41,0x23,0x41,0x4f,0x41,0x5a,0x41,0x4f,0x41,0x5a,0x41,0x4f,0x41,0x5a,0x41,0x4f, // 4150
+ 0x41,0x5a,0x41,0x4f,0x41,0x5a,0x41,0x4f,0x41,0x5a,0x41,0x4f,0x41,0x5a,0x41,0x4f, // 4160
+ 0x41,0x5a,0x41,0x22,0x41,0x5e,0x41,0x64,0x41,0x5e,0x41,0x64,0x41,0x5e,0x41,0x64, // 4170
+ 0x41,0x5e,0x41,0x64,0x41,0x5e,0x41,0x64,0x41,0x5e,0x41,0x64,0x41,0x5e,0x41,0x64, // 4180
+ 0x41,0x5e,0x41,0x64,0x41,0x22,0x41,0x6f,0x41,0xca,0x41,0x81,0x41,0x86,0x41,0x8b, // 4190
+ 0x61,0x2d,0x41,0x9d,0x41,0x8b,0x61,0x2d,0x41,0x9d,0x41,0x8b,0x61,0x2d,0x41,0x9d, // 41a0
+ 0x41,0x8b,0x61,0x2d,0x41,0x9d,0x41,0x8b,0x61,0x2d,0x41,0x9d,0x41,0x8b,0x61,0x2d, // 41b0
+ 0x41,0x9d,0x41,0x8b,0x61,0x2d,0x41,0x9d,0x41,0x8b,0x61,0x2d,0x41,0xda,0x41,0xa5, // 41c0
+ 0x61,0x26,0x41,0xaa,0x41,0xca,0x41,0xb5,0x61,0x26,0x41,0xba,0x41,0xb5,0x61,0x26, // 41d0
+ 0x41,0xba,0x41,0xb5,0x61,0x26,0x41,0xba,0x41,0xb5,0x61,0x26,0x41,0xba,0x41,0xb5, // 41e0
+ 0x61,0x26,0x41,0xba,0x41,0xb5,0x61,0x26,0x41,0xba,0x41,0xb5,0x61,0x26,0x41,0xba, // 41f0
+ 0x41,0xb5,0x61,0x26,0x41,0xba,0x41,0xcb,0x61,0x2d,0x41,0xda,0x41,0xca,0x41,0xe9, // 4200
+ 0x41,0xee,0x41,0xf8,0x61,0x05,0x61,0x0f,0x61,0x19,0x41,0x31,0x41,0x74,0x41,0x3f, // 4210
+ 0x05,0x64,0x22,0xd2,0xb4,0xc2,0xb2,0x20,0xac,0xf8,0xd2,0xb1,0x75,0x64,0x02,0x80, // 4220
+ 0xf1,0xd2,0xb4,0xc2,0xb3,0x20,0xac,0xea,0xd2,0xb1,0x75,0x64,0x02,0x80,0xe3,0xd2, // 4230
+ 0xb4,0xc2,0xb2,0xc2,0xb3,0x20,0xac,0xda,0xd2,0xb1,0x75,0x64,0x02,0x80,0xd3,0xe5, // 4240
+ 0x67,0x33,0xf5,0x67,0x92,0xb0,0xc2,0xb4,0x80,0xc6,0xd2,0xb4,0x80,0xc2,0xd2,0xb0, // 4250
+ 0xc2,0xb4,0x80,0xbc,0xe5,0x67,0xa2,0xb1,0x33,0xf5,0x67,0xd2,0xb4,0x80,0xb1,0x85, // 4260
+ 0x66,0xb0,0x80,0xac,0x75,0xff,0x1e,0xe5,0xff,0x30,0xe1,0x4e,0x75,0x64,0x26,0x80, // 4270
+ 0x49,0x75,0xff,0x16,0x80,0x42,0x75,0xff,0x14,0x80,0x3d,0xe5,0x67,0x33,0xf5,0x67, // 4280
+ 0xe4,0x92,0xe3,0x44,0x14,0xf5,0xff,0xf5,0x7c,0xd2,0x2c,0x80,0x2d,0xe5,0xff,0x54, // 4290
+ 0x1c,0xf5,0xff,0x80,0x23,0x75,0xff,0x1e,0x80,0x1e,0xe5,0xff,0xa2,0xe3,0x92,0x2f, // 42a0
+ 0x75,0xff,0x1c,0x80,0x13,0x75,0xff,0x1e,0x80,0x0e,0xe5,0xff,0xa2,0xe3,0xe5,0x67, // 42b0
+ 0x33,0xf5,0x67,0x75,0xff,0x1c,0x80,0x00,0x05,0x64,0x22,0xa2,0x2f,0xe4,0x92,0xe3, // 42c0
+ 0x44,0x14,0xf5,0xff,0xf5,0x7c,0xd2,0x2c,0x80,0xf0,0xe5,0xff,0x54,0x1c,0xf5,0xff, // 42d0
+ 0x00,0x00,0x00,0x00,0x75,0xff,0x1c,0x80,0xdf,0x75,0xff,0x14,0x80,0xda,0x75,0xff, // 42e0
+ 0x16,0xe5,0xff,0x30,0xe1,0xd4,0x80,0xd0,0x75,0xff,0x1e,0xe5,0xff,0x30,0xe1,0xca, // 42f0
+ 0x75,0x64,0x25,0x80,0xc5,0x74,0x1c,0xf5,0xff,0xf5,0x7c,0xd2,0x2c,0x80,0xbb,0xe5, // 4300
+ 0xff,0x30,0xe1,0xb6,0x75,0x64,0x26,0x80,0xb1,0x75,0xff,0x1e,0xe5,0xff,0x30,0xe1, // 4310
+ 0xa9,0x75,0x64,0x26,0x80,0xa4,0xe5,0xff,0x30,0xe1,0x9f,0x80,0x9b,0xe5,0xff,0x65, // 4320
+ 0x7c,0x20,0xe3,0x96,0xe5,0x7c,0x44,0x02,0xf5,0xff,0x00,0x00,0xe5,0xff,0x30,0xe1, // 4330
+ 0x89,0x80,0x85,0xc0,0xe0,0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00, // 4340
+ 0xc0,0x06,0xc0,0x07,0xe5,0xd5,0xf5,0x22,0x30,0x2b,0x04,0x7f,0x01,0x80,0x02,0x7f, // 4350
+ 0x00,0x20,0x09,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02,0x44, // 4360
+ 0x9f,0xc2,0xaf,0xe5,0x22,0x30,0xe5,0x53,0x53,0x22,0xdf,0x90,0x92,0x06,0xe0,0xb4, // 4370
+ 0x18,0x0c,0x78,0xba,0xe6,0x64,0xfe,0x70,0x42,0xf6,0x08,0xf6,0x80,0x3d,0x90,0x92, // 4380
+ 0x06,0xe0,0xb4,0x0e,0x0a,0x78,0xba,0xe6,0x64,0xfc,0x70,0x2f,0x06,0x80,0x2c,0x90, // 4390
+ 0x92,0x06,0xe0,0xc3,0x94,0x10,0x40,0x0f,0xe0,0xd3,0x94,0x17,0x50,0x09,0x78,0xb8, // 43a0
+ 0xe6,0xb4,0xfc,0x17,0x06,0x80,0x14,0x90,0x92,0x06,0xe0,0xb4,0x22,0x04,0xc2,0x6a, // 43b0
+ 0x80,0x09,0x90,0x92,0x06,0xe0,0xb4,0x23,0x02,0xc2,0x68,0xe5,0x22,0x30,0xe2,0x16, // 43c0
+ 0x78,0xb8,0xe6,0xb4,0xfd,0x02,0x80,0x09,0x78,0xba,0xe6,0xb4,0xfd,0x08,0x76,0x00, // 43d0
+ 0x08,0x76,0x00,0x53,0x22,0xfb,0x78,0xb8,0xe6,0xff,0x54,0xfc,0x64,0xfc,0x70,0x03, // 43e0
+ 0x02,0x44,0x9d,0x78,0xba,0xe6,0xfe,0x54,0xfc,0x64,0xfc,0x70,0x03,0x02,0x44,0x9d, // 43f0
+ 0x30,0x68,0x0a,0x90,0x92,0x06,0x74,0x23,0xf0,0xf5,0xd5,0x80,0x0c,0x30,0x6a,0x1c, // 4400
+ 0x90,0x92,0x06,0x74,0x22,0xf0,0x75,0xd5,0x23,0xe5,0xd5,0x42,0x22,0xc2,0x15,0x75, // 4410
+ 0xed,0x08,0xd2,0x69,0x75,0xc5,0x00,0x75,0xc6,0x07,0x80,0x71,0xef,0x60,0x1f,0x78, // 4420
+ 0xb8,0xe6,0xff,0x54,0x0f,0x24,0x10,0x90,0x92,0x06,0xf0,0x75,0xd5,0x27,0xe5,0xd5, // 4430
+ 0x42,0x22,0xc2,0x15,0xd2,0x69,0x75,0xed,0x10,0xef,0x54,0xf0,0x80,0x3f,0xee,0x60, // 4440
+ 0x45,0x78,0xbb,0xe6,0xff,0x64,0x06,0x90,0x92,0x06,0x70,0x1d,0x74,0x18,0xf0,0x75, // 4450
+ 0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2,0x15,0xd2,0x69,0x18,0xe6,0xfe,0x24,0x08,0xf5, // 4460
+ 0xed,0x8e,0xc5,0x8f,0xc6,0x76,0xfe,0x80,0x24,0x74,0x0e,0xf0,0x75,0xd5,0x27,0xe5, // 4470
+ 0xd5,0x42,0x22,0xc2,0x15,0xd2,0x69,0x75,0xed,0x10,0x78,0xba,0xe6,0xf5,0xc5,0x75, // 4480
+ 0xc6,0x08,0x76,0xfc,0x80,0x07,0xc2,0x69,0x90,0x92,0x06,0xe4,0xf0,0xd2,0xaf,0xd0, // 4490
+ 0x07,0xd0,0x06,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xe0,0x32,0x8f,0x5f, // 44a0
+ 0x8d,0x60,0xe5,0x5f,0x75,0xf0,0x40,0xa4,0xf5,0x62,0xef,0x75,0xf0,0x40,0xa4,0xe5, // 44b0
+ 0xf0,0x24,0xc0,0xf5,0x63,0xe5,0x63,0xfe,0xe5,0x62,0x24,0x10,0xfd,0xed,0xff,0x12, // 44c0
+ 0x6a,0xec,0xd3,0xe5,0xe1,0x95,0x60,0xe5,0xe2,0x94,0x00,0x40,0x05,0x85,0x60,0x61, // 44d0
+ 0x80,0x03,0x85,0xe1,0x61,0xe5,0x61,0xd3,0x94,0x04,0x40,0x03,0x75,0x61,0x04,0xc3, // 44e0
+ 0xe5,0x60,0x95,0x61,0xf5,0x60,0xc2,0xaf,0x20,0x69,0x29,0x90,0x92,0x06,0xe5,0x5f, // 44f0
+ 0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2,0x15,0xd2,0x69,0x75,0xed,0x10,0x78, // 4500
+ 0xb8,0x76,0xfc,0xe5,0xc6,0x20,0xe1,0xfb,0xe5,0x61,0xc4,0x54,0xf0,0xf5,0xc5,0x75, // 4510
+ 0xc6,0x08,0x80,0x0e,0xe5,0x5f,0x24,0xf0,0xff,0xe5,0x61,0xc4,0x54,0xf0,0x4f,0x78, // 4520
+ 0xb8,0xf6,0xd2,0xaf,0x78,0xb8,0xe6,0xff,0x64,0xfd,0x60,0x03,0xef,0x70,0xf5,0xc3, // 4530
+ 0xe5,0xe1,0x95,0x61,0xf5,0xe1,0xe5,0xe2,0x94,0x00,0xf5,0xe2,0xe5,0x61,0xc4,0x54, // 4540
+ 0xf0,0xf5,0x61,0xe5,0xe1,0x45,0xe2,0x70,0x53,0xe5,0x63,0xfe,0xe5,0x62,0x24,0x12, // 4550
+ 0xfd,0xed,0x8e,0xeb,0xf5,0xea,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x63, // 4560
+ 0xfe,0xe5,0x62,0x24,0x10,0xfd,0xed,0x8e,0xeb,0xf5,0xea,0x43,0xec,0x83,0xe5,0xec, // 4570
+ 0x20,0xe7,0xfb,0xe5,0x63,0xfe,0xe5,0x62,0x24,0x18,0xfd,0xed,0x8e,0xeb,0xf5,0xea, // 4580
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x63,0xfe,0xe5,0x62,0xff,0x8e,0xeb, // 4590
+ 0x8f,0xea,0x43,0xec,0x87,0xe5,0xec,0x30,0xe7,0x26,0x80,0xf9,0xe5,0x63,0xfe,0xe5, // 45a0
+ 0x62,0x24,0x10,0xfd,0xed,0xff,0x12,0x6b,0x13,0xe5,0x63,0xfe,0xe5,0x62,0xff,0x12, // 45b0
+ 0x6a,0xd2,0xaf,0x61,0x12,0x4c,0x6a,0xe5,0x63,0xfe,0xe5,0x62,0xff,0x12,0x6b,0x2d, // 45c0
+ 0xe5,0x63,0xfe,0xe5,0x62,0x24,0x08,0xfd,0xed,0xff,0x12,0x6a,0xec,0xe5,0x61,0x25, // 45d0
+ 0xe1,0x54,0x7f,0xf5,0x61,0x53,0xe1,0x80,0xe5,0x61,0x25,0xe1,0xf5,0xe1,0xe5,0x63, // 45e0
+ 0xfe,0xe5,0x62,0x24,0x08,0xfd,0xed,0xff,0x12,0x6b,0x13,0x78,0xb8,0xe6,0x70,0xfb, // 45f0
+ 0xe5,0x60,0xd3,0x94,0x00,0x40,0x03,0x02,0x44,0xc5,0xc3,0x22,0xc2,0xe9,0x90,0x90, // 4600
+ 0x01,0xe0,0x20,0xe2,0x06,0x20,0x38,0x03,0x02,0x47,0x5b,0x30,0x50,0x03,0x02,0x47, // 4610
+ 0x5b,0x7d,0x40,0x7f,0x28,0x7e,0xc4,0x12,0x69,0x77,0x75,0xea,0x08,0x75,0xeb,0xc3, // 4620
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x30,0xe7,0x03,0x02,0x47,0x5b, // 4630
+ 0xe4,0xf5,0xea,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea, // 4640
+ 0x28,0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0x28,0x7c,0xc4, // 4650
+ 0x7f,0x80,0x7e,0xc3,0x12,0x69,0xb4,0xe4,0xf5,0xe1,0x75,0xe2,0xc3,0x7f,0x88,0x7e, // 4660
+ 0xc3,0x12,0x6b,0x13,0x7f,0x40,0x12,0x61,0x7e,0x75,0xeb,0xc3,0x75,0xea,0x18,0x43, // 4670
+ 0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x12,0x43,0xec,0x83, // 4680
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec, // 4690
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x18,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 46a0
+ 0xfb,0x75,0xeb,0xc4,0x75,0xea,0x12,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 46b0
+ 0xeb,0xc4,0x75,0xea,0x14,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4, // 46c0
+ 0x75,0xea,0x18,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea, // 46d0
+ 0x30,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x30,0x43, // 46e0
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x18,0x43,0xec,0x87, // 46f0
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x28,0x43,0xec,0x82,0xe5,0xec, // 4700
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x12,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7, // 4710
+ 0xfb,0x75,0xeb,0xc5,0x75,0xea,0x12,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 4720
+ 0xeb,0xc5,0x75,0xea,0x14,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5, // 4730
+ 0x75,0xea,0x18,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea, // 4740
+ 0x30,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xd2,0x50,0xa2,0x3c,0x92,0xe9,0x22, // 4750
+ 0xc2,0xea,0x90,0x90,0x01,0xe0,0x20,0xe3,0x06,0x20,0x40,0x03,0x02,0x48,0xaf,0x30, // 4760
+ 0x51,0x03,0x02,0x48,0xaf,0x7d,0x40,0x7f,0x68,0x7e,0xc4,0x12,0x69,0x77,0x75,0xea, // 4770
+ 0x08,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x30,0xe7, // 4780
+ 0x03,0x02,0x48,0xaf,0xe4,0xf5,0xea,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20, // 4790
+ 0xe7,0xfb,0x75,0xea,0x68,0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb, // 47a0
+ 0x7d,0x68,0x7c,0xc4,0x7f,0x80,0x7e,0xc3,0x12,0x69,0xb4,0xe4,0xf5,0xe1,0x75,0xe2, // 47b0
+ 0xc3,0x7f,0x88,0x7e,0xc3,0x12,0x6b,0x13,0x7f,0x40,0x12,0x61,0x7e,0x75,0xeb,0xc3, // 47c0
+ 0x75,0xea,0x18,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea, // 47d0
+ 0x52,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x20,0x43, // 47e0
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x58,0x43,0xec,0x87, // 47f0
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x52,0x43,0xec,0x82,0xe5,0xec, // 4800
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x54,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7, // 4810
+ 0xfb,0x75,0xeb,0xc4,0x75,0xea,0x58,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 4820
+ 0xeb,0xc4,0x75,0xea,0x70,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3, // 4830
+ 0x75,0xea,0x30,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea, // 4840
+ 0x58,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x28,0x43, // 4850
+ 0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x52,0x43,0xec,0x83, // 4860
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x52,0x43,0xec,0x82,0xe5,0xec, // 4870
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x54,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7, // 4880
+ 0xfb,0x75,0xeb,0xc5,0x75,0xea,0x58,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 4890
+ 0xeb,0xc5,0x75,0xea,0x70,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xd2,0x51,0xa2, // 48a0
+ 0x44,0x92,0xea,0x22,0xc2,0xeb,0x20,0x53,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x90, // 48b0
+ 0x9b,0x03,0xe0,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x70,0x03,0x02, // 48c0
+ 0x49,0xc5,0x7d,0x40,0x7f,0xe8,0x7e,0xc5,0x12,0x69,0x77,0x75,0xea,0x08,0x75,0xeb, // 48d0
+ 0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x30,0xe7,0x03,0x02,0x49, // 48e0
+ 0xc5,0xe4,0xf5,0xea,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 48f0
+ 0xea,0xe8,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0xe8,0x7c, // 4900
+ 0xc5,0x7f,0x80,0x7e,0xc3,0x12,0x69,0xb4,0xe4,0xf5,0xe1,0x75,0xe2,0xc3,0x7f,0x88, // 4910
+ 0x7e,0xc3,0x12,0x6b,0x13,0x7f,0x40,0x12,0x61,0x7e,0x75,0xeb,0xc3,0x75,0xea,0x18, // 4920
+ 0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0xd2,0x43,0xec, // 4930
+ 0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x20,0x43,0xec,0x86,0xe5, // 4940
+ 0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0xd8,0x43,0xec,0x87,0xe5,0xec,0x20, // 4950
+ 0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0xd2,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb, // 4960
+ 0x75,0xeb,0xc5,0x75,0xea,0xd4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb, // 4970
+ 0xc5,0x75,0xea,0xd8,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75, // 4980
+ 0xea,0xf0,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xd2,0x53,0x7f,0x14,0x7e,0xc3, // 4990
+ 0x12,0x6a,0xdf,0xe5,0xe1,0x45,0xe2,0x45,0xe3,0x45,0xe4,0x60,0x18,0x90,0x9d,0x03, // 49a0
+ 0xe5,0xe4,0xf0,0x90,0x9d,0x02,0xe5,0xe3,0xf0,0x90,0x9d,0x01,0xe5,0xe2,0xf0,0x90, // 49b0
+ 0x9d,0x00,0xe5,0xe1,0xf0,0xd2,0xeb,0x22,0x12,0x67,0x75,0x7f,0x59,0x12,0x6b,0x74, // 49c0
+ 0xc2,0x6e,0x20,0x39,0x0c,0x20,0x38,0x09,0x78,0x0b,0xe6,0xff,0x08,0xe6,0x4f,0x70, // 49d0
+ 0xf7,0xc2,0xed,0x75,0xd7,0x01,0xe4,0xf5,0x1d,0x53,0x26,0xfe,0xe5,0xd7,0x75,0xeb, // 49e0
+ 0xc4,0x75,0xea,0x14,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75, // 49f0
+ 0xea,0x10,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x30, // 4a00
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x00,0x43,0xec, // 4a10
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x38,0x43,0xec,0x86,0xe5, // 4a20
+ 0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x08,0x43,0xec,0x87,0xe5,0xec,0x20, // 4a30
+ 0xe7,0xfb,0x90,0x93,0x10,0xe0,0x54,0xc0,0x64,0x80,0x70,0x6f,0x78,0x0b,0xe6,0xff, // 4a40
+ 0x08,0xe6,0x4f,0x70,0xf7,0x75,0xde,0x01,0x53,0x26,0xf7,0xe5,0xde,0x75,0xeb,0xc5, // 4a50
+ 0x75,0xea,0x14,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea, // 4a60
+ 0x10,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x30,0x43, // 4a70
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x00,0x43,0xec,0x87, // 4a80
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x38,0x43,0xec,0x86,0xe5,0xec, // 4a90
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x08,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 4aa0
+ 0xfb,0x7d,0x08,0x7f,0x14,0x12,0x44,0xae,0x75,0xde,0x10,0x7d,0x08,0x7f,0x10,0x12, // 4ab0
+ 0x44,0xae,0x75,0xd7,0x10,0xd2,0xed,0xd2,0x63,0x20,0x39,0x06,0x20,0x38,0x03,0x43, // 4ac0
+ 0xce,0x01,0x12,0x68,0x2e,0xa2,0x6e,0x22,0x12,0x67,0x75,0x7f,0x59,0x12,0x6b,0x74, // 4ad0
+ 0xc2,0x6f,0x20,0x41,0x0c,0x20,0x40,0x09,0x78,0x13,0xe6,0xff,0x08,0xe6,0x4f,0x70, // 4ae0
+ 0xf7,0xc2,0xed,0x75,0xd9,0x01,0xe4,0xf5,0x1e,0x53,0x26,0xfd,0xe5,0xd9,0x75,0xeb, // 4af0
+ 0xc4,0x75,0xea,0x54,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75, // 4b00
+ 0xea,0x50,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x70, // 4b10
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x40,0x43,0xec, // 4b20
+ 0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x78,0x43,0xec,0x86,0xe5, // 4b30
+ 0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x48,0x43,0xec,0x87,0xe5,0xec,0x20, // 4b40
+ 0xe7,0xfb,0x90,0x94,0x10,0xe0,0x54,0xc0,0x64,0x80,0x70,0x6f,0x78,0x13,0xe6,0xff, // 4b50
+ 0x08,0xe6,0x4f,0x70,0xf7,0x75,0xdf,0x01,0x53,0x26,0xef,0xe5,0xdf,0x75,0xeb,0xc5, // 4b60
+ 0x75,0xea,0x54,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea, // 4b70
+ 0x50,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x70,0x43, // 4b80
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x40,0x43,0xec,0x87, // 4b90
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x78,0x43,0xec,0x86,0xe5,0xec, // 4ba0
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x48,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 4bb0
+ 0xfb,0x7d,0x08,0x7f,0x15,0x12,0x44,0xae,0x75,0xdf,0x10,0x7d,0x08,0x7f,0x11,0x12, // 4bc0
+ 0x44,0xae,0x75,0xd9,0x10,0xd2,0xed,0xd2,0x64,0x20,0x41,0x06,0x20,0x40,0x03,0x43, // 4bd0
+ 0xcf,0x01,0x12,0x68,0x2e,0xa2,0x6f,0x22,0xc2,0xaf,0x75,0xe8,0x61,0x75,0xa8,0x20, // 4be0
+ 0x75,0xb9,0x00,0x75,0xb8,0x00,0x75,0xf9,0x00,0x75,0xf8,0x10,0xc2,0x00,0x75,0x81, // 4bf0
+ 0x7f,0xa2,0x2d,0x92,0x09,0x50,0x1d,0xc2,0x8e,0x75,0x8b,0xe0,0x75,0x8d,0xe0,0x53, // 4c00
+ 0x89,0x0f,0x43,0x89,0x60,0x43,0x87,0x80,0xd2,0x8e,0x12,0x6b,0x50,0xe5,0x99,0xc2, // 4c10
+ 0x98,0x12,0x08,0x63,0xd2,0x28,0xc2,0x2b,0x75,0x40,0x00,0x75,0x41,0x00,0x75,0x42, // 4c20
+ 0x00,0x75,0x43,0x00,0x90,0x92,0x06,0x74,0x20,0xf0,0x75,0xd5,0x27,0xd2,0xe8,0x75, // 4c30
+ 0x22,0x00,0xd2,0x15,0x75,0x8c,0xe0,0x43,0x87,0x80,0x75,0x30,0x06,0x75,0xd6,0x07, // 4c40
+ 0x75,0x23,0x00,0xd2,0x1a,0xd2,0x19,0xc2,0x01,0x90,0x90,0x03,0xe0,0x44,0x14,0xf0, // 4c50
+ 0xc2,0x22,0xd2,0xaf,0x02,0x00,0x8f,0x02,0x00,0x80,0xef,0x25,0xe1,0xf5,0xe1,0xe5, // 4c60
+ 0xe2,0x34,0x00,0xf5,0xe2,0xe5,0xe3,0x34,0x00,0xf5,0xe3,0xe5,0xe4,0x34,0x00,0xf5, // 4c70
+ 0xe4,0xe5,0xe5,0x34,0x00,0xf5,0xe5,0xe5,0xe6,0x34,0x00,0xf5,0xe6,0xe5,0xe7,0x34, // 4c80
+ 0x00,0xf5,0xe7,0xe5,0xe9,0x34,0x00,0xf5,0xe9,0x22,0x90,0x10,0x32,0x74,0xe5,0xf0, // 4c90
+ 0xa3,0xef,0xf0,0xa3,0x74,0x22,0xf0,0x12,0x10,0x32,0xff,0x22,0x90,0x10,0x32,0x74, // 4ca0
+ 0xf5,0xf0,0xa3,0xef,0xf0,0xa3,0x74,0x22,0xf0,0xed,0x12,0x10,0x32,0x22,0xc3,0xe5, // 4cb0
+ 0xe5,0x95,0xe1,0xf5,0xe5,0xe5,0xe6,0x95,0xe2,0xf5,0xe6,0xe5,0xe7,0x95,0xe3,0xf5, // 4cc0
+ 0xe7,0xe5,0xe9,0x95,0xe4,0xf5,0xe9,0x50,0x18,0xe5,0xe9,0x64,0xff,0xf5,0xe9,0xe5, // 4cd0
+ 0xe7,0x64,0xff,0xf5,0xe7,0xe5,0xe6,0x64,0xff,0xf5,0xe6,0xe5,0xe5,0x64,0xff,0xf5, // 4ce0
+ 0xe5,0x22,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0, // 4cf0
+ 0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0x30, // 4d00
+ 0x48,0x26,0xc2,0xaf,0x75,0xd2,0x00,0x78,0x85,0xe6,0x78,0x09,0xf6,0x78,0x86,0xe6, // 4d10
+ 0x78,0x0a,0xf6,0xc2,0x3c,0xc2,0xe9,0xd2,0xaf,0x12,0x5c,0xe0,0xc2,0xaf,0xd2,0x56, // 4d20
+ 0xc2,0x48,0xd2,0x3c,0xd2,0xe9,0xd2,0xaf,0xe5,0xf5,0x70,0x03,0x02,0x4d,0xd7,0xc2, // 4d30
+ 0xaf,0x78,0x0d,0xe6,0x78,0x81,0xf6,0x78,0x0e,0xe6,0x78,0x82,0xf6,0x08,0xe6,0x78, // 4d40
+ 0x0d,0xf6,0x78,0x84,0xe6,0x78,0x0e,0xf6,0xc2,0x3c,0xc2,0xe9,0xd2,0xaf,0x20,0x38, // 4d50
+ 0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x20,0x39,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00, // 4d60
+ 0xee,0x5f,0x60,0x25,0x30,0xc5,0x04,0xc2,0xc5,0x80,0x1e,0xc2,0xc5,0xe5,0x78,0x30, // 4d70
+ 0xe0,0x17,0x7f,0x42,0x12,0x64,0x2d,0x7f,0x4c,0x12,0x64,0x2d,0x7f,0x31,0x12,0x64, // 4d80
+ 0x2d,0x90,0x92,0x30,0xe0,0xff,0x12,0x67,0x11,0x30,0x38,0x04,0x7f,0x01,0x80,0x02, // 4d90
+ 0x7f,0x00,0x20,0x39,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x02,0xc2, // 4da0
+ 0xc5,0x30,0x3e,0x11,0x12,0x5f,0xb9,0xc2,0x3e,0x7f,0x53,0x12,0x6b,0x59,0x7f,0x73, // 4db0
+ 0x12,0x6b,0x59,0x80,0x12,0x12,0x49,0xc8,0xc2,0xaf,0xc2,0xc2,0x75,0xf5,0x00,0xc2, // 4dc0
+ 0x3a,0xc2,0x49,0xd2,0xaf,0xd2,0x54,0xd2,0x3c,0xd2,0xe9,0xd0,0x07,0xd0,0x06,0xd0, // 4dd0
+ 0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0, // 4de0
+ 0x83,0xd0,0xf0,0xd0,0xe0,0x32,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0,0xd0, // 4df0
+ 0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05,0xc0, // 4e00
+ 0x06,0xc0,0x07,0x30,0x4c,0x26,0xc2,0xaf,0x75,0xd3,0x00,0x78,0x8d,0xe6,0x78,0x11, // 4e10
+ 0xf6,0x78,0x8e,0xe6,0x78,0x12,0xf6,0xc2,0x44,0xc2,0xea,0xd2,0xaf,0x12,0x5d,0x5c, // 4e20
+ 0xc2,0xaf,0xd2,0x57,0xc2,0x4c,0xd2,0x44,0xd2,0xea,0xd2,0xaf,0xe5,0xf6,0x70,0x03, // 4e30
+ 0x02,0x4e,0xdb,0xc2,0xaf,0x78,0x15,0xe6,0x78,0x89,0xf6,0x78,0x16,0xe6,0x78,0x8a, // 4e40
+ 0xf6,0x08,0xe6,0x78,0x15,0xf6,0x78,0x8c,0xe6,0x78,0x16,0xf6,0xc2,0x44,0xc2,0xea, // 4e50
+ 0xd2,0xaf,0x20,0x40,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x20,0x41,0x04,0x7e,0x01, // 4e60
+ 0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x25,0x30,0xdd,0x04,0xc2,0xdd,0x80,0x1e,0xc2, // 4e70
+ 0xdd,0xe5,0x78,0x30,0xe0,0x17,0x7f,0x42,0x12,0x64,0x2d,0x7f,0x4c,0x12,0x64,0x2d, // 4e80
+ 0x7f,0x32,0x12,0x64,0x2d,0x90,0x92,0x31,0xe0,0xff,0x12,0x67,0x11,0x30,0x40,0x04, // 4e90
+ 0x7f,0x01,0x80,0x02,0x7f,0x00,0x20,0x41,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee, // 4ea0
+ 0x5f,0x60,0x02,0xc2,0xdd,0x30,0x46,0x11,0x12,0x60,0x2c,0xc2,0x46,0x7f,0x53,0x12, // 4eb0
+ 0x6b,0x59,0x7f,0x73,0x12,0x6b,0x59,0x80,0x12,0x12,0x4a,0xd8,0xc2,0xaf,0xc2,0xda, // 4ec0
+ 0x75,0xf6,0x00,0xc2,0x42,0xc2,0x4d,0xd2,0xaf,0xd2,0x55,0xd2,0x44,0xd2,0xea,0xd0, // 4ed0
+ 0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0, // 4ee0
+ 0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32,0x30,0x21,0x3b,0x90,0x80,0x44, // 4ef0
+ 0xe0,0x54,0x03,0x78,0xc3,0xf6,0xe6,0x64,0x03,0x60,0x13,0x90,0x90,0x00,0xe0,0x54, // 4f00
+ 0xfd,0xf0,0xe4,0x78,0xbf,0xf6,0xc2,0xad,0xc2,0x8d,0xd2,0x8c,0x80,0x0a,0xc2,0x8c, // 4f10
+ 0x75,0x30,0x07,0x75,0xd6,0x07,0xd2,0xad,0x7f,0x44,0x12,0x6b,0x7d,0x78,0xc3,0xe6, // 4f20
+ 0x24,0x30,0xff,0x12,0x6b,0x7d,0xc2,0x21,0x30,0x24,0x48,0x90,0x90,0x10,0xe0,0x30, // 4f30
+ 0xe4,0x29,0x7f,0x4c,0x12,0x6b,0x7d,0x7f,0x75,0x12,0x6b,0x7d,0x20,0x02,0x03,0x12, // 4f40
+ 0x6a,0xa8,0x90,0x90,0x00,0xe0,0x44,0x88,0xf0,0x75,0xd5,0x27,0xe4,0xf5,0x7d,0xc2, // 4f50
+ 0xed,0xc2,0xe9,0xc2,0x54,0xf5,0xc0,0xd2,0x02,0x80,0x16,0xc2,0x02,0x7f,0x4c,0x12, // 4f60
+ 0x6b,0x7d,0x7f,0x64,0x12,0x6b,0x7d,0x90,0x90,0x01,0xe0,0x54,0xc3,0xf0,0x43,0x22, // 4f70
+ 0x01,0xc2,0x24,0x30,0x22,0x51,0x90,0x90,0x0d,0xe0,0x78,0xbc,0xf6,0xa3,0xe0,0x08, // 4f80
+ 0xf6,0xa3,0xe0,0x08,0xf6,0x18,0xe6,0x30,0xe3,0x15,0x43,0x22,0x01,0x78,0xba,0xe6, // 4f90
+ 0xb4,0xfd,0x04,0xe4,0xf6,0x08,0xf6,0x78,0xb8,0xe6,0xb4,0xff,0x02,0xe4,0xf6,0xe5, // 4fa0
+ 0x78,0x30,0xe4,0x1f,0x7f,0x4c,0x12,0x64,0x2d,0x7f,0x65,0x12,0x64,0x2d,0x78,0xbc, // 4fb0
+ 0xe6,0xff,0x12,0x67,0x11,0x78,0xbd,0xe6,0xff,0x12,0x67,0x11,0x78,0xbe,0xe6,0xff, // 4fc0
+ 0x12,0x67,0x11,0xc2,0x22,0xd2,0x66,0x30,0x23,0x1f,0x90,0x90,0x10,0xe0,0x78,0xc3, // 4fd0
+ 0xf6,0xe5,0x78,0x30,0xe4,0x11,0x7f,0x4c,0x12,0x64,0x2d,0x7f,0x63,0x12,0x64,0x2d, // 4fe0
+ 0x78,0xc3,0xe6,0xff,0x12,0x67,0x11,0xc2,0x23,0x22,0x7f,0x4e,0x12,0x6b,0x62,0x7f, // 4ff0
+ 0x77,0x12,0x6b,0x62,0x30,0x2f,0x03,0x02,0x50,0xe1,0xe5,0x68,0x64,0x01,0x70,0x65, // 5000
+ 0xe5,0x6b,0x64,0x02,0x45,0x6a,0x70,0x35,0xe5,0x69,0x44,0x01,0xf5,0x67,0x75,0x68, // 5010
+ 0x03,0x12,0x63,0xa3,0x8f,0x3a,0x12,0x63,0xa3,0xef,0xfe,0x7c,0x00,0xe4,0x25,0x3a, // 5020
+ 0xf5,0x6b,0xec,0x3e,0xf5,0x6a,0xe5,0x6b,0x04,0x78,0xc4,0xf6,0xe5,0x6b,0x45,0x6a, // 5030
+ 0x70,0x07,0x75,0x68,0x1a,0x75,0x64,0x62,0x22,0x75,0x64,0x63,0x22,0xe5,0x6b,0x64, // 5040
+ 0x03,0x45,0x6a,0x70,0x11,0xd2,0x2f,0x12,0x63,0xa3,0x8f,0x67,0xe5,0x6b,0x15,0x6b, // 5050
+ 0x70,0x11,0x15,0x6a,0x80,0x77,0x12,0x63,0xa3,0x8f,0x67,0xe5,0x6b,0x15,0x6b,0x70, // 5060
+ 0x02,0x15,0x6a,0x80,0x68,0xe5,0x68,0x64,0x03,0x70,0x3b,0xe5,0x6b,0x64,0x01,0x45, // 5070
+ 0x6a,0x70,0x18,0xe5,0x6b,0x15,0x6b,0x70,0x02,0x15,0x6a,0xd2,0x2f,0x75,0x68,0x04, // 5080
+ 0xe4,0xf5,0x65,0x75,0x6c,0xc1,0x75,0x6d,0x01,0x80,0x17,0xe5,0x6b,0x15,0x6b,0x70, // 5090
+ 0x02,0x15,0x6a,0x75,0x68,0x04,0xe4,0xf5,0x65,0x75,0x6c,0xc1,0x75,0x6d,0x01,0x75, // 50a0
+ 0x67,0xff,0x75,0x64,0x44,0x22,0xe5,0x68,0x64,0x08,0x70,0x37,0xe5,0x6b,0x45,0x6a, // 50b0
+ 0x70,0x0e,0x20,0x7a,0x07,0x75,0x64,0x60,0x75,0x68,0x0a,0x22,0x75,0x68,0x0b,0x22, // 50c0
+ 0x12,0x63,0xa3,0x8f,0x67,0xe5,0x6b,0x15,0x6b,0x70,0x02,0x15,0x6a,0x75,0x64,0x28, // 50d0
+ 0x22,0xe5,0x68,0xc3,0x94,0x05,0x50,0x05,0x75,0x68,0x15,0x80,0x03,0x75,0x68,0x1a, // 50e0
+ 0x75,0x64,0x60,0x22,0xc2,0xe9,0x90,0x90,0x01,0xe0,0x30,0xe4,0x04,0x7f,0x01,0x80, // 50f0
+ 0x02,0x7f,0x00,0x20,0x52,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x70,0x03, // 5100
+ 0x02,0x51,0xdd,0x7d,0x40,0x7f,0xa8,0x7e,0xc4,0x12,0x69,0x77,0x75,0xea,0x08,0x75, // 5110
+ 0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x30,0xe7,0x03,0x02, // 5120
+ 0x51,0xdd,0xe4,0xf5,0xea,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb, // 5130
+ 0x75,0xea,0xa8,0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0xa8, // 5140
+ 0x7c,0xc4,0x7f,0x80,0x7e,0xc3,0x12,0x69,0xb4,0xe4,0xf5,0xe1,0x75,0xe2,0xc3,0x7f, // 5150
+ 0x88,0x7e,0xc3,0x12,0x6b,0x13,0x7f,0x40,0x12,0x61,0x7e,0x75,0xeb,0xc3,0x75,0xea, // 5160
+ 0x18,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x92,0x43, // 5170
+ 0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x20,0x43,0xec,0x86, // 5180
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x98,0x43,0xec,0x87,0xe5,0xec, // 5190
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x92,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7, // 51a0
+ 0xfb,0x75,0xeb,0xc4,0x75,0xea,0x94,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 51b0
+ 0xeb,0xc4,0x75,0xea,0x98,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4, // 51c0
+ 0x75,0xea,0xb0,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xd2,0x52,0xa2,0x3c,0x92, // 51d0
+ 0xe9,0x22,0xc2,0xea,0x90,0x90,0x01,0xe0,0x30,0xe5,0x04,0x7f,0x01,0x80,0x02,0x7f, // 51e0
+ 0x00,0x20,0x53,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xef,0x5e,0x70,0x03,0x02,0x52, // 51f0
+ 0xcb,0x7d,0x40,0x7f,0xe8,0x7e,0xc4,0x12,0x69,0x77,0x75,0xea,0x08,0x75,0xeb,0xc3, // 5200
+ 0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x30,0xe7,0x03,0x02,0x52,0xcb, // 5210
+ 0xe4,0xf5,0xea,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea, // 5220
+ 0xe8,0x75,0xeb,0xc4,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0xe8,0x7c,0xc4, // 5230
+ 0x7f,0x80,0x7e,0xc3,0x12,0x69,0xb4,0xe4,0xf5,0xe1,0x75,0xe2,0xc3,0x7f,0x88,0x7e, // 5240
+ 0xc3,0x12,0x6b,0x13,0x7f,0x40,0x12,0x61,0x7e,0x75,0xeb,0xc3,0x75,0xea,0x18,0x43, // 5250
+ 0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0xd2,0x43,0xec,0x83, // 5260
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec, // 5270
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0xd8,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 5280
+ 0xfb,0x75,0xeb,0xc4,0x75,0xea,0xd2,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 5290
+ 0xeb,0xc4,0x75,0xea,0xd4,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4, // 52a0
+ 0x75,0xea,0xd8,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea, // 52b0
+ 0xf0,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xd2,0x53,0xa2,0x44,0x92,0xea,0x22, // 52c0
+ 0x8e,0x43,0x8f,0x44,0x8c,0x45,0x8d,0x46,0xe5,0x78,0x70,0x03,0x02,0x53,0xad,0xe5, // 52d0
+ 0x46,0x45,0x45,0x70,0x05,0xf5,0x45,0x75,0x46,0x01,0xe4,0xf5,0x47,0xe5,0x46,0x15, // 52e0
+ 0x46,0xae,0x45,0x70,0x02,0x15,0x45,0x4e,0x70,0x03,0x02,0x53,0xad,0xe5,0x47,0x70, // 52f0
+ 0x07,0xaf,0x44,0xae,0x43,0x12,0x6a,0x71,0xc3,0xe5,0x43,0x94,0xa0,0x50,0x14,0x05, // 5300
+ 0x44,0xe5,0x44,0xae,0x43,0x70,0x02,0x05,0x43,0x14,0xf5,0x82,0x8e,0x83,0xe0,0xf5, // 5310
+ 0x48,0x80,0x71,0xc3,0xe5,0x43,0x94,0xb0,0x40,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00, // 5320
+ 0xc3,0xe5,0x43,0x94,0xb1,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60, // 5330
+ 0x0f,0xa8,0x44,0xe6,0xf5,0x48,0x05,0x44,0xe5,0x44,0x70,0x48,0x05,0x43,0x80,0x44, // 5340
+ 0xc3,0xe5,0x43,0x94,0xb1,0x40,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xc3,0xe5,0x43, // 5350
+ 0x94,0xb2,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x14,0xe5,0x44, // 5360
+ 0x44,0x80,0xff,0x12,0x4c,0x9a,0x8f,0x48,0x05,0x44,0xe5,0x44,0x70,0x16,0x05,0x43, // 5370
+ 0x80,0x12,0x05,0x44,0xe5,0x44,0xae,0x43,0x70,0x02,0x05,0x43,0x14,0xff,0x12,0x6a, // 5380
+ 0xf9,0x85,0xe1,0x48,0xaf,0x48,0x12,0x67,0x11,0x12,0x6b,0xa9,0xaf,0x47,0x05,0x47, // 5390
+ 0xef,0x64,0x0f,0x60,0x03,0x02,0x52,0xed,0xf5,0x47,0x02,0x52,0xed,0x22,0x12,0x63, // 53a0
+ 0x9a,0x75,0x6a,0x00,0x8f,0x6b,0x12,0x63,0xa3,0x8f,0x69,0xe5,0x6b,0x15,0x6b,0x70, // 53b0
+ 0x02,0x15,0x6a,0xe5,0x6b,0x14,0x78,0xc4,0xf6,0xe5,0x69,0x30,0xe7,0x75,0xc2,0x8c, // 53c0
+ 0x75,0x3d,0xc1,0x75,0x3e,0x01,0xe4,0xf5,0x3c,0xe5,0x6b,0x24,0xfe,0xff,0xe5,0x6a, // 53d0
+ 0x34,0xff,0xfe,0xc3,0xe5,0x3c,0x9f,0xe4,0x9e,0x50,0x4c,0xe5,0x69,0x54,0x03,0xff, // 53e0
+ 0x70,0x05,0x75,0xe1,0xff,0x80,0x2d,0xbf,0x01,0x0c,0x12,0x63,0xa3,0x7d,0xff,0x12, // 53f0
+ 0x35,0xde,0x8f,0xe1,0x80,0x1e,0xe5,0x69,0x54,0x03,0xff,0xbf,0x02,0x0c,0x12,0x63, // 5400
+ 0xa3,0x7d,0xff,0x12,0x35,0xe4,0x8f,0xe1,0x80,0x0a,0x12,0x63,0xa3,0x7d,0xff,0x12, // 5410
+ 0x35,0xe2,0x8f,0xe1,0x05,0x3e,0xe5,0x3e,0xae,0x3d,0x70,0x02,0x05,0x3d,0x14,0xff, // 5420
+ 0x12,0x6b,0x06,0x05,0x3c,0x80,0xa2,0x12,0x6a,0x5a,0xd2,0x8c,0x75,0x64,0x25,0x75, // 5430
+ 0x68,0x05,0x22,0x75,0x68,0x01,0x12,0x63,0xa3,0x8f,0x67,0xe5,0x6b,0x15,0x6b,0x70, // 5440
+ 0x02,0x15,0x6a,0xe5,0x69,0x54,0x03,0x70,0x09,0x75,0x64,0x25,0x75,0x68,0x05,0x02, // 5450
+ 0x6a,0x5a,0xe5,0x69,0x54,0x03,0xff,0xbf,0x01,0x04,0x75,0x64,0x01,0x22,0xbf,0x02, // 5460
+ 0x04,0x75,0x64,0x66,0x22,0x75,0x64,0x68,0x22,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0, // 5470
+ 0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04, // 5480
+ 0xc0,0x05,0xc0,0x06,0xc0,0x07,0x12,0x67,0x75,0x78,0xba,0xe6,0x70,0xfb,0x20,0x6a, // 5490
+ 0xf8,0x20,0x68,0xf5,0x90,0x92,0x06,0xe0,0xf5,0x4d,0x85,0xf1,0x4c,0xe5,0x4c,0x30, // 54a0
+ 0xe0,0x0b,0xe5,0xd7,0x70,0xfc,0x7d,0x04,0x7f,0x10,0x12,0x44,0xae,0xe5,0x4c,0x30, // 54b0
+ 0xe1,0x09,0xe5,0xd9,0x7d,0x04,0x7f,0x11,0x12,0x44,0xae,0xe5,0x4c,0x30,0xe2,0x09, // 54c0
+ 0xe5,0xda,0x7d,0x04,0x7f,0x16,0x12,0x44,0xae,0xe5,0x4c,0x30,0xe3,0x09,0xe5,0xde, // 54d0
+ 0x7d,0x04,0x7f,0x14,0x12,0x44,0xae,0xe5,0x4c,0x30,0xe4,0x09,0xe5,0xdf,0x7d,0x04, // 54e0
+ 0x7f,0x15,0x12,0x44,0xae,0xe5,0x4c,0x30,0xe5,0x09,0xe5,0xdb,0x7d,0x04,0x7f,0x12, // 54f0
+ 0x12,0x44,0xae,0xe5,0x4c,0x30,0xe6,0x09,0xe5,0xdc,0x7d,0x04,0x7f,0x13,0x12,0x44, // 5500
+ 0xae,0xe5,0x4c,0x30,0xe7,0x09,0xe5,0xdd,0x7d,0x04,0x7f,0x17,0x12,0x44,0xae,0x90, // 5510
+ 0x92,0x06,0xe5,0x4d,0xf0,0x12,0x68,0x2e,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04, // 5520
+ 0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0, // 5530
+ 0xd0,0xe0,0x32,0x90,0x92,0x00,0x74,0x40,0xf0,0xa3,0x74,0x80,0xf0,0xa3,0x74,0xe8, // 5540
+ 0xf0,0xa3,0x74,0xc0,0xf0,0xa3,0x74,0xe0,0xf0,0xa3,0x74,0x3e,0xf0,0xa3,0x74,0x20, // 5550
+ 0xf0,0xa3,0x74,0x24,0xf0,0xa3,0x74,0x2a,0xf0,0xa3,0x74,0x2c,0xf0,0xa3,0x74,0x36, // 5560
+ 0xf0,0xa3,0x74,0x2e,0xf0,0xa3,0x74,0x30,0xf0,0xa3,0x74,0x38,0xf0,0xa3,0x74,0x32, // 5570
+ 0xf0,0xa3,0x74,0x34,0xf0,0x90,0x92,0x12,0xe4,0xf0,0x90,0x92,0x10,0x74,0x40,0xf0, // 5580
+ 0xa3,0xf0,0x90,0x92,0x13,0x74,0x20,0xf0,0xa3,0xf0,0xa3,0xe4,0xf0,0xa3,0x74,0x02, // 5590
+ 0xf0,0xa3,0x74,0x04,0xf0,0x90,0x92,0x1a,0x74,0x10,0xf0,0xa3,0x74,0x0a,0xf0,0xa3, // 55a0
+ 0x74,0x0e,0xf0,0xa3,0x74,0x1e,0xf0,0x90,0x92,0x1f,0x74,0x18,0xf0,0x90,0x92,0x1e, // 55b0
+ 0x74,0x12,0xf0,0x90,0x92,0x19,0x74,0x0e,0xf0,0x90,0x92,0x18,0x74,0x02,0xf0,0x90, // 55c0
+ 0x92,0x20,0x74,0x16,0xf0,0xa3,0x74,0x04,0xf0,0xa3,0x74,0x16,0xf0,0xa3,0x74,0x01, // 55d0
+ 0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0x04,0xf0,0xa3,0x14,0xf0,0xa3,0xf0,0xa3, // 55e0
+ 0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xf5,0xdd,0xf5,0xda,0xf5, // 55f0
+ 0xdc,0xf5,0xdf,0xf5,0xd9,0xf5,0xdb,0xf5,0xde,0xf5,0xd7,0x22,0xe5,0x78,0x70,0x03, // 5600
+ 0x02,0x56,0xd4,0x7f,0x44,0x12,0x64,0x2d,0x7f,0x3a,0x12,0x64,0x2d,0xe4,0xf5,0x3a, // 5610
+ 0xf5,0x3b,0xfd,0xed,0x54,0xfe,0x64,0xfe,0x60,0x3e,0x12,0x56,0xd5,0xad,0x07,0xed, // 5620
+ 0x64,0xfe,0x60,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xed,0xf4,0x60,0x04,0x7e,0x01, // 5630
+ 0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x20,0xe5,0x3b,0xc4,0xf8,0x54,0x0f,0xc8,0x68, // 5640
+ 0xf5,0x3b,0xe5,0x3a,0xc4,0x54,0xf0,0x48,0xf5,0x3a,0xed,0x54,0x0f,0x25,0x3b,0xf5, // 5650
+ 0x3b,0xe4,0x35,0x3a,0xf5,0x3a,0x80,0xbb,0xed,0x64,0xfe,0x70,0x35,0xf5,0x3c,0xf5, // 5660
+ 0x3d,0xfd,0xed,0x54,0xfe,0x64,0xfe,0x60,0x2f,0x12,0x56,0xd5,0xad,0x07,0xed,0xf4, // 5670
+ 0x60,0x26,0xe5,0x3d,0xc4,0xf8,0x54,0x0f,0xc8,0x68,0xf5,0x3d,0xe5,0x3c,0xc4,0x54, // 5680
+ 0xf0,0x48,0xf5,0x3c,0xed,0x54,0x0f,0x25,0x3d,0xf5,0x3d,0xe4,0x35,0x3c,0xf5,0x3c, // 5690
+ 0x80,0xd0,0x85,0x3a,0x3c,0x85,0x3b,0x3d,0xc3,0xe5,0x3d,0x95,0x3b,0xe5,0x3c,0x95, // 56a0
+ 0x3a,0x40,0x19,0xe5,0x3d,0x95,0x3b,0xcf,0xe5,0x3c,0x95,0x3a,0xcf,0x24,0x01,0xfd, // 56b0
+ 0xe4,0x3f,0xfc,0xaf,0x3b,0xae,0x3a,0x12,0x52,0xd0,0x80,0x05,0x7f,0x2d,0x12,0x64, // 56c0
+ 0x2d,0x12,0x6b,0x46,0x22,0x02,0x57,0x93,0xe5,0x3e,0x60,0x03,0x02,0x57,0x99,0x12, // 56d0
+ 0x6b,0x3a,0x8f,0x3e,0xe5,0x3e,0x24,0xd3,0x60,0x09,0x24,0x20,0x70,0x13,0x75,0x3e, // 56e0
+ 0xff,0x80,0xe5,0xe5,0x78,0x60,0x05,0x7f,0x2d,0x12,0x64,0x2d,0x75,0x3e,0xfe,0x80, // 56f0
+ 0xd7,0xe5,0x3e,0xd3,0x94,0x39,0x50,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x74,0x30, // 5700
+ 0xd3,0x95,0x3e,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x0b,0xe5, // 5710
+ 0x78,0x60,0xb5,0xaf,0x3e,0x12,0x64,0x2d,0x80,0xae,0xe5,0x3e,0xd3,0x94,0x46,0x50, // 5720
+ 0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x74,0x41,0xd3,0x95,0x3e,0x50,0x04,0x7e,0x01, // 5730
+ 0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x12,0xe5,0x78,0x60,0x05,0xaf,0x3e,0x12,0x64, // 5740
+ 0x2d,0xe5,0x3e,0x24,0xf9,0xf5,0x3e,0x02,0x56,0xd8,0xe5,0x3e,0xd3,0x94,0x66,0x50, // 5750
+ 0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x74,0x61,0xd3,0x95,0x3e,0x50,0x04,0x7e,0x01, // 5760
+ 0x80,0x02,0x7e,0x00,0xee,0x5f,0x60,0x12,0xe5,0x78,0x60,0x05,0xaf,0x3e,0x12,0x64, // 5770
+ 0x2d,0xe5,0x3e,0x24,0xd9,0xf5,0x3e,0x02,0x56,0xd8,0xe5,0x78,0x60,0x05,0x7f,0x07, // 5780
+ 0x12,0x64,0x2d,0xe4,0xf5,0x3e,0x02,0x56,0xd8,0xaf,0x3e,0x22,0x20,0x53,0x0d,0x78, // 5790
+ 0x98,0xe6,0xf4,0x70,0x03,0x02,0x58,0x40,0x06,0x02,0x58,0x40,0x75,0xea,0xe0,0x75, // 57a0
+ 0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x74,0x08,0x25,0xe1,0xf5,0xe1, // 57b0
+ 0xe4,0x35,0xe2,0xf5,0xe2,0xe4,0xf5,0xea,0x75,0xeb,0xc6,0x43,0xec,0x87,0xe5,0xec, // 57c0
+ 0x20,0xe7,0xfb,0x7f,0x00,0x7e,0xa0,0x12,0x6a,0xdf,0xe4,0xf5,0xe5,0xf5,0xe6,0x05, // 57d0
+ 0xe7,0x75,0xe9,0x80,0x78,0x98,0xe6,0x60,0x03,0x43,0xe9,0x20,0x75,0xea,0x08,0x75, // 57e0
+ 0xeb,0xc6,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x78,0x98,0xe6,0xf5,0xe1,0xe4, // 57f0
+ 0xf6,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xf5,0xe2,0x75, // 5800
+ 0xea,0x10,0x75,0xeb,0xc6,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7f,0x10,0x12, // 5810
+ 0x5e,0xcf,0xc2,0x53,0x75,0xea,0xe8,0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20, // 5820
+ 0xe7,0xfb,0x75,0xea,0xe0,0x75,0xeb,0xc5,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb, // 5830
+ 0xc2,0xaf,0xc2,0x57,0xd2,0x4e,0xd2,0xaf,0xe5,0x78,0x30,0xe0,0x0e,0x78,0x98,0xe6, // 5840
+ 0x70,0x04,0x7f,0x54,0x80,0x02,0x7f,0x74,0x12,0x64,0x2d,0x22,0x75,0x65,0x01,0x12, // 5850
+ 0x63,0xa3,0x75,0x6a,0x00,0x8f,0x6b,0x12,0x63,0xa3,0x8f,0x69,0xe5,0x6b,0x15,0x6b, // 5860
+ 0x70,0x02,0x15,0x6a,0xe5,0x69,0x30,0xe7,0x6c,0xc2,0x8c,0x75,0x64,0x25,0xe4,0xf5, // 5870
+ 0x3c,0xc3,0xe5,0x3c,0x95,0x6b,0xe4,0x95,0x6a,0x50,0x4e,0xe5,0x69,0x54,0x03,0xff, // 5880
+ 0x70,0x05,0x75,0x64,0x25,0x80,0x3c,0xbf,0x01,0x11,0x12,0x63,0xa3,0xc0,0x07,0x12, // 5890
+ 0x63,0xa3,0xad,0x07,0xd0,0x07,0x12,0x35,0xde,0x80,0x28,0xe5,0x69,0x54,0x03,0xff, // 58a0
+ 0xbf,0x02,0x11,0x12,0x63,0xa3,0xc0,0x07,0x12,0x63,0xa3,0xad,0x07,0xd0,0x07,0x12, // 58b0
+ 0x35,0xe4,0x80,0x0f,0x12,0x63,0xa3,0xc0,0x07,0x12,0x63,0xa3,0xad,0x07,0xd0,0x07, // 58c0
+ 0x12,0x35,0xe2,0x05,0x3c,0x05,0x3c,0x80,0xa8,0x12,0x6a,0x5a,0xd2,0x8c,0x75,0x64, // 58d0
+ 0x25,0x75,0x68,0x0a,0x22,0x75,0x68,0x08,0x12,0x63,0xa3,0x8f,0x67,0xe5,0x6b,0x15, // 58e0
+ 0x6b,0x70,0x02,0x15,0x6a,0xe5,0x69,0x54,0x03,0x70,0x09,0x75,0x64,0x25,0x75,0x68, // 58f0
+ 0x0a,0x02,0x6a,0x5a,0xe5,0x69,0x54,0x03,0xff,0xbf,0x01,0x04,0x75,0x64,0x01,0x22, // 5900
+ 0xbf,0x02,0x04,0x75,0x64,0x66,0x22,0x75,0x64,0x68,0x22,0x7b,0x20,0x7a,0xc0,0x7d, // 5910
+ 0x1e,0x7c,0xc0,0x8f,0x3f,0x8a,0x40,0x8b,0x41,0xe5,0x3f,0x54,0x3f,0xf5,0x42,0x70, // 5920
+ 0x03,0x02,0x59,0xd2,0xd3,0x64,0x80,0x94,0xa0,0x40,0x03,0x02,0x59,0xd2,0xaf,0x05, // 5930
+ 0xae,0x04,0x12,0x6a,0xec,0x85,0xe2,0x44,0x85,0xe1,0x45,0xc3,0xe5,0x40,0x94,0xc0, // 5940
+ 0x50,0x07,0xc3,0xe5,0x44,0x94,0xc0,0x50,0x79,0xe5,0x3f,0x30,0xe7,0x39,0xe5,0x42, // 5950
+ 0x14,0xf5,0x43,0xc3,0xe5,0x43,0x64,0x80,0x94,0x80,0x40,0x66,0xaf,0x43,0xef,0x33, // 5960
+ 0x95,0xe0,0xfe,0xe5,0x41,0x2f,0xff,0xe5,0x40,0x3e,0xfe,0x12,0x6a,0xf9,0xaf,0x43, // 5970
+ 0xef,0x33,0x95,0xe0,0xfe,0xe5,0x45,0x2f,0xff,0xe5,0x44,0x3e,0x8f,0x82,0xf5,0x83, // 5980
+ 0xe5,0xe1,0xf0,0x15,0x43,0x80,0xcc,0xe4,0xf5,0x43,0xc3,0xe5,0x42,0x64,0x80,0xf8, // 5990
+ 0xe5,0x43,0x64,0x80,0x98,0x50,0x2b,0xaf,0x43,0xef,0x33,0x95,0xe0,0xfe,0xe5,0x41, // 59a0
+ 0x2f,0xff,0xe5,0x40,0x3e,0xfe,0x12,0x6a,0xf9,0xaf,0x43,0xef,0x33,0x95,0xe0,0xfe, // 59b0
+ 0xe5,0x45,0x2f,0xff,0xe5,0x44,0x3e,0x8f,0x82,0xf5,0x83,0xe5,0xe1,0xf0,0x05,0x43, // 59c0
+ 0x80,0xc8,0x22,0x90,0x80,0x60,0xe0,0xf5,0x3a,0x90,0x80,0x62,0xe0,0xf5,0x3b,0x54, // 59d0
+ 0x01,0xff,0xe5,0x3a,0x54,0x01,0x5f,0x60,0x21,0x75,0xe1,0x30,0x12,0x67,0x44,0xe5, // 59e0
+ 0x78,0x30,0xe4,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xbf,0x01,0x0d,0x7f,0x45,0x12, // 59f0
+ 0x64,0x2d,0x7f,0x63,0x12,0x64,0x2d,0x12,0x6b,0x46,0xe5,0x3a,0x55,0x3b,0xff,0x20, // 5a00
+ 0xe1,0x0e,0x20,0x0e,0x06,0x54,0x08,0xf5,0x3c,0x80,0x17,0xe4,0xf5,0x3c,0x80,0x12, // 5a10
+ 0xef,0x54,0x08,0xf5,0x3c,0x78,0xbd,0xe6,0x54,0x09,0xff,0x18,0xe6,0x54,0x2f,0x4f, // 5a20
+ 0x42,0x3c,0xe5,0x3c,0x60,0x21,0x75,0xe1,0x31,0x12,0x67,0x44,0xe5,0x78,0x30,0xe4, // 5a30
+ 0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xbf,0x01,0x0d,0x7f,0x45,0x12,0x64,0x2d,0x7f, // 5a40
+ 0x6e,0x12,0x64,0x2d,0x12,0x6b,0x46,0xe5,0x3b,0x54,0x04,0xff,0xe5,0x3a,0x54,0x04, // 5a50
+ 0x5f,0x60,0x24,0x75,0xe1,0x33,0x75,0xe2,0x10,0x12,0x67,0x47,0xe5,0x78,0x30,0xe4, // 5a60
+ 0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xbf,0x01,0x0d,0x7f,0x45,0x12,0x64,0x2d,0x7f, // 5a70
+ 0x66,0x12,0x64,0x2d,0x12,0x6b,0x46,0x22,0x53,0x65,0x74,0x75,0x70,0x20,0x56,0x69, // 5a80
+ 0x64,0x65,0x6f,0x20,0x43,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x20,0x52,0x65,0x67,0x69, // 5a90
+ 0x73,0x74,0x65,0x72,0x00,0x53,0x65,0x74,0x75,0x70,0x20,0x43,0x6f,0x6c,0x6f,0x72, // 5aa0
+ 0x20,0x62,0x61,0x72,0x20,0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x00,0x01,0x02,0x04, // 5ab0
+ 0x08,0x10,0x20,0x40,0x80,0x00,0x01,0x06,0x02,0x03,0x07,0x04,0x05,0x10,0x20,0x40, // 5ac0
+ 0x80,0x80,0xeb,0x80,0xeb,0x2c,0xa2,0x8e,0xa2,0x9c,0x83,0x2c,0x83,0x48,0x70,0x3a, // 5ad0
+ 0x70,0xb8,0x54,0xc6,0x54,0x64,0x41,0xd4,0x41,0xd4,0x23,0x72,0x23,0x80,0x10,0x80, // 5ae0
+ 0x10,0x80,0xeb,0x80,0xeb,0x2c,0xa2,0x8e,0xa2,0x9c,0x83,0x2c,0x83,0x48,0x70,0x3a, // 5af0
+ 0x70,0xb8,0x54,0xc6,0x54,0x64,0x41,0xd4,0x41,0xd4,0x23,0x72,0x23,0x80,0x10,0x80, // 5b00
+ 0x10,0x40,0x80,0xe8,0xc0,0xe0,0x3e,0x40,0x40,0x00,0x20,0x20,0x00,0x02,0x02,0x40, // 5b10
+ 0x70,0x00,0xa0,0xd0,0x00,0x30,0x30,0x00,0x30,0x30,0x00,0x02,0x02,0x40,0x40,0x00, // 5b20
+ 0xc0,0xc0,0xe0,0x80,0x80,0x00,0x20,0x20,0x20,0x01,0x02,0xef,0xc3,0x94,0x03,0x40, // 5b30
+ 0x03,0x02,0x5b,0xd1,0xe4,0xf5,0x18,0xfe,0x75,0xf0,0x0e,0xef,0xa4,0x2e,0xf5,0x82, // 5b40
+ 0xe4,0x35,0xf0,0xf5,0x83,0xe5,0x82,0x24,0x11,0xf5,0x82,0xe5,0x83,0x34,0x5b,0xf5, // 5b50
+ 0x83,0xe4,0x93,0xfd,0xe4,0x2e,0xf5,0x82,0xe4,0x34,0x92,0xf5,0x83,0xed,0xf0,0x0e, // 5b60
+ 0xbe,0x06,0xd5,0xe4,0xfe,0x75,0xf0,0x0e,0xef,0xa4,0x2e,0xf5,0x82,0xe4,0x35,0xf0, // 5b70
+ 0xf5,0x83,0xe5,0x82,0x24,0x17,0xf5,0x82,0xe5,0x83,0x34,0x5b,0xf5,0x83,0xe4,0x93, // 5b80
+ 0xfd,0x74,0x10,0x2e,0xf5,0x82,0xe4,0x34,0x92,0xf5,0x83,0xed,0xf0,0x0e,0xbe,0x06, // 5b90
+ 0xd4,0xef,0x75,0xf0,0x0e,0xa4,0x24,0x1d,0xf5,0x82,0xe4,0x34,0x5b,0xf5,0x83,0xe4, // 5ba0
+ 0x93,0xf5,0x7b,0xef,0x75,0xf0,0x0e,0xa4,0x24,0x1e,0xf5,0x82,0xe4,0x34,0x5b,0xf5, // 5bb0
+ 0x83,0xe4,0x93,0x90,0x92,0x18,0xf0,0x75,0xd7,0x01,0x12,0x68,0xcb,0xd2,0x8c,0xc3, // 5bc0
+ 0x22,0xd3,0x22,0x8f,0x6e,0x12,0x61,0xea,0xe5,0x68,0x54,0x0f,0x64,0x05,0x60,0xf8, // 5bd0
+ 0xe5,0x68,0x64,0x05,0x70,0x71,0xf5,0x73,0xe5,0x73,0xc3,0x95,0x6e,0x50,0x68,0xe5, // 5be0
+ 0x73,0x75,0xf0,0x03,0xa4,0xae,0xf0,0x24,0x01,0xf5,0x70,0xee,0x34,0xc1,0xf5,0x6f, // 5bf0
+ 0x05,0x70,0xe5,0x70,0xae,0x6f,0x70,0x02,0x05,0x6f,0x14,0xff,0x12,0x6a,0xf9,0xaf, // 5c00
+ 0xe1,0x75,0x71,0x00,0x8f,0x72,0x05,0x70,0xe5,0x70,0xae,0x6f,0x70,0x02,0x05,0x6f, // 5c10
+ 0x14,0xff,0x12,0x6a,0xf9,0xaf,0xe1,0xef,0xfe,0xe4,0x25,0x72,0xf5,0x72,0xee,0x35, // 5c20
+ 0x71,0xf5,0x71,0xaf,0x70,0xae,0x6f,0x12,0x6a,0xf9,0xc3,0xe5,0x71,0x94,0xa0,0x50, // 5c30
+ 0x0b,0x85,0x72,0x82,0x85,0x71,0x83,0xe5,0xe1,0xf0,0x80,0x07,0xaf,0x72,0xae,0x71, // 5c40
+ 0x12,0x6b,0x06,0x05,0x73,0x80,0x91,0xe4,0xf5,0x68,0x22,0xc0,0xe0,0xc0,0xf0,0xc0, // 5c50
+ 0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03, // 5c60
+ 0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0x30,0x4c,0x04,0x7f,0x01,0x80,0x02,0x7f, // 5c70
+ 0x00,0x90,0x9b,0x03,0xe0,0x60,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x5f,0x60, // 5c80
+ 0x34,0xc2,0xaf,0x20,0x53,0x13,0x78,0x8c,0xe6,0xff,0x18,0xe6,0xfe,0x4f,0x60,0x09, // 5c90
+ 0x78,0x11,0xa6,0x06,0x08,0xa6,0x07,0x80,0x0c,0x78,0x8d,0xe6,0x78,0x11,0xf6,0x78, // 5ca0
+ 0x8e,0xe6,0x78,0x12,0xf6,0xd2,0xaf,0x12,0x5d,0xd8,0xc2,0xaf,0xd2,0x57,0xc2,0x4c, // 5cb0
+ 0x75,0xd4,0x00,0xd2,0xaf,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0, // 5cc0
+ 0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32, // 5cd0
+ 0x12,0x67,0x75,0x7f,0x59,0x12,0x6b,0x74,0xc2,0x6e,0xc2,0xed,0x75,0xdb,0x01,0x53, // 5ce0
+ 0x26,0xdf,0xe5,0xdb,0x75,0xeb,0xc4,0x75,0xea,0x94,0x43,0xec,0x82,0xe5,0xec,0x20, // 5cf0
+ 0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x90,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb, // 5d00
+ 0x75,0xeb,0xc4,0x75,0xea,0xb0,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb, // 5d10
+ 0xc4,0x75,0xea,0x80,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75, // 5d20
+ 0xea,0xb8,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0x88, // 5d30
+ 0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7d,0x08,0x7f,0x12,0x12,0x44,0xae,0x75, // 5d40
+ 0xdb,0x10,0xd2,0xed,0xd2,0x60,0x12,0x68,0x2e,0xa2,0x6e,0x22,0x12,0x67,0x75,0x7f, // 5d50
+ 0x59,0x12,0x6b,0x74,0xc2,0x6f,0xc2,0xed,0x75,0xdc,0x01,0x53,0x26,0xbf,0xe5,0xdc, // 5d60
+ 0x75,0xeb,0xc4,0x75,0xea,0xd4,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb, // 5d70
+ 0xc4,0x75,0xea,0xd0,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75, // 5d80
+ 0xea,0xf0,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0xc0, // 5d90
+ 0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0xf8,0x43,0xec, // 5da0
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0xc8,0x43,0xec,0x87,0xe5, // 5db0
+ 0xec,0x20,0xe7,0xfb,0x7d,0x08,0x7f,0x13,0x12,0x44,0xae,0x75,0xdc,0x10,0xd2,0xed, // 5dc0
+ 0xd2,0x61,0x12,0x68,0x2e,0xa2,0x6f,0x22,0x12,0x67,0x75,0x7f,0x59,0x12,0x6b,0x74, // 5dd0
+ 0xc2,0x70,0xc2,0xed,0x75,0xdd,0x01,0x53,0x26,0x7f,0xe5,0xdd,0x75,0xeb,0xc5,0x75, // 5de0
+ 0xea,0xd4,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0xd0, // 5df0
+ 0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0xf0,0x43,0xec, // 5e00
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0xc0,0x43,0xec,0x87,0xe5, // 5e10
+ 0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0xf8,0x43,0xec,0x86,0xe5,0xec,0x20, // 5e20
+ 0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0xc8,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb, // 5e30
+ 0x7d,0x08,0x7f,0x17,0x12,0x44,0xae,0x75,0xdd,0x10,0xd2,0xed,0xd2,0x61,0x12,0x68, // 5e40
+ 0x2e,0xa2,0x70,0x22,0x8f,0x42,0xe5,0x42,0x70,0x18,0x75,0xd7,0x01,0xe5,0xd7,0x75, // 5e50
+ 0xde,0x01,0xe5,0xde,0x7d,0x28,0x7c,0xc4,0x7f,0x80,0x7e,0xc3,0x12,0x69,0xb4,0xd2, // 5e60
+ 0x50,0x22,0xe5,0x42,0xb4,0x01,0x18,0x75,0xd9,0x01,0xe5,0xd9,0x75,0xdf,0x01,0xe5, // 5e70
+ 0xdf,0x7d,0x68,0x7c,0xc4,0x7f,0x80,0x7e,0xc3,0x12,0x69,0xb4,0xd2,0x51,0x22,0xe5, // 5e80
+ 0x42,0xb4,0x02,0x13,0x75,0xdb,0x01,0xe5,0xdb,0x7d,0xa8,0x7c,0xc4,0x7f,0x80,0x7e, // 5e90
+ 0xc3,0x12,0x69,0xb4,0xd2,0x52,0x22,0xe5,0x42,0xb4,0x03,0x0b,0x75,0xdc,0x01,0xe5, // 5ea0
+ 0xdc,0x7d,0xe8,0x7c,0xc4,0x80,0x0e,0xe5,0x42,0xb4,0x07,0x12,0x75,0xdd,0x01,0xe5, // 5eb0
+ 0xdd,0x7d,0xe8,0x7c,0xc5,0x7f,0x80,0x7e,0xc3,0x12,0x69,0xb4,0xd2,0x53,0x22,0x8f, // 5ec0
+ 0x41,0xc2,0xaf,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x70,0x41,0xc2,0x10,0x20, // 5ed0
+ 0x69,0x28,0x90,0x92,0x06,0x74,0x18,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2, // 5ee0
+ 0x15,0xd2,0x69,0x7f,0x57,0x12,0x6b,0x86,0xe5,0x41,0x24,0x08,0xf5,0xed,0x78,0xba, // 5ef0
+ 0x76,0xfe,0x85,0x41,0xc5,0x75,0xc6,0x06,0x80,0x08,0x78,0xba,0xa6,0x41,0x78,0xbb, // 5f00
+ 0x76,0x06,0xd2,0xaf,0xe4,0xf5,0x42,0x78,0xba,0xe6,0x60,0x04,0x80,0xf9,0xd2,0x10, // 5f10
+ 0x30,0x10,0x1e,0xc2,0x8c,0x7f,0x54,0x12,0x6b,0x86,0x7f,0x6f,0x12,0x6b,0x86,0xaf, // 5f20
+ 0x7d,0x12,0x67,0x11,0x7d,0x20,0x7c,0x00,0x7f,0x00,0x7e,0xc6,0x12,0x52,0xd0,0xd2, // 5f30
+ 0x8c,0xa2,0x10,0x22,0x7f,0x41,0x12,0x6b,0x7d,0x7f,0x60,0x7e,0xc2,0x12,0x6a,0xdf, // 5f40
+ 0xe5,0x31,0x54,0x0f,0x25,0xe1,0xf5,0xe1,0x78,0xb9,0xe6,0xff,0x54,0x0f,0x25,0xe2, // 5f50
+ 0xf5,0xe2,0xef,0xc4,0x54,0x0f,0x25,0xe3,0xf5,0xe3,0xe5,0x31,0xc4,0x54,0x0f,0x25, // 5f60
+ 0xe4,0xf5,0xe4,0x7f,0x60,0x7e,0xc2,0x12,0x6b,0x20,0xe4,0x78,0xb9,0xf6,0xf5,0x31, // 5f70
+ 0x90,0x80,0x06,0xe0,0x44,0x08,0xf0,0x90,0x80,0x05,0xe0,0x30,0xe2,0x04,0xd2,0x03, // 5f80
+ 0x80,0x02,0xc2,0x03,0x7f,0x64,0x7e,0xc2,0x12,0x6a,0xdf,0xe5,0xe1,0x45,0xe2,0x45, // 5f90
+ 0xe3,0x45,0xe4,0x60,0x13,0x20,0x03,0x10,0x7f,0x69,0x12,0x6b,0x7d,0xd2,0x67,0x75, // 5fa0
+ 0xe1,0x20,0x75,0xe2,0x14,0x12,0x67,0x47,0x22,0xa2,0xaf,0x92,0x6e,0xc2,0xaf,0xe4, // 5fb0
+ 0xf5,0xf5,0x53,0xce,0x1e,0x00,0x00,0x00,0x00,0x43,0xce,0x01,0x90,0x90,0x01,0xe0, // 5fc0
+ 0xff,0x78,0xb1,0xe6,0xfe,0xb4,0x03,0x05,0x53,0x07,0xeb,0x80,0x03,0x53,0x07,0xfb, // 5fd0
+ 0x90,0x90,0x01,0xef,0xf0,0xee,0xb4,0x03,0x05,0xe4,0xf5,0xd2,0xaf,0xd2,0xe4,0xf5, // 5fe0
+ 0xc0,0xaf,0xc0,0x78,0x0b,0xf6,0x08,0xf6,0x08,0xf6,0x08,0xf6,0x78,0x8f,0xf6,0x08, // 5ff0
+ 0xf6,0x08,0xf6,0xf5,0x1d,0x78,0xb1,0xe6,0xb4,0x03,0x08,0x78,0x09,0xe4,0xf6,0x08, // 6000
+ 0xf6,0xf5,0x19,0xe4,0xf5,0x1b,0x53,0x27,0x20,0xf5,0x79,0x78,0x95,0xf6,0xc2,0x50, // 6010
+ 0xc2,0x49,0xc2,0x4a,0x78,0xc0,0xf6,0xa2,0x6e,0x92,0xaf,0x22,0xa2,0xaf,0x92,0x6f, // 6020
+ 0xc2,0xaf,0xe4,0xf5,0xf6,0x53,0xcf,0x1e,0x00,0x00,0x00,0x00,0x43,0xcf,0x01,0x90, // 6030
+ 0x90,0x01,0xe0,0xff,0x78,0xb1,0xe6,0xfe,0xb4,0x03,0x05,0x53,0x07,0xd7,0x80,0x03, // 6040
+ 0x53,0x07,0xf7,0x90,0x90,0x01,0xef,0xf0,0xee,0xb4,0x03,0x05,0xe4,0xf5,0xd3,0xaf, // 6050
+ 0xd3,0xe4,0xf5,0xd8,0xaf,0xd8,0x78,0x13,0xf6,0x08,0xf6,0x08,0xf6,0x08,0xf6,0x78, // 6060
+ 0x92,0xf6,0x08,0xf6,0x08,0xf6,0xf5,0x1e,0x78,0xb1,0xe6,0xb4,0x03,0x08,0x78,0x11, // 6070
+ 0xe4,0xf6,0x08,0xf6,0xf5,0x1a,0xe4,0xf5,0x1c,0x53,0x28,0x20,0xf5,0x7a,0x78,0x96, // 6080
+ 0xf6,0xc2,0x51,0xc2,0x4d,0xc2,0x4e,0x78,0xc1,0xf6,0xa2,0x6f,0x92,0xaf,0x22,0xc0, // 6090
+ 0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01, // 60a0
+ 0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0x30,0x09,0x05,0x12, // 60b0
+ 0x4c,0x67,0x80,0x30,0x30,0x98,0x0a,0xc2,0x98,0x85,0x99,0x53,0xaf,0x53,0x12,0x65, // 60c0
+ 0xc0,0x30,0x99,0x20,0xe5,0x65,0x45,0x64,0x60,0x06,0x30,0xb2,0x11,0x30,0xb3,0x0e, // 60d0
+ 0xc2,0x99,0x12,0x62,0xfc,0x8f,0x53,0xef,0x60,0x0a,0xf5,0x99,0x80,0x06,0xc2,0x9c, // 60e0
+ 0xc2,0x71,0xc2,0xac,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02, // 60f0
+ 0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32,0x7f, // 6100
+ 0x53,0x12,0x6b,0x62,0x7f,0x77,0x12,0x6b,0x62,0xe5,0x68,0x64,0x01,0x70,0x3c,0xe5, // 6110
+ 0x6b,0x64,0x02,0x45,0x6a,0x60,0x0f,0x12,0x63,0xa3,0x8f,0x67,0xe5,0x6b,0x15,0x6b, // 6120
+ 0x70,0x48,0x15,0x6a,0x80,0x44,0x75,0x68,0x04,0x12,0x63,0xa3,0x8f,0x3a,0x12,0x63, // 6130
+ 0xa3,0xef,0xfe,0x7c,0x00,0xe4,0x25,0x3a,0xf5,0x6b,0xec,0x3e,0xf5,0x6a,0xe4,0xf5, // 6140
+ 0x65,0x75,0x6c,0xc1,0x75,0x6d,0x01,0x75,0x64,0x13,0x22,0xe5,0x68,0xb4,0x08,0x1d, // 6150
+ 0xe5,0x6b,0x45,0x6a,0x70,0x07,0x75,0x64,0x24,0x75,0x68,0x0a,0x22,0x12,0x63,0xa3, // 6160
+ 0x8f,0x67,0xe5,0x6b,0x15,0x6b,0x70,0x02,0x15,0x6a,0x75,0x64,0x02,0x22,0xe5,0xc6, // 6170
+ 0x20,0xe7,0xfb,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x70,0x58,0xc2,0xaf,0x20, // 6180
+ 0x69,0x21,0xc2,0x10,0x90,0x92,0x06,0x74,0x0e,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42, // 6190
+ 0x22,0xc2,0x15,0x75,0xed,0x10,0xd2,0x69,0x78,0xba,0x76,0xfc,0x8f,0xc5,0x75,0xc6, // 61a0
+ 0x08,0x80,0x08,0x78,0xba,0xa6,0x07,0x78,0xbb,0x76,0x08,0xd2,0xaf,0x78,0xba,0xe6, // 61b0
+ 0x70,0xfb,0x30,0x10,0x22,0xc2,0x8c,0x7f,0x54,0x12,0x6b,0x86,0x7f,0x6f,0x12,0x6b, // 61c0
+ 0x86,0xaf,0x7d,0x12,0x67,0x11,0x7d,0x10,0x7c,0x00,0x7f,0x80,0x7e,0xc3,0x12,0x52, // 61d0
+ 0xd0,0xd2,0x8c,0x80,0x02,0xd2,0x10,0xa2,0x10,0x22,0x12,0x63,0x9a,0x75,0x6a,0x00, // 61e0
+ 0x8f,0x6b,0x12,0x63,0xa3,0xef,0x54,0xfe,0xf5,0x69,0xe5,0x6b,0x15,0x6b,0x70,0x02, // 61f0
+ 0x15,0x6a,0x75,0x68,0x01,0xe5,0x6b,0x64,0x02,0x45,0x6a,0x70,0x26,0xe5,0x69,0x44, // 6200
+ 0x01,0xf5,0x67,0x75,0x68,0x03,0x12,0x63,0xa3,0x8f,0x3c,0x12,0x63,0xa3,0xef,0xfe, // 6210
+ 0x7c,0x00,0xe4,0x25,0x3c,0xf5,0x6b,0xec,0x3e,0xf5,0x6a,0xe5,0x6b,0x04,0x78,0xc4, // 6220
+ 0xf6,0x80,0x11,0xe5,0x6b,0x64,0x03,0x45,0x6a,0x60,0x04,0xc2,0x2f,0x80,0x02,0xd2, // 6230
+ 0x2f,0x85,0x69,0x67,0x75,0x64,0x67,0x22,0xc2,0xaf,0xe4,0xf5,0xa8,0xf5,0xe8,0xf5, // 6240
+ 0xce,0xf5,0xcf,0xf5,0xd1,0x90,0x93,0x10,0xf0,0x90,0x94,0x10,0xf0,0x90,0x95,0x03, // 6250
+ 0xf0,0x90,0x96,0x03,0xf0,0x90,0x9b,0x03,0xf0,0x90,0x97,0x03,0xf0,0x90,0x98,0x03, // 6260
+ 0xf0,0x90,0x9c,0x03,0xf0,0x90,0x9d,0x03,0xf0,0x90,0x9d,0x02,0xf0,0x90,0x9d,0x01, // 6270
+ 0xf0,0x90,0x9d,0x00,0xf0,0x75,0xff,0x01,0xf5,0xc0,0xf5,0xd2,0xf5,0xd8,0xf5,0xd3, // 6280
+ 0xf5,0xc8,0xf5,0xd4,0x75,0x66,0x1f,0x75,0xb0,0x1f,0xc2,0xaa,0xc2,0xa8,0xc2,0x5e, // 6290
+ 0xc2,0x5d,0x22,0x8e,0x3f,0x8f,0x40,0xe4,0xf5,0x41,0xe4,0xf5,0x42,0xe4,0xf5,0x43, // 62a0
+ 0x75,0xf0,0x04,0xe5,0x41,0xa4,0x25,0x43,0xf5,0x82,0xe4,0x35,0xf0,0xf5,0x83,0xe5, // 62b0
+ 0x82,0x24,0xd1,0xf5,0x82,0xe5,0x83,0x34,0x5a,0xf5,0x83,0xe4,0x93,0xf5,0x44,0xf5, // 62c0
+ 0xe1,0x05,0x40,0xe5,0x40,0xae,0x3f,0x70,0x02,0x05,0x3f,0x14,0xff,0x12,0x6b,0x06, // 62d0
+ 0x05,0x43,0xe5,0x43,0xc3,0x94,0x04,0x40,0xc7,0x05,0x42,0xe5,0x42,0xc3,0x94,0x3c, // 62e0
+ 0x40,0xbb,0x05,0x41,0xe5,0x41,0xc3,0x94,0x10,0x40,0xaf,0x22,0xc2,0xaf,0x90,0x6d, // 62f0
+ 0x01,0xe0,0xfe,0x90,0x6d,0x00,0xe0,0x7a,0x00,0x24,0x00,0xff,0xea,0x3e,0xfe,0xe5, // 6300
+ 0x75,0xb5,0x07,0x0b,0xe5,0x74,0xb5,0x06,0x06,0xd2,0x28,0xe4,0xfd,0x80,0x27,0x05, // 6310
+ 0x75,0xe5,0x75,0xae,0x74,0x70,0x02,0x05,0x74,0x14,0x24,0x00,0xf5,0x82,0x74,0x6d, // 6320
+ 0x3e,0xf5,0x83,0xe0,0xfd,0xe4,0xb5,0x75,0x0b,0xe5,0x74,0xb4,0x03,0x06,0x75,0x74, // 6330
+ 0x00,0x75,0x75,0x02,0xc2,0x28,0xd2,0xaf,0xaf,0x05,0x22,0xbb,0x01,0x06,0x89,0x82, // 6340
+ 0x8a,0x83,0xe0,0x22,0x50,0x02,0xe7,0x22,0xbb,0xfe,0x02,0xe3,0x22,0x89,0x82,0x8a, // 6350
+ 0x83,0xe4,0x93,0x22,0xfa,0xe6,0xfb,0x08,0x08,0xe6,0xf9,0x25,0xf0,0xf6,0x18,0xe6, // 6360
+ 0xca,0x3a,0xf6,0x22,0xd0,0x83,0xd0,0x82,0xf8,0xe4,0x93,0x70,0x12,0x74,0x01,0x93, // 6370
+ 0x70,0x0d,0xa3,0xa3,0x93,0xf8,0x74,0x01,0x93,0xf5,0x82,0x88,0x83,0xe4,0x73,0x74, // 6380
+ 0x02,0x93,0x68,0x60,0xef,0xa3,0xa3,0xa3,0x80,0xdf,0x75,0x6c,0xc0,0x75,0x6d,0x08, // 6390
+ 0x75,0x65,0x01,0xaf,0x65,0x05,0x65,0x74,0xb0,0x2f,0xf8,0xe6,0xf5,0x3f,0xe5,0x65, // 63a0
+ 0xb4,0x08,0x2e,0xaf,0x6d,0xae,0x6c,0x12,0x6a,0xd2,0x78,0xb0,0xa6,0xe1,0x08,0xa6, // 63b0
+ 0xe2,0x08,0xa6,0xe3,0x08,0xa6,0xe4,0x08,0xa6,0xe5,0x08,0xa6,0xe6,0x08,0xa6,0xe7, // 63c0
+ 0x08,0xa6,0xe9,0x74,0x08,0x25,0x6d,0xf5,0x6d,0xe4,0x35,0x6c,0xf5,0x6c,0xe4,0xf5, // 63d0
+ 0x65,0xaf,0x3f,0x22,0x7d,0x00,0x7c,0x10,0x7f,0x00,0x8e,0x3f,0x8f,0x40,0x8c,0x41, // 63e0
+ 0x8d,0x42,0xe4,0xf5,0xe1,0xf5,0xe2,0xf5,0xe3,0xf5,0xe4,0xf5,0xe5,0xf5,0xe6,0xf5, // 63f0
+ 0xe7,0xf5,0xe9,0xf5,0x43,0xf5,0x44,0xc3,0xe5,0x44,0x95,0x42,0xe5,0x43,0x95,0x41, // 6400
+ 0x50,0x1a,0xe5,0x40,0x25,0x44,0xff,0xe5,0x3f,0x35,0x43,0xfe,0x12,0x6b,0x2d,0x74, // 6410
+ 0x08,0x25,0x44,0xf5,0x44,0xe4,0x35,0x43,0xf5,0x43,0x80,0xdb,0x22,0xad,0x07,0xc2, // 6420
+ 0xac,0x90,0x6d,0x01,0xe0,0xfe,0x90,0x6d,0x00,0xe0,0x7a,0x00,0x24,0x00,0xff,0xea, // 6430
+ 0x3e,0xfe,0x0f,0xef,0xaa,0x06,0x70,0x01,0x0e,0x14,0x24,0x00,0xf5,0x82,0x74,0x6d, // 6440
+ 0x3a,0xf5,0x83,0xed,0xf0,0xe4,0xb5,0x07,0x08,0xee,0xb4,0x03,0x04,0x7e,0x00,0x7f, // 6450
+ 0x02,0x90,0x6d,0x00,0xef,0xf0,0xa3,0xee,0xf0,0x30,0x28,0x04,0xc2,0x28,0xd2,0x99, // 6460
+ 0xa2,0x71,0x92,0xac,0x22,0x75,0x65,0x01,0x12,0x63,0xa3,0x75,0x6a,0x00,0x8f,0x6b, // 6470
+ 0x12,0x63,0xa3,0x8f,0x69,0xe5,0x6b,0x15,0x6b,0x70,0x02,0x15,0x6a,0xc2,0x2f,0xe5, // 6480
+ 0x68,0x70,0x0d,0x53,0x69,0xfe,0x85,0x69,0x67,0x75,0x68,0x08,0x75,0x64,0x67,0x22, // 6490
+ 0xe5,0x68,0xb4,0x0c,0x0a,0x85,0x69,0x67,0x75,0x68,0x08,0x75,0x64,0x28,0x22,0x53, // 64a0
+ 0x69,0xfe,0x85,0x69,0x67,0x75,0x68,0x08,0x75,0x64,0x63,0x22,0xc0,0xe0,0xc0,0xf0, // 64b0
+ 0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0, // 64c0
+ 0x03,0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0xc2,0xa9,0x90,0x90,0x02,0xe0,0x42, // 64d0
+ 0x24,0x12,0x4e,0xfa,0xd2,0xa9,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03, // 64e0
+ 0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0, // 64f0
+ 0x32,0x8e,0x3a,0x8f,0x3b,0x8c,0x3c,0x8d,0x3d,0x8b,0xe1,0x8b,0xe2,0x8b,0xe3,0x8b, // 6500
+ 0xe4,0x8b,0xe5,0x8b,0xe6,0x8b,0xe7,0x8b,0xe9,0xe4,0xf5,0x3e,0xf5,0x3f,0xc3,0xe5, // 6510
+ 0x3f,0x95,0x3d,0xe5,0x3e,0x95,0x3c,0x50,0x1a,0xe5,0x3b,0x25,0x3f,0xff,0xe5,0x3a, // 6520
+ 0x35,0x3e,0xfe,0x12,0x6b,0x2d,0x74,0x08,0x25,0x3f,0xf5,0x3f,0xe4,0x35,0x3e,0xf5, // 6530
+ 0x3e,0x80,0xdb,0x22,0xef,0x70,0x06,0xae,0xd7,0x75,0xd7,0x10,0x22,0xbf,0x01,0x06, // 6540
+ 0xae,0xd9,0x75,0xd9,0x10,0x22,0xbf,0x02,0x02,0x80,0x03,0xbf,0x03,0x06,0xae,0xdc, // 6550
+ 0x75,0xdc,0x10,0x22,0xbf,0x04,0x06,0xae,0xde,0x75,0xde,0x10,0x22,0xbf,0x05,0x06, // 6560
+ 0xae,0xdf,0x75,0xdf,0x10,0x22,0xbf,0x06,0x06,0xae,0xda,0x75,0xda,0x10,0x22,0xae, // 6570
+ 0xdd,0x75,0xdd,0x10,0x22,0x46,0x77,0x31,0x36,0x73,0x20,0x00,0x4a,0x75,0x6c,0x20, // 6580
+ 0x32,0x35,0x20,0x32,0x30,0x30,0x36,0x20,0x00,0x31,0x36,0x3a,0x35,0x39,0x3a,0x35, // 6590
+ 0x32,0x00,0x43,0x68,0x69,0x70,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x3a,0x20, // 65a0
+ 0x00,0x4e,0x67,0x65,0x6e,0x65,0x20,0x53,0x74,0x61,0x72,0x74,0x65,0x64,0x0a,0x00, // 65b0
+ 0x20,0x72,0x28,0xbf,0x08,0x0d,0x78,0xa4,0x16,0xe6,0xc3,0x94,0x00,0x50,0x22,0xe4, // 65c0
+ 0xf6,0x80,0x1e,0x78,0xa4,0xe6,0x06,0x24,0xa5,0xf8,0xa6,0x07,0x78,0xa4,0xe6,0xb4, // 65d0
+ 0x0b,0x02,0xe4,0xf6,0xbf,0x0d,0x0a,0xc2,0x29,0x80,0x06,0x78,0xa3,0xa6,0x07,0xc2, // 65e0
+ 0x29,0x20,0x72,0x06,0x20,0x73,0x03,0x12,0x64,0x2d,0x22,0xc2,0x8e,0x53,0x89,0x0f, // 65f0
+ 0x43,0x89,0x60,0xc2,0x8f,0x43,0x87,0x80,0xc2,0x9c,0xc2,0x99,0xc2,0x98,0x75,0x98, // 6600
+ 0x40,0x85,0x99,0x3c,0xe4,0x78,0xa2,0xf6,0x78,0xa4,0xf6,0xd2,0x29,0x90,0x6d,0x00, // 6610
+ 0x74,0x02,0xf0,0xe4,0xa3,0xf0,0xf5,0x74,0x75,0x75,0x02,0xd2,0x28,0xc2,0x73,0xc2, // 6620
+ 0x74,0xc2,0x72,0x22,0xa2,0xaf,0x92,0x6d,0xc2,0xaf,0x90,0x90,0x01,0xe0,0xff,0x78, // 6630
+ 0xb1,0xe6,0xb4,0x03,0x05,0x53,0x07,0xeb,0x80,0x03,0x53,0x07,0xef,0x90,0x90,0x01, // 6640
+ 0xef,0xf0,0xe4,0xf5,0xd2,0xaf,0xd2,0x78,0x09,0xf6,0x08,0xf6,0xf5,0x19,0xc2,0x58, // 6650
+ 0xc2,0x48,0x78,0x97,0xf6,0xc2,0x78,0xa2,0x6d,0x92,0xaf,0x22,0xa2,0xaf,0x92,0x6d, // 6660
+ 0xc2,0xaf,0x90,0x90,0x01,0xe0,0xff,0x78,0xb1,0xe6,0xb4,0x03,0x05,0x53,0x07,0xd7, // 6670
+ 0x80,0x03,0x53,0x07,0xdf,0x90,0x90,0x01,0xef,0xf0,0xe4,0xf5,0xd3,0xaf,0xd3,0x78, // 6680
+ 0x11,0xf6,0x08,0xf6,0xf5,0x1a,0xc2,0x59,0xc2,0x4c,0x78,0x98,0xf6,0xc2,0x79,0xa2, // 6690
+ 0x6d,0x92,0xaf,0x22,0xe4,0xf5,0x31,0x78,0xb9,0xf6,0x75,0xe1,0x24,0x75,0xe2,0x14, // 66a0
+ 0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0x7f,0xc0,0x7e,0xc8, // 66b0
+ 0x12,0x6b,0x2d,0xe4,0x78,0xb8,0xf6,0x78,0xba,0xf6,0x08,0xf6,0xc2,0x68,0xc2,0x6a, // 66c0
+ 0xc2,0x69,0xd2,0xe8,0xe5,0xd6,0x42,0x23,0xc2,0xad,0x22,0x7f,0x4e,0x12,0x6b,0x62, // 66d0
+ 0x7f,0x72,0x12,0x6b,0x62,0xaf,0x67,0x12,0x67,0xa5,0xe5,0x6b,0x45,0x6a,0x70,0x07, // 66e0
+ 0x75,0x64,0x60,0x75,0x68,0x05,0x22,0xe5,0x6b,0x64,0x01,0x45,0x6a,0x70,0x04,0xd2, // 66f0
+ 0x2f,0x80,0x02,0xc2,0x2f,0xe5,0x6b,0x15,0x6b,0x70,0x02,0x15,0x6a,0x75,0x64,0x44, // 6700
+ 0x22,0x8f,0x5a,0xe5,0x5a,0x54,0xf0,0xc4,0x54,0x0f,0xff,0xc3,0x94,0x0a,0x40,0x06, // 6710
+ 0xef,0x24,0x37,0xff,0x80,0x04,0x74,0x30,0x2f,0xff,0x12,0x64,0x2d,0xe5,0x5a,0x54, // 6720
+ 0x0f,0xff,0xc3,0x94,0x0a,0x40,0x06,0xef,0x24,0x37,0xff,0x80,0x04,0x74,0x30,0x2f, // 6730
+ 0xff,0x02,0x64,0x2d,0x75,0xe2,0x10,0x7f,0x80,0x7e,0xc8,0x12,0x6b,0x2d,0xc2,0xaf, // 6740
+ 0xd2,0x6a,0x20,0x69,0x1a,0x90,0x92,0x06,0x74,0x22,0xf0,0x75,0xd5,0x23,0xe5,0xd5, // 6750
+ 0x42,0x22,0xc2,0x15,0x75,0xed,0x08,0xd2,0x69,0xe4,0xf5,0xc5,0x75,0xc6,0x07,0xd2, // 6760
+ 0xaf,0x20,0x6a,0xfd,0x22,0xe5,0xec,0x20,0xe7,0xfb,0x90,0x10,0xf5,0xe5,0xe1,0xf0, // 6770
+ 0xa3,0xe5,0xe2,0xf0,0xa3,0xe5,0xe3,0xf0,0xa3,0xe5,0xe4,0xf0,0xa3,0xe5,0xe5,0xf0, // 6780
+ 0xa3,0xe5,0xe6,0xf0,0xa3,0xe5,0xe7,0xf0,0xa3,0xe5,0xe9,0xf0,0xa3,0xe5,0xea,0xf0, // 6790
+ 0xa3,0xe5,0xeb,0xf0,0x22,0x8f,0x3a,0xc3,0xe5,0x6c,0x94,0xa0,0x40,0x12,0x85,0x3a, // 67a0
+ 0xe1,0x05,0x6d,0xe5,0x6d,0xae,0x6c,0x70,0x02,0x05,0x6c,0x14,0xff,0x02,0x6b,0x06, // 67b0
+ 0x05,0x6d,0xe5,0x6d,0xae,0x6c,0x70,0x02,0x05,0x6c,0x14,0xf5,0x82,0x8e,0x83,0xe5, // 67c0
+ 0x3a,0xf0,0x22,0x20,0x29,0x2a,0x12,0x6b,0x3a,0x78,0xc5,0xef,0xf6,0x74,0x61,0xc3, // 67d0
+ 0x9f,0x40,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0xd3,0xef,0x64,0x80,0x94,0xfa,0x50, // 67e0
+ 0x06,0x78,0xc5,0x74,0xe0,0x26,0xf6,0x78,0xc5,0xe6,0xb4,0x44,0x03,0x12,0x56,0x0c, // 67f0
+ 0x22,0xaf,0xe9,0x12,0x67,0x11,0xaf,0xe7,0x12,0x67,0x11,0xaf,0xe6,0x12,0x67,0x11, // 6800
+ 0xaf,0xe5,0x12,0x67,0x11,0xaf,0xe4,0x12,0x67,0x11,0xaf,0xe4,0x12,0x67,0x11,0xaf, // 6810
+ 0xe2,0x12,0x67,0x11,0xaf,0xe1,0x12,0x67,0x11,0x7f,0x3a,0x02,0x64,0x2d,0x90,0x10, // 6820
+ 0xf5,0xe0,0xf5,0xe1,0xa3,0xe0,0xf5,0xe2,0xa3,0xe0,0xf5,0xe3,0xa3,0xe0,0xf5,0xe4, // 6830
+ 0xa3,0xe0,0xf5,0xe5,0xa3,0xe0,0xf5,0xe6,0xa3,0xe0,0xf5,0xe7,0xa3,0xe0,0xf5,0xe9, // 6840
+ 0xa3,0xe0,0xf5,0xea,0xa3,0xe0,0xf5,0xeb,0x22,0x7f,0x53,0x12,0x6b,0x62,0x7f,0x72, // 6850
+ 0x12,0x6b,0x62,0xaf,0x67,0x12,0x67,0xa5,0xe5,0x6b,0x15,0x6b,0x70,0x02,0x15,0x6a, // 6860
+ 0xe5,0x6b,0x45,0x6a,0x70,0x07,0x75,0x68,0x05,0x75,0x64,0x24,0x22,0x75,0x64,0x13, // 6870
+ 0x22,0xa2,0xaf,0x92,0x6d,0xc2,0xaf,0xc2,0xeb,0xe4,0xf5,0x18,0xf5,0xd4,0x85,0xd4, // 6880
+ 0x3f,0x78,0x11,0xf6,0x08,0xf6,0xf5,0x1a,0xc2,0x59,0xc2,0x4c,0x78,0x98,0xf6,0xc2, // 6890
+ 0x79,0xa2,0x6d,0x92,0xaf,0x22,0xc2,0xee,0x90,0x90,0x03,0xe0,0x44,0x16,0xf0,0x90, // 68a0
+ 0x90,0x02,0xe0,0xf5,0x24,0xd2,0x24,0xc2,0x66,0xe4,0x78,0xbc,0xf6,0x08,0xf6,0x08, // 68b0
+ 0xf6,0xc2,0x65,0x08,0xf6,0x12,0x4e,0xfa,0xd2,0xee,0x22,0xc2,0x8c,0x53,0x89,0xf0, // 68c0
+ 0x43,0x89,0x06,0x90,0x90,0x01,0xe0,0x44,0x02,0xf0,0xc2,0x8d,0xe5,0x7b,0xb4,0x01, // 68d0
+ 0x07,0x75,0x8c,0xe2,0x75,0x8a,0xe2,0x22,0x75,0x8c,0xe4,0x75,0x8a,0xe4,0x22,0x90, // 68e0
+ 0x80,0x06,0xe0,0x54,0xf7,0xf0,0x75,0xe1,0x24,0x75,0xe2,0x14,0x12,0x67,0x47,0xe5, // 68f0
+ 0x78,0x30,0xe4,0x0d,0x7f,0x44,0x12,0x64,0x2d,0x7f,0x69,0x12,0x64,0x2d,0x12,0x6b, // 6900
+ 0x46,0x22,0x75,0xdd,0x01,0x75,0xda,0x01,0x75,0xdc,0x01,0x75,0xdf,0x01,0x75,0xd9, // 6910
+ 0x01,0x75,0xdb,0x01,0x75,0xde,0x01,0x75,0xd7,0x01,0xe5,0xf1,0xe4,0xf5,0x26,0xc2, // 6920
+ 0x2e,0xf5,0x1f,0x22,0xc2,0xac,0x78,0xa2,0xe6,0x06,0x24,0xa5,0xf8,0xe6,0xff,0x78, // 6930
+ 0xa2,0xe6,0xb4,0x0b,0x02,0xe4,0xf6,0x79,0xa2,0xe7,0x78,0xa4,0x66,0x70,0x02,0xd2, // 6940
+ 0x29,0xa2,0x71,0x92,0xac,0x22,0xe4,0xff,0x75,0xff,0x04,0xe4,0xfe,0x0e,0xbe,0xc8, // 6950
+ 0xfc,0x75,0xff,0x06,0xe4,0xfe,0x0e,0xbe,0xc8,0xfc,0xe5,0xff,0x20,0xe3,0x04,0x0f, // 6960
+ 0xbf,0x09,0xe5,0xe4,0xf5,0xff,0x22,0x8d,0x3a,0x12,0x6a,0xd2,0x7f,0x80,0x7e,0xc3, // 6970
+ 0x12,0x6b,0x2d,0xe4,0xf5,0xe1,0x75,0xe2,0xc3,0x7f,0x88,0x7e,0xc3,0x12,0x6b,0x13, // 6980
+ 0xaf,0x3a,0x12,0x61,0x7e,0x22,0xe4,0xf5,0x27,0xf5,0x28,0xc2,0x3d,0xc2,0x45,0xf5, // 6990
+ 0x2a,0xf5,0x29,0xc2,0x76,0x12,0x5f,0xb9,0x12,0x66,0x34,0x12,0x60,0x2c,0x12,0x66, // 69a0
+ 0x6c,0x02,0x68,0x81,0xab,0x07,0xaa,0x06,0x8d,0xea,0x8c,0xeb,0x43,0xec,0x86,0xe5, // 69b0
+ 0xec,0x20,0xe7,0xfb,0x8b,0xea,0x8a,0xeb,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb, // 69c0
+ 0x22,0xe4,0xf5,0xfb,0x75,0xfd,0xff,0x75,0xff,0x01,0xff,0xae,0x07,0xee,0x60,0x04, // 69d0
+ 0x7f,0x06,0x80,0xf7,0xe4,0xf5,0xff,0xf5,0x68,0xf5,0x65,0xc2,0xec,0x22,0x8b,0x3f, // 69e0
+ 0x8a,0x40,0x89,0x41,0x78,0x3f,0xe4,0x75,0xf0,0x01,0x12,0x63,0x64,0x12,0x63,0x4b, // 69f0
+ 0xf5,0x42,0x60,0x06,0xff,0x12,0x64,0x2d,0x80,0xea,0x22,0x8f,0xea,0x8e,0xeb,0x43, // 6a00
+ 0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xaf,0xe2,0x12,0x67,0x11,0xaf,0xe1,0x12,0x67, // 6a10
+ 0x11,0x7f,0x3a,0x02,0x64,0x2d,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x86,0xe5,0xec,0x20, // 6a20
+ 0xe7,0xfb,0xaf,0xe9,0x12,0x67,0x11,0xaf,0xe7,0x12,0x67,0x11,0x7f,0x3a,0x02,0x64, // 6a30
+ 0x2d,0xe4,0x78,0xb9,0xf6,0xf5,0x31,0xf5,0x29,0xf5,0x18,0x78,0xc1,0xf6,0x18,0xf6, // 6a40
+ 0xc2,0x05,0x78,0xc4,0xf6,0xc2,0x5e,0xc2,0x5d,0x22,0xe5,0x78,0x60,0x06,0xd2,0x71, // 6a50
+ 0xd2,0xac,0x80,0x02,0xd2,0x28,0xe5,0x78,0x30,0xe7,0x03,0xd2,0x9c,0x22,0xd2,0x29, // 6a60
+ 0x22,0x8e,0x49,0x8f,0x4a,0x12,0x6b,0x46,0xe5,0x49,0xff,0x12,0x67,0x11,0xaf,0x4a, // 6a70
+ 0x12,0x67,0x11,0x02,0x6b,0xa9,0xc2,0xaf,0x78,0xc6,0x74,0xff,0xf6,0x08,0xb8,0x00, // 6a80
+ 0xfb,0x75,0x81,0xc5,0xd2,0xaf,0x02,0x27,0xd1,0xe4,0x25,0x7d,0xff,0xe4,0x34,0xc8, // 6a90
+ 0xfe,0x74,0x08,0x25,0x7d,0xf5,0x7d,0x22,0x90,0x80,0x3c,0xe4,0xf0,0xa3,0x04,0xf0, // 6aa0
+ 0x90,0x80,0x6a,0x74,0x11,0xf0,0x22,0x30,0x28,0xfd,0xc2,0x9c,0xc2,0x99,0xc2,0x98, // 6ab0
+ 0xc2,0x71,0xc2,0xac,0x22,0x75,0xb9,0x32,0x75,0xb8,0x22,0x75,0xf9,0x11,0x75,0xf8, // 6ac0
+ 0x2f,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f, // 6ad0
+ 0xea,0x8e,0xeb,0x43,0xec,0x84,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb, // 6ae0
+ 0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x80, // 6af0
+ 0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x81,0xe5,0xec,0x20, // 6b00
+ 0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x22, // 6b10
+ 0x8f,0xea,0x8e,0xeb,0x43,0xec,0x85,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e, // 6b20
+ 0xeb,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x30,0x29,0x05,0x12,0x10,0x30, // 6b30
+ 0x80,0xf8,0x12,0x69,0x34,0x22,0x7f,0x0d,0x12,0x64,0x2d,0x7f,0x0a,0x02,0x64,0x2d, // 6b40
+ 0xd2,0x9c,0xd2,0x8e,0xd2,0x71,0xd2,0xac,0x22,0xe5,0x78,0x30,0xe0,0x03,0x12,0x64, // 6b50
+ 0x2d,0x22,0xe5,0x78,0x30,0xe1,0x03,0x12,0x64,0x2d,0x22,0xe5,0x78,0x30,0xe2,0x03, // 6b60
+ 0x12,0x64,0x2d,0x22,0xe5,0x78,0x30,0xe3,0x03,0x12,0x64,0x2d,0x22,0xe5,0x78,0x30, // 6b70
+ 0xe4,0x03,0x12,0x64,0x2d,0x22,0xe5,0x78,0x30,0xe5,0x03,0x12,0x64,0x2d,0x22,0xe5, // 6b80
+ 0x78,0x30,0xe6,0x03,0x12,0x64,0x2d,0x22,0xc0,0xe0,0xe5,0xd6,0x42,0x23,0xd0,0xe0, // 6b90
+ 0x32,0x75,0x64,0x24,0xd2,0xa9,0xd2,0x8c,0x22,0x7f,0x20,0x02,0x64,0x2d,0x7f,0x02, // 6ba0
+ 0x02,0x3e,0xbb,0x7f,0x03,0x02,0x3e,0xbb,0xe4,0xff,0x02,0x3e,0xbb,0x7f,0x01,0x02, // 6bb0
+ 0x3e,0xbb,0xd2,0x5d,0x32,0xd2,0x5e,0x32,0x32,0x32,
+};
+
+/// @}
diff --git a/linux/drivers/media/video/ngene/ngene_fw_17.h b/linux/drivers/media/video/ngene/ngene_fw_17.h
new file mode 100644
index 000000000..0f0786c4c
--- /dev/null
+++ b/linux/drivers/media/video/ngene/ngene_fw_17.h
@@ -0,0 +1,1579 @@
+/// @addtogroup MicNgBas
+/// @{
+
+/// @file
+/// @brief Ngene APBA Firmware.
+/// @author Created with HexTranslate, which was written by Tim Roberts.
+/// @copy &copy; 2003-2005, Micronas GmbH. All rights reserved.
+/// @cvs \$Id: HexTranslate.cpp,v 1.7 2005/11/09 14:14:29 dulat Exp $
+
+/*-----------------------------------------------------------------------------
+*
+* $(c) 2003-2004 Micronas GmbH. All rights reserved.
+*
+* This software and related documentation (the 'Software') are intellectual
+* property owned by Micronas and are copyright of Micronas, unless specifically
+* noted otherwise.
+*
+* Any use of the Software is permitted only pursuant to the terms of the
+* license agreement, if any, which accompanies, is included with or applicable
+* to the Software ('License Agreement') or upon express written consent of
+* Micronas. Any copying, reproduction or redistribution of the Software in
+* whole or in part by any means not in accordance with the License Agreement
+* or as agreed in writing by Micronas is expressly prohibited.
+*
+* THE SOFTWARE IS WARRANTED, IF AT ALL, ONLY ACCORDING TO THE TERMS OF THE
+* LICENSE AGREEMENT. EXCEPT AS WARRANTED IN THE LICENSE AGREEMENT THE SOFTWARE
+* IS DELIVERED 'AS IS' AND MICRONAS HEREBY DISCLAIMS ALL WARRANTIES AND
+* CONDITIONS WITH REGARD TO THE SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
+* AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIT
+* ENJOYMENT, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL
+* PROPERTY OR OTHER RIGHTS WHICH MAY RESULT FROM THE USE OR THE INABILITY
+* TO USE THE SOFTWARE.
+*
+* IN NO EVENT SHALL MICRONAS BE LIABLE FOR INDIRECT, INCIDENTAL, CONSEQUENTIAL,
+* PUNITIVE, SPECIAL OR OTHER DAMAGES WHATSOEVER INCLUDING WITHOUT LIMITATION,
+* DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS
+* INFORMATION, AND THE LIKE, ARISING OUT OF OR RELATING TO THE USE OF OR THE
+* INABILITY TO USE THE SOFTWARE, EVEN IF MICRONAS HAS BEEN ADVISED OF THE
+* POSSIBILITY OF SUCH DAMAGES, EXCEPT PERSONAL INJURY OR DEATH RESULTING FROM
+* MICRONAS' NEGLIGENCE. $
+*
+----------------------------------------------------------------------------*/
+
+
+
+//static unsigned int FWSize = 28542-4096;
+//static char * FWIdent = "Revision Fw17y translated Mon Jan 12 17:36:32 2009";
+static unsigned char FW17[24446] = {
+ 0x02,0x6e,0x1c,0x02,0x6f,0x75,0x02,0x26,0x85,0x02,0x6f,0x78,0x02,0x10,0x30,0x02, // 1000
+ 0x5b,0x59,0x02,0x6f,0x5a,0x02,0x67,0x92,0x02,0x69,0x11,0x02,0x69,0x4c,0x02,0x69, // 1010
+ 0x87,0x02,0x63,0xcd,0x02,0x55,0x67,0x02,0x67,0xdb,0x02,0x10,0x31,0xd2,0x01,0x32, // 1020
+ 0x32,0x32,0xe5,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1030
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1040
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1050
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1060
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1070
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1080
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1090
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 10f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1100
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1110
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1120
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1130
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1140
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1150
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1160
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1170
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1180
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1190
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1200
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1210
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1220
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1230
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1240
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1250
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1260
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1270
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1280
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1290
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 12f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1300
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1310
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1320
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1330
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1340
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1350
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1360
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1370
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1380
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1390
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 13f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1400
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1410
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1420
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1430
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1440
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1450
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1460
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1470
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1480
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1490
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 14f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1500
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1510
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1520
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1530
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1540
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1550
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1560
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1570
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1580
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1590
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 15f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1600
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1610
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1620
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1630
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1640
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1650
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1660
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1670
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1680
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1690
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 16f0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1700
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1710
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1720
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1730
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1740
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1750
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1760
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1770
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1780
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 1790
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17a0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17b0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17c0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17d0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17e0
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 17f0
+ 0xe4,0xf5,0x3f,0x78,0xac,0xe6,0xff,0x64,0x26,0x60,0x0d,0xef,0x64,0x1e,0x60,0x08, // 1800
+ 0xef,0x64,0x3e,0x60,0x03,0x02,0x26,0x7f,0x78,0xad,0xe6,0x54,0x07,0xff,0x60,0x07, // 1810
+ 0x64,0x04,0x60,0x03,0x02,0x1d,0x24,0x78,0xac,0xe6,0x64,0x26,0x60,0x03,0x02,0x19, // 1820
+ 0xb9,0x12,0x69,0xfb,0x78,0xb0,0xe6,0xff,0x60,0x03,0x12,0x5c,0x07,0x78,0xac,0xe6, // 1830
+ 0xd3,0x94,0x03,0x50,0x03,0x02,0x18,0xf5,0x78,0xaf,0xe6,0x54,0x0c,0x70,0x03,0x02, // 1840
+ 0x18,0xf5,0x7f,0x4e,0x12,0x6f,0x51,0x7f,0x61,0x12,0x6f,0x51,0x78,0xad,0xe6,0x20, // 1850
+ 0xe1,0x34,0x18,0xe6,0x64,0x26,0x70,0x2e,0x7f,0x1e,0x7e,0xc0,0x12,0x6e,0xa4,0x90, // 1860
+ 0x13,0x06,0xe5,0xe1,0xf0,0xa3,0xe5,0xe2,0xf0,0x7d,0x20,0x7c,0xc0,0x7f,0xa8,0x7e, // 1870
+ 0xc4,0x12,0x6d,0x06,0x7f,0x02,0x12,0x3c,0x88,0x50,0x05,0x75,0x3f,0x01,0x80,0x06, // 1880
+ 0x85,0xdb,0x3e,0x75,0xdb,0x10,0x78,0xad,0xe6,0x30,0xe1,0x48,0x18,0xe6,0xff,0x64, // 1890
+ 0x1e,0x60,0x05,0xef,0x64,0x3e,0x70,0x3c,0x7f,0x06,0x7e,0xc0,0x12,0x6e,0xa4,0xe5, // 18a0
+ 0xe1,0x45,0xe2,0x90,0x13,0x06,0x70,0x08,0x74,0x05,0xf0,0xe4,0xa3,0xf0,0x80,0x07, // 18b0
+ 0xe5,0xe1,0xf0,0xa3,0xe5,0xe2,0xf0,0x7d,0x08,0x7c,0xc0,0x7f,0xa8,0x7e,0xc4,0x12, // 18c0
+ 0x6d,0x06,0x7f,0x02,0x12,0x3c,0x88,0x50,0x05,0x75,0x3f,0x01,0x80,0x06,0x85,0xdb, // 18d0
+ 0x3e,0x75,0xdb,0x10,0x78,0x09,0xe4,0xf6,0x90,0x13,0x06,0xe0,0xf6,0xa3,0xe0,0x08, // 18e0
+ 0xf6,0xe4,0x78,0x83,0xf6,0xe4,0xf5,0x3d,0x78,0xaf,0xe6,0x54,0x0c,0x60,0x0f,0x43, // 18f0
+ 0x3d,0x10,0x78,0xad,0xe6,0x30,0xe3,0x04,0xd2,0x04,0x80,0x02,0xc2,0x04,0x90,0x90, // 1900
+ 0x01,0xe0,0xf5,0x3e,0x53,0x3e,0xef,0xe5,0x3e,0x45,0x3d,0xf0,0xe5,0x6e,0x30,0xe6, // 1910
+ 0x1a,0x7f,0x4c,0x12,0x66,0xfa,0x90,0x13,0x07,0xe0,0xff,0x12,0x6a,0x9f,0x90,0x13, // 1920
+ 0x06,0xe0,0xff,0x12,0x6a,0x9f,0x7f,0x2d,0x12,0x66,0xfa,0xe5,0xf4,0x54,0xea,0xf5, // 1930
+ 0x3e,0x78,0xaf,0xe6,0xff,0x30,0xe4,0x03,0x43,0x3e,0x01,0xef,0x30,0xe5,0x03,0x43, // 1940
+ 0x3e,0x08,0xef,0x30,0xe6,0x03,0x43,0x3e,0x40,0x85,0x3e,0xf4,0xe5,0x6e,0x30,0xe6, // 1950
+ 0x17,0x7f,0x41,0x12,0x66,0xfa,0xaf,0x3e,0x12,0x6a,0x9f,0x7f,0x3a,0x12,0x66,0xfa, // 1960
+ 0x90,0x90,0x01,0xe0,0xff,0x12,0x6a,0x9f,0x78,0xaf,0xe6,0xff,0x54,0x0c,0x60,0x1e, // 1970
+ 0x75,0xd2,0x01,0xef,0x20,0xe5,0x0a,0x90,0x97,0x03,0xe4,0xf0,0x90,0x95,0x03,0x80, // 1980
+ 0x08,0x90,0x95,0x03,0xe4,0xf0,0x90,0x97,0x03,0x74,0x80,0xf0,0x80,0x09,0x90,0x95, // 1990
+ 0x03,0xe4,0xf0,0x90,0x97,0x03,0xf0,0xc2,0x5b,0xc2,0x48,0xc2,0x56,0xe5,0x3f,0x70, // 19a0
+ 0x04,0xd2,0x3c,0xd2,0xe9,0xd2,0xed,0xd2,0x4b,0x78,0xaf,0xe6,0x54,0x0f,0x70,0x36, // 19b0
+ 0x90,0x93,0x10,0xe0,0x54,0xc0,0x64,0xc0,0x60,0x2c,0x90,0x90,0x04,0xe0,0x54,0x0f, // 19c0
+ 0x64,0x01,0x70,0x22,0x90,0x90,0x01,0xe0,0x30,0xe2,0x1b,0xc2,0xaf,0xd2,0x3e,0xe4, // 19d0
+ 0xf5,0xea,0x75,0xeb,0xa0,0x43,0xec,0x84,0xe5,0xec,0x20,0xe7,0xfb,0x78,0xba,0xa6, // 19e0
+ 0xe3,0xd2,0x3d,0x02,0x20,0x96,0x12,0x61,0x38,0x78,0xb0,0xe6,0xff,0x60,0x03,0x12, // 19f0
+ 0x5c,0x07,0xe4,0xf5,0x27,0x78,0xaf,0xe6,0x54,0x0f,0x70,0x03,0x02,0x1d,0x22,0x78, // 1a00
+ 0xad,0xe6,0xff,0x30,0xe6,0x04,0xd2,0x5d,0x80,0x02,0xc2,0x5d,0xef,0x30,0xe2,0x3f, // 1a10
+ 0x7f,0x43,0x12,0x6f,0x51,0x7f,0x62,0x12,0x6f,0x51,0xe4,0xf5,0x3d,0x90,0x90,0x01, // 1a20
+ 0xe0,0xf5,0x3e,0x53,0x3e,0xfb,0xe5,0x3e,0x45,0x3d,0xf0,0x7f,0x20,0x7e,0xc2,0x12, // 1a30
+ 0x6e,0xa4,0xe5,0xe1,0xae,0xe2,0x78,0x06,0xce,0xc3,0x13,0xce,0x13,0xd8,0xf9,0x90, // 1a40
+ 0x92,0x10,0xf0,0x43,0xce,0x01,0x7f,0x00,0x7e,0xd0,0x12,0x65,0xfa,0x80,0x0a,0x7f, // 1a50
+ 0x56,0x12,0x6f,0x51,0x7f,0x69,0x12,0x6f,0x51,0x78,0xac,0xe6,0xd3,0x94,0x03,0x40, // 1a60
+ 0x7b,0x78,0xaf,0xe6,0x54,0x0f,0x60,0x74,0x7f,0x4e,0x12,0x6f,0x51,0x7f,0x69,0x12, // 1a70
+ 0x6f,0x51,0x78,0xaf,0xe6,0x30,0xe3,0x04,0x7d,0x06,0x80,0x02,0x7d,0x12,0x7c,0xc0, // 1a80
+ 0x7f,0x22,0x7e,0xc2,0x12,0x6d,0x23,0x7d,0x08,0x7c,0xc0,0x7f,0x28,0x7e,0xc4,0x12, // 1a90
+ 0x6d,0x06,0x7d,0x10,0x7c,0xc0,0x7f,0x20,0x7e,0xc2,0x12,0x6d,0x23,0x7d,0x12,0x7c, // 1aa0
+ 0xc0,0x7f,0x22,0x7e,0xc2,0x12,0x6d,0x23,0x7d,0x18,0x7c,0xc0,0x7f,0x2c,0x7e,0xc2, // 1ab0
+ 0x12,0x6d,0x23,0x78,0xaf,0xe6,0x30,0xe3,0x0b,0x7d,0x06,0x7c,0xc0,0x7f,0x20,0x7e, // 1ac0
+ 0xc2,0x12,0x6d,0x23,0xe4,0xff,0x12,0x3c,0x88,0x50,0x05,0x75,0x3f,0x01,0x80,0x0c, // 1ad0
+ 0x85,0xd7,0x3e,0x75,0xd7,0x10,0x85,0xde,0x3e,0x75,0xde,0x10,0x7f,0x22,0x7e,0xc2, // 1ae0
+ 0x12,0x6e,0xa4,0x90,0x13,0x04,0xe5,0xe1,0xf0,0x78,0x0d,0xa6,0xe1,0xa3,0xe5,0xe2, // 1af0
+ 0xf0,0x08,0xa6,0xe2,0xe4,0x78,0x81,0xf6,0x7f,0x20,0x7e,0xc2,0x12,0x6e,0xa4,0xe5, // 1b00
+ 0xe1,0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce,0x13,0xd8,0xf9,0x78,0x7b,0xf6,0xe6, // 1b10
+ 0xfd,0x75,0xf0,0x80,0xa4,0xff,0xc3,0xe5,0xe1,0x9f,0xff,0xe5,0xe2,0x95,0xf0,0x4f, // 1b20
+ 0x70,0x05,0x08,0x76,0x80,0x80,0x10,0xaf,0xe1,0xed,0x75,0xf0,0x80,0xa4,0xfe,0xc3, // 1b30
+ 0xef,0x9e,0x78,0x7c,0xf6,0x18,0x06,0x78,0xad,0xe6,0x30,0xe2,0x06,0x78,0x7d,0x76, // 1b40
+ 0x07,0x80,0x04,0xe4,0x78,0x7d,0xf6,0x78,0x7b,0xe6,0x90,0x10,0xa8,0xf0,0x08,0xe6, // 1b50
+ 0xa3,0xf0,0x08,0xe6,0xa3,0xf0,0x78,0xad,0xe6,0x30,0xe2,0x03,0x02,0x1b,0xff,0x7f, // 1b60
+ 0x2c,0x7e,0xc2,0x12,0x6e,0xa4,0xe5,0xe1,0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce, // 1b70
+ 0x13,0xd8,0xf9,0x78,0x86,0xf6,0xaf,0xe1,0xe6,0x75,0xf0,0x80,0xa4,0xfe,0xc3,0xef, // 1b80
+ 0x9e,0x08,0xf6,0x18,0x06,0x78,0x88,0x76,0x01,0x78,0xaf,0xe6,0x30,0xe3,0x0c,0x7e, // 1b90
+ 0xd0,0x12,0x68,0x5f,0x90,0x93,0x10,0xe0,0x44,0xc0,0xf0,0x78,0xaf,0xe6,0xff,0x54, // 1ba0
+ 0x03,0x60,0x07,0x90,0x93,0x10,0xe0,0x54,0x3f,0xf0,0xe4,0xf5,0x3d,0xef,0x54,0x0b, // 1bb0
+ 0x60,0x03,0x43,0x3d,0x04,0x90,0x90,0x01,0xe0,0xf5,0x3e,0x53,0x3e,0xfb,0xe5,0x3e, // 1bc0
+ 0x45,0x3d,0xf0,0xe5,0x6e,0x30,0xe6,0x0d,0x7f,0x43,0x12,0x6f,0x51,0xe5,0x3e,0x45, // 1bd0
+ 0x3d,0xff,0x12,0x6a,0x9f,0x78,0xaf,0xe6,0x54,0x03,0x60,0x13,0x90,0x93,0x10,0xe0, // 1be0
+ 0x44,0x80,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x54,0x3f,0xf0,0xe4, // 1bf0
+ 0xf5,0xe2,0xf5,0xe1,0xf5,0xe4,0xf5,0xe3,0x7f,0x0c,0x7e,0xa0,0x12,0x6e,0xd8,0xe5, // 1c00
+ 0x6e,0x30,0xe6,0x3a,0x78,0x7b,0xe6,0xff,0x12,0x6a,0x9f,0x78,0x7c,0xe6,0xff,0x12, // 1c10
+ 0x6a,0x9f,0x78,0x7d,0xe6,0xff,0x12,0x6a,0x9f,0x90,0x13,0x05,0xe0,0xff,0x12,0x6a, // 1c20
+ 0x9f,0x90,0x13,0x04,0xe0,0xff,0x12,0x6a,0x9f,0x78,0x86,0xe6,0xff,0x12,0x6a,0x9f, // 1c30
+ 0x78,0x87,0xe6,0xff,0x12,0x6a,0x9f,0x78,0x88,0xe6,0xff,0x12,0x6a,0x9f,0x78,0xaf, // 1c40
+ 0xe6,0x54,0x0a,0x60,0x18,0x90,0x93,0x10,0xe0,0x44,0x80,0xf0,0x7f,0x56,0x12,0x6f, // 1c50
+ 0x51,0x7f,0x62,0x12,0x6f,0x51,0x7f,0x69,0x12,0x6f,0x51,0x80,0x0d,0x78,0xaf,0xe6, // 1c60
+ 0x30,0xe0,0x07,0x90,0x93,0x10,0xe0,0x54,0x7f,0xf0,0xe4,0xf5,0x1b,0x78,0xad,0xe6, // 1c70
+ 0x20,0xe2,0x74,0xe5,0x6e,0x30,0xe6,0x0c,0x7b,0xff,0x7a,0x52,0x79,0xc0,0x12,0x6d, // 1c80
+ 0x40,0x12,0x6f,0x11,0x78,0xaf,0xe6,0x30,0xe3,0x43,0xd2,0x39,0xc2,0x49,0xc2,0x3b, // 1c90
+ 0x90,0x90,0x04,0xe0,0x54,0x0f,0xff,0x90,0x93,0x10,0xe0,0xbf,0x01,0x0f,0x54,0x3f, // 1ca0
+ 0xf0,0x75,0xce,0x01,0xe0,0x44,0xc0,0xf0,0x75,0xce,0x01,0x80,0x03,0x44,0xc0,0xf0, // 1cb0
+ 0x78,0x08,0xe4,0xf6,0xf5,0xc0,0x20,0x5d,0x03,0x75,0xce,0x80,0x78,0xad,0xe6,0xb4, // 1cc0
+ 0x48,0x06,0x75,0xce,0x80,0x75,0xcf,0x80,0x7f,0x54,0x12,0x6f,0x51,0x78,0xaf,0xe6, // 1cd0
+ 0x54,0x03,0x60,0x34,0xc2,0x39,0xc2,0x49,0x43,0xce,0x01,0x18,0xe6,0xf5,0xce,0x30, // 1ce0
+ 0x5d,0x26,0x75,0xcf,0x80,0x80,0x21,0xe5,0x6e,0x30,0xe6,0x0c,0x7b,0xff,0x7a,0x52, // 1cf0
+ 0x79,0xdd,0x12,0x6d,0x40,0x12,0x6f,0x11,0x90,0x93,0x10,0xe0,0x54,0x7f,0xf0,0xc2, // 1d00
+ 0x39,0xc2,0x49,0x43,0xce,0x01,0xd2,0x38,0xe5,0x3f,0x70,0x06,0xd2,0x3c,0xd2,0xe9, // 1d10
+ 0xd2,0xed,0xd2,0x4b,0x78,0xad,0xe6,0x54,0x07,0x64,0x02,0x60,0x03,0x02,0x1e,0xb8, // 1d20
+ 0x12,0x69,0xfb,0x78,0xb0,0xe6,0xff,0x60,0x03,0x12,0x5c,0x07,0x78,0xac,0xe6,0xd3, // 1d30
+ 0x94,0x03,0x50,0x03,0x02,0x1d,0xf4,0x78,0xaf,0xe6,0x54,0x0c,0x70,0x03,0x02,0x1d, // 1d40
+ 0xf4,0x7f,0x4e,0x12,0x6f,0x51,0x7f,0x61,0x12,0x6f,0x51,0x78,0xad,0xe6,0x20,0xe1, // 1d50
+ 0x34,0x18,0xe6,0x64,0x26,0x70,0x2e,0x7f,0x1e,0x7e,0xc0,0x12,0x6e,0xa4,0x90,0x13, // 1d60
+ 0x06,0xe5,0xe1,0xf0,0xa3,0xe5,0xe2,0xf0,0x7d,0x20,0x7c,0xc0,0x7f,0xa8,0x7e,0xc4, // 1d70
+ 0x12,0x6d,0x06,0x7f,0x02,0x12,0x3c,0x88,0x50,0x05,0x75,0x3f,0x01,0x80,0x06,0x85, // 1d80
+ 0xdb,0x3e,0x75,0xdb,0x10,0x78,0xad,0xe6,0x30,0xe1,0x48,0x18,0xe6,0xff,0x64,0x1e, // 1d90
+ 0x60,0x05,0xef,0x64,0x3e,0x70,0x3c,0x7f,0x06,0x7e,0xc0,0x12,0x6e,0xa4,0xe5,0xe1, // 1da0
+ 0x45,0xe2,0x90,0x13,0x06,0x70,0x08,0x74,0x05,0xf0,0xe4,0xa3,0xf0,0x80,0x07,0xe5, // 1db0
+ 0xe1,0xf0,0xa3,0xe5,0xe2,0xf0,0x7d,0x08,0x7c,0xc0,0x7f,0xa8,0x7e,0xc4,0x12,0x6d, // 1dc0
+ 0x06,0x7f,0x02,0x12,0x3c,0x88,0x50,0x05,0x75,0x3f,0x01,0x80,0x06,0x85,0xdb,0x3e, // 1dd0
+ 0x75,0xdb,0x10,0x78,0x09,0xe4,0xf6,0x90,0x13,0x06,0xe0,0xf6,0xa3,0xe0,0x08,0xf6, // 1de0
+ 0xe4,0x78,0x83,0xf6,0xe4,0xf5,0x3d,0x78,0xaf,0xe6,0x54,0x0c,0x60,0x0f,0x43,0x3d, // 1df0
+ 0x10,0x78,0xad,0xe6,0x30,0xe3,0x04,0xd2,0x04,0x80,0x02,0xc2,0x04,0x90,0x90,0x01, // 1e00
+ 0xe0,0xf5,0x3e,0x53,0x3e,0xef,0xe5,0x3e,0x45,0x3d,0xf0,0xe5,0x6e,0x30,0xe6,0x1a, // 1e10
+ 0x7f,0x4c,0x12,0x66,0xfa,0x90,0x13,0x07,0xe0,0xff,0x12,0x6a,0x9f,0x90,0x13,0x06, // 1e20
+ 0xe0,0xff,0x12,0x6a,0x9f,0x7f,0x2d,0x12,0x66,0xfa,0xe5,0xf4,0x54,0xea,0xf5,0x3e, // 1e30
+ 0x78,0xaf,0xe6,0xff,0x30,0xe4,0x03,0x43,0x3e,0x01,0xef,0x30,0xe5,0x03,0x43,0x3e, // 1e40
+ 0x08,0xef,0x30,0xe6,0x03,0x43,0x3e,0x40,0x85,0x3e,0xf4,0xe5,0x6e,0x30,0xe6,0x17, // 1e50
+ 0x7f,0x41,0x12,0x66,0xfa,0xaf,0x3e,0x12,0x6a,0x9f,0x7f,0x3a,0x12,0x66,0xfa,0x90, // 1e60
+ 0x90,0x01,0xe0,0xff,0x12,0x6a,0x9f,0x78,0xaf,0xe6,0xff,0x54,0x0c,0x60,0x1e,0x75, // 1e70
+ 0xd2,0x01,0xef,0x20,0xe5,0x0a,0x90,0x97,0x03,0xe4,0xf0,0x90,0x95,0x03,0x80,0x08, // 1e80
+ 0x90,0x95,0x03,0xe4,0xf0,0x90,0x97,0x03,0x74,0x80,0xf0,0x80,0x09,0x90,0x95,0x03, // 1e90
+ 0xe4,0xf0,0x90,0x97,0x03,0xf0,0xc2,0x5b,0xc2,0x48,0xc2,0x56,0xe5,0x3f,0x70,0x04, // 1ea0
+ 0xd2,0x3c,0xd2,0xe9,0xd2,0xed,0xd2,0x4b,0x78,0xad,0xe6,0x54,0x07,0xff,0x64,0x01, // 1eb0
+ 0x60,0x08,0xef,0x64,0x05,0x60,0x03,0x02,0x23,0xc9,0x78,0xac,0xe6,0x64,0x26,0x60, // 1ec0
+ 0x03,0x02,0x20,0x5c,0x12,0x6a,0x32,0x78,0xb0,0xe6,0xff,0x60,0x03,0x12,0x5c,0x07, // 1ed0
+ 0x78,0xac,0xe6,0xd3,0x94,0x03,0x50,0x03,0x02,0x1f,0x98,0x78,0xaf,0xe6,0x54,0x0c, // 1ee0
+ 0x70,0x03,0x02,0x1f,0x98,0x7f,0x4e,0x12,0x6f,0x51,0x7f,0x61,0x12,0x6f,0x51,0x78, // 1ef0
+ 0xad,0xe6,0x20,0xe1,0x34,0x18,0xe6,0x64,0x26,0x70,0x2e,0x7f,0x1e,0x7e,0xc0,0x12, // 1f00
+ 0x6e,0xa4,0x90,0x13,0x0e,0xe5,0xe1,0xf0,0xa3,0xe5,0xe2,0xf0,0x7d,0x20,0x7c,0xc0, // 1f10
+ 0x7f,0xe8,0x7e,0xc4,0x12,0x6d,0x06,0x7f,0x03,0x12,0x3c,0x88,0x50,0x05,0x75,0x3f, // 1f20
+ 0x01,0x80,0x06,0x85,0xdc,0x3e,0x75,0xdc,0x10,0x78,0xad,0xe6,0x30,0xe1,0x48,0x18, // 1f30
+ 0xe6,0xff,0x64,0x1e,0x60,0x05,0xef,0x64,0x3e,0x70,0x3c,0x7f,0x06,0x7e,0xc0,0x12, // 1f40
+ 0x6e,0xa4,0xe5,0xe1,0x45,0xe2,0x90,0x13,0x0e,0x70,0x08,0x74,0x05,0xf0,0xe4,0xa3, // 1f50
+ 0xf0,0x80,0x07,0xe5,0xe1,0xf0,0xa3,0xe5,0xe2,0xf0,0x7d,0x08,0x7c,0xc0,0x7f,0xe8, // 1f60
+ 0x7e,0xc4,0x12,0x6d,0x06,0x7f,0x03,0x12,0x3c,0x88,0x50,0x05,0x75,0x3f,0x01,0x80, // 1f70
+ 0x06,0x85,0xdc,0x3e,0x75,0xdc,0x10,0x78,0x11,0xe4,0xf6,0x90,0x13,0x0e,0xe0,0xf6, // 1f80
+ 0xa3,0xe0,0x08,0xf6,0xe4,0x78,0x84,0xf6,0xe4,0xf5,0x3d,0x78,0xaf,0xe6,0x54,0x0c, // 1f90
+ 0x60,0x0f,0x43,0x3d,0x20,0x78,0xad,0xe6,0x30,0xe3,0x04,0xd2,0x04,0x80,0x02,0xc2, // 1fa0
+ 0x04,0x90,0x90,0x01,0xe0,0xf5,0x3e,0x53,0x3e,0xdf,0xe5,0x3e,0x45,0x3d,0xf0,0xe5, // 1fb0
+ 0x6e,0x30,0xe6,0x1a,0x7f,0x4c,0x12,0x66,0xfa,0x90,0x13,0x0f,0xe0,0xff,0x12,0x6a, // 1fc0
+ 0x9f,0x90,0x13,0x0e,0xe0,0xff,0x12,0x6a,0x9f,0x7f,0x2d,0x12,0x66,0xfa,0xe5,0xf4, // 1fd0
+ 0x54,0xd5,0xf5,0x3e,0x78,0xaf,0xe6,0xff,0x30,0xe4,0x03,0x43,0x3e,0x02,0xef,0x30, // 1fe0
+ 0xe5,0x03,0x43,0x3e,0x10,0xef,0x30,0xe6,0x03,0x43,0x3e,0x40,0x85,0x3e,0xf4,0xe5, // 1ff0
+ 0x6e,0x30,0xe6,0x17,0x7f,0x41,0x12,0x66,0xfa,0xaf,0x3e,0x12,0x6a,0x9f,0x7f,0x3a, // 2000
+ 0x12,0x66,0xfa,0x90,0x90,0x01,0xe0,0xff,0x12,0x6a,0x9f,0x78,0xaf,0xe6,0xff,0x54, // 2010
+ 0x0c,0x60,0x1e,0x75,0xd3,0x01,0xef,0x20,0xe5,0x0a,0x90,0x98,0x03,0xe4,0xf0,0x90, // 2020
+ 0x96,0x03,0x80,0x08,0x90,0x96,0x03,0xe4,0xf0,0x90,0x98,0x03,0x74,0x80,0xf0,0x80, // 2030
+ 0x09,0x90,0x96,0x03,0xe4,0xf0,0x90,0x98,0x03,0xf0,0xc2,0x5c,0xc2,0x4c,0xc2,0x57, // 2040
+ 0xe5,0x3f,0x70,0x04,0xd2,0x44,0xd2,0xea,0xd2,0xed,0xd2,0x4f,0x78,0xaf,0xe6,0x54, // 2050
+ 0x0f,0x70,0x38,0x90,0x94,0x10,0xe0,0x54,0xc0,0x64,0xc0,0x60,0x2e,0x90,0x90,0x04, // 2060
+ 0xe0,0x54,0x0f,0x64,0x01,0x70,0x24,0x90,0x90,0x01,0xe0,0x30,0xe3,0x1d,0xc2,0xaf, // 2070
+ 0xd2,0x46,0xe4,0xf5,0xea,0x75,0xeb,0xa0,0x43,0xec,0x84,0xe5,0xec,0x20,0xe7,0xfb, // 2080
+ 0x78,0xbb,0xa6,0xe3,0xd2,0x45,0xd2,0xaf,0x7f,0x02,0x22,0x12,0x61,0xa9,0x78,0xb0, // 2090
+ 0xe6,0xff,0x60,0x03,0x12,0x5c,0x07,0xe4,0xf5,0x28,0x78,0xaf,0xe6,0x54,0x0f,0x70, // 20a0
+ 0x03,0x02,0x23,0xc7,0x78,0xad,0xe6,0xff,0x30,0xe6,0x04,0xd2,0x5d,0x80,0x02,0xc2, // 20b0
+ 0x5d,0xef,0x30,0xe2,0x3f,0x7f,0x43,0x12,0x6f,0x51,0x7f,0x62,0x12,0x6f,0x51,0xe4, // 20c0
+ 0xf5,0x3d,0x90,0x90,0x01,0xe0,0xf5,0x3e,0x53,0x3e,0xf7,0xe5,0x3e,0x45,0x3d,0xf0, // 20d0
+ 0x7f,0x24,0x7e,0xc2,0x12,0x6e,0xa4,0xe5,0xe1,0xae,0xe2,0x78,0x06,0xce,0xc3,0x13, // 20e0
+ 0xce,0x13,0xd8,0xf9,0x90,0x92,0x11,0xf0,0x43,0xcf,0x01,0x7f,0x00,0x7e,0xe0,0x12, // 20f0
+ 0x65,0xfa,0x80,0x0a,0x7f,0x56,0x12,0x6f,0x51,0x7f,0x69,0x12,0x6f,0x51,0x78,0xac, // 2100
+ 0xe6,0xd3,0x94,0x03,0x40,0x7b,0x78,0xaf,0xe6,0x54,0x0f,0x60,0x74,0x7f,0x4e,0x12, // 2110
+ 0x6f,0x51,0x7f,0x69,0x12,0x6f,0x51,0x78,0xaf,0xe6,0x30,0xe3,0x04,0x7d,0x06,0x80, // 2120
+ 0x02,0x7d,0x12,0x7c,0xc0,0x7f,0x26,0x7e,0xc2,0x12,0x6d,0x23,0x7d,0x08,0x7c,0xc0, // 2130
+ 0x7f,0x68,0x7e,0xc4,0x12,0x6d,0x06,0x7d,0x10,0x7c,0xc0,0x7f,0x24,0x7e,0xc2,0x12, // 2140
+ 0x6d,0x23,0x7d,0x12,0x7c,0xc0,0x7f,0x26,0x7e,0xc2,0x12,0x6d,0x23,0x7d,0x18,0x7c, // 2150
+ 0xc0,0x7f,0x2e,0x7e,0xc2,0x12,0x6d,0x23,0x78,0xaf,0xe6,0x30,0xe3,0x0b,0x7d,0x06, // 2160
+ 0x7c,0xc0,0x7f,0x24,0x7e,0xc2,0x12,0x6d,0x23,0x7f,0x01,0x12,0x3c,0x88,0x50,0x05, // 2170
+ 0x75,0x3f,0x01,0x80,0x0c,0x85,0xd9,0x3e,0x75,0xd9,0x10,0x85,0xdf,0x3e,0x75,0xdf, // 2180
+ 0x10,0x7f,0x26,0x7e,0xc2,0x12,0x6e,0xa4,0x90,0x13,0x0c,0xe5,0xe1,0xf0,0x78,0x15, // 2190
+ 0xa6,0xe1,0xa3,0xe5,0xe2,0xf0,0x08,0xa6,0xe2,0xe4,0x78,0x82,0xf6,0x7f,0x24,0x7e, // 21a0
+ 0xc2,0x12,0x6e,0xa4,0xe5,0xe1,0xae,0xe2,0x78,0x07,0xce,0xc3,0x13,0xce,0x13,0xd8, // 21b0
+ 0xf9,0x78,0x7e,0xf6,0xe6,0xfd,0x75,0xf0,0x80,0xa4,0xff,0xc3,0xe5,0xe1,0x9f,0xff, // 21c0
+ 0xe5,0xe2,0x95,0xf0,0x4f,0x70,0x05,0x08,0x76,0x80,0x80,0x10,0xaf,0xe1,0xed,0x75, // 21d0
+ 0xf0,0x80,0xa4,0xfe,0xc3,0xef,0x9e,0x78,0x7f,0xf6,0x18,0x06,0x78,0xad,0xe6,0x30, // 21e0
+ 0xe2,0x06,0x78,0x80,0x76,0x07,0x80,0x04,0xe4,0x78,0x80,0xf6,0x78,0x7e,0xe6,0x90, // 21f0
+ 0x10,0xa8,0xf0,0x08,0xe6,0xa3,0xf0,0x08,0xe6,0xa3,0xf0,0x78,0xad,0xe6,0x30,0xe2, // 2200
+ 0x03,0x02,0x22,0xa4,0x7f,0x2e,0x7e,0xc2,0x12,0x6e,0xa4,0xe5,0xe1,0xae,0xe2,0x78, // 2210
+ 0x07,0xce,0xc3,0x13,0xce,0x13,0xd8,0xf9,0x78,0x89,0xf6,0xaf,0xe1,0xe6,0x75,0xf0, // 2220
+ 0x80,0xa4,0xfe,0xc3,0xef,0x9e,0x08,0xf6,0x18,0x06,0x78,0x8b,0x76,0x01,0x78,0xaf, // 2230
+ 0xe6,0x30,0xe3,0x0c,0x7e,0xe0,0x12,0x68,0x5f,0x90,0x94,0x10,0xe0,0x44,0xc0,0xf0, // 2240
+ 0x78,0xaf,0xe6,0xff,0x54,0x03,0x60,0x07,0x90,0x94,0x10,0xe0,0x54,0x3f,0xf0,0xe4, // 2250
+ 0xf5,0x3d,0xef,0x54,0x0b,0x60,0x03,0x43,0x3d,0x08,0x90,0x90,0x01,0xe0,0xf5,0x3e, // 2260
+ 0x53,0x3e,0xf7,0xe5,0x3e,0x45,0x3d,0xf0,0xe5,0x6e,0x30,0xe6,0x0d,0x7f,0x43,0x12, // 2270
+ 0x6f,0x51,0xe5,0x3e,0x45,0x3d,0xff,0x12,0x6a,0x9f,0x78,0xaf,0xe6,0x54,0x03,0x60, // 2280
+ 0x13,0x90,0x94,0x10,0xe0,0x44,0x80,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 2290
+ 0xe0,0x54,0x3f,0xf0,0xe4,0xf5,0xe2,0xf5,0xe1,0xf5,0xe4,0xf5,0xe3,0x7f,0x14,0x7e, // 22a0
+ 0xa0,0x12,0x6e,0xd8,0xe5,0x6e,0x30,0xe6,0x3a,0x78,0x7e,0xe6,0xff,0x12,0x6a,0x9f, // 22b0
+ 0x78,0x7f,0xe6,0xff,0x12,0x6a,0x9f,0x78,0x80,0xe6,0xff,0x12,0x6a,0x9f,0x90,0x13, // 22c0
+ 0x0d,0xe0,0xff,0x12,0x6a,0x9f,0x90,0x13,0x0c,0xe0,0xff,0x12,0x6a,0x9f,0x78,0x89, // 22d0
+ 0xe6,0xff,0x12,0x6a,0x9f,0x78,0x8a,0xe6,0xff,0x12,0x6a,0x9f,0x78,0x8b,0xe6,0xff, // 22e0
+ 0x12,0x6a,0x9f,0x78,0xaf,0xe6,0x54,0x0a,0x60,0x18,0x90,0x94,0x10,0xe0,0x44,0x80, // 22f0
+ 0xf0,0x7f,0x56,0x12,0x6f,0x51,0x7f,0x62,0x12,0x6f,0x51,0x7f,0x69,0x12,0x6f,0x51, // 2300
+ 0x80,0x0d,0x78,0xaf,0xe6,0x30,0xe0,0x07,0x90,0x94,0x10,0xe0,0x54,0x7f,0xf0,0xe4, // 2310
+ 0xf5,0x1c,0x78,0xad,0xe6,0x20,0xe2,0x74,0xe5,0x6e,0x30,0xe6,0x0c,0x7b,0xff,0x7a, // 2320
+ 0x52,0x79,0xc0,0x12,0x6d,0x40,0x12,0x6f,0x11,0x78,0xaf,0xe6,0x30,0xe3,0x43,0xd2, // 2330
+ 0x41,0xc2,0x4d,0xc2,0x43,0x90,0x90,0x04,0xe0,0x54,0x0f,0xff,0x90,0x94,0x10,0xe0, // 2340
+ 0xbf,0x01,0x0f,0x54,0x3f,0xf0,0x75,0xcf,0x01,0xe0,0x44,0xc0,0xf0,0x75,0xcf,0x01, // 2350
+ 0x80,0x03,0x44,0xc0,0xf0,0x78,0x10,0xe4,0xf6,0xf5,0xd8,0x20,0x5d,0x03,0x75,0xcf, // 2360
+ 0x80,0x78,0xad,0xe6,0xb4,0x48,0x06,0x75,0xce,0x80,0x75,0xcf,0x80,0x7f,0x54,0x12, // 2370
+ 0x6f,0x51,0x78,0xaf,0xe6,0x54,0x03,0x60,0x34,0xc2,0x41,0xc2,0x4d,0x43,0xcf,0x01, // 2380
+ 0x18,0xe6,0xf5,0xcf,0x30,0x5d,0x26,0x75,0xcf,0x80,0x80,0x21,0xe5,0x6e,0x30,0xe6, // 2390
+ 0x0c,0x7b,0xff,0x7a,0x52,0x79,0xdd,0x12,0x6d,0x40,0x12,0x6f,0x11,0x90,0x94,0x10, // 23a0
+ 0xe0,0x54,0x7f,0xf0,0xc2,0x41,0xc2,0x4d,0x43,0xcf,0x01,0xd2,0x40,0xe5,0x3f,0x70, // 23b0
+ 0x06,0xd2,0x44,0xd2,0xea,0xd2,0xed,0xd2,0x4f,0x78,0xad,0xe6,0x54,0x07,0x64,0x03, // 23c0
+ 0x60,0x03,0x02,0x25,0x5d,0x12,0x6a,0x32,0x78,0xb0,0xe6,0xff,0x60,0x03,0x12,0x5c, // 23d0
+ 0x07,0x78,0xac,0xe6,0xd3,0x94,0x03,0x50,0x03,0x02,0x24,0x99,0x78,0xaf,0xe6,0x54, // 23e0
+ 0x0c,0x70,0x03,0x02,0x24,0x99,0x7f,0x4e,0x12,0x6f,0x51,0x7f,0x61,0x12,0x6f,0x51, // 23f0
+ 0x78,0xad,0xe6,0x20,0xe1,0x34,0x18,0xe6,0x64,0x26,0x70,0x2e,0x7f,0x1e,0x7e,0xc0, // 2400
+ 0x12,0x6e,0xa4,0x90,0x13,0x0e,0xe5,0xe1,0xf0,0xa3,0xe5,0xe2,0xf0,0x7d,0x20,0x7c, // 2410
+ 0xc0,0x7f,0xe8,0x7e,0xc4,0x12,0x6d,0x06,0x7f,0x03,0x12,0x3c,0x88,0x50,0x05,0x75, // 2420
+ 0x3f,0x01,0x80,0x06,0x85,0xdc,0x3e,0x75,0xdc,0x10,0x78,0xad,0xe6,0x30,0xe1,0x48, // 2430
+ 0x18,0xe6,0xff,0x64,0x1e,0x60,0x05,0xef,0x64,0x3e,0x70,0x3c,0x7f,0x06,0x7e,0xc0, // 2440
+ 0x12,0x6e,0xa4,0xe5,0xe1,0x45,0xe2,0x90,0x13,0x0e,0x70,0x08,0x74,0x05,0xf0,0xe4, // 2450
+ 0xa3,0xf0,0x80,0x07,0xe5,0xe1,0xf0,0xa3,0xe5,0xe2,0xf0,0x7d,0x08,0x7c,0xc0,0x7f, // 2460
+ 0xe8,0x7e,0xc4,0x12,0x6d,0x06,0x7f,0x03,0x12,0x3c,0x88,0x50,0x05,0x75,0x3f,0x01, // 2470
+ 0x80,0x06,0x85,0xdc,0x3e,0x75,0xdc,0x10,0x78,0x11,0xe4,0xf6,0x90,0x13,0x0e,0xe0, // 2480
+ 0xf6,0xa3,0xe0,0x08,0xf6,0xe4,0x78,0x84,0xf6,0xe4,0xf5,0x3d,0x78,0xaf,0xe6,0x54, // 2490
+ 0x0c,0x60,0x0f,0x43,0x3d,0x20,0x78,0xad,0xe6,0x30,0xe3,0x04,0xd2,0x04,0x80,0x02, // 24a0
+ 0xc2,0x04,0x90,0x90,0x01,0xe0,0xf5,0x3e,0x53,0x3e,0xdf,0xe5,0x3e,0x45,0x3d,0xf0, // 24b0
+ 0xe5,0x6e,0x30,0xe6,0x1a,0x7f,0x4c,0x12,0x66,0xfa,0x90,0x13,0x0f,0xe0,0xff,0x12, // 24c0
+ 0x6a,0x9f,0x90,0x13,0x0e,0xe0,0xff,0x12,0x6a,0x9f,0x7f,0x2d,0x12,0x66,0xfa,0xe5, // 24d0
+ 0xf4,0x54,0xd5,0xf5,0x3e,0x78,0xaf,0xe6,0xff,0x30,0xe4,0x03,0x43,0x3e,0x02,0xef, // 24e0
+ 0x30,0xe5,0x03,0x43,0x3e,0x10,0xef,0x30,0xe6,0x03,0x43,0x3e,0x40,0x85,0x3e,0xf4, // 24f0
+ 0xe5,0x6e,0x30,0xe6,0x17,0x7f,0x41,0x12,0x66,0xfa,0xaf,0x3e,0x12,0x6a,0x9f,0x7f, // 2500
+ 0x3a,0x12,0x66,0xfa,0x90,0x90,0x01,0xe0,0xff,0x12,0x6a,0x9f,0x78,0xaf,0xe6,0xff, // 2510
+ 0x54,0x0c,0x60,0x1e,0x75,0xd3,0x01,0xef,0x20,0xe5,0x0a,0x90,0x98,0x03,0xe4,0xf0, // 2520
+ 0x90,0x96,0x03,0x80,0x08,0x90,0x96,0x03,0xe4,0xf0,0x90,0x98,0x03,0x74,0x80,0xf0, // 2530
+ 0x80,0x09,0x90,0x96,0x03,0xe4,0xf0,0x90,0x98,0x03,0xf0,0xc2,0x5c,0xc2,0x4c,0xc2, // 2540
+ 0x57,0xe5,0x3f,0x70,0x04,0xd2,0x44,0xd2,0xea,0xd2,0xed,0xd2,0x4f,0x78,0xad,0xe6, // 2550
+ 0x54,0x07,0x64,0x07,0x60,0x03,0x02,0x26,0x82,0x12,0x6c,0x09,0x78,0xb0,0xe6,0xff, // 2560
+ 0x60,0x03,0x12,0x5c,0x07,0x78,0xac,0xe6,0xd3,0x94,0x03,0x40,0x6b,0x78,0xaf,0xe6, // 2570
+ 0x54,0x0c,0x60,0x64,0x7f,0x4e,0x12,0x6f,0x51,0x7f,0x54,0x12,0x6f,0x51,0x78,0xac, // 2580
+ 0xe6,0xff,0x64,0x1e,0x60,0x05,0xef,0x64,0x3e,0x70,0x4d,0x7f,0x06,0x7e,0xc0,0x12, // 2590
+ 0x6e,0xa4,0xe5,0xe1,0x25,0xe1,0xf5,0xe1,0xe5,0xe2,0x35,0xe2,0xf5,0xe2,0x78,0xb9, // 25a0
+ 0xa6,0xe1,0x18,0xa6,0xe2,0x7d,0x08,0x7c,0xc0,0x7f,0xe8,0x7e,0xc5,0x12,0x6d,0x06, // 25b0
+ 0x7f,0x07,0x12,0x3c,0x88,0x50,0x05,0x75,0x3f,0x01,0x80,0x1c,0x85,0xdd,0x3e,0x75, // 25c0
+ 0xdd,0x10,0x7d,0x00,0x7c,0xce,0x7f,0x00,0x7e,0xcd,0x12,0x6d,0x06,0x7d,0x08,0x7c, // 25d0
+ 0xce,0x7f,0x08,0x7e,0xcd,0x12,0x6d,0x06,0xe5,0x6e,0x30,0xe6,0x18,0x7f,0x4c,0x12, // 25e0
+ 0x66,0xfa,0x78,0xb9,0xe6,0xff,0x12,0x6a,0x9f,0x78,0xb8,0xe6,0xff,0x12,0x6a,0x9f, // 25f0
+ 0x7f,0x2d,0x12,0x66,0xfa,0xc2,0x5a,0xc2,0x5e,0xc2,0x62,0x78,0xaf,0xe6,0x54,0x0c, // 2600
+ 0xff,0x60,0x1f,0xe4,0xf5,0x1d,0x78,0xb9,0xe6,0xf5,0x1d,0x18,0xe6,0xf5,0x1e,0xe4, // 2610
+ 0x78,0x85,0xf6,0x90,0x10,0xb0,0xf0,0xa3,0xf0,0x90,0x10,0xba,0xf0,0x75,0xd4,0x01, // 2620
+ 0x80,0x05,0x90,0x9b,0x03,0xe4,0xf0,0xd2,0xed,0xe5,0x3f,0x70,0x42,0xef,0x60,0x3f, // 2630
+ 0x90,0x92,0x15,0xe0,0x60,0x39,0xd2,0x58,0xd2,0xeb,0xe0,0x13,0x13,0x54,0x3f,0x14, // 2640
+ 0xf5,0x3e,0x90,0x92,0x37,0xe0,0xa3,0xe0,0xc3,0x95,0x3e,0x40,0xf5,0x90,0x10,0xba, // 2650
+ 0xe4,0xf0,0xe5,0x3e,0x25,0xe0,0xa3,0xf0,0x90,0x9b,0x03,0x74,0x80,0xf0,0xe5,0x6e, // 2660
+ 0x30,0xe6,0x0f,0x7f,0x4f,0x12,0x66,0xfa,0x7f,0x6b,0x12,0x66,0xfa,0x80,0x03,0x75, // 2670
+ 0x3f,0x01,0xaf,0x3f,0x22,0xc2,0xaf,0xc0,0xd0,0xc0,0x82,0xc0,0x83,0xc0,0xf0,0xc0, // 2680
+ 0xe0,0x75,0xd0,0x08,0xe5,0x66,0x60,0x03,0x12,0x46,0xab,0xe5,0xe8,0x54,0x2e,0xc0, // 2690
+ 0xe0,0x53,0xe8,0xd1,0xd2,0xaf,0xe5,0xd6,0x42,0x23,0x30,0x19,0x05,0x75,0xd6,0x01, // 26a0
+ 0xc2,0x19,0x30,0x66,0x7a,0xc2,0x66,0xe8,0xc0,0xe0,0xe9,0xc0,0xe0,0xea,0xc0,0xe0, // 26b0
+ 0x90,0x90,0x0d,0xe0,0xf8,0x05,0x82,0xe0,0xf9,0x05,0x82,0xe0,0xfa,0xe8,0xa2,0xe6, // 26c0
+ 0xe9,0x54,0x30,0x60,0x01,0xd3,0xea,0x72,0xe1,0xe5,0x6f,0x92,0xe2,0xf5,0x6f,0x90, // 26d0
+ 0x80,0x60,0xe0,0x20,0xe3,0x05,0xe8,0x54,0xef,0x80,0x01,0xe8,0x54,0x3f,0xc3,0x60, // 26e0
+ 0x01,0xd3,0xe9,0x54,0x09,0x60,0x01,0xd3,0xe5,0x6f,0x92,0xe1,0xf5,0x6f,0xe8,0xa2, // 26f0
+ 0xe7,0xe9,0x54,0xc4,0x60,0x01,0xd3,0xea,0x72,0xe0,0xe5,0x6f,0x92,0xe0,0xf5,0x6f, // 2700
+ 0x90,0x80,0x60,0xe0,0x20,0xe0,0x03,0x53,0x6f,0xfe,0x20,0xe1,0x03,0x53,0x6f,0xfd, // 2710
+ 0x20,0xe2,0x03,0x53,0x6f,0xfb,0xd0,0xe0,0xfa,0xd0,0xe0,0xf9,0xd0,0xe0,0xf8,0x30, // 2720
+ 0x01,0x09,0xc2,0x01,0x30,0x67,0x04,0xc2,0x67,0xd2,0x69,0x90,0x80,0x04,0xe0,0x54, // 2730
+ 0x06,0x64,0x06,0x60,0x03,0x02,0x2b,0x94,0xe8,0xc0,0xe0,0x30,0x58,0x1c,0x90,0x92, // 2740
+ 0x37,0xe0,0x05,0x82,0x70,0x0f,0x33,0xe0,0x70,0x0d,0x33,0xf5,0x18,0x90,0x10,0xba, // 2750
+ 0xe0,0x04,0xf0,0x80,0x05,0x33,0xe0,0x33,0xf5,0x18,0x90,0x10,0xbb,0xe0,0xb5,0x18, // 2760
+ 0x00,0x50,0x03,0xe5,0x18,0xf0,0x20,0x3b,0x0b,0x20,0x43,0x08,0x12,0x2c,0xf5,0x40, // 2770
+ 0x03,0x12,0x2b,0xe0,0xd0,0xe0,0xf8,0x12,0x44,0x98,0xc2,0xe8,0x90,0x90,0x01,0xe0, // 2780
+ 0x20,0xe2,0x06,0x20,0x38,0x03,0x02,0x29,0x33,0x30,0x39,0x65,0x30,0x3b,0x23,0x90, // 2790
+ 0x92,0x30,0xe0,0xb5,0x1b,0x00,0xf5,0x1b,0x40,0x0b,0xf5,0xf0,0x90,0x92,0x10,0xe0, // 27a0
+ 0xc3,0x94,0x08,0x50,0x46,0xc2,0x3b,0xbd,0x00,0x0b,0xbe,0x00,0x08,0xd2,0x49,0x43, // 27b0
+ 0xf5,0x01,0x20,0x49,0x36,0x90,0x92,0x30,0xe0,0xb4,0x08,0x00,0x40,0x2d,0xf5,0x1b, // 27c0
+ 0xe5,0xc6,0x30,0xe1,0x03,0x02,0x29,0x33,0x74,0x00,0x30,0x3f,0x02,0x44,0x80,0x75, // 27d0
+ 0xc5,0x80,0xf5,0xc6,0x75,0xc5,0x80,0xa2,0xe2,0xb3,0x92,0x3f,0x74,0x00,0x92,0xe7, // 27e0
+ 0xf5,0xc6,0x1d,0xbd,0xff,0x01,0x1e,0xd2,0x3b,0xd2,0x7c,0x02,0x29,0x33,0x02,0x28, // 27f0
+ 0xe8,0xe5,0xc6,0x30,0xe1,0x03,0x02,0x29,0x33,0xbb,0x00,0x34,0xbc,0x00,0x28,0x20, // 2800
+ 0x3a,0x22,0x10,0xc0,0xe9,0x30,0xc2,0x0a,0x10,0xc0,0xe3,0xd2,0x3a,0x43,0xf5,0x04, // 2810
+ 0x80,0x12,0x30,0x38,0x0f,0x20,0xc2,0x0c,0xbd,0x00,0x07,0xbe,0x00,0x04,0xd2,0xc2, // 2820
+ 0x80,0x02,0xd2,0xc0,0x02,0x29,0x33,0x75,0xc5,0x00,0x88,0xc6,0x1c,0x02,0x29,0x33, // 2830
+ 0x30,0x6c,0x2c,0x90,0x90,0x02,0xe0,0x42,0x24,0x30,0xe0,0xfa,0x90,0x90,0x06,0xe0, // 2840
+ 0xb4,0x02,0x1c,0x75,0xc5,0x40,0x75,0xc6,0x05,0x75,0xc5,0x80,0x88,0xc6,0x75,0xc5, // 2850
+ 0x40,0x75,0xc6,0x05,0x75,0xc5,0x80,0x88,0xc6,0xc2,0x6c,0xd2,0x5a,0x1b,0x1b,0xc3, // 2860
+ 0xeb,0x94,0x08,0x50,0x4f,0x04,0x60,0x11,0x04,0x60,0x13,0x04,0x60,0x15,0x04,0x60, // 2870
+ 0x17,0x04,0x60,0x19,0x04,0x60,0x1b,0x70,0x1e,0x75,0xc5,0x80,0x88,0xc6,0x75,0xc5, // 2880
+ 0x80,0x88,0xc6,0x75,0xc5,0x80,0x88,0xc6,0x75,0xc5,0x80,0x88,0xc6,0x75,0xc5,0x80, // 2890
+ 0x88,0xc6,0x75,0xc5,0x80,0x88,0xc6,0xd2,0x7c,0xe5,0x74,0x54,0x07,0x25,0x1b,0xf5, // 28a0
+ 0x1b,0xe5,0x74,0x54,0xf8,0x60,0x09,0x03,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88,0xc6, // 28b0
+ 0x7b,0x00,0x80,0x6f,0x04,0xfb,0x74,0x80,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88,0xc6, // 28c0
+ 0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88,0xc6, // 28d0
+ 0xf5,0xc5,0x88,0xc6,0xd2,0x7c,0x80,0x4b,0x20,0x38,0x17,0x20,0xc3,0x31,0xe5,0x1b, // 28e0
+ 0x60,0x10,0x54,0xf8,0x03,0xf5,0xc5,0x85,0x08,0xc6,0xf5,0xc5,0x85,0x08,0xc6,0x75, // 28f0
+ 0x1b,0x00,0x78,0x7b,0x86,0x0b,0x08,0x86,0x74,0x08,0x86,0x0c,0x78,0x00,0xbd,0x00, // 2900
+ 0x06,0xbe,0x00,0x03,0x02,0x28,0x40,0x1d,0xbd,0xff,0xf9,0x1e,0x02,0x28,0x40,0x78, // 2910
+ 0x86,0x86,0x0b,0x08,0x86,0x74,0x08,0x86,0x0c,0x74,0x09,0xa2,0x5f,0x92,0xe7,0xf8, // 2920
+ 0x02,0x28,0x40,0x75,0xd0,0x10,0x90,0x90,0x01,0xe0,0x20,0xe3,0x06,0x20,0x40,0x03, // 2930
+ 0x02,0x2a,0xae,0x30,0x41,0x68,0x30,0x43,0x26,0x90,0x92,0x31,0xe0,0xb5,0x1c,0x00, // 2940
+ 0xf5,0x1c,0x40,0x0e,0xf5,0xf0,0x90,0x92,0x11,0xe0,0xc3,0x94,0x04,0xb5,0xf0,0x00, // 2950
+ 0x50,0x46,0xc2,0x43,0xbd,0x00,0x0b,0xbe,0x00,0x08,0xd2,0x4d,0x43,0xf6,0x01,0x20, // 2960
+ 0x4d,0x36,0x90,0x92,0x31,0xe0,0xb4,0x06,0x00,0x40,0x2d,0xf5,0x1c,0xe5,0xc6,0x30, // 2970
+ 0xe1,0x03,0x02,0x2a,0xae,0x74,0x01,0x30,0x47,0x02,0x44,0x80,0x75,0xc5,0x80,0xf5, // 2980
+ 0xc6,0x75,0xc5,0x80,0xa2,0xe3,0xb3,0x92,0x47,0x74,0x01,0x92,0xe7,0xf5,0xc6,0x1d, // 2990
+ 0xbd,0xff,0x01,0x1e,0xd2,0x43,0xd2,0x7c,0x02,0x2a,0xae,0x02,0x2a,0x65,0xe5,0xc6, // 29a0
+ 0x30,0xe1,0x03,0x02,0x2a,0xae,0xbb,0x00,0x2b,0xbc,0x00,0x7d,0x20,0x42,0x22,0x10, // 29b0
+ 0xd8,0xe9,0x30,0xda,0x0a,0x10,0xd8,0xe3,0xd2,0x42,0x43,0xf6,0x04,0x80,0x12,0x30, // 29c0
+ 0x40,0x0f,0x20,0xda,0x0c,0xbd,0x00,0x07,0xbe,0x00,0x04,0xd2,0xda,0x80,0x02,0xd2, // 29d0
+ 0xd8,0x02,0x2a,0xae,0xc3,0xeb,0x94,0x08,0x50,0x57,0x04,0x60,0x11,0x04,0x60,0x13, // 29e0
+ 0x04,0x60,0x15,0x04,0x60,0x17,0x04,0x60,0x19,0x04,0x60,0x1b,0x70,0x1e,0x75,0xc5, // 29f0
+ 0x80,0x88,0xc6,0x75,0xc5,0x80,0x88,0xc6,0x75,0xc5,0x80,0x88,0xc6,0x75,0xc5,0x80, // 2a00
+ 0x88,0xc6,0x75,0xc5,0x80,0x88,0xc6,0x75,0xc5,0x80,0x88,0xc6,0xd2,0x7c,0xe5,0x75, // 2a10
+ 0x54,0x07,0x25,0x1c,0xf5,0x1c,0xe5,0x75,0x54,0xf8,0x60,0x09,0x03,0xf5,0xc5,0x88, // 2a20
+ 0xc6,0xf5,0xc5,0x88,0xc6,0x7b,0x00,0x80,0x75,0x75,0xc5,0x00,0x88,0xc6,0x1c,0x80, // 2a30
+ 0x6d,0x04,0xfb,0x74,0x80,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88, // 2a40
+ 0xc6,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88, // 2a50
+ 0xc6,0xd2,0x7c,0x80,0x49,0x20,0x40,0x15,0x20,0xdb,0x2f,0xe5,0x1c,0x60,0x0e,0x54, // 2a60
+ 0xf8,0x03,0xf5,0xc5,0x88,0xc6,0xf5,0xc5,0x88,0xc6,0x75,0x1c,0x00,0x78,0x7e,0x86, // 2a70
+ 0x13,0x08,0x86,0x75,0x08,0x86,0x14,0x78,0x01,0xbd,0x00,0x06,0xbe,0x00,0x03,0x02, // 2a80
+ 0x29,0xe4,0x1d,0xbd,0xff,0xf9,0x1e,0x02,0x29,0xe4,0x78,0x89,0x86,0x13,0x08,0x86, // 2a90
+ 0x75,0x08,0x86,0x14,0x74,0x0a,0xa2,0x60,0x92,0xe7,0xf8,0x02,0x29,0xe4,0x20,0x5a, // 2aa0
+ 0x18,0xe8,0xc0,0xe0,0x78,0xb3,0xe6,0x54,0xfd,0xb4,0xfc,0x02,0x80,0x08,0x78,0xb5, // 2ab0
+ 0xe6,0x54,0xfd,0xb4,0xfc,0x06,0xd0,0xe0,0xf8,0x02,0x2b,0x94,0xd0,0xe0,0xf8,0x90, // 2ac0
+ 0x90,0x01,0xe0,0x20,0xe4,0x02,0x80,0x5a,0x75,0xd0,0x08,0x30,0x5b,0x20,0x90,0x92, // 2ad0
+ 0x33,0xe0,0x05,0x82,0xe0,0xb5,0x19,0x00,0xf5,0x19,0x40,0x05,0xb4,0x03,0x00,0x40, // 2ae0
+ 0x41,0xc2,0x5b,0xb9,0x00,0x08,0xba,0x00,0x05,0xd2,0x48,0x75,0xd2,0xe0,0x20,0x48, // 2af0
+ 0x31,0x90,0x92,0x33,0xe0,0x05,0x82,0xe0,0xb4,0x01,0x00,0xf5,0x19,0x40,0x23,0xe5, // 2b00
+ 0xc6,0x30,0xe1,0x02,0x80,0x7e,0x75,0xc5,0x80,0x75,0xc6,0x03,0xe5,0xc6,0x20,0xe7, // 2b10
+ 0xfb,0x75,0xc5,0x80,0x75,0xc6,0x03,0x19,0xb9,0xff,0x01,0x1a,0xd2,0x5b,0xd2,0x7c, // 2b20
+ 0x80,0x62,0x90,0x90,0x01,0xe0,0x20,0xe5,0x02,0x80,0x59,0x75,0xd0,0x10,0x30,0x5c, // 2b30
+ 0x20,0x90,0x92,0x35,0xe0,0x05,0x82,0xe0,0xb5,0x1a,0x00,0xf5,0x1a,0x40,0x05,0xb4, // 2b40
+ 0x03,0x00,0x40,0x40,0xc2,0x5c,0xe9,0x70,0x08,0xea,0x70,0x05,0xd2,0x4c,0x75,0xd3, // 2b50
+ 0xe0,0x20,0x4c,0x30,0x90,0x92,0x35,0xe0,0x05,0x82,0xe0,0xb4,0x01,0x00,0xf5,0x1a, // 2b60
+ 0x40,0x22,0xe5,0xc6,0x30,0xe1,0x02,0x80,0x1b,0x75,0xc5,0x80,0x75,0xc6,0x04,0xe5, // 2b70
+ 0xc6,0x20,0xe7,0xfb,0x75,0xc5,0x80,0x75,0xc6,0x04,0x19,0xe9,0xb4,0xff,0x01,0x1a, // 2b80
+ 0xd2,0x5c,0xd2,0x7c,0xd2,0xe8,0xe5,0x5a,0x60,0x0c,0x20,0x7c,0x04,0x74,0x01,0x80, // 2b90
+ 0x02,0x74,0x01,0xd5,0xe0,0xfd,0xc2,0x7c,0x30,0x2c,0x0a,0xe5,0x79,0x44,0x02,0xf5, // 2ba0
+ 0xff,0x05,0x5a,0xc2,0x2c,0xe8,0xc0,0xe0,0xd0,0xe0,0xf8,0xe5,0x71,0x60,0x05,0x20, // 2bb0
+ 0xe7,0x02,0x15,0x71,0xe5,0x73,0x60,0x05,0x20,0xe7,0x02,0x15,0x73,0xc2,0xaf,0xd0, // 2bc0
+ 0xe0,0x42,0xe8,0xd0,0xe0,0xd0,0xf0,0xd0,0x83,0xd0,0x82,0xd0,0xd0,0xd2,0xaf,0x32, // 2bd0
+ 0x30,0x6a,0x03,0x02,0x2c,0xf2,0xc2,0xaf,0x30,0x69,0x04,0x74,0x23,0x80,0x1e,0xe5, // 2be0
+ 0x6f,0x60,0x15,0x30,0xe0,0x04,0x74,0x1d,0x80,0x13,0x30,0xe1,0x04,0x74,0x1e,0x80, // 2bf0
+ 0x0c,0x30,0xe2,0x04,0x74,0x1f,0x80,0x05,0x30,0x6b,0x25,0x74,0x22,0x90,0x92,0x06, // 2c00
+ 0xf0,0x75,0xd5,0x23,0xe5,0xd5,0x42,0x22,0xc2,0x15,0x75,0xed,0x08,0xd2,0x6a,0x90, // 2c10
+ 0x90,0x02,0xe0,0x42,0x24,0x30,0xe0,0xfa,0x75,0xc5,0x00,0x75,0xc6,0x07,0x80,0xb3, // 2c20
+ 0x20,0x5a,0xb0,0x78,0xb5,0xe6,0x54,0xfe,0x64,0xfc,0x60,0xa7,0x78,0xb3,0xe6,0x54, // 2c30
+ 0xfe,0x64,0xfc,0x60,0x9e,0xe6,0x60,0x67,0x90,0x90,0x06,0xe0,0xb4,0x02,0x60,0xe6, // 2c40
+ 0x54,0x0f,0x90,0x92,0x06,0x74,0x0a,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2, // 2c50
+ 0x15,0xd2,0x6a,0x90,0x90,0x02,0xe0,0x42,0x24,0x30,0xe0,0xfa,0x90,0x90,0x06,0xe0, // 2c60
+ 0xb4,0x02,0xf9,0xe6,0x54,0xf0,0xb4,0x41,0x00,0x40,0x1e,0x94,0x40,0x75,0xed,0x78, // 2c70
+ 0x75,0xc5,0x40,0x75,0xc6,0x08,0x75,0xc5,0x20,0x75,0xc6,0x06,0xf5,0xc5,0x75,0xc6, // 2c80
+ 0x08,0x75,0xc5,0x28,0x75,0xc6,0x06,0x80,0x0e,0x75,0xed,0x38,0xf5,0xc5,0x75,0xc6, // 2c90
+ 0x08,0x75,0xc5,0x20,0x75,0xc6,0x06,0x74,0xfc,0xf6,0x53,0x71,0x7f,0x80,0x43,0x78, // 2ca0
+ 0xb6,0xb6,0x08,0x3e,0x90,0x90,0x06,0xe0,0x60,0x38,0xc2,0xaf,0x74,0x0e,0x90,0x92, // 2cb0
+ 0x06,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2,0x15,0xd2,0x6a,0x75,0xed,0x38, // 2cc0
+ 0x90,0x90,0x02,0xe0,0x42,0x24,0x30,0xe0,0xfa,0x90,0x90,0x06,0xe0,0xb4,0x02,0xf9, // 2cd0
+ 0x78,0xb5,0x86,0xc5,0x75,0xc6,0x08,0x75,0xc5,0x20,0x75,0xc6,0x06,0x76,0xfc,0x53, // 2ce0
+ 0x73,0x7f,0xd2,0xaf,0x22,0x30,0x5a,0x16,0x90,0x90,0x06,0xe0,0xb4,0x02,0x0f,0xc2, // 2cf0
+ 0x5a,0xe5,0x1d,0x70,0x09,0xe5,0x1e,0x70,0x05,0xd2,0x5e,0x75,0xd4,0xe0,0x30,0x6a, // 2d00
+ 0x03,0x02,0x2d,0x98,0x20,0x58,0x02,0x80,0x7d,0xa2,0x5e,0x72,0x5a,0x40,0x77,0x90, // 2d10
+ 0x92,0x15,0xe0,0x03,0x54,0x7f,0xc3,0x95,0x18,0xb4,0x03,0x00,0x40,0x68,0xbb,0x05, // 2d20
+ 0x00,0x40,0x0d,0xd2,0x6c,0x15,0x1d,0xe5,0x1d,0xb4,0xff,0x02,0x15,0x1e,0x80,0x56, // 2d30
+ 0x90,0x92,0x06,0x74,0x1c,0xf0,0x90,0x92,0x16,0x74,0x02,0xf0,0x75,0xd5,0x27,0xe5, // 2d40
+ 0xd5,0x42,0x22,0xc2,0x15,0x90,0x90,0x02,0xe0,0x42,0x24,0x30,0xe0,0xfa,0x90,0x90, // 2d50
+ 0x06,0xe0,0xb4,0x02,0x31,0x75,0xc5,0x40,0x75,0xc6,0x05,0x75,0xc5,0x20,0x75,0xc6, // 2d60
+ 0x06,0x75,0xc5,0x40,0x75,0xc6,0x05,0x75,0xc5,0x20,0x75,0xc6,0x06,0x15,0x1d,0xe5, // 2d70
+ 0x1d,0xb4,0xff,0x02,0x15,0x1e,0xd2,0x5a,0x90,0x90,0x06,0xe0,0xb4,0x02,0x02,0x80, // 2d80
+ 0xfa,0xe5,0xc6,0x30,0xe0,0xfb,0xc3,0x22,0xd3,0x22,0xe8,0xc0,0xe0,0x90,0x92,0x06, // 2d90
+ 0xe0,0xc0,0xe0,0x90,0x10,0xbf,0xe0,0x24,0xc0,0xf5,0x82,0xe5,0x22,0xf0,0xa3,0x78, // 2da0
+ 0xb5,0xe6,0xf0,0xa3,0x78,0xb3,0xe6,0xe5,0x81,0xf0,0xa3,0xd0,0xe0,0xf0,0xa3,0xe5, // 2db0
+ 0x82,0x54,0x0f,0x90,0x10,0xbf,0xf0,0x30,0x15,0x57,0xc2,0x15,0x90,0x92,0x06,0xe0, // 2dc0
+ 0xb4,0x18,0x0d,0x78,0xb5,0xb6,0xfe,0x49,0x76,0x00,0x78,0xb6,0x76,0x00,0x80,0x3c, // 2dd0
+ 0xb4,0x0e,0x08,0x78,0xb5,0xb6,0xfc,0x39,0x06,0x80,0x36,0xb4,0x0a,0x08,0x78,0xb3, // 2de0
+ 0xb6,0xfc,0x2e,0x06,0x80,0x2b,0xb4,0x22,0x04,0xc2,0x6b,0x80,0x1f,0xb4,0x23,0x04, // 2df0
+ 0xc2,0x69,0x80,0x18,0xb4,0x1d,0x05,0x53,0x6f,0xfe,0x80,0x10,0xb4,0x1e,0x05,0x53, // 2e00
+ 0x6f,0xfd,0x80,0x08,0xb4,0x1f,0x0a,0x53,0x6f,0xfb,0x80,0x00,0xc2,0x6a,0x74,0x00, // 2e10
+ 0xf0,0x30,0x12,0x20,0xc2,0x12,0x78,0xb3,0xb6,0xfd,0x04,0x76,0x00,0x80,0x0d,0x78, // 2e20
+ 0xb5,0xb6,0xfd,0x10,0x76,0x00,0x78,0xb6,0x76,0x00,0x80,0x00,0xc2,0x6a,0x90,0x92, // 2e30
+ 0x06,0x74,0x00,0xf0,0x30,0x6a,0x03,0x02,0x2e,0xd9,0x20,0x69,0xfa,0x20,0x6b,0xf7, // 2e40
+ 0x78,0xb3,0xe6,0x70,0x33,0x78,0xb6,0xb6,0x08,0x02,0x80,0x7d,0xb6,0x06,0x27,0xe5, // 2e50
+ 0xc6,0x20,0xe7,0x75,0x90,0x92,0x06,0x74,0x18,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42, // 2e60
+ 0x22,0xc2,0x15,0xd2,0x6a,0x78,0xb5,0xe6,0x24,0x08,0xf5,0xed,0xe6,0xf5,0xc3,0x75, // 2e70
+ 0xc4,0x06,0x76,0xfe,0x80,0x53,0x80,0x51,0x90,0x92,0x06,0x74,0x0a,0xf0,0x90,0x92, // 2e80
+ 0x16,0x74,0x02,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2,0x15,0xd2,0x6a,0xe6, // 2e90
+ 0x54,0xf0,0xb4,0x41,0x00,0x40,0x1e,0x94,0x40,0x75,0xed,0x78,0x75,0xc5,0x40,0x75, // 2ea0
+ 0xc6,0x08,0x75,0xc5,0x20,0x75,0xc6,0x06,0xf5,0xc5,0x75,0xc6,0x08,0x75,0xc5,0x28, // 2eb0
+ 0x75,0xc6,0x06,0x80,0x0e,0x75,0xed,0x38,0xf5,0xc5,0x75,0xc6,0x08,0x75,0xc5,0x20, // 2ec0
+ 0x75,0xc6,0x06,0x74,0xfc,0xf6,0x53,0x71,0x7f,0xd0,0xe0,0xf8,0x22,0xc2,0xb2,0x80, // 2ed0
+ 0x06,0xc2,0xb2,0xc2,0xb3,0x80,0x00,0xe5,0x5f,0xc4,0x54,0x07,0xc0,0xe0,0xf5,0xf0, // 2ee0
+ 0x74,0x08,0xc3,0x95,0xf0,0xf5,0xf0,0xee,0x23,0xd5,0xf0,0xfc,0xd0,0xf0,0x20,0xac, // 2ef0
+ 0xfd,0xd2,0xb1,0x33,0x92,0xb0,0xc2,0xb4,0x00,0x00,0xa2,0xb1,0xd2,0xb4,0xd5,0xf0, // 2f00
+ 0xf2,0x33,0x75,0xf0,0x08,0xef,0x33,0x92,0xb0,0xc2,0xb4,0x00,0x00,0xa2,0xb1,0xd2, // 2f10
+ 0xb4,0xd5,0xf0,0xf2,0x33,0x80,0x22,0xc2,0xb2,0x80,0x06,0xc2,0xb2,0xc2,0xb3,0x80, // 2f20
+ 0x00,0x20,0xac,0xfd,0xd2,0xb1,0x75,0xf0,0x08,0xef,0x33,0x92,0xb0,0xc2,0xb4,0x00, // 2f30
+ 0x00,0xa2,0xb1,0xd2,0xb4,0xd5,0xf0,0xf2,0x33,0xcd,0x75,0xf0,0x08,0x33,0x92,0xb0, // 2f40
+ 0xc2,0xb4,0x00,0x00,0xa2,0xb1,0xd2,0xb4,0xd5,0xf0,0xf2,0x33,0xff,0x00,0x00,0x00, // 2f50
+ 0x85,0x5c,0xb0,0xe5,0xd6,0x42,0x23,0x30,0x19,0x04,0x75,0xd6,0x01,0x00,0x20,0x69, // 2f60
+ 0x38,0x30,0x01,0x35,0xe5,0xc6,0x20,0xe1,0x30,0xc2,0x01,0x30,0x67,0x2b,0x75,0x82, // 2f70
+ 0x06,0x75,0x83,0x80,0xe0,0x54,0xf7,0xf0,0xc2,0x67,0xd2,0x69,0x20,0x6a,0x1a,0x90, // 2f80
+ 0x92,0x06,0x74,0x23,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2,0x15,0x75,0xed, // 2f90
+ 0x08,0x75,0xc5,0x00,0x75,0xc6,0x07,0xd2,0x6a,0x22,0x90,0x80,0x06,0xe0,0x44,0x08, // 2fa0
+ 0xf0,0x20,0x01,0x0a,0x30,0x19,0xfa,0xc2,0x19,0x75,0xd6,0x07,0x80,0xf3,0xc2,0xaf, // 2fb0
+ 0xa2,0x09,0x92,0x2d,0xd2,0x2b,0xc2,0x01,0x75,0xd5,0x01,0x75,0xe1,0x24,0x75,0xe2, // 2fc0
+ 0x14,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xff,0x7e, // 2fd0
+ 0xc8,0x12,0x6e,0xe5,0x75,0xed,0x08,0xc2,0x15,0xe4,0xf5,0xc5,0x75,0xc6,0x07,0x20, // 2fe0
+ 0x15,0x06,0xe5,0xd5,0x42,0x22,0x80,0xf7,0xc2,0x15,0xd2,0xaf,0x90,0x80,0x05,0xe0, // 2ff0
+ 0x30,0xe2,0x04,0xd2,0x03,0x80,0x02,0xc2,0x03,0x30,0x09,0x03,0x30,0x28,0xfd,0xc2, // 3000
+ 0xaf,0xc2,0x09,0x12,0x65,0x9f,0x30,0x2d,0x08,0x90,0x10,0xff,0xe0,0xf5,0x6e,0x80, // 3010
+ 0x03,0xe4,0xf5,0x6e,0x7d,0x80,0x7c,0x00,0x7f,0x00,0x7e,0xc8,0x12,0x68,0x65,0x12, // 3020
+ 0x6c,0xca,0x12,0x6c,0x6d,0x12,0x66,0x53,0x12,0x6e,0x7d,0x12,0x6d,0xc4,0x12,0x69, // 3030
+ 0xc2,0xe5,0x6e,0x60,0x05,0x12,0x6e,0xf2,0x80,0x05,0xd2,0x28,0x12,0x6e,0x40,0xc2, // 3040
+ 0x6d,0x12,0x56,0x31,0x12,0x6c,0x2d,0x12,0x4f,0x78,0xe4,0xf5,0x7a,0x90,0xa0,0x00, // 3050
+ 0x04,0xf0,0x7d,0x08,0x7c,0x00,0x7f,0x00,0x7e,0xc1,0x12,0x68,0x65,0x12,0x6d,0xdc, // 3060
+ 0xc2,0x7d,0xc2,0x67,0xe4,0xf5,0x39,0xf5,0x37,0xf5,0x38,0xf5,0x35,0xf5,0x36,0xc2, // 3070
+ 0x8c,0xc2,0x8d,0x75,0x8a,0x28,0x75,0x8c,0x28,0xd2,0x8c,0x20,0x8d,0x0a,0x05,0x36, // 3080
+ 0xe5,0x36,0x70,0xf7,0x05,0x35,0x80,0xf3,0xc3,0xe5,0x36,0x94,0xd0,0xe5,0x35,0x94, // 3090
+ 0x00,0x75,0x76,0x01,0xc2,0x8c,0xc2,0x8d,0x12,0x6d,0xc4,0x12,0x6f,0x07,0xd2,0xaf, // 30a0
+ 0xe5,0x5a,0x64,0x25,0x60,0x07,0x7f,0x6e,0x12,0x6f,0x2d,0x80,0xf3,0xe4,0xf5,0x5a, // 30b0
+ 0x7f,0x64,0x12,0x6f,0x2d,0xe5,0x6e,0x30,0xe2,0x6e,0x7b,0xff,0x7a,0x68,0x79,0x9b, // 30c0
+ 0x12,0x6d,0x40,0x7b,0xff,0x7a,0x68,0x79,0xa2,0x12,0x6d,0x40,0x7b,0xff,0x7a,0x68, // 30d0
+ 0x79,0xaf,0x12,0x6d,0x40,0xe5,0x76,0xb4,0x01,0x04,0x7f,0x46,0x80,0x02,0x7f,0x41, // 30e0
+ 0x12,0x66,0xfa,0x30,0x08,0x04,0x7f,0x34,0x80,0x02,0x7f,0x31,0x12,0x66,0xfa,0x12, // 30f0
+ 0x6f,0x11,0xe5,0x35,0xff,0x12,0x6a,0x9f,0xaf,0x36,0x12,0x6a,0x9f,0x12,0x6f,0x11, // 3100
+ 0x7b,0xff,0x7a,0x68,0x79,0xb8,0x12,0x6d,0x40,0x90,0x90,0x04,0xe0,0xff,0x12,0x6a, // 3110
+ 0x9f,0x12,0x6f,0x11,0x7b,0xff,0x7a,0x68,0x79,0xc7,0x12,0x6d,0x40,0x7d,0x6c,0x7c, // 3120
+ 0x00,0x7f,0x00,0x7e,0x80,0x12,0x58,0x78,0x7d,0x00,0x7c,0x02,0x7f,0x00,0x7e,0xc4, // 3130
+ 0x12,0x68,0x65,0x12,0x6c,0x8c,0xe5,0x6e,0x30,0xe7,0x03,0x12,0x6b,0x5f,0x20,0x1a, // 3140
+ 0x03,0x02,0x32,0x17,0xc2,0xaf,0xc2,0x1a,0xe5,0xd6,0x42,0x23,0x30,0x1a,0x02,0xc2, // 3150
+ 0x1a,0xd2,0xaf,0x7f,0x00,0x7e,0xc2,0x12,0x6e,0x8a,0x12,0x6e,0x6f,0xef,0x70,0x03, // 3160
+ 0x02,0x32,0x0b,0x7d,0x00,0x7c,0xc2,0x7f,0x80,0x7e,0xc3,0x12,0x6d,0x06,0x75,0xe2, // 3170
+ 0xc0,0x75,0xe1,0x00,0x7f,0x88,0x7e,0xc3,0x12,0x6e,0xcb,0x7f,0x40,0x12,0x60,0xc3, // 3180
+ 0x7f,0x00,0x7e,0xc0,0x12,0x6e,0x8a,0xe5,0xe2,0xd3,0x94,0xbd,0x40,0x05,0x75,0x37, // 3190
+ 0x03,0x80,0x1b,0xe5,0xe2,0xd3,0x94,0x7d,0x40,0x05,0x75,0x37,0x02,0x80,0x0f,0xe5, // 31a0
+ 0xe2,0xd3,0x94,0x3d,0x40,0x05,0x75,0x37,0x01,0x80,0x03,0xe4,0xf5,0x37,0xe5,0x37, // 31b0
+ 0xd3,0x94,0x00,0x40,0x3b,0x7f,0x80,0x7e,0xc3,0x12,0x6e,0x8a,0x74,0x40,0x25,0xe1, // 31c0
+ 0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x7f,0x80,0x7e,0xc3,0x12,0x6e,0xe5,0x7f,0x88, // 31d0
+ 0x7e,0xc3,0x12,0x6e,0xa4,0x74,0x40,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2, // 31e0
+ 0x7f,0x88,0x7e,0xc3,0x12,0x6e,0xcb,0x7f,0x40,0x12,0x60,0xc3,0x15,0x37,0x80,0xbe, // 31f0
+ 0x7d,0x00,0x7c,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x68,0x65,0xe5,0xd6,0x42,0x23,0x30, // 3200
+ 0x1a,0x02,0xc2,0x1a,0x12,0x36,0x81,0x30,0x3d,0x4d,0x20,0x3e,0x20,0xc2,0x3d,0x78, // 3210
+ 0xb0,0xe6,0xff,0x60,0x0b,0x7b,0x20,0x7a,0xc0,0x7d,0x1e,0x7c,0xc0,0x12,0x5c,0x0f, // 3220
+ 0xe4,0xf5,0xe1,0xff,0x7e,0xc1,0x12,0x6e,0xbe,0xd2,0x7d,0x80,0x2a,0xe4,0xf5,0xea, // 3230
+ 0x75,0xeb,0xa0,0x43,0xec,0x84,0xe5,0xec,0x20,0xe7,0xfb,0xc3,0xe5,0xe3,0x78,0xba, // 3240
+ 0x96,0xd3,0x94,0x14,0x40,0x11,0x12,0x61,0x38,0xc2,0x3e,0xd2,0x3d,0x7f,0x54,0x12, // 3250
+ 0x6f,0x1b,0x7f,0x73,0x12,0x6f,0x1b,0x30,0x45,0x49,0x30,0x46,0x28,0xe4,0xf5,0xea, // 3260
+ 0x75,0xeb,0xa0,0x43,0xec,0x84,0xe5,0xec,0x20,0xe7,0xfb,0xc3,0xe5,0xe3,0x78,0xbb, // 3270
+ 0x96,0xd3,0x94,0x14,0x40,0x0f,0x12,0x61,0xa9,0xc2,0x46,0x7f,0x54,0x12,0x6f,0x1b, // 3280
+ 0x7f,0x73,0x12,0x6f,0x1b,0xc2,0x45,0x78,0xb0,0xe6,0xff,0x60,0x0b,0x7b,0x20,0x7a, // 3290
+ 0xc0,0x7d,0x1e,0x7c,0xc0,0x12,0x5c,0x0f,0xe4,0xf5,0xe1,0xff,0x7e,0xc1,0x12,0x6e, // 32a0
+ 0xbe,0xd2,0x7d,0x90,0x90,0x01,0xe0,0x54,0x3c,0x70,0x09,0x20,0x58,0x06,0x20,0x38, // 32b0
+ 0x03,0x30,0x40,0x5d,0x30,0x54,0x05,0xe4,0xff,0x12,0x46,0xee,0x30,0x55,0x05,0x7f, // 32c0
+ 0x01,0x12,0x46,0xee,0x30,0x62,0x09,0x90,0x10,0xb2,0xe0,0x04,0xf0,0x12,0x59,0xed, // 32d0
+ 0xe5,0x7a,0x70,0x03,0x12,0x56,0xfa,0xe5,0x7a,0xb4,0x0a,0x03,0x12,0x57,0xb9,0xe5, // 32e0
+ 0x7a,0xb4,0x14,0x03,0x12,0x5e,0xdb,0xe5,0x7a,0xb4,0x1e,0x03,0x12,0x5f,0x56,0xe5, // 32f0
+ 0x7a,0xb4,0x28,0x03,0x12,0x53,0xad,0x05,0x7a,0xe5,0x7a,0xb4,0x32,0x03,0xe4,0xf5, // 3300
+ 0x7a,0x30,0x56,0x05,0x7f,0x02,0x12,0x46,0xee,0x30,0x57,0x05,0x7f,0x03,0x12,0x46, // 3310
+ 0xee,0xe5,0x5a,0xb4,0x43,0x0c,0xe5,0x5e,0x54,0x0f,0xc3,0x94,0x0a,0x50,0x03,0x12, // 3320
+ 0x51,0xc6,0xe5,0x5a,0xb4,0x5f,0x03,0x12,0x6a,0x69,0xe5,0x5a,0xb4,0x12,0x03,0x12, // 3330
+ 0x62,0x8b,0xe5,0x5a,0xb4,0x23,0x03,0x12,0x6b,0xe1,0xe5,0x5e,0x54,0x0f,0xff,0xbf, // 3340
+ 0x0a,0x1f,0xe5,0x5a,0xb4,0x25,0x1a,0xe5,0x5e,0x64,0x0a,0x60,0x0a,0x75,0xe1,0x01, // 3350
+ 0x7f,0x00,0x7e,0xc1,0x12,0x6e,0xbe,0xe4,0xf5,0x5e,0xf5,0x5a,0x12,0x6d,0xab,0xd2, // 3360
+ 0x7d,0xe5,0x5e,0x54,0x0f,0xff,0xbf,0x0b,0x08,0x75,0x5e,0x0f,0x12,0x6d,0xab,0xd2, // 3370
+ 0x7d,0xe5,0x5e,0x54,0x0f,0x64,0x05,0x70,0x27,0xe5,0x5a,0xb4,0x25,0x22,0xe5,0x5e, // 3380
+ 0x64,0x05,0x60,0x05,0x75,0xe1,0x01,0x80,0x06,0xe5,0x5f,0x44,0x01,0xf5,0xe1,0x7f, // 3390
+ 0x00,0x7e,0xc1,0x12,0x6e,0xbe,0xe4,0xf5,0x5e,0xf5,0x5a,0x12,0x6d,0xab,0xd2,0x7d, // 33a0
+ 0x20,0x63,0x15,0x20,0x64,0x12,0x30,0x79,0x03,0x20,0x28,0x0c,0x20,0x77,0x03,0x02, // 33b0
+ 0x34,0x6a,0x30,0x29,0x03,0x02,0x34,0x6a,0x30,0x67,0x03,0x02,0x34,0x6a,0x7f,0x10, // 33c0
+ 0x7e,0xc2,0x12,0x6e,0x8a,0x12,0x6e,0x6f,0xef,0x70,0x03,0x02,0x34,0x6a,0x7d,0x10, // 33d0
+ 0x7c,0xc2,0x7f,0x80,0x7e,0xc3,0x12,0x6d,0x06,0x75,0xe2,0xc2,0x75,0xe1,0x30,0x7f, // 33e0
+ 0x88,0x7e,0xc3,0x12,0x6e,0xcb,0x7f,0x10,0x12,0x60,0xc3,0x7f,0x30,0x7e,0xc2,0x12, // 33f0
+ 0x6e,0x8a,0xe5,0xe9,0x20,0xe7,0x63,0x7d,0x10,0x7c,0xc2,0x7f,0x00,0x7e,0xc6,0x12, // 3400
+ 0x6d,0x06,0x7f,0x00,0x7e,0xa0,0x12,0x6e,0x97,0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6, // 3410
+ 0xf5,0xe5,0x20,0x63,0x03,0x30,0x64,0x16,0xe5,0xb0,0x54,0x1f,0xf5,0xe5,0x30,0x63, // 3420
+ 0x05,0xc2,0x63,0x43,0xe5,0x80,0x30,0x64,0x05,0xc2,0x64,0x43,0xe5,0x40,0x30,0x79, // 3430
+ 0x08,0x30,0x28,0x05,0xc2,0x79,0x43,0xe6,0x01,0x30,0x77,0x0d,0x20,0x29,0x0a,0xd2, // 3440
+ 0x29,0x43,0xe6,0x02,0x78,0x9e,0xe6,0xf5,0xe7,0x75,0xe9,0x80,0x7f,0x08,0x7e,0xc6, // 3450
+ 0x12,0x6e,0xe5,0x7f,0x10,0x12,0x5e,0x5e,0xd2,0x6d,0x30,0x67,0x03,0x02,0x35,0xa6, // 3460
+ 0x20,0x7d,0x03,0x02,0x35,0x74,0xc2,0x7d,0x7f,0x08,0x7e,0xc2,0x12,0x6e,0x8a,0x12, // 3470
+ 0x6e,0x6f,0xef,0x70,0x03,0x02,0x35,0x70,0x7d,0x08,0x7c,0xc2,0x7f,0x00,0x7e,0xc6, // 3480
+ 0x12,0x6d,0x06,0x75,0xe1,0x01,0x78,0xbe,0xe6,0x24,0x00,0xff,0xe4,0x34,0xc1,0xfe, // 3490
+ 0x12,0x6e,0xbe,0x78,0xbe,0xe6,0xd3,0x94,0x7f,0x50,0x03,0x02,0x35,0x32,0xe4,0xf5, // 34a0
+ 0x37,0xe5,0x37,0xc3,0x94,0x80,0x50,0x1e,0xe5,0x37,0xfd,0x7c,0x00,0x24,0x08,0xff, // 34b0
+ 0xec,0x34,0xc6,0xfe,0xe4,0x2d,0xfd,0xec,0x34,0xc1,0xfc,0x12,0x6d,0x06,0x74,0x08, // 34c0
+ 0x25,0x37,0xf5,0x37,0x80,0xdb,0x7f,0x64,0x7e,0xc2,0x12,0x6e,0x97,0x12,0x6e,0xfd, // 34d0
+ 0xef,0x60,0x08,0x20,0x03,0x05,0x7f,0x80,0x12,0x5e,0x5e,0x7f,0x08,0x7e,0xc2,0x12, // 34e0
+ 0x6e,0x8a,0x74,0x80,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0x7f,0x00,0x7e, // 34f0
+ 0xc6,0x12,0x6e,0xe5,0xe4,0xf5,0x37,0x78,0xbe,0xe6,0x54,0x7f,0xff,0xe5,0x37,0xd3, // 3500
+ 0x9f,0x50,0x48,0xe5,0x37,0xfd,0x7c,0x00,0x24,0x08,0xff,0xec,0x34,0xc6,0xfe,0xed, // 3510
+ 0x24,0x80,0xfd,0xec,0x34,0xc1,0xfc,0x12,0x6d,0x06,0x74,0x08,0x25,0x37,0xf5,0x37, // 3520
+ 0x80,0xd5,0xe4,0xf5,0x37,0xe5,0x37,0xd3,0x78,0xbe,0x96,0x50,0x1e,0xe5,0x37,0xfd, // 3530
+ 0x7c,0x00,0x24,0x08,0xff,0xec,0x34,0xc6,0xfe,0xe4,0x2d,0xfd,0xec,0x34,0xc1,0xfc, // 3540
+ 0x12,0x6d,0x06,0x74,0x08,0x25,0x37,0xf5,0x37,0x80,0xda,0x7f,0x64,0x7e,0xc2,0x12, // 3550
+ 0x6e,0x97,0x12,0x6e,0xfd,0xef,0x60,0x08,0x20,0x03,0x05,0x7f,0x80,0x12,0x5e,0x5e, // 3560
+ 0x05,0x31,0xd2,0x6d,0x30,0x4a,0x0a,0xc2,0x4a,0x30,0x4b,0x05,0x78,0xb4,0x06,0xd2, // 3570
+ 0x6d,0x30,0x4e,0x0d,0xc2,0x4e,0x30,0x4f,0x08,0x78,0xb4,0x74,0x10,0x26,0xf6,0xd2, // 3580
+ 0x6d,0x30,0x7e,0x0a,0xc2,0x7e,0x74,0x10,0x25,0x31,0xf5,0x31,0xd2,0x6d,0x30,0x6d, // 3590
+ 0x05,0xc2,0x6d,0x12,0x62,0x1a,0x12,0x49,0x23,0x90,0x80,0x06,0xe0,0x30,0xe3,0x0d, // 35a0
+ 0x30,0x03,0x0a,0x90,0x80,0x05,0xe0,0x20,0xe2,0x03,0x12,0x62,0x1a,0x30,0x19,0x36, // 35b0
+ 0xc2,0x19,0x7f,0x4d,0x12,0x6f,0x3f,0x7f,0x25,0x12,0x6f,0x3f,0x78,0xb7,0xe6,0x24, // 35c0
+ 0x00,0xff,0xe4,0x34,0xc9,0xfe,0x12,0x6e,0x8a,0xe5,0xe9,0xb4,0x19,0x02,0xd2,0x65, // 35d0
+ 0xe5,0xe4,0x24,0x05,0x25,0xe0,0x25,0xe0,0x78,0xb7,0x26,0xf6,0xe5,0xe4,0x24,0x05, // 35e0
+ 0x25,0xe0,0x25,0xe0,0xf5,0xee,0x30,0x65,0x15,0x7f,0x50,0x12,0x6f,0x3f,0x7f,0x41, // 35f0
+ 0x12,0x6f,0x3f,0x75,0xe1,0x1b,0x75,0xe2,0x15,0x12,0x6e,0x2f,0xc2,0x65,0x78,0xff, // 3600
+ 0xe6,0xf4,0x60,0x12,0x7f,0x53,0x12,0x66,0xfa,0x7f,0x6f,0x12,0x66,0xfa,0x7f,0x53, // 3610
+ 0x12,0x66,0xfa,0x12,0x6f,0x11,0x78,0xb5,0xe6,0x90,0x10,0xd0,0xf0,0x78,0xb6,0xe6, // 3620
+ 0xa3,0xf0,0x78,0xb3,0xe6,0xa3,0xf0,0x90,0x10,0xd4,0x30,0x6a,0x05,0x74,0x01,0xf0, // 3630
+ 0x80,0x02,0xe4,0xf0,0x30,0x6b,0x07,0x90,0x10,0xd4,0xe0,0x44,0x02,0xf0,0x30,0x69, // 3640
+ 0x07,0x90,0x10,0xd4,0xe0,0x44,0x04,0xf0,0x30,0x67,0x07,0x90,0x10,0xd4,0xe0,0x44, // 3650
+ 0x08,0xf0,0x30,0x43,0x07,0x90,0x10,0xd4,0xe0,0x44,0x10,0xf0,0x30,0x8c,0x07,0x90, // 3660
+ 0x10,0xd4,0xe0,0x44,0x80,0xf0,0x90,0x92,0x31,0xe0,0x90,0x10,0xd5,0xf0,0x02,0x31, // 3670
+ 0x46,0x7f,0x68,0x12,0x6f,0x51,0xc2,0x6e,0x78,0xbe,0x76,0x01,0xd2,0x6f,0xe4,0xf5, // 3680
+ 0xe1,0xff,0x7e,0xc1,0x12,0x6e,0xbe,0x7f,0x00,0x7e,0xc0,0x12,0x6e,0x8a,0x78,0xab, // 3690
+ 0xa6,0xe1,0x08,0xa6,0xe2,0x08,0xa6,0xe3,0x08,0xa6,0xe4,0x08,0xa6,0xe5,0x08,0xa6, // 36a0
+ 0xe6,0x08,0xa6,0xe7,0x08,0xa6,0xe9,0xe5,0x6e,0x30,0xe6,0x0b,0x7d,0x10,0x7c,0x00, // 36b0
+ 0x7f,0x00,0x7e,0xc0,0x12,0x58,0x78,0x78,0xab,0xe6,0x12,0x54,0xec,0x37,0x22,0x00, // 36c0
+ 0x38,0x3c,0x01,0x38,0x5a,0x02,0x37,0x32,0x03,0x37,0x58,0x04,0x37,0x88,0x05,0x37, // 36d0
+ 0xb4,0x06,0x37,0xd8,0x07,0x3b,0x01,0x09,0x38,0x62,0x10,0x38,0x86,0x11,0x38,0xa6, // 36e0
+ 0x12,0x38,0x02,0x13,0x38,0x1c,0x14,0x38,0xc3,0x20,0x39,0x00,0x21,0x39,0x6d,0x22, // 36f0
+ 0x39,0x91,0x23,0x39,0x3d,0x24,0x39,0x53,0x25,0x39,0xac,0x26,0x3a,0x42,0x27,0x3a, // 3700
+ 0x7d,0x28,0x3a,0xb6,0x29,0x3b,0x27,0x2a,0x3b,0x42,0x2b,0x3b,0xeb,0x2c,0x00,0x00, // 3710
+ 0x3c,0x6e,0x7f,0x30,0x12,0x6f,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, // 3720
+ 0x3c,0x75,0x7f,0x36,0x12,0x6f,0x51,0x78,0xac,0xe6,0xc3,0x94,0x03,0x40,0x0c,0xe5, // 3730
+ 0xff,0x54,0x0a,0xff,0xbf,0x0a,0x04,0xe5,0x5e,0x60,0x05,0xd2,0x6e,0x02,0x3c,0x75, // 3740
+ 0x12,0x64,0x2c,0xc2,0x6f,0x02,0x3c,0x75,0x7f,0x37,0x12,0x6f,0x51,0x78,0xac,0xe6, // 3750
+ 0xc3,0x94,0x02,0x40,0x0c,0xe5,0xff,0x54,0x0a,0xff,0xbf,0x0a,0x04,0xe5,0x5e,0x60, // 3760
+ 0x05,0xd2,0x6e,0x02,0x3c,0x75,0xc2,0x7b,0x75,0x62,0xc0,0x75,0x63,0x08,0xe5,0x5e, // 3770
+ 0xb4,0x0f,0x03,0x75,0x5e,0x0b,0x80,0x6d,0x7f,0x43,0x12,0x6f,0x51,0x78,0xac,0xe6, // 3780
+ 0xc3,0x94,0x01,0x40,0x1a,0xd2,0x7b,0x75,0x62,0xc0,0x75,0x63,0x08,0xe5,0x5e,0xb4, // 3790
+ 0x0f,0x03,0x75,0x5e,0x0b,0x12,0x62,0xfa,0xc2,0x6f,0xc2,0x6f,0x02,0x3c,0x75,0xd2, // 37a0
+ 0x6e,0x02,0x3c,0x75,0x7f,0x52,0x12,0x6f,0x51,0x78,0xac,0xe6,0xc3,0x94,0x01,0x40, // 37b0
+ 0x12,0xe5,0x5e,0xb4,0x0f,0x0d,0xc2,0x7b,0x75,0x62,0xc0,0x75,0x63,0x08,0x75,0x5e, // 37c0
+ 0x0c,0x80,0x22,0xd2,0x6e,0x02,0x3c,0x75,0x7f,0x53,0x12,0x6f,0x51,0x78,0xac,0xe6, // 37d0
+ 0xc3,0x94,0x03,0x40,0x18,0xe5,0x5e,0xb4,0x0f,0x13,0xd2,0x7b,0x75,0x62,0xc0,0x75, // 37e0
+ 0x63,0x08,0x75,0x5e,0x0c,0x12,0x62,0xfa,0xc2,0x6f,0x02,0x3c,0x75,0xd2,0x6e,0x02, // 37f0
+ 0x3c,0x75,0x7f,0x38,0x12,0x6f,0x51,0x78,0xac,0xe6,0xc3,0x94,0x03,0x40,0x08,0x12, // 3800
+ 0x5d,0xcd,0xc2,0x6f,0x02,0x3c,0x75,0xd2,0x6e,0x02,0x3c,0x75,0x7f,0x39,0x12,0x6f, // 3810
+ 0x51,0x78,0xac,0xe6,0xc3,0x94,0x02,0x40,0x0e,0x75,0x62,0xc0,0x75,0x63,0x08,0x12, // 3820
+ 0x4b,0x12,0xc2,0x6f,0x02,0x3c,0x75,0xd2,0x6e,0x02,0x3c,0x75,0x7f,0x30,0x12,0x6f, // 3830
+ 0x51,0xd2,0xb3,0xd2,0xb2,0x12,0x6d,0xab,0x20,0x8e,0x02,0xd2,0x28,0x30,0x28,0xfd, // 3840
+ 0xc2,0x8c,0xc2,0x8d,0x12,0x50,0xbc,0x02,0x3c,0x75,0x7f,0x31,0x12,0x6f,0x51,0x02, // 3850
+ 0x3c,0x75,0x7f,0x31,0x12,0x6f,0x51,0x7f,0x30,0x12,0x6f,0x51,0x12,0x18,0x00,0x8f, // 3860
+ 0x3c,0xe5,0x3c,0xb4,0x02,0x02,0xc2,0x6f,0xe5,0x3c,0x64,0x01,0x60,0x03,0x02,0x3c, // 3870
+ 0x75,0xd2,0x6e,0x02,0x3c,0x75,0x7f,0x31,0x12,0x6f,0x51,0x7f,0x31,0x12,0x6f,0x51, // 3880
+ 0x78,0xac,0xe6,0xb4,0x01,0x0b,0x08,0xe6,0xff,0x12,0x60,0x4a,0x92,0x6e,0x02,0x3c, // 3890
+ 0x75,0xd2,0x6e,0x02,0x3c,0x75,0x7f,0x31,0x12,0x6f,0x51,0x7f,0x32,0x12,0x6f,0x51, // 38a0
+ 0x78,0xac,0xe6,0xb4,0x06,0x08,0x12,0x64,0x8a,0x92,0x6e,0x02,0x3c,0x75,0xd2,0x6e, // 38b0
+ 0x02,0x3c,0x75,0x78,0xac,0xe6,0x64,0x02,0x70,0x30,0x78,0xae,0xe6,0xfe,0x18,0xe6, // 38c0
+ 0x7c,0x00,0x24,0x00,0xf5,0x3b,0xec,0x3e,0xf5,0x3a,0xc3,0x94,0xa0,0x50,0x0b,0x85, // 38d0
+ 0x3b,0x82,0x85,0x3a,0x83,0xe0,0xf5,0xe2,0x80,0x0a,0xaf,0x3b,0xae,0x3a,0x12,0x6e, // 38e0
+ 0xb1,0x85,0xe1,0xe2,0xe4,0xf5,0xe1,0x02,0x39,0x83,0x75,0xe1,0x01,0x02,0x39,0x83, // 38f0
+ 0x78,0xac,0xe6,0x64,0x03,0x70,0x30,0x78,0xae,0xe6,0xfe,0x18,0xe6,0x7c,0x00,0x24, // 3900
+ 0x00,0xf5,0x3b,0xec,0x3e,0xf5,0x3a,0xc3,0x94,0xa0,0x78,0xaf,0xe6,0x50,0x09,0x85, // 3910
+ 0x3b,0x82,0x85,0x3a,0x83,0xf0,0x80,0x09,0xf5,0xe1,0xaf,0x3b,0xae,0x3a,0x12,0x6e, // 3920
+ 0xbe,0xe4,0xf5,0xe1,0x02,0x3c,0x65,0x75,0xe1,0x01,0x02,0x3c,0x65,0x78,0xac,0xe6, // 3930
+ 0xb4,0x01,0x0b,0x08,0xe6,0xf8,0xe6,0xf5,0xe2,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1, // 3940
+ 0x01,0x80,0x30,0x78,0xac,0xe6,0xb4,0x02,0x0e,0x78,0xae,0xe6,0xff,0x18,0xe6,0xf8, // 3950
+ 0xa6,0x07,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x02,0x3c,0x65,0x78,0xac,0xe6, // 3960
+ 0xb4,0x01,0x0d,0x08,0xe6,0xff,0x12,0x51,0x6e,0x8f,0xe2,0xe4,0xf5,0xe1,0x80,0x03, // 3970
+ 0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6e,0xcb,0x78,0xbe,0x76,0x02,0x02,0x3c, // 3980
+ 0x75,0x78,0xac,0xe6,0xb4,0x02,0x0f,0x08,0xe6,0xff,0x08,0xe6,0xfd,0x12,0x51,0x80, // 3990
+ 0xe4,0xf5,0xe1,0x02,0x3a,0xf7,0x75,0xe1,0x01,0x02,0x3a,0xf7,0x78,0xac,0xe6,0x64, // 39a0
+ 0x01,0x60,0x03,0x02,0x3a,0x3c,0x08,0xe6,0xff,0x54,0x07,0xfe,0x70,0x10,0xef,0x30, // 39b0
+ 0xe7,0x07,0xd2,0xb0,0x43,0x5c,0x01,0x80,0x05,0xc2,0xb0,0x53,0x5c,0xfe,0xbe,0x01, // 39c0
+ 0x12,0x78,0xad,0xe6,0x30,0xe7,0x07,0xd2,0xb1,0x43,0x5c,0x02,0x80,0x05,0xc2,0xb1, // 39d0
+ 0x53,0x5c,0xfd,0x78,0xad,0xe6,0xff,0x54,0x07,0xfe,0xbe,0x02,0x13,0xef,0x30,0xe7, // 39e0
+ 0x0a,0xd2,0xb2,0x43,0x5c,0x04,0x12,0x6d,0xab,0x80,0x05,0xc2,0xb2,0x53,0x5c,0xfb, // 39f0
+ 0x78,0xad,0xe6,0xff,0x54,0x07,0xfe,0xbe,0x03,0x13,0xef,0x30,0xe7,0x0a,0xd2,0xb3, // 3a00
+ 0x43,0x5c,0x08,0x12,0x6d,0xab,0x80,0x05,0xc2,0xb3,0x53,0x5c,0xf7,0x78,0xad,0xe6, // 3a10
+ 0xff,0x54,0x07,0xfe,0xbe,0x04,0x10,0xef,0x30,0xe7,0x07,0xd2,0xb4,0x43,0x5c,0x10, // 3a20
+ 0x80,0x05,0xc2,0xb4,0x53,0x5c,0xef,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x02, // 3a30
+ 0x3a,0xf7,0x78,0xac,0xe6,0x64,0x01,0x70,0x2f,0x08,0xe6,0xff,0x30,0xe0,0x10,0xc2, // 3a40
+ 0xa8,0xc2,0x89,0xd2,0x88,0xa2,0xb2,0xb3,0x92,0x63,0x30,0xe7,0x02,0xd2,0xa8,0xef, // 3a50
+ 0x30,0xe1,0x10,0xc2,0xaa,0xc2,0x8b,0xd2,0x8a,0xa2,0xb3,0xb3,0x92,0x64,0x30,0xe7, // 3a60
+ 0x02,0xd2,0xaa,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x80,0x7a,0xc2,0x8e,0x78, // 3a70
+ 0xad,0xe6,0xff,0x54,0x03,0x90,0x53,0x05,0x93,0xf4,0x04,0xf5,0x8d,0xf5,0x8b,0x53, // 3a80
+ 0x87,0x7f,0xd2,0x8e,0xef,0x30,0xe7,0x07,0xd2,0x78,0x12,0x6e,0xf2,0x80,0x02,0xc2, // 3a90
+ 0x78,0x78,0xad,0xe6,0x30,0xe6,0x07,0xd2,0x77,0x12,0x6e,0xf2,0x80,0x02,0xc2,0x77, // 3aa0
+ 0xe4,0xf5,0xe1,0xff,0x80,0x43,0x30,0x78,0x3b,0x78,0xac,0xe6,0x60,0x36,0xe4,0xf5, // 3ab0
+ 0x3a,0xf5,0x3b,0x78,0xac,0xe6,0xff,0xc3,0xe5,0x3b,0x9f,0xe5,0x3a,0x94,0x00,0x50, // 3ac0
+ 0x1e,0xe5,0x3b,0x24,0x02,0xff,0xe5,0x3a,0x34,0xc0,0xfe,0x12,0x6e,0xb1,0xaf,0xe1, // 3ad0
+ 0x12,0x66,0xfa,0xd2,0x79,0x05,0x3b,0xe5,0x3b,0x70,0xd8,0x05,0x3a,0x80,0xd4,0xe4, // 3ae0
+ 0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6e,0xcb,0x02,0x3c, // 3af0
+ 0x75,0x78,0xac,0xe6,0xb4,0x01,0x1a,0xe5,0x6e,0x70,0x07,0x08,0xe6,0x60,0x03,0x12, // 3b00
+ 0x69,0xc2,0x78,0xad,0xe6,0xf5,0x6e,0x70,0x03,0x12,0x6e,0x40,0xe4,0xf5,0xe1,0x80, // 3b10
+ 0x03,0x75,0xe1,0x01,0x02,0x3c,0x65,0x78,0xac,0xe6,0xb4,0x01,0x0f,0x08,0xe6,0x70, // 3b20
+ 0x04,0xc2,0x0d,0x80,0x02,0xd2,0x0d,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x02, // 3b30
+ 0x3c,0x65,0x78,0xac,0xe6,0xff,0xd3,0x94,0x00,0x50,0x03,0x02,0x3b,0xe6,0xef,0xd3, // 3b40
+ 0x94,0x24,0x40,0x03,0x02,0x3b,0xe6,0xe4,0xf5,0x3c,0xe5,0x3c,0xc3,0x78,0xac,0x96, // 3b50
+ 0x50,0x1e,0xe5,0x3c,0x24,0x02,0xff,0xe4,0x34,0xc0,0xfe,0x12,0x6e,0xb1,0x74,0x40, // 3b60
+ 0x25,0x3c,0xf5,0x82,0xe4,0x34,0x11,0xf5,0x83,0xe5,0xe1,0xf0,0x05,0x3c,0x80,0xda, // 3b70
+ 0x90,0x11,0x40,0xe0,0x54,0x0f,0xc3,0x94,0x02,0x50,0x07,0xe0,0x54,0x01,0xf5,0x64, // 3b80
+ 0x80,0x12,0x90,0x11,0x40,0xe0,0x54,0x0f,0x24,0xfe,0xff,0x33,0x33,0x33,0x54,0xf8, // 3b90
+ 0x24,0x08,0xf5,0x64,0xe5,0x64,0xd3,0x94,0x00,0x40,0x33,0x12,0x6e,0x08,0x90,0x11, // 3ba0
+ 0x40,0xe0,0x54,0x30,0x70,0x05,0x75,0x66,0x01,0x80,0x26,0x90,0x11,0x40,0xe0,0x54, // 3bb0
+ 0x30,0xff,0xbf,0x10,0x05,0x75,0x66,0x02,0x80,0x17,0x90,0x11,0x40,0xe0,0x54,0x30, // 3bc0
+ 0xff,0xbf,0x20,0x05,0x75,0x66,0x04,0x80,0x08,0x75,0x66,0x08,0x80,0x03,0xe4,0xf5, // 3bd0
+ 0x66,0xe4,0xf5,0xe1,0x80,0x03,0x75,0xe1,0x01,0x80,0x7a,0x78,0xac,0xe6,0x64,0x01, // 3be0
+ 0x70,0x70,0x08,0xe6,0xff,0x60,0x6b,0x64,0x01,0x60,0x67,0xef,0xd3,0x94,0x80,0x50, // 3bf0
+ 0x61,0x90,0x11,0x91,0xe0,0xff,0x90,0x11,0x8e,0xe0,0xfe,0x6f,0x60,0x45,0x78,0xbe, // 3c00
+ 0xe6,0xff,0xc3,0x78,0xad,0x96,0x50,0x3b,0xee,0xfd,0x33,0x95,0xe0,0xfc,0x74,0x00, // 3c10
+ 0x2d,0xf5,0x82,0x74,0x12,0x3c,0xf5,0x83,0xe0,0xf5,0xe1,0xe4,0x2f,0xff,0xe4,0x34, // 3c20
+ 0xc1,0xfe,0x12,0x6e,0xbe,0x90,0x11,0x8e,0xe0,0xff,0x33,0x95,0xe0,0xfe,0xef,0x24, // 3c30
+ 0x01,0xff,0xe4,0x3e,0xfe,0x7c,0x00,0x7d,0x80,0x12,0x54,0xa6,0xed,0xf0,0x78,0xbe, // 3c40
+ 0x06,0x80,0xae,0x78,0xbe,0xe6,0x14,0xf5,0xe1,0x78,0xad,0xe6,0x04,0x79,0xbe,0xf7, // 3c50
+ 0x80,0x03,0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12,0x6e,0xbe,0x80,0x07,0x7f,0x65, // 3c60
+ 0x12,0x6f,0x51,0xd2,0x6e,0x30,0x6e,0x0a,0x75,0xe1,0x01,0x7f,0x00,0x7e,0xc1,0x12, // 3c70
+ 0x6e,0xbe,0x30,0x6f,0x02,0xd2,0x7d,0x22,0x8f,0x40,0xc2,0x70,0xef,0x75,0xf0,0x40, // 3c80
+ 0xa4,0x85,0xf0,0x41,0xf5,0x42,0xe5,0xe8,0x54,0x2e,0x75,0x77,0x00,0xf5,0x78,0x53, // 3c90
+ 0xe8,0xd1,0xaf,0x40,0x12,0x5f,0xd1,0x30,0x70,0x03,0x02,0x3f,0x83,0xe5,0x40,0x64, // 3ca0
+ 0x07,0x60,0x03,0x02,0x3d,0x3e,0x7f,0x14,0x7e,0xc3,0x12,0x6e,0x97,0x12,0x6e,0xfd, // 3cb0
+ 0xef,0x60,0x7b,0x90,0x9d,0x03,0xe0,0xf5,0xe9,0x90,0x9d,0x02,0xe0,0xf5,0xe7,0x90, // 3cc0
+ 0x9d,0x01,0xe0,0xf5,0xe6,0x90,0x9d,0x00,0xe0,0xf5,0xe5,0x90,0x9d,0x03,0xe5,0xe4, // 3cd0
+ 0xf0,0x90,0x9d,0x02,0xe5,0xe3,0xf0,0x90,0x9d,0x01,0xe5,0xe2,0xf0,0x90,0x9d,0x00, // 3ce0
+ 0xe5,0xe1,0xf0,0x90,0x10,0xb4,0xe5,0xe4,0xf0,0xa3,0xe5,0xe3,0xf0,0xa3,0xe5,0xe2, // 3cf0
+ 0xf0,0xa3,0xe5,0xe1,0xf0,0x12,0x51,0x92,0x50,0x05,0x90,0x10,0xb8,0x80,0x03,0x90, // 3d00
+ 0x10,0xb9,0xe0,0x04,0xf0,0x90,0x10,0xb4,0xe0,0xf5,0xe1,0xa3,0xe0,0xf5,0xe2,0xa3, // 3d10
+ 0xe0,0xf5,0xe3,0xa3,0xe0,0xf5,0xe4,0xa3,0xe0,0xf5,0xe5,0xa3,0xe0,0xf5,0xe6,0xa3, // 3d20
+ 0xe0,0xf5,0xe7,0xa3,0xe0,0xf5,0xe9,0x7f,0x78,0x7e,0xc2,0x12,0x6e,0xe5,0x75,0xeb, // 3d30
+ 0xc3,0x75,0xea,0x80,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x42,0x24,0x20, // 3d40
+ 0xff,0xe5,0x41,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 3d50
+ 0xfb,0x75,0xeb,0xc3,0x75,0xea,0x00,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5, // 3d60
+ 0x42,0x24,0x28,0xff,0xe5,0x41,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x87,0xe5, // 3d70
+ 0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x18,0x43,0xec,0x82,0xe5,0xec,0x20, // 3d80
+ 0xe7,0xfb,0xe5,0x42,0x24,0x38,0xff,0xe5,0x41,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43, // 3d90
+ 0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x20,0x43,0xec,0x86, // 3da0
+ 0xe5,0xec,0x20,0xe7,0xfb,0xe4,0x25,0x42,0xff,0xe5,0x41,0x34,0xc4,0xf5,0xeb,0x8f, // 3db0
+ 0xea,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x40,0x24,0x95,0xff,0xe4,0x34, // 3dc0
+ 0x01,0xfe,0xef,0x78,0x07,0xc3,0x33,0xce,0x33,0xce,0xd8,0xf9,0x8e,0xe2,0xf5,0xe1, // 3dd0
+ 0xe4,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xe5,0x42,0x24, // 3de0
+ 0x08,0xff,0xe5,0x41,0x34,0xc4,0xfe,0x12,0x6e,0xe5,0xe5,0x42,0x24,0x18,0xff,0xe5, // 3df0
+ 0x41,0x34,0xc4,0xfe,0x12,0x6e,0xe5,0xe5,0x42,0x24,0x3c,0xff,0xe5,0x41,0x34,0xc4, // 3e00
+ 0xfe,0x12,0x6e,0xcb,0xe5,0x40,0x60,0x07,0x64,0x01,0x60,0x03,0x02,0x3e,0xd0,0x75, // 3e10
+ 0xeb,0xc3,0x75,0xea,0x30,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe4,0x25,0x42, // 3e20
+ 0xff,0xe5,0x41,0x34,0xc5,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 3e30
+ 0xfb,0x75,0xeb,0xc3,0x75,0xea,0x28,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5, // 3e40
+ 0x42,0x24,0x38,0xff,0xe5,0x41,0x34,0xc5,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x83,0xe5, // 3e50
+ 0xec,0x20,0xe7,0xfb,0xe5,0x40,0x24,0x99,0xff,0xe4,0x34,0x01,0xfe,0xef,0x78,0x07, // 3e60
+ 0xc3,0x33,0xce,0x33,0xce,0xd8,0xf9,0x8e,0xe2,0xf5,0xe1,0xe4,0xf5,0xe9,0xf5,0xe7, // 3e70
+ 0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3,0xe5,0x42,0x24,0x08,0xff,0xe5,0x41,0x34, // 3e80
+ 0xc5,0xfe,0x12,0x6e,0xe5,0xe5,0x42,0x24,0x18,0xff,0xe5,0x41,0x34,0xc5,0xfe,0x12, // 3e90
+ 0x6e,0xe5,0xe5,0x42,0x24,0x3c,0xff,0xe5,0x41,0x34,0xc5,0xfe,0x12,0x6e,0xcb,0xe5, // 3ea0
+ 0x42,0x24,0x38,0xff,0xe5,0x41,0x34,0xc5,0xfe,0x12,0x6e,0xa4,0xe5,0xe2,0x45,0xe1, // 3eb0
+ 0x60,0x0e,0xe5,0x40,0x24,0x14,0xff,0x7d,0x08,0x12,0x42,0x2d,0x72,0x70,0x92,0x70, // 3ec0
+ 0xe5,0x40,0x24,0x10,0xff,0x7d,0x08,0x12,0x42,0x2d,0x72,0x70,0x92,0x70,0xe5,0x42, // 3ed0
+ 0x24,0x28,0xff,0xe5,0x41,0x34,0xc4,0xfe,0x7d,0x40,0x12,0x68,0x20,0x75,0xeb,0xc3, // 3ee0
+ 0x75,0xea,0x18,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x42,0x24,0x3e,0xff, // 3ef0
+ 0xe5,0x41,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb, // 3f00
+ 0x75,0xeb,0xc3,0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x42, // 3f10
+ 0x24,0x30,0xff,0xe5,0x41,0x34,0xc4,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x87,0xe5,0xec, // 3f20
+ 0x20,0xe7,0xfb,0xe5,0x40,0x60,0x04,0x64,0x01,0x70,0x4a,0x75,0xeb,0xc3,0x75,0xea, // 3f30
+ 0x28,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x42,0x24,0x3e,0xff,0xe5,0x41, // 3f40
+ 0x34,0xc5,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb, // 3f50
+ 0xc3,0x75,0xea,0x30,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x42,0x24,0x30, // 3f60
+ 0xff,0xe5,0x41,0x34,0xc5,0xf5,0xeb,0x8f,0xea,0x43,0xec,0x87,0xe5,0xec,0x30,0xe7, // 3f70
+ 0x04,0x80,0xf9,0xd2,0x70,0xe5,0x78,0x42,0xe8,0xa2,0x70,0x22,0xe5,0x64,0x54,0xfe, // 3f80
+ 0x70,0x03,0x02,0x42,0x2c,0xe5,0x64,0x64,0x08,0x60,0x0c,0xe5,0x64,0x64,0x10,0x60, // 3f90
+ 0x06,0xe5,0x64,0x64,0x18,0x70,0x44,0x90,0x11,0x8a,0xe0,0xfc,0xa3,0xe0,0xfd,0xec, // 3fa0
+ 0xff,0x7e,0x00,0x30,0xe7,0x35,0x54,0x7f,0xfc,0xd3,0x90,0x11,0x53,0xe0,0x9d,0x90, // 3fb0
+ 0x11,0x52,0xe0,0x9c,0x50,0x25,0x05,0x64,0x90,0x11,0x8a,0xe0,0xfc,0x90,0x11,0x88, // 3fc0
+ 0xec,0xf0,0xa3,0xed,0xf0,0x90,0x11,0x91,0xe0,0x90,0x11,0x80,0xf0,0x12,0x6c,0xb1, // 3fd0
+ 0x12,0x6c,0xab,0x90,0x11,0x80,0xe0,0x04,0x54,0x7f,0xf0,0xe5,0x64,0x64,0x09,0x60, // 3fe0
+ 0x03,0x02,0x40,0x7a,0x90,0x11,0x8a,0xe0,0xfc,0xa3,0xe0,0xfd,0xec,0x20,0xe7,0x7a, // 3ff0
+ 0xc2,0x06,0x90,0x11,0x4e,0xe0,0xfe,0xa3,0xe0,0xff,0xc3,0xed,0x9f,0xec,0x9e,0x40, // 4000
+ 0x37,0x90,0x11,0x50,0xe0,0xfe,0xa3,0xe0,0xff,0x90,0x11,0x8a,0xa3,0xe0,0xd3,0x9f, // 4010
+ 0xec,0x9e,0x40,0x0e,0x90,0x11,0x46,0xe0,0xfe,0xa3,0xe0,0xff,0xed,0x9f,0xec,0x9e, // 4020
+ 0x40,0x16,0x90,0x11,0x48,0xe0,0xfe,0xa3,0xe0,0xff,0x90,0x11,0x8a,0xe0,0xfc,0xa3, // 4030
+ 0xe0,0xfd,0xd3,0x9f,0xec,0x9e,0x40,0x05,0x43,0x64,0x07,0x80,0x2d,0x90,0x11,0x50, // 4040
+ 0xe0,0xfe,0xa3,0xe0,0xff,0xc3,0xed,0x9f,0xec,0x9e,0x50,0x09,0xc2,0x05,0xe4,0x90, // 4050
+ 0x11,0x82,0xf0,0x80,0x09,0xd2,0x05,0x90,0x11,0x82,0x74,0x01,0xf0,0xe4,0xa3,0xf0, // 4060
+ 0x90,0x13,0x11,0xf0,0x90,0x13,0x10,0xf0,0x05,0x64,0xe5,0x64,0x64,0x11,0x70,0x58, // 4070
+ 0x90,0x11,0x8a,0xe0,0xfc,0xa3,0xe0,0xfd,0xec,0x20,0xe7,0x4c,0x90,0x11,0x50,0xe0, // 4080
+ 0xfe,0xa3,0xe0,0xff,0xd3,0xed,0x9f,0xec,0x9e,0x40,0x04,0x7f,0x01,0x80,0x02,0x7f, // 4090
+ 0x00,0x90,0x11,0x4e,0xe0,0xfc,0xa3,0xe0,0xfd,0xc3,0x90,0x11,0x8b,0xe0,0x9d,0x90, // 40a0
+ 0x11,0x8a,0xe0,0x9c,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60,0x05, // 40b0
+ 0x43,0x64,0x07,0x80,0x13,0xc2,0x05,0xe4,0x90,0x11,0x82,0xf0,0xa3,0xf0,0x90,0x13, // 40c0
+ 0x11,0xf0,0x90,0x13,0x10,0xf0,0x05,0x64,0xe5,0x64,0x64,0x12,0x70,0x54,0x90,0x11, // 40d0
+ 0x8a,0xe0,0x30,0xe7,0x4d,0x54,0x7f,0xf0,0xd2,0x06,0x90,0x11,0x48,0xe0,0xfe,0xa3, // 40e0
+ 0xe0,0xff,0x90,0x11,0x8a,0xe0,0xfc,0xa3,0xe0,0xfd,0xd3,0x9f,0xec,0x9e,0x40,0x04, // 40f0
+ 0x7f,0x01,0x80,0x02,0x7f,0x00,0x90,0x11,0x46,0xe0,0xfa,0xa3,0xe0,0xfb,0xc3,0xed, // 4100
+ 0x9b,0xec,0x9a,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f,0x60,0x05,0x43, // 4110
+ 0x64,0x07,0x80,0x04,0xc2,0x05,0x05,0x64,0x90,0x11,0x8a,0xe0,0x44,0x80,0xf0,0xa3, // 4120
+ 0xe0,0xf0,0xe5,0x64,0x64,0x0b,0x60,0x05,0xe5,0x64,0xb4,0x13,0x0c,0x90,0x11,0x8a, // 4130
+ 0xe0,0x20,0xe7,0x05,0xc2,0x06,0x12,0x4e,0x21,0xe5,0x64,0x64,0x0a,0x60,0x05,0xe5, // 4140
+ 0x64,0xb4,0x14,0x19,0x90,0x11,0x8a,0xe0,0x30,0xe7,0x12,0x54,0x7f,0xf0,0xd2,0x06, // 4150
+ 0x12,0x4e,0x21,0x90,0x11,0x8a,0xe0,0x44,0x80,0xf0,0xa3,0xe0,0xf0,0xe5,0x64,0x64, // 4160
+ 0x19,0x70,0x37,0x90,0x11,0x8a,0xe0,0xfc,0xa3,0xe0,0xfd,0xec,0x20,0xe7,0x2b,0x90, // 4170
+ 0x11,0x4e,0xe0,0xfe,0xa3,0xe0,0xff,0xc3,0xed,0x9f,0xec,0x9e,0x40,0x15,0x90,0x11, // 4180
+ 0x50,0xe0,0xfe,0xa3,0xe0,0xff,0xd3,0x90,0x11,0x8b,0xe0,0x9f,0x90,0x11,0x8a,0xe0, // 4190
+ 0x9e,0x40,0x05,0x43,0x64,0x07,0x80,0x02,0x05,0x64,0xe5,0x64,0x64,0x1a,0x70,0x51, // 41a0
+ 0x90,0x11,0x8a,0xe0,0x30,0xe7,0x4a,0x54,0x7f,0xf0,0x90,0x11,0x4a,0xe0,0xfe,0xa3, // 41b0
+ 0xe0,0xff,0x90,0x11,0x8a,0xe0,0xfc,0xa3,0xe0,0xfd,0xc3,0x9f,0xec,0x9e,0x40,0x0f, // 41c0
+ 0x90,0x11,0x4c,0xe0,0xfe,0xa3,0xe0,0xff,0xd3,0xed,0x9f,0xec,0x9e,0x40,0x05,0x43, // 41d0
+ 0x64,0x07,0x80,0x13,0xec,0xff,0x12,0x6c,0xb1,0x12,0x6c,0xab,0xc2,0x05,0xe4,0x90, // 41e0
+ 0x11,0x82,0xf0,0xa3,0xf0,0x05,0x64,0x90,0x11,0x8a,0xe0,0x44,0x80,0xf0,0xa3,0xe0, // 41f0
+ 0xf0,0xe5,0x64,0xb4,0x1b,0x0a,0x90,0x11,0x8a,0xe0,0x20,0xe7,0x03,0x12,0x6b,0x02, // 4200
+ 0xe5,0x64,0xb4,0x1c,0x17,0x90,0x11,0x8a,0xe0,0x30,0xe7,0x10,0x54,0x7f,0xf0,0x12, // 4210
+ 0x63,0x64,0x90,0x11,0x8a,0xe0,0x44,0x80,0xf0,0xa3,0xe0,0xf0,0x22,0x8f,0x58,0x8d, // 4220
+ 0x59,0xc2,0xaf,0xed,0xfa,0xef,0xfb,0x75,0xf0,0x40,0xa4,0xfd,0xe5,0xf0,0x24,0xc0, // 4230
+ 0xfc,0x8c,0xeb,0xed,0x24,0x38,0xf5,0xea,0x75,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb, // 4240
+ 0xe5,0xe1,0xc3,0x9a,0x50,0x0f,0xe5,0xe2,0x94,0x00,0x50,0x09,0xae,0xe1,0xea,0xc3, // 4250
+ 0x9e,0xfa,0xee,0x80,0x04,0xea,0xfe,0x7a,0x00,0x70,0x03,0x02,0x43,0xee,0xc3,0x94, // 4260
+ 0x05,0x40,0x4b,0x8d,0xea,0x8c,0xeb,0x75,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x74, // 4270
+ 0x40,0x25,0xe1,0xf5,0xe1,0xe5,0xe2,0x34,0x00,0xf5,0xe2,0xed,0x24,0x10,0xf5,0xea, // 4280
+ 0x75,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x74,0x08,0x2d,0xf5,0xea,0x75,0xec,0x82, // 4290
+ 0xe5,0xec,0x20,0xe7,0xfb,0x74,0x40,0x25,0xe1,0xf5,0xe1,0xe5,0xe2,0x34,0x00,0xf5, // 42a0
+ 0xe2,0xed,0x24,0x18,0xf5,0xea,0x75,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0xd2,0xaf, // 42b0
+ 0x00,0x00,0xc2,0xaf,0x30,0x6a,0x03,0x02,0x43,0xca,0x90,0x90,0x02,0xe0,0x42,0x24, // 42c0
+ 0x30,0xe0,0xfa,0x90,0x90,0x06,0xe0,0xb4,0x02,0xe4,0x8d,0xea,0x8c,0xeb,0x75,0xec, // 42d0
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0x80,0x75,0xeb,0xc2,0x75,0xec,0x87,0xe5, // 42e0
+ 0xec,0x20,0xe7,0xfb,0x75,0xea,0x98,0x75,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xed, // 42f0
+ 0x24,0x08,0xf5,0xea,0x8c,0xeb,0x75,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea, // 4300
+ 0x88,0x75,0xeb,0xc2,0x75,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xa0,0x75, // 4310
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xed,0x24,0x10,0xf5,0xea,0x8c,0xeb,0x75,0xec, // 4320
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xb8,0x75,0xeb,0xc2,0x75,0xec,0x87,0xe5, // 4330
+ 0xec,0x20,0xe7,0xfb,0x75,0xea,0xa8,0x75,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xed, // 4340
+ 0x24,0x18,0xf5,0xea,0x8c,0xeb,0x75,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea, // 4350
+ 0xc0,0x75,0xeb,0xc2,0x75,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xea,0xb0,0x75, // 4360
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x90,0x92,0x06,0x74,0x0a,0xf0,0x90,0x92,0x16, // 4370
+ 0x74,0x02,0xf0,0x75,0xd5,0x27,0xe5,0xd5,0x42,0x22,0xc2,0x15,0xd2,0x6a,0xee,0xc4, // 4380
+ 0xb4,0x41,0x00,0x40,0x1e,0x94,0x40,0x75,0xed,0x70,0x75,0xc5,0x40,0x75,0xc6,0x08, // 4390
+ 0x75,0xc5,0x20,0x75,0xc6,0x06,0xf5,0xc5,0x75,0xc6,0x08,0x75,0xc5,0x20,0x75,0xc6, // 43a0
+ 0x06,0x80,0x0e,0x75,0xed,0x38,0xf5,0xc5,0x75,0xc6,0x08,0x75,0xc5,0x20,0x75,0xc6, // 43b0
+ 0x06,0x78,0xb3,0x76,0xfc,0x75,0x71,0x04,0x80,0x0e,0xee,0xc4,0xf5,0xf0,0x74,0x0a, // 43c0
+ 0x45,0xf0,0x78,0xb3,0xf6,0x75,0x71,0x84,0xd2,0xaf,0xd2,0xaf,0x00,0x00,0xc2,0xaf, // 43d0
+ 0x78,0xb3,0xe6,0x60,0x09,0xe5,0x71,0x70,0xf1,0xc2,0x6a,0x02,0x42,0xbe,0xd2,0xaf, // 43e0
+ 0x74,0x38,0x2d,0xf5,0xea,0x8c,0xeb,0x75,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5, // 43f0
+ 0xe1,0xc3,0x9e,0xf5,0xe1,0xe5,0xe2,0x94,0x00,0xf5,0xe2,0x45,0xe1,0x70,0x36,0x74, // 4400
+ 0x3e,0x2d,0xf5,0xea,0x75,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x74,0x38,0x2d,0xf5, // 4410
+ 0xea,0x75,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x74,0x30,0x2d,0xf5,0xea,0x75,0xec, // 4420
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0x8d,0xea,0x75,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb, // 4430
+ 0xee,0xc4,0xfe,0x80,0x27,0x74,0x38,0x2d,0xf5,0xea,0x75,0xec,0x83,0xe5,0xec,0x20, // 4440
+ 0xe7,0xfb,0xee,0xc4,0xfe,0x8d,0xea,0x75,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xee, // 4450
+ 0xff,0x12,0x51,0x3e,0x75,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x74,0x08,0x2d,0xf5, // 4460
+ 0xea,0x75,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe1,0x2e,0x54,0x7f,0x53,0xe1, // 4470
+ 0x80,0x42,0xe1,0x75,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x78,0xb3,0xe6,0x70,0xfd, // 4480
+ 0xea,0x60,0x03,0x02,0x42,0x41,0xc3,0x22,0xe5,0x5a,0x25,0x5a,0x90,0x44,0xa0,0x73, // 4490
+ 0xa1,0x78,0xa1,0x79,0xa1,0xa5,0xa1,0xb0,0xa1,0xa5,0xa1,0xb0,0xa1,0xa5,0xa1,0xb0, // 44a0
+ 0xa1,0xa5,0xa1,0xb0,0xa1,0xa5,0xa1,0xb0,0xa1,0xa5,0xa1,0xb0,0xa1,0xa5,0xa1,0xb0, // 44b0
+ 0xa1,0xa5,0xa1,0xb0,0xa1,0x78,0xa1,0xb4,0xa1,0xba,0xa1,0xb4,0xa1,0xba,0xa1,0xb4, // 44c0
+ 0xa1,0xba,0xa1,0xb4,0xa1,0xba,0xa1,0xb4,0xa1,0xba,0xa1,0xb4,0xa1,0xba,0xa1,0xb4, // 44d0
+ 0xa1,0xba,0xa1,0xb4,0xa1,0xba,0xa1,0x78,0xa1,0xc5,0xc1,0x20,0xa1,0xd7,0xa1,0xdc, // 44e0
+ 0xa1,0xe1,0xc1,0x83,0xa1,0xf3,0xa1,0xe1,0xc1,0x83,0xa1,0xf3,0xa1,0xe1,0xc1,0x83, // 44f0
+ 0xa1,0xf3,0xa1,0xe1,0xc1,0x83,0xa1,0xf3,0xa1,0xe1,0xc1,0x83,0xa1,0xf3,0xa1,0xe1, // 4500
+ 0xc1,0x83,0xa1,0xf3,0xa1,0xe1,0xc1,0x83,0xa1,0xf3,0xa1,0xe1,0xc1,0x83,0xc1,0x30, // 4510
+ 0xa1,0xfb,0xc1,0x7c,0xc1,0x00,0xc1,0x20,0xc1,0x0b,0xc1,0x7c,0xc1,0x10,0xc1,0x0b, // 4520
+ 0xc1,0x7c,0xc1,0x10,0xc1,0x0b,0xc1,0x7c,0xc1,0x10,0xc1,0x0b,0xc1,0x7c,0xc1,0x10, // 4530
+ 0xc1,0x0b,0xc1,0x7c,0xc1,0x10,0xc1,0x0b,0xc1,0x7c,0xc1,0x10,0xc1,0x0b,0xc1,0x7c, // 4540
+ 0xc1,0x10,0xc1,0x0b,0xc1,0x7c,0xc1,0x10,0xc1,0x21,0xc1,0x83,0xc1,0x30,0xc1,0x20, // 4550
+ 0xc1,0x3f,0xc1,0x44,0xc1,0x4e,0xc1,0x5b,0xc1,0x65,0xc1,0x6f,0xa1,0x87,0xa1,0xca, // 4560
+ 0xa1,0x95,0xc1,0x20,0xc1,0x99,0x05,0x5a,0x22,0xd2,0xb4,0xc2,0xb2,0x20,0xac,0xf8, // 4570
+ 0xd2,0xb1,0x75,0x5a,0x02,0x80,0xf1,0xd2,0xb4,0xc2,0xb3,0x20,0xac,0xea,0xd2,0xb1, // 4580
+ 0x75,0x5a,0x02,0x80,0xe3,0xd2,0xb4,0xc2,0xb2,0xc2,0xb3,0x20,0xac,0xda,0xd2,0xb1, // 4590
+ 0x75,0x5a,0x02,0x80,0xd3,0xe5,0x5d,0x33,0xf5,0x5d,0x92,0xb0,0xc2,0xb4,0x80,0xc6, // 45a0
+ 0xd2,0xb4,0x80,0xc2,0xd2,0xb0,0xc2,0xb4,0x80,0xbc,0xe5,0x5d,0xa2,0xb1,0x33,0xf5, // 45b0
+ 0x5d,0xd2,0xb4,0x80,0xb1,0x85,0x5c,0xb0,0x80,0xac,0x75,0xff,0x1e,0xe5,0xff,0x30, // 45c0
+ 0xe1,0x4e,0x75,0x5a,0x26,0x80,0x49,0x75,0xff,0x16,0x80,0x42,0x75,0xff,0x14,0x80, // 45d0
+ 0x3d,0xe5,0x5d,0x33,0xf5,0x5d,0xe4,0x92,0xe3,0x44,0x14,0xf5,0xff,0xf5,0x79,0xd2, // 45e0
+ 0x2c,0x80,0x2d,0xe5,0xff,0x54,0x1c,0xf5,0xff,0x80,0x23,0x75,0xff,0x1e,0x80,0x1e, // 45f0
+ 0xe5,0xff,0xa2,0xe3,0x92,0x2f,0x75,0xff,0x1c,0x80,0x13,0x75,0xff,0x1e,0x80,0x0e, // 4600
+ 0xe5,0xff,0xa2,0xe3,0xe5,0x5d,0x33,0xf5,0x5d,0x75,0xff,0x1c,0x80,0x00,0x05,0x5a, // 4610
+ 0x22,0xa2,0x2f,0xe4,0x92,0xe3,0x44,0x14,0xf5,0xff,0xf5,0x79,0xd2,0x2c,0x80,0xf0, // 4620
+ 0xe5,0xff,0x54,0x1c,0xf5,0xff,0x00,0x00,0x00,0x00,0x75,0xff,0x1c,0x80,0xdf,0x75, // 4630
+ 0xff,0x14,0x80,0xda,0x75,0xff,0x16,0xe5,0xff,0x30,0xe1,0xd4,0x80,0xd0,0x75,0xff, // 4640
+ 0x1e,0xe5,0xff,0x30,0xe1,0xca,0x75,0x5a,0x25,0x80,0xc5,0x74,0x1c,0xf5,0xff,0xf5, // 4650
+ 0x79,0xd2,0x2c,0x80,0xbb,0xe5,0xff,0x30,0xe1,0xb6,0x75,0x5a,0x26,0x80,0xb1,0x75, // 4660
+ 0xff,0x1e,0xe5,0xff,0x30,0xe1,0xa9,0x75,0x5a,0x26,0x80,0xa4,0xe5,0xff,0x30,0xe1, // 4670
+ 0x9f,0x80,0x9b,0xe5,0xff,0x65,0x79,0x20,0xe3,0x96,0xe5,0x79,0x44,0x02,0xf5,0xff, // 4680
+ 0x00,0x00,0xe5,0xff,0x30,0xe1,0x89,0x80,0x85,0xe5,0xfd,0x20,0xe0,0x82,0x75,0xfb, // 4690
+ 0x00,0x75,0x5e,0x0a,0x75,0x5a,0x25,0x02,0x46,0x20,0x32,0x05,0x69,0xe5,0x69,0xb4, // 46a0
+ 0x09,0x3b,0x75,0x69,0x00,0xc0,0x08,0xc0,0x09,0xe5,0x68,0x24,0x8c,0xf8,0xe5,0xb0, // 46b0
+ 0x55,0x66,0x60,0x03,0xd3,0x80,0x01,0xc3,0xe5,0x67,0x33,0xf5,0x67,0x54,0x03,0x20, // 46c0
+ 0xd0,0x07,0x05,0x65,0xa9,0x65,0xb9,0x65,0x10,0x30,0xe1,0x03,0x43,0x65,0x80,0xa6, // 46d0
+ 0x65,0x75,0x65,0x01,0x05,0x68,0x53,0x68,0x0f,0xd0,0x09,0xd0,0x08,0x22,0x8f,0x3a, // 46e0
+ 0xe5,0x3a,0x54,0x03,0x75,0xf0,0x40,0xa4,0x85,0xf0,0x3b,0xf5,0x3c,0xe5,0x3a,0x20, // 46f0
+ 0xe0,0x04,0xc2,0xe9,0x80,0x02,0xc2,0xea,0xe5,0x3a,0x90,0x52,0xf5,0x93,0x55,0x2a, // 4700
+ 0x70,0x29,0xe5,0x3c,0x24,0x28,0xff,0xe5,0x3b,0x34,0xc4,0xfe,0xe5,0x3c,0x24,0x20, // 4710
+ 0xfd,0xe5,0x3b,0x34,0xc4,0xfc,0x12,0x6d,0x06,0xe5,0x3a,0x54,0x03,0x24,0x81,0xf8, // 4720
+ 0xe6,0xf4,0x70,0x03,0x02,0x48,0x91,0x06,0x02,0x48,0x91,0xe5,0x3c,0x24,0x20,0xf5, // 4730
+ 0xea,0xe5,0x3c,0x24,0x20,0xe5,0x3b,0x34,0xc4,0xf5,0xeb,0x43,0xec,0x86,0xe5,0xec, // 4740
+ 0x20,0xe7,0xfb,0x74,0x08,0x25,0xe1,0xf5,0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0xe4,0xf5, // 4750
+ 0xea,0x75,0xeb,0xc6,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3a,0x70,0x73, // 4760
+ 0x20,0x39,0x70,0x7f,0x0c,0x7e,0xa0,0x12,0x6e,0x97,0x90,0x13,0x02,0xe0,0xf5,0xe1, // 4770
+ 0xa3,0xe0,0xf5,0xe2,0x05,0xe3,0x75,0xe4,0x80,0xe5,0xf2,0x30,0xe1,0x03,0x43,0xe4, // 4780
+ 0x01,0x7f,0x0c,0x7e,0xa0,0x12,0x6e,0xd8,0x75,0xea,0x08,0x75,0xeb,0xa0,0x43,0xec, // 4790
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0x20,0x38,0x03,0x02,0x48,0x32,0x7f,0x00,0x7e,0xa0, // 47a0
+ 0x12,0x6e,0x97,0x85,0xe1,0x3d,0x85,0xe2,0x3e,0x85,0xe3,0x3f,0x85,0xe4,0x40,0x75, // 47b0
+ 0xea,0x08,0x75,0xeb,0xa0,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x85,0x3d,0xe1, // 47c0
+ 0x85,0x3e,0xe2,0x85,0x3f,0xe3,0x85,0x40,0xe4,0xe5,0xe7,0x54,0x01,0x44,0x80,0xf5, // 47d0
+ 0xe9,0x80,0x4f,0xe5,0x3a,0x64,0x01,0x70,0x38,0x20,0x41,0x35,0x7f,0x14,0x7e,0xa0, // 47e0
+ 0x12,0x6e,0x97,0x90,0x13,0x0a,0xe0,0xf5,0xe1,0xa3,0xe0,0xf5,0xe2,0x05,0xe3,0x75, // 47f0
+ 0xe4,0x80,0xe5,0xf3,0x30,0xe1,0x03,0x43,0xe4,0x01,0x7f,0x14,0x7e,0xa0,0x12,0x6e, // 4800
+ 0xd8,0x75,0xea,0x10,0x75,0xeb,0xa0,0x43,0xec,0x86,0xe5,0xec,0x30,0xe7,0x13,0x80, // 4810
+ 0xf9,0x7f,0x00,0x7e,0xa0,0x12,0x6e,0x97,0xe4,0xf5,0xe5,0xf5,0xe6,0x05,0xe7,0x75, // 4820
+ 0xe9,0x80,0xe5,0x3a,0x54,0x03,0x24,0x81,0xf8,0xe6,0x60,0x03,0x43,0xe9,0x20,0x75, // 4830
+ 0xea,0x08,0x75,0xeb,0xc6,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0x3a,0x54, // 4840
+ 0x03,0x24,0x81,0xf8,0xe6,0xf5,0xe1,0xe4,0xf6,0x12,0x6e,0x50,0x75,0xea,0x10,0x75, // 4850
+ 0xeb,0xc6,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7f,0x10,0x12,0x5e,0x5e,0xe5, // 4860
+ 0x3a,0x54,0x03,0x90,0x52,0xf5,0x93,0xf4,0x52,0x2a,0xe5,0x3c,0x24,0x20,0xff,0xe5, // 4870
+ 0x3b,0x34,0xc4,0xfe,0xe5,0x3c,0x24,0x28,0xfd,0xe5,0x3b,0x34,0xc4,0xfc,0x12,0x6d, // 4880
+ 0x06,0xe5,0x6e,0x30,0xe0,0x39,0x7f,0x46,0x12,0x66,0xfa,0x7f,0x49,0x12,0x66,0xfa, // 4890
+ 0xe5,0x3a,0x24,0x30,0xff,0x12,0x66,0xfa,0xe5,0x3a,0x70,0x04,0x7f,0x0c,0x80,0x07, // 48a0
+ 0xe5,0x3a,0xb4,0x01,0x07,0x7f,0x14,0x7e,0xa0,0x12,0x6e,0x97,0xe5,0xe4,0x20,0xe0, // 48b0
+ 0x04,0x7f,0x6f,0x80,0x02,0x7f,0x65,0x12,0x66,0xfa,0x7f,0x3a,0x12,0x66,0xfa,0x74, // 48c0
+ 0x81,0x25,0x3a,0xf8,0xe6,0x60,0x2b,0xe5,0x6e,0x30,0xe2,0x26,0x7f,0x46,0x12,0x66, // 48d0
+ 0xfa,0x7f,0x4f,0x12,0x66,0xfa,0x7f,0x66,0x12,0x66,0xfa,0xe5,0x3a,0x24,0x30,0xff, // 48e0
+ 0x12,0x66,0xfa,0x74,0x81,0x25,0x3a,0xf8,0xe6,0xff,0x12,0x6a,0x9f,0x7f,0x3a,0x12, // 48f0
+ 0x66,0xfa,0xc2,0xaf,0xe5,0x3a,0x90,0x52,0xf9,0x93,0xf4,0x52,0x2a,0xe5,0x3a,0x20, // 4900
+ 0xe0,0x08,0xd2,0x4a,0xa2,0x3c,0x92,0xe9,0x80,0x06,0xd2,0x4e,0xa2,0x44,0x92,0xea, // 4910
+ 0xd2,0xaf,0x22,0x90,0x11,0x81,0xe0,0x65,0x68,0x70,0x03,0x02,0x4b,0x11,0xe0,0xff, // 4920
+ 0x24,0x8c,0xf8,0xe6,0xf5,0x3a,0xef,0x04,0x54,0x0f,0xf0,0x90,0x11,0x8a,0xe0,0xfc, // 4930
+ 0xa3,0xe0,0xfd,0xec,0xff,0xef,0x65,0x3a,0x30,0xe7,0x03,0x02,0x4a,0x4d,0xe5,0x3a, // 4940
+ 0x54,0x7f,0xff,0x7e,0x00,0xec,0x54,0x7f,0xfc,0xed,0x2f,0xff,0xee,0x3c,0xfe,0x90, // 4950
+ 0x11,0x8a,0xf0,0xa3,0xef,0xf0,0xd3,0x94,0x00,0xee,0x94,0x80,0x40,0x0a,0x90,0x11, // 4960
+ 0x8a,0x74,0x7f,0xf0,0xa3,0x74,0xff,0xf0,0xe5,0x3a,0x20,0xe7,0x03,0x02,0x4a,0x42, // 4970
+ 0xe5,0x64,0x64,0x01,0x60,0x2d,0xe5,0x64,0xd3,0x94,0x08,0x40,0x06,0xe5,0x64,0x94, // 4980
+ 0x10,0x40,0x20,0xe5,0x64,0xd3,0x94,0x10,0x40,0x06,0xe5,0x64,0x94,0x18,0x40,0x13, // 4990
+ 0xe5,0x64,0xd3,0x94,0x18,0x50,0x03,0x02,0x4a,0x42,0xe5,0x64,0x94,0x20,0x40,0x03, // 49a0
+ 0x02,0x4a,0x42,0x90,0x11,0x52,0xe0,0xfe,0xa3,0xe0,0xff,0x90,0x11,0x8a,0xe0,0xfc, // 49b0
+ 0xa3,0xe0,0xfd,0xd3,0x9f,0xec,0x9e,0x40,0x79,0xe5,0x64,0x64,0x01,0x70,0x20,0x90, // 49c0
+ 0x11,0x82,0xe0,0x60,0x6d,0xe4,0xf0,0xec,0xff,0xe5,0x3a,0x54,0x80,0x4f,0xff,0x12, // 49d0
+ 0x6c,0xb1,0x12,0x6c,0xab,0x90,0x11,0x80,0xe0,0x90,0x11,0x91,0xf0,0x80,0x53,0x90, // 49e0
+ 0x11,0x41,0xe0,0xff,0x90,0x11,0x82,0xe0,0xfe,0xc3,0x9f,0x40,0x35,0xe5,0x64,0x54, // 49f0
+ 0x07,0x64,0x07,0x60,0x2d,0xee,0x54,0x07,0x60,0x06,0xa3,0xe0,0xff,0x12,0x6c,0xb1, // 4a00
+ 0x90,0x11,0x82,0xe0,0xff,0x90,0x11,0x91,0xe0,0x24,0x02,0x54,0x7f,0x24,0x00,0xf5, // 4a10
+ 0x82,0xe4,0x34,0x12,0xf5,0x83,0xef,0xf0,0x90,0x11,0x80,0xe0,0x90,0x11,0x91,0xf0, // 4a20
+ 0x80,0x08,0x90,0x11,0x91,0xe0,0x90,0x11,0x80,0xf0,0x53,0x64,0xf8,0xe4,0x90,0x11, // 4a30
+ 0x82,0xf0,0xe5,0x3a,0x20,0xe7,0x03,0x02,0x49,0x23,0x02,0x4b,0x04,0x90,0x11,0x8a, // 4a40
+ 0xe0,0x54,0x7f,0xfe,0xa3,0xe0,0xc3,0x94,0x05,0xee,0x94,0x00,0x50,0x03,0x02,0x49, // 4a50
+ 0x23,0x12,0x3f,0x8c,0xe5,0x64,0x70,0x03,0x02,0x4a,0xef,0xb4,0x01,0x1b,0x90,0x11, // 4a60
+ 0x82,0xe0,0x04,0xf0,0x90,0x11,0x8a,0xe0,0xff,0x12,0x6c,0xb1,0x12,0x6c,0xab,0x90, // 4a70
+ 0x11,0x80,0xe0,0x90,0x11,0x91,0xf0,0x80,0x66,0xe5,0x64,0xd3,0x94,0x08,0x40,0x15, // 4a80
+ 0xe5,0x64,0x94,0x0c,0x50,0x0f,0x90,0x11,0x82,0xe0,0x60,0x53,0x54,0x07,0x70,0x4f, // 4a90
+ 0x30,0x05,0x4c,0x80,0x3f,0xe5,0x64,0xd3,0x94,0x10,0x40,0x1e,0xe5,0x64,0x94,0x15, // 4aa0
+ 0x50,0x18,0x90,0x13,0x10,0xe0,0xb4,0x01,0x02,0xe4,0xf0,0x90,0x11,0x82,0xe0,0x60, // 4ab0
+ 0x2e,0x54,0x07,0x70,0x2a,0x30,0x05,0x27,0x80,0x1a,0xe5,0x64,0xd3,0x94,0x18,0x40, // 4ac0
+ 0x1e,0xe5,0x64,0x94,0x1d,0x50,0x18,0x90,0x11,0x82,0xe0,0x60,0x12,0x54,0x07,0x70, // 4ad0
+ 0x0e,0x30,0x05,0x0b,0xa3,0xe0,0xff,0x12,0x6c,0xb1,0xe4,0x90,0x11,0x83,0xf0,0xe5, // 4ae0
+ 0x3a,0x54,0x7f,0xff,0x90,0x11,0x8a,0xe4,0xf0,0xa3,0xef,0xf0,0xe5,0x3a,0x20,0xe7, // 4af0
+ 0x03,0x02,0x49,0x23,0x90,0x11,0x8a,0xe0,0x44,0x80,0xf0,0xa3,0xe0,0xf0,0x02,0x49, // 4b00
+ 0x23,0x22,0x75,0x5b,0x01,0x12,0x67,0x51,0x75,0x60,0x00,0x8f,0x61,0x12,0x67,0x51, // 4b10
+ 0x8f,0x5f,0xe5,0x61,0x15,0x61,0x70,0x02,0x15,0x60,0xe5,0x5f,0x20,0xe7,0x03,0x02, // 4b20
+ 0x4c,0x59,0xc2,0x8c,0x75,0x5e,0x07,0x75,0x5a,0x25,0xc2,0x7a,0x54,0x70,0x70,0x5d, // 4b30
+ 0xf5,0x3d,0xc3,0xe5,0x3d,0x95,0x61,0xe4,0x95,0x60,0x40,0x03,0x02,0x4c,0x4d,0xe5, // 4b40
+ 0x5f,0x54,0x03,0xff,0x70,0x05,0x75,0x5a,0x25,0x80,0x3c,0xbf,0x01,0x11,0x12,0x67, // 4b50
+ 0x51,0xc0,0x07,0x12,0x67,0x51,0xad,0x07,0xd0,0x07,0x12,0x2f,0x27,0x80,0x28,0xe5, // 4b60
+ 0x5f,0x54,0x03,0xff,0xbf,0x02,0x11,0x12,0x67,0x51,0xc0,0x07,0x12,0x67,0x51,0xad, // 4b70
+ 0x07,0xd0,0x07,0x12,0x2f,0x2d,0x80,0x0f,0x12,0x67,0x51,0xc0,0x07,0x12,0x67,0x51, // 4b80
+ 0xad,0x07,0xd0,0x07,0x12,0x2f,0x2b,0x05,0x3d,0x05,0x3d,0x80,0xa5,0xe4,0xf5,0x3d, // 4b90
+ 0xc3,0xe5,0x3d,0x95,0x61,0xe4,0x95,0x60,0x40,0x03,0x02,0x4c,0x4d,0xe5,0x5f,0x54, // 4ba0
+ 0x03,0xff,0x70,0x06,0x75,0x5a,0x25,0x02,0x4c,0x44,0xbf,0x01,0x2b,0x12,0x67,0x51, // 4bb0
+ 0xef,0x7f,0x00,0xfe,0xc0,0x06,0xc0,0x07,0x12,0x67,0x51,0xef,0xfd,0xd0,0xe0,0x2d, // 4bc0
+ 0xff,0xd0,0xe0,0x34,0x00,0xfe,0xc0,0x06,0xc0,0x07,0x12,0x67,0x51,0xad,0x07,0xd0, // 4bd0
+ 0x07,0xd0,0x06,0x12,0x2e,0xdd,0x80,0x5c,0xe5,0x5f,0x54,0x03,0xff,0xbf,0x02,0x2b, // 4be0
+ 0x12,0x67,0x51,0xef,0x7f,0x00,0xfe,0xc0,0x06,0xc0,0x07,0x12,0x67,0x51,0xef,0xfd, // 4bf0
+ 0xd0,0xe0,0x2d,0xff,0xd0,0xe0,0x34,0x00,0xfe,0xc0,0x06,0xc0,0x07,0x12,0x67,0x51, // 4c00
+ 0xad,0x07,0xd0,0x07,0xd0,0x06,0x12,0x2e,0xe3,0x80,0x29,0x12,0x67,0x51,0xef,0x7f, // 4c10
+ 0x00,0xfe,0xc0,0x06,0xc0,0x07,0x12,0x67,0x51,0xef,0xfd,0xd0,0xe0,0x2d,0xff,0xd0, // 4c20
+ 0xe0,0x34,0x00,0xfe,0xc0,0x06,0xc0,0x07,0x12,0x67,0x51,0xad,0x07,0xd0,0x07,0xd0, // 4c30
+ 0x06,0x12,0x2e,0xe1,0x74,0x03,0x25,0x3d,0xf5,0x3d,0x02,0x4b,0xa0,0x12,0x6d,0xab, // 4c40
+ 0xd2,0x8c,0x75,0x5a,0x25,0x75,0x5e,0x0a,0x22,0x75,0x5e,0x08,0x12,0x67,0x51,0x8f, // 4c50
+ 0x5d,0xe5,0x61,0x15,0x61,0x70,0x02,0x15,0x60,0xc2,0x7a,0xe5,0x5f,0x54,0x03,0x70, // 4c60
+ 0x09,0x75,0x5a,0x25,0x75,0x5e,0x0a,0x02,0x6d,0xab,0xe5,0x5f,0x54,0x70,0x60,0x04, // 4c70
+ 0x75,0x5a,0x69,0x22,0xe5,0x5f,0x54,0x03,0xff,0xbf,0x01,0x04,0x75,0x5a,0x01,0x22, // 4c80
+ 0xbf,0x02,0x04,0x75,0x5a,0x66,0x22,0x75,0x5a,0x68,0x22,0x12,0x6a,0xd2,0x90,0x9b, // 4c90
+ 0x03,0xe0,0x60,0x21,0x30,0x5e,0x1e,0x30,0xeb,0x1b,0xc2,0xaf,0x78,0xb9,0xe6,0xf5, // 4ca0
+ 0x1d,0x78,0xb8,0xe6,0xf5,0x1e,0x12,0x6d,0x91,0xd2,0x62,0xc2,0x5e,0xe4,0xf5,0xd4, // 4cb0
+ 0xd2,0xaf,0x02,0x4e,0x1e,0x90,0x90,0x01,0xe0,0x30,0xe5,0x22,0x30,0x4c,0x1f,0x30, // 4cc0
+ 0xea,0x1c,0xc2,0xaf,0xe4,0xf5,0xd3,0x90,0x13,0x0e,0xe0,0x78,0x11,0xf6,0xa3,0xe0, // 4cd0
+ 0x08,0xf6,0x12,0x6d,0x77,0xd2,0x57,0xc2,0x4c,0xd2,0xaf,0x02,0x4e,0x1e,0x90,0x90, // 4ce0
+ 0x01,0xe0,0x30,0xe4,0x22,0x30,0x48,0x1f,0x30,0xe9,0x1c,0xc2,0xaf,0xe4,0xf5,0xd2, // 4cf0
+ 0x90,0x13,0x06,0xe0,0x78,0x09,0xf6,0xa3,0xe0,0x08,0xf6,0x12,0x6d,0x5d,0xd2,0x56, // 4d00
+ 0xc2,0x48,0xd2,0xaf,0x02,0x4e,0x1e,0x90,0x90,0x01,0xe0,0x20,0xe2,0x03,0x30,0x38, // 4d10
+ 0x7c,0xe5,0xf5,0x60,0x78,0x30,0xe9,0x75,0xc2,0xaf,0x78,0x0d,0xe6,0x90,0x13,0x02, // 4d20
+ 0xf0,0x08,0xe6,0xa3,0xf0,0xa3,0xe0,0x18,0xf6,0xa3,0xe0,0x08,0xf6,0x20,0x39,0x28, // 4d30
+ 0x20,0x38,0x25,0x30,0xc5,0x04,0xc2,0xc5,0x80,0x1e,0xc2,0xc5,0xe5,0x6e,0x30,0xe0, // 4d40
+ 0x17,0x7f,0x42,0x12,0x66,0xfa,0x7f,0x4c,0x12,0x66,0xfa,0x7f,0x31,0x12,0x66,0xfa, // 4d50
+ 0x90,0x92,0x30,0xe0,0xff,0x12,0x6a,0x9f,0x20,0x39,0x15,0x30,0x38,0x12,0xc2,0xc5, // 4d60
+ 0x90,0x92,0x00,0xe0,0x04,0xf0,0xe0,0xb4,0x7c,0x03,0x74,0x40,0xf0,0x43,0xce,0x01, // 4d70
+ 0x30,0x3e,0x07,0x12,0x61,0x38,0xc2,0x3e,0x80,0x76,0x12,0x64,0xe7,0xc2,0xc2,0xe4, // 4d80
+ 0xf5,0xf5,0xc2,0x3a,0xc2,0x49,0xd2,0xaf,0xd2,0x54,0x02,0x4e,0x1e,0x90,0x90,0x01, // 4d90
+ 0xe0,0x20,0xe3,0x03,0x30,0x40,0x77,0xe5,0xf6,0x60,0x73,0x30,0xea,0x70,0xc2,0xaf, // 4da0
+ 0x78,0x15,0xe6,0x90,0x13,0x0a,0xf0,0x08,0xe6,0xa3,0xf0,0xa3,0xe0,0x18,0xf6,0xa3, // 4db0
+ 0xe0,0x08,0xf6,0xd2,0xaf,0x20,0x41,0x28,0x20,0x40,0x25,0x30,0xdd,0x04,0xc2,0xdd, // 4dc0
+ 0x80,0x1e,0xc2,0xdd,0xe5,0x6e,0x30,0xe0,0x17,0x7f,0x42,0x12,0x66,0xfa,0x7f,0x4c, // 4dd0
+ 0x12,0x66,0xfa,0x7f,0x32,0x12,0x66,0xfa,0x90,0x92,0x31,0xe0,0xff,0x12,0x6a,0x9f, // 4de0
+ 0x20,0x41,0x05,0x30,0x40,0x02,0xc2,0xdd,0x30,0x46,0x11,0x12,0x61,0xa9,0xc2,0x46, // 4df0
+ 0x7f,0x53,0x12,0x6f,0x1b,0x7f,0x73,0x12,0x6f,0x1b,0x80,0x12,0x12,0x65,0x43,0xc2, // 4e00
+ 0xaf,0xc2,0xda,0xe4,0xf5,0xf6,0xc2,0x42,0xc2,0x4d,0xd2,0xaf,0xd2,0x55,0x02,0x6b, // 4e10
+ 0x8d,0x90,0x11,0x44,0xe0,0xfe,0xa3,0xe0,0xff,0x90,0x11,0x8a,0xe0,0xfc,0xa3,0xe0, // 4e20
+ 0xfd,0xd3,0x9f,0xec,0x9e,0x40,0x04,0x7f,0x01,0x80,0x02,0x7f,0x00,0x90,0x11,0x46, // 4e30
+ 0xe0,0xfa,0xa3,0xe0,0xfb,0xc3,0xed,0x9b,0xec,0x9a,0x50,0x04,0x7e,0x01,0x80,0x02, // 4e40
+ 0x7e,0x00,0xee,0x5f,0xff,0x90,0x11,0x42,0xe0,0xfc,0xa3,0xe0,0xfd,0x90,0x11,0x8a, // 4e50
+ 0xe0,0xfa,0xa3,0xe0,0xfb,0xc3,0x9d,0xea,0x9c,0x50,0x04,0x7e,0x01,0x80,0x02,0x7e, // 4e60
+ 0x00,0xee,0x4f,0xff,0x90,0x11,0x48,0xe0,0xfc,0xa3,0xe0,0xfd,0xd3,0xeb,0x9d,0xea, // 4e70
+ 0x9c,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0x90,0x11,0x4a,0xe0,0xfc,0xa3,0xe0, // 4e80
+ 0xfd,0x90,0x11,0x8a,0xe0,0xfa,0xa3,0xe0,0xfb,0xc3,0x9d,0xea,0x9c,0x50,0x04,0x7d, // 4e90
+ 0x01,0x80,0x02,0x7d,0x00,0xed,0x5e,0x4f,0xff,0x90,0x11,0x4c,0xe0,0xfc,0xa3,0xe0, // 4ea0
+ 0xfd,0xd3,0xeb,0x9d,0xea,0x9c,0x40,0x04,0x7e,0x01,0x80,0x02,0x7e,0x00,0xee,0x4f, // 4eb0
+ 0x60,0x03,0x02,0x4f,0x74,0x90,0x11,0x44,0xe0,0xfe,0xa3,0xe0,0xff,0xd3,0x90,0x11, // 4ec0
+ 0x8b,0xe0,0x9f,0x90,0x11,0x8a,0xe0,0x9e,0x50,0x10,0x90,0x13,0x11,0xe0,0x70,0x07, // 4ed0
+ 0xb2,0x05,0x30,0x05,0x52,0x80,0x40,0x02,0x4f,0x74,0x90,0x11,0x48,0xe0,0xfe,0xa3, // 4ee0
+ 0xe0,0xff,0xd3,0x90,0x11,0x8b,0xe0,0x9f,0x90,0x11,0x8a,0xe0,0x9e,0x50,0x3d,0x20, // 4ef0
+ 0x05,0x1f,0x90,0x11,0x82,0xe0,0xb4,0x04,0x16,0x90,0x13,0x10,0x74,0x01,0xf0,0x90, // 4f00
+ 0x11,0x82,0x74,0x07,0xf0,0x90,0x13,0x11,0x74,0x01,0xf0,0xb2,0x05,0x80,0x52,0x80, // 4f10
+ 0x53,0x90,0x13,0x11,0xe0,0x70,0x02,0x80,0x48,0x90,0x11,0x82,0xe0,0xb4,0x08,0x0a, // 4f20
+ 0xe4,0x90,0x13,0x11,0xf0,0xb2,0x05,0x02,0x6c,0xe8,0x80,0x38,0x20,0x05,0x02,0x80, // 4f30
+ 0x33,0x90,0x13,0x11,0xe0,0xb4,0x01,0x10,0x90,0x11,0x82,0xe0,0xb4,0x08,0x07,0xe4, // 4f40
+ 0x90,0x13,0x11,0xf0,0x80,0x1b,0x80,0x1c,0x90,0x11,0x82,0xe0,0xb4,0x04,0x15,0x90, // 4f50
+ 0x13,0x10,0x74,0x01,0xf0,0x90,0x11,0x82,0x74,0x07,0xf0,0x90,0x13,0x11,0x74,0x01, // 4f60
+ 0xf0,0x02,0x6c,0x4d,0x43,0x64,0x07,0x22,0xe4,0xf5,0x31,0x78,0xb4,0xf6,0x75,0xe1, // 4f70
+ 0x24,0x75,0xe2,0x14,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5,0xf5,0xe4,0xf5,0xe3, // 4f80
+ 0x7f,0xc0,0x7e,0xc8,0x12,0x6e,0xe5,0x75,0xe1,0x30,0x75,0xe2,0x10,0x7f,0x40,0x7e, // 4f90
+ 0xc7,0x12,0x6e,0xe5,0x75,0xe1,0x31,0x7f,0x80,0x7e,0xc7,0x12,0x6e,0xe5,0x75,0xe1, // 4fa0
+ 0x33,0x7f,0xc0,0x7e,0xc7,0x12,0x6e,0xe5,0xe4,0xf5,0x6f,0xf5,0x70,0x12,0x6f,0x6a, // 4fb0
+ 0x7f,0x08,0x7e,0xc7,0x12,0x6e,0xe5,0x7f,0x10,0x7e,0xc7,0x12,0x6e,0xe5,0x7f,0x18, // 4fc0
+ 0x7e,0xc7,0x12,0x6e,0xe5,0x7f,0x20,0x7e,0xc7,0x12,0x6e,0xe5,0x7f,0x28,0x7e,0xc7, // 4fd0
+ 0x12,0x6e,0xe5,0x7f,0x30,0x7e,0xc7,0x12,0x6e,0xe5,0x7f,0x38,0x7e,0xc7,0x12,0x6e, // 4fe0
+ 0xe5,0x7f,0x10,0x7e,0xc2,0x12,0x6e,0x8a,0x05,0xe2,0x7f,0x00,0x7e,0xc7,0x12,0x6e, // 4ff0
+ 0xe5,0x74,0x40,0x25,0xe1,0xf5,0xe1,0x7f,0x28,0x7e,0xc7,0x12,0x6e,0xe5,0x7f,0x10, // 5000
+ 0x7e,0xc2,0x12,0x6e,0x8a,0x05,0xe2,0x7f,0x90,0x7e,0xc2,0x12,0x6e,0xe5,0x74,0x40, // 5010
+ 0x25,0xe1,0xf5,0xe1,0x7f,0xc8,0x7e,0xc2,0x12,0x6e,0xe5,0x12,0x6f,0x6a,0x7f,0x98, // 5020
+ 0x7e,0xc2,0x12,0x6e,0xe5,0x7f,0xa0,0x7e,0xc2,0x12,0x6e,0xe5,0x7f,0xa8,0x7e,0xc2, // 5030
+ 0x12,0x6e,0xe5,0x7f,0xb0,0x7e,0xc2,0x12,0x6e,0xe5,0x7f,0xd0,0x7e,0xc2,0x12,0x6e, // 5040
+ 0xe5,0x7f,0xd8,0x7e,0xc2,0x12,0x6e,0xe5,0x7f,0xe0,0x7e,0xc2,0x12,0x6e,0xe5,0x7f, // 5050
+ 0xe8,0x7e,0xc2,0x12,0x6e,0xe5,0x7f,0x10,0x7e,0xc2,0x12,0x6e,0x8a,0x05,0xe2,0x05, // 5060
+ 0xe2,0x7f,0x90,0x7e,0xc3,0x12,0x6e,0xe5,0x12,0x6f,0x6a,0x7f,0x98,0x7e,0xc3,0x12, // 5070
+ 0x6e,0xe5,0x7f,0xa0,0x7e,0xc3,0x12,0x6e,0xe5,0x7f,0xa8,0x7e,0xc3,0x12,0x6e,0xe5, // 5080
+ 0x7f,0xb0,0x7e,0xc3,0x12,0x6e,0xe5,0xe4,0x78,0xb3,0xf6,0x78,0xb5,0xf6,0x08,0xf6, // 5090
+ 0xc2,0x69,0xc2,0x6b,0xf5,0x73,0xf5,0x71,0xc2,0x68,0xc2,0x6a,0xd2,0xe8,0xe5,0xd6, // 50a0
+ 0x42,0x23,0xc2,0xad,0x90,0x10,0xbf,0xe4,0xf0,0xc2,0x6c,0x22,0xc2,0xaf,0x75,0xe8, // 50b0
+ 0x61,0x75,0xa8,0x20,0x75,0xb9,0x00,0x75,0xb8,0x00,0x75,0xf9,0x00,0x75,0xf8,0x10, // 50c0
+ 0xc2,0x00,0x75,0x81,0x7f,0xa2,0x2d,0x92,0x09,0x50,0x1d,0xc2,0x8e,0x75,0x8b,0xe0, // 50d0
+ 0x75,0x8d,0xe0,0x53,0x89,0x0f,0x43,0x89,0x60,0x43,0x87,0x80,0xd2,0x8e,0x12,0x6e, // 50e0
+ 0xf2,0xe5,0x99,0xc2,0x98,0x12,0x08,0x63,0xd2,0x28,0xc2,0x2b,0x75,0x40,0x00,0x75, // 50f0
+ 0x41,0x00,0x75,0x42,0x00,0x75,0x43,0x00,0x90,0x92,0x06,0x74,0x20,0xf0,0x75,0xd5, // 5100
+ 0x27,0xd2,0xe8,0x75,0x22,0x00,0xd2,0x15,0x75,0x8c,0xe0,0x43,0x87,0x80,0x75,0x30, // 5110
+ 0x06,0x75,0xd6,0x07,0x75,0x23,0x00,0xd2,0x1a,0xd2,0x19,0xc2,0x01,0x90,0x90,0x03, // 5120
+ 0xe0,0x44,0x14,0xf0,0xc2,0x22,0xd2,0xaf,0x02,0x00,0x8f,0x02,0x00,0x80,0xef,0x25, // 5130
+ 0xe1,0xf5,0xe1,0xe5,0xe2,0x34,0x00,0xf5,0xe2,0xe5,0xe3,0x34,0x00,0xf5,0xe3,0xe5, // 5140
+ 0xe4,0x34,0x00,0xf5,0xe4,0xe5,0xe5,0x34,0x00,0xf5,0xe5,0xe5,0xe6,0x34,0x00,0xf5, // 5150
+ 0xe6,0xe5,0xe7,0x34,0x00,0xf5,0xe7,0xe5,0xe9,0x34,0x00,0xf5,0xe9,0x22,0x90,0x10, // 5160
+ 0x32,0x74,0xe5,0xf0,0xa3,0xef,0xf0,0xa3,0x74,0x22,0xf0,0x12,0x10,0x32,0xff,0x22, // 5170
+ 0x90,0x10,0x32,0x74,0xf5,0xf0,0xa3,0xef,0xf0,0xa3,0x74,0x22,0xf0,0xed,0x12,0x10, // 5180
+ 0x32,0x22,0xc3,0xe5,0xe5,0x95,0xe1,0xf5,0xe5,0xe5,0xe6,0x95,0xe2,0xf5,0xe6,0xe5, // 5190
+ 0xe7,0x95,0xe3,0xf5,0xe7,0xe5,0xe9,0x95,0xe4,0xf5,0xe9,0x50,0x18,0xe5,0xe9,0x64, // 51a0
+ 0xff,0xf5,0xe9,0xe5,0xe7,0x64,0xff,0xf5,0xe7,0xe5,0xe6,0x64,0xff,0xf5,0xe6,0xe5, // 51b0
+ 0xe5,0x64,0xff,0xf5,0xe5,0x22,0x7f,0x4e,0x12,0x6f,0x24,0x7f,0x77,0x12,0x6f,0x24, // 51c0
+ 0x30,0x2f,0x03,0x02,0x52,0xad,0xe5,0x5e,0x64,0x01,0x70,0x65,0xe5,0x61,0x64,0x02, // 51d0
+ 0x45,0x60,0x70,0x35,0xe5,0x5f,0x44,0x01,0xf5,0x5d,0x75,0x5e,0x03,0x12,0x67,0x51, // 51e0
+ 0x8f,0x3a,0x12,0x67,0x51,0xef,0xfe,0x7c,0x00,0xe4,0x25,0x3a,0xf5,0x61,0xec,0x3e, // 51f0
+ 0xf5,0x60,0xe5,0x61,0x04,0x78,0xbe,0xf6,0xe5,0x61,0x45,0x60,0x70,0x07,0x75,0x5e, // 5200
+ 0x1a,0x75,0x5a,0x62,0x22,0x75,0x5a,0x63,0x22,0xe5,0x61,0x64,0x03,0x45,0x60,0x70, // 5210
+ 0x11,0xd2,0x2f,0x12,0x67,0x51,0x8f,0x5d,0xe5,0x61,0x15,0x61,0x70,0x11,0x15,0x60, // 5220
+ 0x80,0x77,0x12,0x67,0x51,0x8f,0x5d,0xe5,0x61,0x15,0x61,0x70,0x02,0x15,0x60,0x80, // 5230
+ 0x68,0xe5,0x5e,0x64,0x03,0x70,0x3b,0xe5,0x61,0x64,0x01,0x45,0x60,0x70,0x18,0xe5, // 5240
+ 0x61,0x15,0x61,0x70,0x02,0x15,0x60,0xd2,0x2f,0x75,0x5e,0x04,0xe4,0xf5,0x5b,0x75, // 5250
+ 0x62,0xc1,0x75,0x63,0x01,0x80,0x17,0xe5,0x61,0x15,0x61,0x70,0x02,0x15,0x60,0x75, // 5260
+ 0x5e,0x04,0xe4,0xf5,0x5b,0x75,0x62,0xc1,0x75,0x63,0x01,0x75,0x5d,0xff,0x75,0x5a, // 5270
+ 0x44,0x22,0xe5,0x5e,0x64,0x08,0x70,0x37,0xe5,0x61,0x45,0x60,0x70,0x0e,0x20,0x7b, // 5280
+ 0x07,0x75,0x5a,0x60,0x75,0x5e,0x0a,0x22,0x75,0x5e,0x0b,0x22,0x12,0x67,0x51,0x8f, // 5290
+ 0x5d,0xe5,0x61,0x15,0x61,0x70,0x02,0x15,0x60,0x75,0x5a,0x28,0x22,0xe5,0x5e,0xc3, // 52a0
+ 0x94,0x05,0x50,0x05,0x75,0x5e,0x15,0x80,0x03,0x75,0x5e,0x1a,0x75,0x5a,0x60,0x22, // 52b0
+ 0x53,0x65,0x74,0x75,0x70,0x20,0x56,0x69,0x64,0x65,0x6f,0x20,0x43,0x6f,0x6e,0x74, // 52c0
+ 0x72,0x6f,0x6c,0x20,0x52,0x65,0x67,0x69,0x73,0x74,0x65,0x72,0x00,0x53,0x65,0x74, // 52d0
+ 0x75,0x70,0x20,0x43,0x6f,0x6c,0x6f,0x72,0x20,0x62,0x61,0x72,0x20,0x63,0x6f,0x6e, // 52e0
+ 0x74,0x72,0x6f,0x6c,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x01,0x06, // 52f0
+ 0x02,0x03,0x07,0x04,0x05,0x10,0x20,0x40,0x80,0xb4,0x80,0xb4,0x80,0xa8,0x2c,0xa8, // 5300
+ 0x88,0x91,0x93,0x91,0x2c,0x85,0x3f,0x85,0x34,0x3f,0xc1,0x3f,0xcc,0x33,0x6d,0x33, // 5310
+ 0xd4,0x1c,0xd4,0x1c,0x78,0x10,0x80,0x10,0x80,0xeb,0x80,0xeb,0x80,0xa2,0x2c,0xa2, // 5320
+ 0x8e,0x83,0x9c,0x83,0x2c,0x70,0x48,0x70,0x3a,0x54,0xb8,0x54,0xc6,0x41,0x64,0x41, // 5330
+ 0xd4,0x23,0xd4,0x23,0x72,0x10,0x80,0x10,0x80,0xb4,0x80,0xb4,0x80,0xa8,0x2c,0xa8, // 5340
+ 0x88,0x91,0x93,0x91,0x2c,0x85,0x3f,0x85,0x34,0x3f,0xc1,0x3f,0xcc,0x33,0x6d,0x33, // 5350
+ 0xd4,0x1c,0xd4,0x1c,0x78,0x10,0x80,0x10,0x80,0xeb,0x80,0xeb,0x80,0xa2,0x2c,0xa2, // 5360
+ 0x8e,0x83,0x9c,0x83,0x2c,0x70,0x48,0x70,0x3a,0x54,0xb8,0x54,0xc6,0x41,0x64,0x41, // 5370
+ 0xd4,0x23,0xd4,0x23,0x72,0x10,0x80,0x10,0x80,0x40,0x80,0xe8,0xc0,0xe0,0x3e,0x40, // 5380
+ 0x40,0x00,0x20,0x20,0x00,0x40,0x70,0x00,0xa0,0xd0,0x00,0x30,0x30,0x00,0x30,0x30, // 5390
+ 0x00,0x40,0x40,0x00,0xc0,0xc0,0xe0,0x80,0x80,0x00,0x20,0x20,0x20,0xc2,0xeb,0x90, // 53a0
+ 0x9b,0x03,0xe0,0x70,0x03,0x02,0x54,0x8a,0x30,0x59,0x03,0x02,0x54,0x8a,0x7d,0x40, // 53b0
+ 0x7f,0xe8,0x7e,0xc5,0x12,0x68,0x20,0x75,0xea,0x08,0x75,0xeb,0xc3,0x43,0xec,0x86, // 53c0
+ 0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x30,0xe7,0x03,0x02,0x54,0x8a,0x7d,0x00,0x7c, // 53d0
+ 0xc3,0x7f,0xe8,0x7e,0xc5,0x12,0x6d,0x06,0x7d,0x40,0x7f,0xe8,0x7e,0xc5,0x12,0x68, // 53e0
+ 0x20,0x75,0xeb,0xc3,0x75,0xea,0x18,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 53f0
+ 0xeb,0xc5,0x75,0xea,0xfe,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3, // 5400
+ 0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea, // 5410
+ 0xf0,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xd2,0x59,0x7f,0x14,0x7e,0xc3,0x12, // 5420
+ 0x6e,0x97,0x12,0x6e,0xfd,0xef,0x60,0x52,0x90,0x9d,0x03,0xe0,0xf5,0xe9,0x90,0x9d, // 5430
+ 0x02,0xe0,0xf5,0xe7,0x90,0x9d,0x01,0xe0,0xf5,0xe6,0x90,0x9d,0x00,0xe0,0xf5,0xe5, // 5440
+ 0x90,0x9d,0x03,0xe5,0xe4,0xf0,0x90,0x9d,0x02,0xe5,0xe3,0xf0,0x90,0x9d,0x01,0xe5, // 5450
+ 0xe2,0xf0,0x90,0x9d,0x00,0xe5,0xe1,0xf0,0x90,0x10,0xb4,0xe5,0xe4,0xf0,0xa3,0xe5, // 5460
+ 0xe3,0xf0,0xa3,0xe5,0xe2,0xf0,0xa3,0xe5,0xe1,0xf0,0x12,0x51,0x92,0x50,0x05,0x90, // 5470
+ 0x10,0xb8,0x80,0x03,0x90,0x10,0xb9,0xe0,0x04,0xf0,0xd2,0xeb,0x22,0xbb,0x01,0x06, // 5480
+ 0x89,0x82,0x8a,0x83,0xe0,0x22,0x50,0x02,0xe7,0x22,0xbb,0xfe,0x02,0xe3,0x22,0x89, // 5490
+ 0x82,0x8a,0x83,0xe4,0x93,0x22,0xc2,0xd5,0xec,0x30,0xe7,0x09,0xb2,0xd5,0xe4,0xc3, // 54a0
+ 0x9d,0xfd,0xe4,0x9c,0xfc,0xee,0x30,0xe7,0x15,0xb2,0xd5,0xe4,0xc3,0x9f,0xff,0xe4, // 54b0
+ 0x9e,0xfe,0x12,0x55,0x12,0xc3,0xe4,0x9d,0xfd,0xe4,0x9c,0xfc,0x80,0x03,0x12,0x55, // 54c0
+ 0x12,0x30,0xd5,0x07,0xc3,0xe4,0x9f,0xff,0xe4,0x9e,0xfe,0x22,0xfa,0xe6,0xfb,0x08, // 54d0
+ 0x08,0xe6,0xf9,0x25,0xf0,0xf6,0x18,0xe6,0xca,0x3a,0xf6,0x22,0xd0,0x83,0xd0,0x82, // 54e0
+ 0xf8,0xe4,0x93,0x70,0x12,0x74,0x01,0x93,0x70,0x0d,0xa3,0xa3,0x93,0xf8,0x74,0x01, // 54f0
+ 0x93,0xf5,0x82,0x88,0x83,0xe4,0x73,0x74,0x02,0x93,0x68,0x60,0xef,0xa3,0xa3,0xa3, // 5500
+ 0x80,0xdf,0xbc,0x00,0x0b,0xbe,0x00,0x29,0xef,0x8d,0xf0,0x84,0xff,0xad,0xf0,0x22, // 5510
+ 0xe4,0xcc,0xf8,0x75,0xf0,0x08,0xef,0x2f,0xff,0xee,0x33,0xfe,0xec,0x33,0xfc,0xee, // 5520
+ 0x9d,0xec,0x98,0x40,0x05,0xfc,0xee,0x9d,0xfe,0x0f,0xd5,0xf0,0xe9,0xe4,0xce,0xfd, // 5530
+ 0x22,0xed,0xf8,0xf5,0xf0,0xee,0x84,0x20,0xd2,0x1c,0xfe,0xad,0xf0,0x75,0xf0,0x08, // 5540
+ 0xef,0x2f,0xff,0xed,0x33,0xfd,0x40,0x07,0x98,0x50,0x06,0xd5,0xf0,0xf2,0x22,0xc3, // 5550
+ 0x98,0xfd,0x0f,0xd5,0xf0,0xea,0x22,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0, // 5560
+ 0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05, // 5570
+ 0xc0,0x06,0xc0,0x07,0x12,0x6a,0xd2,0x78,0xb5,0xe6,0x70,0xfb,0x20,0x6b,0xf8,0x20, // 5580
+ 0x69,0xf5,0x90,0x92,0x06,0xe0,0xf5,0x4e,0x85,0xf1,0x4d,0xe5,0x4d,0x30,0xe0,0x0b, // 5590
+ 0xe5,0xd7,0x70,0xfc,0x7d,0x04,0x7f,0x10,0x12,0x42,0x2d,0xe5,0x4d,0x30,0xe1,0x09, // 55a0
+ 0xe5,0xd9,0x7d,0x04,0x7f,0x11,0x12,0x42,0x2d,0xe5,0x4d,0x30,0xe2,0x09,0xe5,0xda, // 55b0
+ 0x7d,0x04,0x7f,0x16,0x12,0x42,0x2d,0xe5,0x4d,0x30,0xe3,0x09,0xe5,0xde,0x7d,0x04, // 55c0
+ 0x7f,0x14,0x12,0x42,0x2d,0xe5,0x4d,0x30,0xe4,0x09,0xe5,0xdf,0x7d,0x04,0x7f,0x15, // 55d0
+ 0x12,0x42,0x2d,0xe5,0x4d,0x30,0xe5,0x09,0xe5,0xdb,0x7d,0x04,0x7f,0x12,0x12,0x42, // 55e0
+ 0x2d,0xe5,0x4d,0x30,0xe6,0x09,0xe5,0xdc,0x7d,0x04,0x7f,0x13,0x12,0x42,0x2d,0xe5, // 55f0
+ 0x4d,0x30,0xe7,0x09,0xe5,0xdd,0x7d,0x04,0x7f,0x17,0x12,0x42,0x2d,0x90,0x92,0x06, // 5600
+ 0xe5,0x4e,0xf0,0x12,0x6b,0x8d,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03, // 5610
+ 0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0, // 5620
+ 0x32,0x90,0x92,0x00,0x74,0x40,0xf0,0xa3,0x74,0x80,0xf0,0xa3,0x74,0xe8,0xf0,0xa3, // 5630
+ 0x74,0xc0,0xf0,0xa3,0x74,0xe0,0xf0,0xa3,0x74,0x3e,0xf0,0xa3,0x74,0x20,0xf0,0xa3, // 5640
+ 0x74,0x24,0xf0,0xa3,0x74,0x2a,0xf0,0xa3,0x74,0x2c,0xf0,0xa3,0x74,0x36,0xf0,0xa3, // 5650
+ 0x74,0x2e,0xf0,0xa3,0x74,0x30,0xf0,0xa3,0x74,0x38,0xf0,0xa3,0x74,0x32,0xf0,0xa3, // 5660
+ 0x74,0x34,0xf0,0x90,0x92,0x12,0xe4,0xf0,0x90,0x92,0x10,0x74,0x40,0xf0,0xa3,0xf0, // 5670
+ 0x90,0x92,0x13,0x74,0x20,0xf0,0xa3,0xf0,0xa3,0xe4,0xf0,0xa3,0x74,0x02,0xf0,0xa3, // 5680
+ 0x74,0x04,0xf0,0x90,0x92,0x1a,0x74,0x10,0xf0,0xa3,0x74,0x0a,0xf0,0xa3,0x74,0x0e, // 5690
+ 0xf0,0xa3,0x74,0x1e,0xf0,0x90,0x92,0x1f,0x74,0x18,0xf0,0x90,0x92,0x1e,0x74,0x12, // 56a0
+ 0xf0,0x90,0x92,0x19,0x74,0x0e,0xf0,0x90,0x92,0x18,0x74,0x02,0xf0,0x90,0x92,0x20, // 56b0
+ 0x74,0x16,0xf0,0xa3,0x74,0x04,0xf0,0xa3,0x74,0x16,0xf0,0xa3,0x74,0x01,0xf0,0xa3, // 56c0
+ 0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0x04,0xf0,0xa3,0x14,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3, // 56d0
+ 0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xa3,0xf0,0xf5,0xdd,0xf5,0xda,0xf5,0xdc,0xf5, // 56e0
+ 0xdf,0xf5,0xd9,0xf5,0xdb,0xf5,0xde,0xf5,0xd7,0x22,0xc2,0xe9,0x90,0x90,0x01,0xe0, // 56f0
+ 0x20,0xe2,0x06,0x20,0x38,0x03,0x02,0x57,0xb4,0x30,0x50,0x03,0x02,0x57,0xb4,0x7d, // 5700
+ 0x40,0x7f,0x28,0x7e,0xc4,0x12,0x68,0x20,0x75,0xea,0x08,0x75,0xeb,0xc3,0x43,0xec, // 5710
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x30,0xe7,0x03,0x02,0x57,0xb4,0x7d,0x00, // 5720
+ 0x7c,0xc3,0x7f,0x28,0x7e,0xc4,0x12,0x6d,0x06,0x7d,0x40,0x7f,0x28,0x7e,0xc4,0x12, // 5730
+ 0x68,0x20,0x75,0xeb,0xc3,0x75,0xea,0x18,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb, // 5740
+ 0x75,0xeb,0xc4,0x75,0xea,0x3e,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb, // 5750
+ 0xc3,0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75, // 5760
+ 0xea,0x30,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x28, // 5770
+ 0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x3e,0x43,0xec, // 5780
+ 0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x30,0x43,0xec,0x86,0xe5, // 5790
+ 0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x30,0x43,0xec,0x87,0xe5,0xec,0x20, // 57a0
+ 0xe7,0xfb,0xd2,0x50,0xa2,0x3c,0x92,0xe9,0x22,0xc2,0xea,0x90,0x90,0x01,0xe0,0x20, // 57b0
+ 0xe3,0x06,0x20,0x40,0x03,0x02,0x58,0x73,0x30,0x51,0x03,0x02,0x58,0x73,0x7d,0x40, // 57c0
+ 0x7f,0x68,0x7e,0xc4,0x12,0x68,0x20,0x75,0xea,0x08,0x75,0xeb,0xc3,0x43,0xec,0x86, // 57d0
+ 0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x30,0xe7,0x03,0x02,0x58,0x73,0x7d,0x00,0x7c, // 57e0
+ 0xc3,0x7f,0x68,0x7e,0xc4,0x12,0x6d,0x06,0x7d,0x40,0x7f,0x68,0x7e,0xc4,0x12,0x68, // 57f0
+ 0x20,0x75,0xeb,0xc3,0x75,0xea,0x18,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75, // 5800
+ 0xeb,0xc4,0x75,0xea,0x7e,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3, // 5810
+ 0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea, // 5820
+ 0x70,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x28,0x43, // 5830
+ 0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x7e,0x43,0xec,0x83, // 5840
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x30,0x43,0xec,0x86,0xe5,0xec, // 5850
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc5,0x75,0xea,0x70,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 5860
+ 0xfb,0xd2,0x51,0xa2,0x44,0x92,0xea,0x22,0x8e,0x43,0x8f,0x44,0x8c,0x45,0x8d,0x46, // 5870
+ 0xe5,0x6e,0x70,0x03,0x02,0x59,0x33,0xe5,0x46,0x45,0x45,0x70,0x05,0xf5,0x45,0x75, // 5880
+ 0x46,0x01,0xe4,0xf5,0x47,0xe5,0x46,0x15,0x46,0xae,0x45,0x70,0x02,0x15,0x45,0x4e, // 5890
+ 0x70,0x03,0x02,0x59,0x33,0xe5,0x47,0x70,0x07,0xaf,0x44,0xae,0x43,0x12,0x6d,0xf3, // 58a0
+ 0xc3,0xe5,0x43,0x94,0xa0,0x50,0x14,0x05,0x44,0xe5,0x44,0xae,0x43,0x70,0x02,0x05, // 58b0
+ 0x43,0x14,0xf5,0x82,0x8e,0x83,0xe0,0xf5,0x48,0x80,0x4f,0xc3,0xe5,0x43,0x94,0xb0, // 58c0
+ 0x40,0x15,0xe5,0x43,0x94,0xb1,0x50,0x0f,0xa8,0x44,0xe6,0xf5,0x48,0x05,0x44,0xe5, // 58d0
+ 0x44,0x70,0x02,0x05,0x43,0x80,0x33,0xc3,0xe5,0x43,0x94,0xb1,0x40,0x1a,0xe5,0x43, // 58e0
+ 0x94,0xb2,0x50,0x14,0xe5,0x44,0x44,0x80,0xff,0x12,0x51,0x6e,0x8f,0x48,0x05,0x44, // 58f0
+ 0xe5,0x44,0x70,0x02,0x05,0x43,0x80,0x12,0x05,0x44,0xe5,0x44,0xae,0x43,0x70,0x02, // 5900
+ 0x05,0x43,0x14,0xff,0x12,0x6e,0xb1,0x85,0xe1,0x48,0xaf,0x48,0x12,0x6a,0x9f,0x12, // 5910
+ 0x6f,0x70,0xaf,0x47,0x05,0x47,0xef,0x64,0x0f,0x60,0x03,0x02,0x58,0x95,0xf5,0x47, // 5920
+ 0x02,0x58,0x95,0x22,0xe5,0x6e,0x70,0x03,0x02,0x59,0xec,0x7f,0x44,0x12,0x66,0xfa, // 5930
+ 0x7f,0x3a,0x12,0x66,0xfa,0xe4,0xf5,0x3a,0xf5,0x3b,0xfd,0xed,0x54,0xfe,0x64,0xfe, // 5940
+ 0x60,0x2e,0x12,0x5d,0x3b,0xad,0x07,0xed,0xf4,0x60,0x25,0xed,0x64,0xfe,0x60,0x20, // 5950
+ 0xe5,0x3b,0xc4,0xf8,0x54,0x0f,0xc8,0x68,0xf5,0x3b,0xe5,0x3a,0xc4,0x54,0xf0,0x48, // 5960
+ 0xf5,0x3a,0xed,0x54,0x0f,0x25,0x3b,0xf5,0x3b,0xe4,0x35,0x3a,0xf5,0x3a,0x80,0xcb, // 5970
+ 0xed,0x64,0xfe,0x70,0x35,0xf5,0x3c,0xf5,0x3d,0xfd,0xed,0x54,0xfe,0x64,0xfe,0x60, // 5980
+ 0x2f,0x12,0x5d,0x3b,0xad,0x07,0xed,0xf4,0x60,0x26,0xe5,0x3d,0xc4,0xf8,0x54,0x0f, // 5990
+ 0xc8,0x68,0xf5,0x3d,0xe5,0x3c,0xc4,0x54,0xf0,0x48,0xf5,0x3c,0xed,0x54,0x0f,0x25, // 59a0
+ 0x3d,0xf5,0x3d,0xe4,0x35,0x3c,0xf5,0x3c,0x80,0xd0,0x85,0x3a,0x3c,0x85,0x3b,0x3d, // 59b0
+ 0xc3,0xe5,0x3d,0x95,0x3b,0xe5,0x3c,0x95,0x3a,0x40,0x19,0xe5,0x3d,0x95,0x3b,0xcf, // 59c0
+ 0xe5,0x3c,0x95,0x3a,0xcf,0x24,0x01,0xfd,0xe4,0x3f,0xfc,0xaf,0x3b,0xae,0x3a,0x12, // 59d0
+ 0x58,0x78,0x80,0x05,0x7f,0x2d,0x12,0x66,0xfa,0x12,0x6f,0x11,0x22,0x20,0x59,0x0d, // 59e0
+ 0x78,0x85,0xe6,0xf4,0x70,0x03,0x02,0x5a,0x8a,0x06,0x02,0x5a,0x8a,0x75,0xea,0xe0, // 59f0
+ 0x75,0xeb,0xc5,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x74,0x08,0x25,0xe1,0xf5, // 5a00
+ 0xe1,0xe4,0x35,0xe2,0xf5,0xe2,0xe4,0xf5,0xea,0x75,0xeb,0xc6,0x43,0xec,0x87,0xe5, // 5a10
+ 0xec,0x20,0xe7,0xfb,0x7f,0x00,0x7e,0xa0,0x12,0x6e,0x97,0xe4,0xf5,0xe5,0xf5,0xe6, // 5a20
+ 0x05,0xe7,0x75,0xe9,0x80,0x78,0x85,0xe6,0x60,0x09,0x43,0xe9,0x20,0x90,0x10,0xb1, // 5a30
+ 0xe0,0x04,0xf0,0x75,0xea,0x08,0x75,0xeb,0xc6,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 5a40
+ 0xfb,0x78,0x85,0xe6,0xff,0xf5,0xe1,0x90,0x10,0xb0,0xe0,0xfe,0xef,0xd3,0x9e,0x40, // 5a50
+ 0x02,0xe6,0xf0,0xe4,0x78,0x85,0xf6,0x12,0x6e,0x50,0x75,0xea,0x10,0x75,0xeb,0xc6, // 5a60
+ 0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0x7f,0x10,0x12,0x5e,0x5e,0xc2,0x59,0x7d, // 5a70
+ 0xe8,0x7c,0xc5,0x7f,0xe0,0x7e,0xc5,0x12,0x6d,0x06,0xc2,0xaf,0xc2,0x62,0xd2,0x7e, // 5a80
+ 0xd2,0xaf,0xe5,0x6e,0x30,0xe0,0x0e,0x78,0x85,0xe6,0x70,0x04,0x7f,0x54,0x80,0x02, // 5a90
+ 0x7f,0x74,0x12,0x66,0xfa,0x22,0x30,0x21,0x3b,0x90,0x80,0x44,0xe0,0x54,0x03,0x78, // 5aa0
+ 0xbd,0xf6,0xe6,0x64,0x03,0x60,0x13,0x90,0x90,0x00,0xe0,0x54,0xfd,0xf0,0xe4,0x78, // 5ab0
+ 0xb7,0xf6,0xc2,0xad,0xc2,0x8d,0xd2,0x8c,0x80,0x0a,0xc2,0x8c,0x75,0x30,0x07,0x75, // 5ac0
+ 0xd6,0x07,0xd2,0xad,0x7f,0x44,0x12,0x6f,0x3f,0x78,0xbd,0xe6,0x24,0x30,0xff,0x12, // 5ad0
+ 0x6f,0x3f,0xc2,0x21,0x30,0x24,0x48,0x90,0x90,0x10,0xe0,0x30,0xe4,0x29,0x7f,0x4c, // 5ae0
+ 0x12,0x6f,0x3f,0x7f,0x75,0x12,0x6f,0x3f,0x20,0x02,0x03,0x12,0x6e,0x60,0x90,0x90, // 5af0
+ 0x00,0xe0,0x44,0x88,0xf0,0x75,0xd5,0x27,0xe4,0xf5,0x1f,0xc2,0xed,0xc2,0xe9,0xc2, // 5b00
+ 0x54,0xf5,0xc0,0xd2,0x02,0x80,0x16,0xc2,0x02,0x7f,0x4c,0x12,0x6f,0x3f,0x7f,0x64, // 5b10
+ 0x12,0x6f,0x3f,0x90,0x90,0x01,0xe0,0x54,0xc3,0xf0,0x43,0x22,0x01,0xc2,0x24,0x30, // 5b20
+ 0x22,0x04,0xc2,0x22,0xd2,0x66,0x30,0x23,0x1f,0x90,0x90,0x10,0xe0,0x78,0xbd,0xf6, // 5b30
+ 0xe5,0x6e,0x30,0xe4,0x11,0x7f,0x4c,0x12,0x66,0xfa,0x7f,0x63,0x12,0x66,0xfa,0x78, // 5b40
+ 0xbd,0xe6,0xff,0x12,0x6a,0x9f,0xc2,0x23,0x22,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0, // 5b50
+ 0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04, // 5b60
+ 0xc0,0x05,0xc0,0x06,0xc0,0x07,0x30,0x09,0x05,0x12,0x51,0x3b,0x80,0x6e,0x30,0x98, // 5b70
+ 0x0a,0xc2,0x98,0x85,0x99,0x51,0xaf,0x51,0x12,0x68,0xd6,0x30,0x99,0x5e,0xe5,0x5e, // 5b80
+ 0x64,0x07,0x60,0x50,0xc2,0x99,0xc2,0xaf,0x90,0x14,0x01,0xe0,0xfe,0x90,0x14,0x00, // 5b90
+ 0xe0,0x7c,0x00,0x24,0x00,0xff,0xec,0x3e,0xfe,0xef,0xb5,0x6b,0x08,0xee,0xb5,0x6a, // 5ba0
+ 0x04,0xd2,0x28,0x80,0x2b,0x05,0x6b,0xe5,0x6b,0xae,0x6a,0x70,0x02,0x05,0x6a,0x14, // 5bb0
+ 0x24,0x00,0xf5,0x82,0x74,0x14,0x3e,0xf5,0x83,0xe0,0xf5,0x51,0xe4,0xb5,0x6b,0x0b, // 5bc0
+ 0xe5,0x6a,0xb4,0x03,0x06,0x75,0x6a,0x00,0x75,0x6b,0x02,0xc2,0x28,0x85,0x51,0x99, // 5bd0
+ 0xd2,0xaf,0x80,0x08,0xc2,0x9c,0xc2,0xac,0x78,0x9d,0x76,0x00,0xd0,0x07,0xd0,0x06, // 5be0
+ 0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82, // 5bf0
+ 0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32,0x7b,0x20,0x7a,0xc0,0x7d,0x1e,0x7c,0xc0,0x8f, // 5c00
+ 0x40,0x8a,0x41,0x8b,0x42,0xe5,0x40,0x54,0x3f,0xf5,0x43,0x70,0x03,0x02,0x5c,0xa1, // 5c10
+ 0xd3,0x94,0x20,0x50,0x7c,0xaf,0x05,0xae,0x04,0x12,0x6e,0xa4,0x85,0xe2,0x45,0x85, // 5c20
+ 0xe1,0x46,0xc3,0xe5,0x41,0x94,0xc0,0x50,0x07,0xc3,0xe5,0x45,0x94,0xc0,0x50,0x61, // 5c30
+ 0xe5,0x40,0x30,0xe7,0x2f,0xe5,0x43,0x14,0xf5,0x44,0xe5,0x44,0xc3,0x94,0x00,0x40, // 5c40
+ 0x50,0x7e,0x00,0xe5,0x42,0x25,0x44,0xff,0xee,0x35,0x41,0xfe,0x12,0x6e,0xb1,0x7e, // 5c50
+ 0x00,0xe5,0x46,0x25,0x44,0xff,0xee,0x35,0x45,0x8f,0x82,0xf5,0x83,0xe5,0xe1,0xf0, // 5c60
+ 0x15,0x44,0x80,0xd6,0xe4,0xf5,0x44,0xe5,0x44,0xc3,0x95,0x43,0x50,0x23,0x7e,0x00, // 5c70
+ 0xe5,0x42,0x25,0x44,0xff,0xee,0x35,0x41,0xfe,0x12,0x6e,0xb1,0x7e,0x00,0xe5,0x46, // 5c80
+ 0x25,0x44,0xff,0xee,0x35,0x45,0x8f,0x82,0xf5,0x83,0xe5,0xe1,0xf0,0x05,0x44,0x80, // 5c90
+ 0xd6,0x22,0xef,0x75,0xf0,0x40,0xa4,0x24,0x00,0xff,0xe5,0xf0,0x34,0xc4,0xad,0x07, // 5ca0
+ 0xfc,0xf5,0xeb,0xef,0x24,0x3e,0xf5,0xea,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb, // 5cb0
+ 0xed,0x24,0x38,0xf5,0xea,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0xed,0x24,0x30, // 5cc0
+ 0xf5,0xea,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x8d,0xea,0x43,0xec,0x87,0xe5, // 5cd0
+ 0xec,0x20,0xe7,0xfb,0x74,0x40,0x25,0xe1,0xf5,0xe1,0xed,0x24,0x10,0xf5,0xea,0x43, // 5ce0
+ 0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xed,0x24,0x3c,0xf5,0xea,0x43,0xec,0x82,0xe5, // 5cf0
+ 0xec,0x20,0xe7,0xfb,0xed,0x24,0x08,0xf5,0xea,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7, // 5d00
+ 0xfb,0x74,0x40,0x25,0xe1,0xf5,0xe1,0xed,0x24,0x18,0xf5,0xea,0x43,0xec,0x83,0xe5, // 5d10
+ 0xec,0x20,0xe7,0xfb,0xe4,0x2d,0xff,0xec,0x34,0x40,0xfe,0xef,0x78,0x06,0xce,0xc3, // 5d20
+ 0x13,0xce,0x13,0xd8,0xf9,0xff,0x7d,0x08,0x02,0x42,0x2d,0x02,0x5d,0xc4,0xe5,0x3e, // 5d30
+ 0x60,0x03,0x02,0x5d,0xca,0x12,0x6f,0x63,0x8f,0x3e,0xe5,0x3e,0x24,0xd3,0x60,0x09, // 5d40
+ 0x24,0x20,0x70,0x13,0x75,0x3e,0xff,0x80,0xe5,0xe5,0x6e,0x60,0x05,0x7f,0x2d,0x12, // 5d50
+ 0x66,0xfa,0x75,0x3e,0xfe,0x80,0xd7,0x74,0x30,0xd3,0x95,0x3e,0x50,0x11,0xe5,0x3e, // 5d60
+ 0x94,0x39,0x50,0x0b,0xe5,0x6e,0x60,0xc6,0xaf,0x3e,0x12,0x66,0xfa,0x80,0xbf,0x74, // 5d70
+ 0x41,0xd3,0x95,0x3e,0x50,0x17,0xe5,0x3e,0x94,0x46,0x50,0x11,0xe5,0x6e,0x60,0x05, // 5d80
+ 0xaf,0x3e,0x12,0x66,0xfa,0xe5,0x3e,0x24,0xf9,0xf5,0x3e,0x80,0xa1,0x74,0x61,0xd3, // 5d90
+ 0x95,0x3e,0x50,0x17,0xe5,0x3e,0x94,0x66,0x50,0x11,0xe5,0x6e,0x60,0x05,0xaf,0x3e, // 5da0
+ 0x12,0x66,0xfa,0xe5,0x3e,0x24,0xd9,0xf5,0x3e,0x80,0x83,0xe5,0x6e,0x60,0x05,0x7f, // 5db0
+ 0x07,0x12,0x66,0xfa,0xe4,0xf5,0x3e,0x02,0x5d,0x3e,0xaf,0x3e,0x22,0x12,0x67,0x48, // 5dc0
+ 0x75,0x60,0x00,0x8f,0x61,0x12,0x67,0x51,0x8f,0x5f,0xe5,0x61,0x15,0x61,0x70,0x02, // 5dd0
+ 0x15,0x60,0xe5,0x5f,0x54,0x70,0x70,0x05,0xe5,0x61,0x14,0x80,0x0e,0xe5,0x61,0x24, // 5de0
+ 0xfe,0xff,0xe5,0x60,0x34,0xff,0xc3,0x13,0xef,0x13,0x04,0x78,0xbe,0xf6,0x75,0x5e, // 5df0
+ 0x01,0x12,0x67,0x51,0x8f,0x5d,0xe5,0x61,0x15,0x61,0x70,0x02,0x15,0x60,0xe5,0x5f, // 5e00
+ 0x54,0x03,0x70,0x09,0x75,0x5a,0x25,0x75,0x5e,0x05,0x02,0x6d,0xab,0xe5,0x5f,0x54, // 5e10
+ 0x70,0x60,0x06,0x75,0x5a,0x69,0xc2,0x7a,0x22,0xe5,0x5f,0x54,0x03,0xff,0xbf,0x01, // 5e20
+ 0x0e,0x75,0x5a,0x01,0xe5,0x5f,0x30,0xe2,0x03,0xd2,0x7a,0x22,0xc2,0x7a,0x22,0xbf, // 5e30
+ 0x02,0x0e,0x75,0x5a,0x66,0xe5,0x5f,0x30,0xe2,0x03,0xd2,0x7a,0x22,0xc2,0x7a,0x22, // 5e40
+ 0x75,0x5a,0x68,0xe5,0x5f,0x30,0xe2,0x03,0xd2,0x7a,0x22,0xc2,0x7a,0x22,0x8f,0x41, // 5e50
+ 0xc2,0xaf,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x70,0x47,0xc2,0x10,0x20,0x6a, // 5e60
+ 0x2e,0x90,0x92,0x06,0x74,0x18,0xf0,0x90,0x92,0x16,0x74,0x04,0xf0,0x75,0xd5,0x27, // 5e70
+ 0xe5,0xd5,0x42,0x22,0xc2,0x15,0xd2,0x6a,0x7f,0x57,0x12,0x6f,0x48,0xe5,0x41,0x24, // 5e80
+ 0x08,0xf5,0xed,0x78,0xb5,0x76,0xfe,0x85,0x41,0xc3,0x75,0xc4,0x06,0x80,0x08,0x78, // 5e90
+ 0xb5,0xa6,0x41,0x78,0xb6,0x76,0x06,0xd2,0xaf,0xe4,0xf5,0x42,0x78,0xb5,0xe6,0x60, // 5ea0
+ 0x06,0x80,0xf9,0xd2,0xaf,0xd2,0x10,0x30,0x10,0x1e,0xc2,0x8c,0x7f,0x54,0x12,0x6f, // 5eb0
+ 0x48,0x7f,0x6f,0x12,0x6f,0x48,0xaf,0x1f,0x12,0x6a,0x9f,0x7d,0x20,0x7c,0x00,0x7f, // 5ec0
+ 0x00,0x7e,0xc6,0x12,0x58,0x78,0xd2,0x8c,0xa2,0x10,0x22,0xc2,0xe9,0x90,0x90,0x01, // 5ed0
+ 0xe0,0x30,0xe4,0x6d,0x20,0x52,0x6a,0x7d,0x40,0x7f,0xa8,0x7e,0xc4,0x12,0x68,0x20, // 5ee0
+ 0x75,0xea,0x08,0x75,0xeb,0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9, // 5ef0
+ 0x20,0xe7,0x4e,0x7d,0x00,0x7c,0xc3,0x7f,0xa8,0x7e,0xc4,0x12,0x6d,0x06,0x7d,0x40, // 5f00
+ 0x7f,0xa8,0x7e,0xc4,0x12,0x68,0x20,0x75,0xeb,0xc3,0x75,0xea,0x18,0x43,0xec,0x82, // 5f10
+ 0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75,0xea,0xbe,0x43,0xec,0x83,0xe5,0xec, // 5f20
+ 0x20,0xe7,0xfb,0x75,0xeb,0xc3,0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7, // 5f30
+ 0xfb,0x75,0xeb,0xc4,0x75,0xea,0xb0,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xd2, // 5f40
+ 0x52,0xa2,0x3c,0x92,0xe9,0x22,0xc2,0xea,0x90,0x90,0x01,0xe0,0x30,0xe5,0x6d,0x20, // 5f50
+ 0x53,0x6a,0x7d,0x40,0x7f,0xe8,0x7e,0xc4,0x12,0x68,0x20,0x75,0xea,0x08,0x75,0xeb, // 5f60
+ 0xc3,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0xe5,0xe9,0x20,0xe7,0x4e,0x7d,0x00, // 5f70
+ 0x7c,0xc3,0x7f,0xe8,0x7e,0xc4,0x12,0x6d,0x06,0x7d,0x40,0x7f,0xe8,0x7e,0xc4,0x12, // 5f80
+ 0x68,0x20,0x75,0xeb,0xc3,0x75,0xea,0x18,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb, // 5f90
+ 0x75,0xeb,0xc4,0x75,0xea,0xfe,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb, // 5fa0
+ 0xc3,0x75,0xea,0x20,0x43,0xec,0x86,0xe5,0xec,0x20,0xe7,0xfb,0x75,0xeb,0xc4,0x75, // 5fb0
+ 0xea,0xf0,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7,0xfb,0xd2,0x53,0xa2,0x44,0x92,0xea, // 5fc0
+ 0x22,0x8f,0x43,0xe5,0x43,0x70,0x16,0x75,0xd7,0x01,0xe5,0xd7,0x75,0xde,0x01,0xe5, // 5fd0
+ 0xde,0x7d,0x40,0x7f,0x28,0x7e,0xc4,0x12,0x68,0x20,0xd2,0x50,0x22,0xe5,0x43,0xb4, // 5fe0
+ 0x01,0x16,0x75,0xd9,0x01,0xe5,0xd9,0x75,0xdf,0x01,0xe5,0xdf,0x7d,0x40,0x7f,0x68, // 5ff0
+ 0x7e,0xc4,0x12,0x68,0x20,0xd2,0x51,0x22,0xe5,0x43,0xb4,0x02,0x11,0x75,0xdb,0x01, // 6000
+ 0xe5,0xdb,0x7d,0x40,0x7f,0xa8,0x7e,0xc4,0x12,0x68,0x20,0xd2,0x52,0x22,0xe5,0x43, // 6010
+ 0xb4,0x03,0x11,0x75,0xdc,0x01,0xe5,0xdc,0x7d,0x40,0x7f,0xe8,0x7e,0xc4,0x12,0x68, // 6020
+ 0x20,0xd2,0x53,0x22,0xe5,0x43,0xb4,0x07,0x10,0x75,0xdd,0x01,0xe5,0xdd,0x7d,0x40, // 6030
+ 0x7f,0xe8,0x7e,0xc5,0x12,0x68,0x20,0xd2,0x59,0x22,0xef,0xc3,0x94,0x03,0x50,0x71, // 6040
+ 0xc2,0x58,0xe4,0xfe,0x75,0xf0,0x0c,0xef,0xa4,0x2e,0xf5,0x82,0xe4,0x35,0xf0,0xf5, // 6050
+ 0x83,0xe5,0x82,0x24,0x89,0xf5,0x82,0xe5,0x83,0x34,0x53,0xf5,0x83,0xe4,0x93,0xfd, // 6060
+ 0xe4,0x2e,0xf5,0x82,0xe4,0x34,0x92,0xf5,0x83,0xed,0xf0,0x0e,0xbe,0x06,0xd5,0xe4, // 6070
+ 0xfe,0x75,0xf0,0x0c,0xef,0xa4,0x2e,0xf5,0x82,0xe4,0x35,0xf0,0xf5,0x83,0xe5,0x82, // 6080
+ 0x24,0x8f,0xf5,0x82,0xe5,0x83,0x34,0x53,0xf5,0x83,0xe4,0x93,0xfd,0x74,0x10,0x2e, // 6090
+ 0xf5,0x82,0xe4,0x34,0x92,0xf5,0x83,0xed,0xf0,0x0e,0xbe,0x06,0xd4,0x75,0xce,0x01, // 60a0
+ 0x75,0xcf,0x01,0x75,0xd2,0x01,0x75,0xd3,0x01,0x75,0xd1,0x01,0x75,0xd4,0x01,0xc3, // 60b0
+ 0x22,0xd3,0x22,0xa9,0x07,0x90,0x80,0x04,0xe0,0x54,0x06,0x64,0x06,0x70,0x64,0xf5, // 60c0
+ 0x73,0xe5,0x73,0x70,0x57,0xc2,0xaf,0xc2,0x10,0x78,0xb5,0xa6,0x01,0x78,0xb6,0x76, // 60d0
+ 0x08,0x75,0x73,0x8a,0x7d,0xa8,0x7c,0xc3,0x7f,0xb8,0x7e,0xc3,0x12,0x6d,0x06,0x7d, // 60e0
+ 0x88,0x7f,0xb0,0x12,0x6d,0x06,0x7d,0x80,0x7f,0xa8,0x12,0x6d,0x06,0xd2,0xaf,0x78, // 60f0
+ 0xb5,0xe6,0x60,0x0a,0x54,0xfc,0xff,0xbf,0xfc,0xf5,0xe5,0x73,0x70,0xf1,0x78,0xb5, // 6100
+ 0xe6,0x60,0x19,0xc2,0x6a,0x90,0x90,0x00,0xe0,0x44,0x04,0xf0,0x90,0x80,0x62,0xe0, // 6110
+ 0x44,0x02,0xf0,0x90,0x90,0x00,0xe0,0x54,0xfb,0xf0,0x80,0xa5,0xe4,0xf5,0x73,0xc2, // 6120
+ 0x10,0x80,0x02,0xd2,0x10,0xa2,0x10,0x22,0xa2,0xaf,0x92,0x73,0xc2,0xaf,0xe4,0xf5, // 6130
+ 0xf5,0x53,0xce,0x1e,0x00,0x00,0x00,0x00,0x43,0xce,0x01,0x90,0x90,0x01,0xe0,0xff, // 6140
+ 0x78,0xac,0xe6,0xfe,0xb4,0x03,0x05,0x53,0x07,0xeb,0x80,0x03,0x53,0x07,0xfb,0x90, // 6150
+ 0x90,0x01,0xef,0xf0,0xee,0xb4,0x03,0x05,0xe4,0xf5,0xd2,0xaf,0xd2,0xe4,0xf5,0xc0, // 6160
+ 0xaf,0xc0,0x78,0x0b,0xf6,0x08,0xf6,0x08,0xf6,0x08,0xf6,0x78,0x7b,0xf6,0x08,0xf6, // 6170
+ 0x08,0xf6,0x78,0xac,0xe6,0xb4,0x03,0x08,0x78,0x09,0xe4,0xf6,0x08,0xf6,0xf5,0x19, // 6180
+ 0xe4,0xf5,0x1b,0x53,0x27,0x20,0xf5,0x74,0x78,0x81,0xf6,0xc2,0x50,0xc2,0x49,0xc2, // 6190
+ 0x4a,0x78,0xba,0xf6,0xa2,0x73,0x92,0xaf,0x22,0xa2,0xaf,0x92,0x73,0xc2,0xaf,0xe4, // 61a0
+ 0xf5,0xf6,0x53,0xcf,0x1e,0x00,0x00,0x00,0x00,0x43,0xcf,0x01,0x90,0x90,0x01,0xe0, // 61b0
+ 0xff,0x78,0xac,0xe6,0xfe,0xb4,0x03,0x05,0x53,0x07,0xd7,0x80,0x03,0x53,0x07,0xf7, // 61c0
+ 0x90,0x90,0x01,0xef,0xf0,0xee,0xb4,0x03,0x05,0xe4,0xf5,0xd3,0xaf,0xd3,0xe4,0xf5, // 61d0
+ 0xd8,0xaf,0xd8,0x78,0x13,0xf6,0x08,0xf6,0x08,0xf6,0x08,0xf6,0x78,0x7e,0xf6,0x08, // 61e0
+ 0xf6,0x08,0xf6,0x78,0xac,0xe6,0xb4,0x03,0x08,0x78,0x11,0xe4,0xf6,0x08,0xf6,0xf5, // 61f0
+ 0x1a,0xe4,0xf5,0x1c,0x53,0x28,0x20,0xf5,0x75,0x78,0x82,0xf6,0xc2,0x51,0xc2,0x4d, // 6200
+ 0xc2,0x4e,0x78,0xbb,0xf6,0xa2,0x73,0x92,0xaf,0x22,0x7f,0x41,0x12,0x6f,0x3f,0x7f, // 6210
+ 0x60,0x7e,0xc2,0x12,0x6e,0x97,0xe5,0x31,0x54,0x0f,0x25,0xe1,0xf5,0xe1,0x78,0xb4, // 6220
+ 0xe6,0xff,0x54,0x0f,0x25,0xe2,0xf5,0xe2,0xef,0xc4,0x54,0x0f,0x25,0xe3,0xf5,0xe3, // 6230
+ 0xe5,0x31,0xc4,0x54,0x0f,0x25,0xe4,0xf5,0xe4,0x7f,0x60,0x7e,0xc2,0x12,0x6e,0xd8, // 6240
+ 0xe4,0x78,0xb4,0xf6,0xf5,0x31,0x90,0x80,0x06,0xe0,0x44,0x08,0xf0,0x90,0x80,0x05, // 6250
+ 0xe0,0x30,0xe2,0x04,0xd2,0x03,0x80,0x02,0xc2,0x03,0x7f,0x64,0x7e,0xc2,0x12,0x6e, // 6260
+ 0x97,0x12,0x6e,0xfd,0xef,0x60,0x13,0x20,0x03,0x10,0x7f,0x69,0x12,0x6f,0x3f,0x75, // 6270
+ 0xe1,0x20,0x75,0xe2,0x14,0x12,0x6e,0x2f,0xd2,0x67,0x22,0x7f,0x53,0x12,0x6f,0x24, // 6280
+ 0x7f,0x77,0x12,0x6f,0x24,0xe5,0x5e,0x64,0x01,0x70,0x3c,0xe5,0x61,0x64,0x02,0x45, // 6290
+ 0x60,0x60,0x0f,0x12,0x67,0x51,0x8f,0x5d,0xe5,0x61,0x15,0x61,0x70,0x48,0x15,0x60, // 62a0
+ 0x80,0x44,0x75,0x5e,0x04,0x12,0x67,0x51,0x8f,0x3a,0x12,0x67,0x51,0xef,0xfe,0x7c, // 62b0
+ 0x00,0xe4,0x25,0x3a,0xf5,0x61,0xec,0x3e,0xf5,0x60,0xe4,0xf5,0x5b,0x75,0x62,0xc1, // 62c0
+ 0x75,0x63,0x01,0x75,0x5a,0x13,0x22,0xe5,0x5e,0xb4,0x08,0x1d,0xe5,0x61,0x45,0x60, // 62d0
+ 0x70,0x07,0x75,0x5a,0x24,0x75,0x5e,0x0a,0x22,0x12,0x67,0x51,0x8f,0x5d,0xe5,0x61, // 62e0
+ 0x15,0x61,0x70,0x02,0x15,0x60,0x75,0x5a,0x02,0x22,0x75,0x5b,0x01,0x12,0x67,0x51, // 62f0
+ 0x75,0x60,0x00,0x8f,0x61,0x12,0x67,0x51,0x8f,0x5f,0xe5,0x61,0x15,0x61,0x70,0x02, // 6300
+ 0x15,0x60,0xc2,0x2f,0xd3,0xe5,0x61,0x94,0x01,0xe5,0x60,0x94,0x00,0x40,0x18,0x30, // 6310
+ 0x0d,0x15,0xe5,0x5e,0x70,0x11,0xf5,0xff,0x75,0xfb,0x0e,0x85,0x5f,0xfc,0x75,0x5e, // 6320
+ 0x08,0x75,0x5a,0x69,0xd2,0xec,0x22,0xe5,0x5e,0x70,0x0d,0x53,0x5f,0xfe,0x85,0x5f, // 6330
+ 0x5d,0x75,0x5e,0x08,0x75,0x5a,0x67,0x22,0xe5,0x5e,0xb4,0x0c,0x0a,0x85,0x5f,0x5d, // 6340
+ 0x75,0x5e,0x08,0x75,0x5a,0x28,0x22,0x53,0x5f,0xfe,0x85,0x5f,0x5d,0x75,0x5e,0x08, // 6350
+ 0x75,0x5a,0x63,0x22,0x90,0x11,0x42,0xe0,0xfe,0xa3,0xe0,0xff,0x90,0x11,0x8a,0xe0, // 6360
+ 0xfc,0xa3,0xe0,0xfd,0xc3,0x9f,0xec,0x9e,0x40,0x2c,0x90,0x11,0x44,0xe0,0xfe,0xa3, // 6370
+ 0xe0,0xff,0xd3,0xed,0x9f,0xec,0x9e,0x40,0x0e,0x90,0x11,0x46,0xe0,0xfe,0xa3,0xe0, // 6380
+ 0xff,0xed,0x9f,0xec,0x9e,0x40,0x0f,0x90,0x11,0x48,0xe0,0xfe,0xa3,0xe0,0xff,0xd3, // 6390
+ 0xed,0x9f,0xec,0x9e,0x40,0x04,0x43,0x64,0x07,0x22,0x90,0x11,0x44,0xe0,0xfe,0xa3, // 63a0
+ 0xe0,0xff,0xd3,0x90,0x11,0x8b,0xe0,0x9f,0x90,0x11,0x8a,0xe0,0x9e,0x50,0x06,0xd2, // 63b0
+ 0x05,0xc2,0x06,0x80,0x04,0xd2,0x05,0xd2,0x06,0x12,0x6c,0x4d,0x22,0xc0,0xe0,0xc0, // 63c0
+ 0xf0,0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02, // 63d0
+ 0xc0,0x03,0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0xe5,0xfd,0x30,0xe4,0x22,0xe5, // 63e0
+ 0x5a,0xb4,0x69,0x1d,0xe5,0x61,0x15,0x61,0x70,0x02,0x15,0x60,0xe5,0x61,0x45,0x60, // 63f0
+ 0x70,0x07,0x05,0x5a,0x75,0xfb,0x86,0xc2,0xec,0x12,0x67,0x51,0x8f,0xfc,0x75,0xfd, // 6400
+ 0x10,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0, // 6410
+ 0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32,0x12,0x67,0x48,0x75, // 6420
+ 0x60,0x00,0x8f,0x61,0x12,0x67,0x51,0xef,0x54,0xfe,0xf5,0x5f,0xe5,0x61,0x15,0x61, // 6430
+ 0x70,0x02,0x15,0x60,0x75,0x5e,0x01,0xe5,0x61,0x64,0x02,0x45,0x60,0x70,0x26,0xe5, // 6440
+ 0x5f,0x44,0x01,0xf5,0x5d,0x75,0x5e,0x03,0x12,0x67,0x51,0x8f,0x3d,0x12,0x67,0x51, // 6450
+ 0xef,0xfe,0x7c,0x00,0xe4,0x25,0x3d,0xf5,0x61,0xec,0x3e,0xf5,0x60,0xe5,0x61,0x04, // 6460
+ 0x78,0xbe,0xf6,0x80,0x11,0xe5,0x61,0x64,0x03,0x45,0x60,0x60,0x04,0xc2,0x2f,0x80, // 6470
+ 0x02,0xd2,0x2f,0x85,0x5f,0x5d,0x75,0x5a,0x67,0x22,0xe4,0xff,0xfe,0xfd,0x74,0xad, // 6480
+ 0x2d,0xf8,0xe6,0x2f,0xff,0xe4,0x3e,0xfe,0x0d,0xbd,0x06,0xf2,0xd3,0xef,0x94,0xc0, // 6490
+ 0xee,0x94,0x00,0x40,0x02,0xd3,0x22,0x7e,0x00,0x7f,0x40,0xe4,0xfd,0xe4,0x2d,0xf5, // 64a0
+ 0x82,0xe4,0x34,0x92,0xf5,0x83,0xef,0xf0,0x74,0xad,0x2d,0xf8,0xe6,0xfc,0x74,0x10, // 64b0
+ 0x2d,0xf5,0x82,0xe4,0x34,0x92,0xf5,0x83,0xec,0xf0,0x2f,0xff,0xe4,0x3e,0xfe,0x0d, // 64c0
+ 0xbd,0x06,0xda,0x75,0xce,0x01,0x75,0xcf,0x01,0x75,0xd2,0x01,0x75,0xd3,0x01,0x75, // 64d0
+ 0xd1,0x01,0x75,0xd4,0x01,0xc3,0x22,0x7f,0x59,0x12,0x6f,0x36,0xc2,0x73,0x20,0x39, // 64e0
+ 0x0c,0x20,0x38,0x09,0x78,0x0b,0xe6,0xff,0x08,0xe6,0x4f,0x70,0xf7,0x75,0xd7,0x01, // 64f0
+ 0xe4,0xf5,0x1b,0xf5,0x1c,0x53,0x26,0xfe,0xe5,0xd7,0xe4,0xff,0x12,0x5c,0xa2,0x90, // 6500
+ 0x93,0x10,0xe0,0x54,0xc0,0x64,0x80,0x70,0x19,0x78,0x0b,0xe6,0xff,0x08,0xe6,0x4f, // 6510
+ 0x70,0xf7,0x75,0xde,0x01,0x53,0x26,0xf7,0xe5,0xde,0x7f,0x04,0x12,0x5c,0xa2,0x75, // 6520
+ 0xde,0x10,0x75,0xd7,0x10,0xd2,0x75,0x20,0x39,0x06,0x20,0x38,0x03,0x43,0xce,0x01, // 6530
+ 0xa2,0x73,0x22,0x7f,0x59,0x12,0x6f,0x36,0xc2,0x73,0x20,0x41,0x0c,0x20,0x40,0x09, // 6540
+ 0x78,0x13,0xe6,0xff,0x08,0xe6,0x4f,0x70,0xf7,0x75,0xd9,0x01,0xe4,0xf5,0x1c,0xf5, // 6550
+ 0x1d,0x53,0x26,0xfd,0xe5,0xd9,0x7f,0x01,0x12,0x5c,0xa2,0x90,0x94,0x10,0xe0,0x54, // 6560
+ 0xc0,0x64,0x80,0x70,0x19,0x78,0x13,0xe6,0xff,0x08,0xe6,0x4f,0x70,0xf7,0x75,0xdf, // 6570
+ 0x01,0x53,0x26,0xef,0xe5,0xdf,0x7f,0x05,0x12,0x5c,0xa2,0x75,0xdf,0x10,0x75,0xd9, // 6580
+ 0x10,0xd2,0x76,0x20,0x41,0x06,0x20,0x40,0x03,0x43,0xcf,0x01,0xa2,0x73,0x22,0xc2, // 6590
+ 0xaf,0xe4,0xf5,0xa8,0xf5,0xe8,0xf5,0xce,0xf5,0xcf,0xf5,0xd1,0x90,0x93,0x10,0xf0, // 65a0
+ 0x90,0x94,0x10,0xf0,0x90,0x95,0x03,0xf0,0x90,0x96,0x03,0xf0,0x90,0x9b,0x03,0xf0, // 65b0
+ 0x90,0x97,0x03,0xf0,0x90,0x98,0x03,0xf0,0x90,0x9c,0x03,0xf0,0x90,0x9d,0x03,0xf0, // 65c0
+ 0x90,0x9d,0x02,0xf0,0x90,0x9d,0x01,0xf0,0x90,0x9d,0x00,0xf0,0x75,0xff,0x01,0xf5, // 65d0
+ 0xc0,0xf5,0xd2,0xf5,0xd8,0xf5,0xd3,0xf5,0xc8,0xf5,0xd4,0x75,0x5c,0x1f,0x75,0xb0, // 65e0
+ 0x1f,0xc2,0xaa,0xc2,0xa8,0xc2,0x64,0xc2,0x63,0x22,0x8e,0x40,0x8f,0x41,0xe4,0xf5, // 65f0
+ 0x42,0xe4,0xf5,0x43,0xe4,0xf5,0x44,0x75,0xf0,0x04,0xe5,0x42,0xa4,0x25,0x44,0xf5, // 6600
+ 0x82,0xe4,0x35,0xf0,0xf5,0x83,0xe5,0x82,0x24,0x09,0xf5,0x82,0xe5,0x83,0x34,0x53, // 6610
+ 0xf5,0x83,0xe4,0x93,0xf5,0x45,0xf5,0xe1,0x05,0x41,0xe5,0x41,0xae,0x40,0x70,0x02, // 6620
+ 0x05,0x40,0x14,0xff,0x12,0x6e,0xbe,0x05,0x44,0xe5,0x44,0xc3,0x94,0x04,0x40,0xc7, // 6630
+ 0x05,0x43,0xe5,0x43,0xc3,0x94,0x3c,0x40,0xbb,0x05,0x42,0xe5,0x42,0xc3,0x94,0x20, // 6640
+ 0x40,0xaf,0x22,0xe4,0xf5,0x66,0xf5,0x69,0x75,0x65,0x01,0x90,0x11,0x81,0xf0,0xf5, // 6650
+ 0x68,0x75,0x67,0xff,0x90,0x11,0x80,0xf0,0x7f,0x80,0x90,0x12,0x00,0xe4,0xf0,0xa3, // 6660
+ 0xdf,0xfc,0x74,0xff,0x90,0x11,0x8a,0xf0,0xa3,0xf0,0xe4,0x90,0x11,0x82,0xf0,0xf5, // 6670
+ 0x64,0x12,0x6e,0x08,0xe4,0xff,0x74,0x40,0x2f,0xf5,0x82,0xe4,0x34,0x11,0xf5,0x83, // 6680
+ 0xe4,0xf0,0x0f,0xbf,0x24,0xf0,0xe4,0xff,0x74,0x00,0x2f,0xf5,0x82,0xe4,0x34,0x11, // 6690
+ 0xf5,0x83,0xe4,0xf0,0x0f,0xbf,0x24,0xf0,0x02,0x6f,0x7d,0xc2,0xaf,0x90,0x14,0x01, // 66a0
+ 0xe0,0xfe,0x90,0x14,0x00,0xe0,0x7a,0x00,0x24,0x00,0xff,0xea,0x3e,0xfe,0xe5,0x6b, // 66b0
+ 0xb5,0x07,0x0b,0xe5,0x6a,0xb5,0x06,0x06,0xd2,0x28,0xe4,0xfd,0x80,0x27,0x05,0x6b, // 66c0
+ 0xe5,0x6b,0xae,0x6a,0x70,0x02,0x05,0x6a,0x14,0x24,0x00,0xf5,0x82,0x74,0x14,0x3e, // 66d0
+ 0xf5,0x83,0xe0,0xfd,0xe4,0xb5,0x6b,0x0b,0xe5,0x6a,0xb4,0x03,0x06,0x75,0x6a,0x00, // 66e0
+ 0x75,0x6b,0x02,0xc2,0x28,0xd2,0xaf,0xaf,0x05,0x22,0xad,0x07,0xc2,0xac,0x90,0x14, // 66f0
+ 0x01,0xe0,0xfe,0x90,0x14,0x00,0xe0,0x7a,0x00,0x24,0x00,0xff,0xea,0x3e,0xfe,0x0f, // 6700
+ 0xef,0xaa,0x06,0x70,0x01,0x0e,0x14,0x24,0x00,0xf5,0x82,0x74,0x14,0x3a,0xf5,0x83, // 6710
+ 0xed,0xf0,0xe4,0xb5,0x07,0x08,0xee,0xb4,0x03,0x04,0x7e,0x00,0x7f,0x02,0x90,0x14, // 6720
+ 0x00,0xef,0xf0,0xa3,0xee,0xf0,0x30,0x28,0x04,0xc2,0x28,0xd2,0x99,0x78,0x9d,0xe6, // 6730
+ 0x60,0x03,0xd2,0xac,0x22,0xc2,0xac,0x22,0x75,0x62,0xc0,0x75,0x63,0x08,0x75,0x5b, // 6740
+ 0x01,0xaf,0x5b,0x05,0x5b,0x74,0xab,0x2f,0xf8,0xe6,0xf5,0x52,0xe5,0x5b,0xb4,0x08, // 6750
+ 0x2e,0xaf,0x63,0xae,0x62,0x12,0x6e,0x8a,0x78,0xab,0xa6,0xe1,0x08,0xa6,0xe2,0x08, // 6760
+ 0xa6,0xe3,0x08,0xa6,0xe4,0x08,0xa6,0xe5,0x08,0xa6,0xe6,0x08,0xa6,0xe7,0x08,0xa6, // 6770
+ 0xe9,0x74,0x08,0x25,0x63,0xf5,0x63,0xe4,0x35,0x62,0xf5,0x62,0xe4,0xf5,0x5b,0xaf, // 6780
+ 0x52,0x22,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0, // 6790
+ 0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0xe5, // 67a0
+ 0xd5,0x42,0x22,0x20,0x09,0x0a,0x30,0x2b,0x07,0xc2,0xaf,0x12,0x2d,0x9a,0xd2,0xaf, // 67b0
+ 0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0,0x00, // 67c0
+ 0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32,0xc0,0xe0,0xc0,0xf0,0xc0, // 67d0
+ 0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03, // 67e0
+ 0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0xc2,0xa9,0x90,0x90,0x02,0xe0,0x42,0x24, // 67f0
+ 0x12,0x5a,0xa6,0xd2,0xa9,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0, // 6800
+ 0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32, // 6810
+ 0x8e,0x44,0x8f,0x45,0x8d,0x46,0x7d,0x80,0x7c,0x00,0x7f,0x00,0x7e,0xc3,0x12,0x68, // 6820
+ 0x65,0xaf,0x45,0xae,0x44,0x12,0x6e,0x8a,0x7f,0x80,0x7e,0xc3,0x12,0x6e,0xe5,0xe4, // 6830
+ 0xf5,0xe1,0x75,0xe2,0xc3,0x85,0x46,0xe3,0xf5,0xe9,0xf5,0xe7,0xf5,0xe6,0xf5,0xe5, // 6840
+ 0xf5,0xe4,0x7f,0x88,0x7e,0xc3,0x12,0x6e,0xe5,0xaf,0x46,0x12,0x60,0xc3,0x22,0x7d, // 6850
+ 0x00,0x7c,0x10,0x7f,0x00,0x8e,0x47,0x8f,0x48,0x8c,0x49,0x8d,0x4a,0x12,0x6f,0x6a, // 6860
+ 0xe4,0xf5,0x4b,0xf5,0x4c,0xc3,0xe5,0x4c,0x95,0x4a,0xe5,0x4b,0x95,0x49,0x50,0x1a, // 6870
+ 0xe5,0x48,0x25,0x4c,0xff,0xe5,0x47,0x35,0x4b,0xfe,0x12,0x6e,0xe5,0x74,0x08,0x25, // 6880
+ 0x4c,0xf5,0x4c,0xe4,0x35,0x4b,0xf5,0x4b,0x80,0xdb,0x22,0x46,0x77,0x31,0x37,0x79, // 6890
+ 0x20,0x00,0x53,0x65,0x70,0x20,0x32,0x35,0x20,0x32,0x30,0x30,0x38,0x20,0x00,0x31, // 68a0
+ 0x30,0x3a,0x35,0x35,0x3a,0x30,0x36,0x00,0x43,0x68,0x69,0x70,0x20,0x76,0x65,0x72, // 68b0
+ 0x73,0x69,0x6f,0x6e,0x3a,0x20,0x00,0x4e,0x67,0x65,0x6e,0x65,0x20,0x53,0x74,0x61, // 68c0
+ 0x72,0x74,0x65,0x64,0x0a,0x00,0x20,0x77,0x28,0xbf,0x08,0x0d,0x78,0x9f,0x16,0xe6, // 68d0
+ 0xc3,0x94,0x00,0x50,0x22,0xe4,0xf6,0x80,0x1e,0x78,0x9f,0xe6,0x06,0x24,0xa0,0xf8, // 68e0
+ 0xa6,0x07,0x78,0x9f,0xe6,0xb4,0x0b,0x02,0xe4,0xf6,0xbf,0x0d,0x0a,0xc2,0x29,0x80, // 68f0
+ 0x06,0x78,0x9e,0xa6,0x07,0xc2,0x29,0x20,0x77,0x06,0x20,0x78,0x03,0x12,0x66,0xfa, // 6900
+ 0x22,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00, // 6910
+ 0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0x12,0x4c, // 6920
+ 0x9b,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0, // 6930
+ 0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32,0xc0,0xe0,0xc0,0xf0, // 6940
+ 0xc0,0x83,0xc0,0x82,0xc0,0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0, // 6950
+ 0x03,0xc0,0x04,0xc0,0x05,0xc0,0x06,0xc0,0x07,0x12,0x4c,0x9b,0xd0,0x07,0xd0,0x06, // 6960
+ 0xd0,0x05,0xd0,0x04,0xd0,0x03,0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82, // 6970
+ 0xd0,0x83,0xd0,0xf0,0xd0,0xe0,0x32,0xc0,0xe0,0xc0,0xf0,0xc0,0x83,0xc0,0x82,0xc0, // 6980
+ 0xd0,0x75,0xd0,0x00,0xc0,0x00,0xc0,0x01,0xc0,0x02,0xc0,0x03,0xc0,0x04,0xc0,0x05, // 6990
+ 0xc0,0x06,0xc0,0x07,0x12,0x4c,0x9b,0xd0,0x07,0xd0,0x06,0xd0,0x05,0xd0,0x04,0xd0, // 69a0
+ 0x03,0xd0,0x02,0xd0,0x01,0xd0,0x00,0xd0,0xd0,0xd0,0x82,0xd0,0x83,0xd0,0xf0,0xd0, // 69b0
+ 0xe0,0x32,0xc2,0x8e,0x53,0x89,0x0f,0x43,0x89,0x60,0xc2,0x8f,0x43,0x87,0x80,0xc2, // 69c0
+ 0x9c,0xc2,0x99,0xc2,0x98,0x75,0x98,0x40,0x85,0x99,0x3d,0xe4,0x78,0x9c,0xf6,0x78, // 69d0
+ 0x9f,0xf6,0xd2,0x29,0x90,0x14,0x00,0x74,0x02,0xf0,0xe4,0xa3,0xf0,0xf5,0x6a,0x75, // 69e0
+ 0x6b,0x02,0xd2,0x28,0xc2,0x78,0xc2,0x79,0xc2,0x77,0x22,0xa2,0xaf,0x92,0x70,0xc2, // 69f0
+ 0xaf,0x90,0x90,0x01,0xe0,0xff,0x78,0xac,0xe6,0xb4,0x03,0x05,0x53,0x07,0xeb,0x80, // 6a00
+ 0x03,0x53,0x07,0xef,0x90,0x90,0x01,0xef,0xf0,0x75,0xd2,0x01,0xaf,0xd2,0x78,0x09, // 6a10
+ 0xe4,0xf6,0x08,0xf6,0xf5,0x19,0xc2,0x5b,0xc2,0x48,0x78,0x83,0xf6,0xa2,0x70,0x92, // 6a20
+ 0xaf,0x22,0xa2,0xaf,0x92,0x70,0xc2,0xaf,0x90,0x90,0x01,0xe0,0xff,0x78,0xac,0xe6, // 6a30
+ 0xb4,0x03,0x05,0x53,0x07,0xd7,0x80,0x03,0x53,0x07,0xdf,0x90,0x90,0x01,0xef,0xf0, // 6a40
+ 0x75,0xd3,0x01,0xaf,0xd3,0x78,0x11,0xe4,0xf6,0x08,0xf6,0xf5,0x1a,0xc2,0x5c,0xc2, // 6a50
+ 0x4c,0x78,0x84,0xf6,0xa2,0x70,0x92,0xaf,0x22,0x7f,0x4e,0x12,0x6f,0x24,0x7f,0x72, // 6a60
+ 0x12,0x6f,0x24,0xaf,0x5d,0x12,0x6b,0x31,0xe5,0x61,0x45,0x60,0x70,0x07,0x75,0x5a, // 6a70
+ 0x60,0x75,0x5e,0x05,0x22,0xe5,0x61,0x64,0x01,0x45,0x60,0x70,0x04,0xd2,0x2f,0x80, // 6a80
+ 0x02,0xc2,0x2f,0xe5,0x61,0x15,0x61,0x70,0x02,0x15,0x60,0x75,0x5a,0x44,0x22,0x8f, // 6a90
+ 0x58,0xe5,0x58,0x54,0xf0,0xc4,0x54,0x0f,0xff,0xc3,0x94,0x0a,0x40,0x06,0xef,0x24, // 6aa0
+ 0x37,0xff,0x80,0x04,0x74,0x30,0x2f,0xff,0x12,0x66,0xfa,0xe5,0x58,0x54,0x0f,0xff, // 6ab0
+ 0xc3,0x94,0x0a,0x40,0x06,0xef,0x24,0x37,0xff,0x80,0x04,0x74,0x30,0x2f,0xff,0x02, // 6ac0
+ 0x66,0xfa,0xe5,0xec,0x20,0xe7,0xfb,0x90,0x10,0xf5,0xe5,0xe1,0xf0,0xa3,0xe5,0xe2, // 6ad0
+ 0xf0,0xa3,0xe5,0xe3,0xf0,0xa3,0xe5,0xe4,0xf0,0xa3,0xe5,0xe5,0xf0,0xa3,0xe5,0xe6, // 6ae0
+ 0xf0,0xa3,0xe5,0xe7,0xf0,0xa3,0xe5,0xe9,0xf0,0xa3,0xe5,0xea,0xf0,0xa3,0xe5,0xeb, // 6af0
+ 0xf0,0x22,0x90,0x11,0x42,0xe0,0xfe,0xa3,0xe0,0xff,0x90,0x11,0x8a,0xe0,0xfc,0xa3, // 6b00
+ 0xe0,0xfd,0xc3,0x9f,0xec,0x9e,0x40,0x0f,0x90,0x11,0x44,0xe0,0xfe,0xa3,0xe0,0xff, // 6b10
+ 0xd3,0xed,0x9f,0xec,0x9e,0x40,0x05,0x43,0x64,0x07,0x80,0x02,0x05,0x64,0xc2,0x05, // 6b20
+ 0x22,0x8f,0x3a,0xc3,0xe5,0x62,0x94,0xa0,0x40,0x12,0x85,0x3a,0xe1,0x05,0x63,0xe5, // 6b30
+ 0x63,0xae,0x62,0x70,0x02,0x05,0x62,0x14,0xff,0x02,0x6e,0xbe,0x05,0x63,0xe5,0x63, // 6b40
+ 0xae,0x62,0x70,0x02,0x05,0x62,0x14,0xf5,0x82,0x8e,0x83,0xe5,0x3a,0xf0,0x22,0x20, // 6b50
+ 0x29,0x2a,0x12,0x6f,0x63,0x78,0xbf,0xef,0xf6,0x74,0x61,0xc3,0x9f,0x40,0x04,0x7f, // 6b60
+ 0x01,0x80,0x02,0x7f,0x00,0xd3,0xef,0x64,0x80,0x94,0xfa,0x50,0x06,0x78,0xbf,0x74, // 6b70
+ 0xe0,0x26,0xf6,0x78,0xbf,0xe6,0xb4,0x44,0x03,0x12,0x59,0x34,0x22,0x90,0x10,0xf5, // 6b80
+ 0xe0,0xf5,0xe1,0xa3,0xe0,0xf5,0xe2,0xa3,0xe0,0xf5,0xe3,0xa3,0xe0,0xf5,0xe4,0xa3, // 6b90
+ 0xe0,0xf5,0xe5,0xa3,0xe0,0xf5,0xe6,0xa3,0xe0,0xf5,0xe7,0xa3,0xe0,0xf5,0xe9,0xa3, // 6ba0
+ 0xe0,0xf5,0xea,0xa3,0xe0,0xf5,0xeb,0x22,0xc2,0xac,0x78,0x9c,0xe6,0x06,0x24,0xa0, // 6bb0
+ 0xf8,0xe6,0xff,0x78,0x9c,0xe6,0xb4,0x0b,0x02,0xe4,0xf6,0x79,0x9c,0xe7,0x78,0x9f, // 6bc0
+ 0x66,0x70,0x02,0xd2,0x29,0x78,0x9d,0xe6,0x60,0x04,0xd2,0xac,0x80,0x02,0xc2,0xac, // 6bd0
+ 0x22,0x7f,0x53,0x12,0x6f,0x24,0x7f,0x72,0x12,0x6f,0x24,0xaf,0x5d,0x12,0x6b,0x31, // 6be0
+ 0xe5,0x61,0x15,0x61,0x70,0x02,0x15,0x60,0xe5,0x61,0x45,0x60,0x70,0x07,0x75,0x5e, // 6bf0
+ 0x05,0x75,0x5a,0x24,0x22,0x75,0x5a,0x13,0x22,0xa2,0xaf,0x92,0x70,0xc2,0xaf,0xc2, // 6c00
+ 0xeb,0xc2,0x58,0xe4,0xf5,0xd4,0x85,0xd4,0x40,0xf5,0x1d,0xf5,0x1e,0xf5,0x18,0xc2, // 6c10
+ 0x5a,0xc2,0x5e,0x78,0x85,0xf6,0xc2,0x62,0xa2,0x70,0x92,0xaf,0x22,0x75,0xdd,0x01, // 6c20
+ 0x75,0xda,0x01,0x75,0xdc,0x01,0x75,0xdf,0x01,0x75,0xd9,0x01,0x75,0xdb,0x01,0x75, // 6c30
+ 0xde,0x01,0x75,0xd7,0x01,0xe5,0xf1,0xe4,0xf5,0x26,0xc2,0x2e,0x22,0xe5,0x64,0x54, // 6c40
+ 0xf8,0x64,0x10,0x60,0x02,0xb2,0x06,0x90,0x11,0x83,0xe0,0x25,0xe0,0xff,0xa2,0x06, // 6c50
+ 0xe4,0x33,0x4f,0xf0,0x90,0x11,0x82,0xe0,0x04,0xf0,0x02,0x6c,0xe8,0xe4,0xf5,0xfb, // 6c60
+ 0x75,0xfd,0xff,0x75,0xff,0x01,0xff,0xae,0x07,0xee,0x60,0x04,0x7f,0x06,0x80,0xf7, // 6c70
+ 0xe4,0xf5,0xff,0xf5,0x5e,0xf5,0x5b,0xc2,0xec,0xc2,0x7c,0x22,0xc2,0xee,0x90,0x90, // 6c80
+ 0x03,0xe0,0x44,0x16,0xf0,0x90,0x90,0x02,0xe0,0xf5,0x24,0xd2,0x24,0xc2,0x66,0xc2, // 6c90
+ 0x65,0xe4,0x78,0xb7,0xf6,0x12,0x5a,0xa6,0xd2,0xee,0x22,0x90,0x11,0x8a,0xa3,0xe0, // 6ca0
+ 0xff,0x90,0x11,0x80,0xe0,0xfe,0x24,0x00,0xf5,0x82,0xe4,0x34,0x12,0xf5,0x83,0xef, // 6cb0
+ 0xf0,0xee,0x04,0x54,0x7f,0x90,0x11,0x80,0xf0,0x22,0xe4,0xf5,0x27,0xf5,0x28,0xc2, // 6cc0
+ 0x3d,0xc2,0x45,0xf5,0x2a,0xf5,0x29,0xc2,0x7e,0x12,0x61,0x38,0x12,0x69,0xfb,0x12, // 6cd0
+ 0x61,0xa9,0x12,0x6a,0x32,0x02,0x6c,0x09,0xe5,0x64,0xb4,0x14,0x04,0x75,0x64,0x13, // 6ce0
+ 0x22,0xe5,0x64,0xb4,0x0b,0x04,0x75,0x64,0x0a,0x22,0xe5,0x64,0xb4,0x1c,0x04,0x75, // 6cf0
+ 0x64,0x1b,0x22,0x05,0x64,0x22,0xab,0x07,0xaa,0x06,0x8d,0xea,0x8c,0xeb,0x43,0xec, // 6d00
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0x8b,0xea,0x8a,0xeb,0x43,0xec,0x87,0xe5,0xec,0x20, // 6d10
+ 0xe7,0xfb,0x22,0xab,0x07,0xaa,0x06,0x8d,0xea,0x8c,0xeb,0x43,0xec,0x82,0xe5,0xec, // 6d20
+ 0x20,0xe7,0xfb,0x8b,0xea,0x8a,0xeb,0x43,0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x22, // 6d30
+ 0x8b,0x40,0x8a,0x41,0x89,0x42,0x78,0x40,0xe4,0x75,0xf0,0x01,0x12,0x54,0xdc,0x12, // 6d40
+ 0x54,0x8d,0xf5,0x43,0x60,0x06,0xff,0x12,0x66,0xfa,0x80,0xea,0x22,0x7f,0x59,0x12, // 6d50
+ 0x6f,0x36,0xc2,0x73,0x75,0xdb,0x01,0x53,0x26,0xdf,0xe5,0xdb,0x7f,0x02,0x12,0x5c, // 6d60
+ 0xa2,0x75,0xdb,0x10,0xa2,0x73,0x22,0x7f,0x59,0x12,0x6f,0x36,0xc2,0x73,0x75,0xdc, // 6d70
+ 0x01,0x53,0x26,0xbf,0xe5,0xdc,0x7f,0x03,0x12,0x5c,0xa2,0x75,0xdc,0x10,0xa2,0x73, // 6d80
+ 0x22,0x7f,0x59,0x12,0x6f,0x36,0xc2,0x73,0x75,0xdd,0x01,0x53,0x26,0x7f,0xe5,0xdd, // 6d90
+ 0x7f,0x07,0x12,0x5c,0xa2,0x75,0xdd,0x10,0xa2,0x73,0x22,0xe5,0x6e,0x60,0x08,0x78, // 6da0
+ 0x9d,0x76,0xff,0xd2,0xac,0x80,0x02,0xd2,0x28,0xe5,0x6e,0x30,0xe7,0x03,0xd2,0x9c, // 6db0
+ 0x22,0xd2,0x29,0x22,0xc2,0x8c,0x53,0x89,0xf0,0x43,0x89,0x06,0x90,0x90,0x01,0xe0, // 6dc0
+ 0x44,0x02,0xf0,0xc2,0x8d,0x75,0x8c,0xc8,0x75,0x8a,0xc8,0x22,0xe4,0x78,0xb4,0xf6, // 6dd0
+ 0xf5,0x31,0xf5,0x29,0xc2,0x58,0x78,0xbb,0xf6,0x18,0xf6,0x78,0xbe,0xf6,0xc2,0x64, // 6de0
+ 0xc2,0x63,0x22,0x8e,0x49,0x8f,0x4a,0x12,0x6f,0x11,0xe5,0x49,0xff,0x12,0x6a,0x9f, // 6df0
+ 0xaf,0x4a,0x12,0x6a,0x9f,0x02,0x6f,0x70,0xe4,0x90,0x11,0x90,0xf0,0xa3,0xf0,0x90, // 6e00
+ 0x11,0x8e,0xf0,0xa3,0xf0,0x90,0x11,0x8c,0xf0,0xa3,0xf0,0x22,0xc2,0xaf,0x78,0xc0, // 6e10
+ 0x74,0xff,0xf6,0x08,0xb8,0x00,0xfb,0x75,0x81,0xbf,0xd2,0xaf,0x02,0x2f,0xaa,0x7f, // 6e20
+ 0x80,0x7e,0xc8,0x12,0x6e,0xe5,0xc2,0xaf,0xd2,0x6b,0xd2,0xaf,0x20,0x6b,0xfd,0x22, // 6e30
+ 0x30,0x28,0xfd,0xc2,0x9c,0xc2,0x99,0xc2,0x98,0xc2,0xac,0xe4,0x78,0x9d,0xf6,0x22, // 6e40
+ 0xe4,0xf5,0xe2,0xf5,0xe3,0xf5,0xe4,0xf5,0xe5,0xf5,0xe6,0xf5,0xe7,0xf5,0xe9,0x22, // 6e50
+ 0x90,0x80,0x3c,0xe4,0xf0,0xa3,0x04,0xf0,0x90,0x80,0x6a,0x74,0x11,0xf0,0x22,0x12, // 6e60
+ 0x6e,0xfd,0xe5,0xe5,0x45,0xe6,0x45,0xe7,0x45,0xe9,0x4f,0xff,0x22,0x75,0xb9,0x20, // 6e70
+ 0x75,0xb8,0x32,0x75,0xf9,0x6f,0x75,0xf8,0x41,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec, // 6e80
+ 0x86,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x84,0xe5,0xec, // 6e90
+ 0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x82,0xe5,0xec,0x20,0xe7,0xfb, // 6ea0
+ 0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x80,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea, // 6eb0
+ 0x8e,0xeb,0x43,0xec,0x81,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43, // 6ec0
+ 0xec,0x83,0xe5,0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x85,0xe5, // 6ed0
+ 0xec,0x20,0xe7,0xfb,0x22,0x8f,0xea,0x8e,0xeb,0x43,0xec,0x87,0xe5,0xec,0x20,0xe7, // 6ee0
+ 0xfb,0x22,0xd2,0x9c,0xd2,0x8e,0x78,0x9d,0x76,0xff,0xd2,0xac,0x22,0xe5,0xe1,0x45, // 6ef0
+ 0xe2,0x45,0xe3,0x45,0xe4,0xff,0x22,0xc2,0x2c,0x75,0x5a,0x24,0xd2,0xa9,0xd2,0x8c, // 6f00
+ 0x22,0x7f,0x0d,0x12,0x66,0xfa,0x7f,0x0a,0x02,0x66,0xfa,0xe5,0x6e,0x30,0xe0,0x03, // 6f10
+ 0x12,0x66,0xfa,0x22,0xe5,0x6e,0x30,0xe1,0x03,0x12,0x66,0xfa,0x22,0xe5,0x6e,0x30, // 6f20
+ 0xe2,0x03,0x12,0x66,0xfa,0x22,0xe5,0x6e,0x30,0xe3,0x03,0x12,0x66,0xfa,0x22,0xe5, // 6f30
+ 0x6e,0x30,0xe4,0x03,0x12,0x66,0xfa,0x22,0xe5,0x6e,0x30,0xe5,0x03,0x12,0x66,0xfa, // 6f40
+ 0x22,0xe5,0x6e,0x30,0xe6,0x03,0x12,0x66,0xfa,0x22,0xc0,0xe0,0xe5,0xd6,0x42,0x23, // 6f50
+ 0xd0,0xe0,0x32,0x30,0x29,0x03,0x12,0x6b,0xb8,0x22,0xe4,0xf5,0xe1,0x02,0x6e,0x50, // 6f60
+ 0x7f,0x20,0x02,0x66,0xfa,0xd2,0x63,0x32,0xd2,0x64,0x32,0x22,0x22,0x22,
+};
+
+/// @}