1
0
mirror of https://github.com/XProger/OpenLara.git synced 2025-08-06 13:16:52 +02:00

add Japanese translation and glyphs

This commit is contained in:
XProger
2019-02-26 07:04:51 +03:00
parent ba45fe0d4e
commit 3eb4359646
16 changed files with 1484 additions and 132 deletions

View File

@@ -1,2 +0,0 @@
@echo off
shaders\bin2c.exe glyph_cyr.png glyph_cyr.h GLYPH_CYR

View File

@@ -245,7 +245,7 @@ enum StringID {
, "Polski" \ , "Polski" \
, "Portugu)es" \ , "Portugu)es" \
, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>" \ , "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>" \
, "Japanese" \ , "\x01\x02\x70\x01\x97\x01\xCF\xFF\xFF" \
#define LANG_PREFIXES "_EN", "_FR", "_DE", "_ES", "_IT", "_PL", "_PT", "_RU", "_JA" #define LANG_PREFIXES "_EN", "_FR", "_DE", "_ES", "_IT", "_PL", "_PT", "_RU", "_JA"
@@ -287,6 +287,7 @@ void ensureLanguage(int lang) {
ASSERT(COUNT(STR_IT) == STR_MAX); ASSERT(COUNT(STR_IT) == STR_MAX);
ASSERT(COUNT(STR_PL) == STR_MAX); ASSERT(COUNT(STR_PL) == STR_MAX);
ASSERT(COUNT(STR_RU) == STR_MAX); ASSERT(COUNT(STR_RU) == STR_MAX);
ASSERT(COUNT(STR_JA) == STR_MAX);
lang += STR_LANG_EN; lang += STR_LANG_EN;
@@ -298,11 +299,9 @@ void ensureLanguage(int lang) {
case STR_LANG_PL : STR = (char**)STR_PL; break; case STR_LANG_PL : STR = (char**)STR_PL; break;
case STR_LANG_PT : STR = (char**)STR_EN; break; case STR_LANG_PT : STR = (char**)STR_EN; break;
case STR_LANG_RU : STR = (char**)STR_RU; break; case STR_LANG_RU : STR = (char**)STR_RU; break;
case STR_LANG_JA : STR = (char**)STR_EN; break; case STR_LANG_JA : STR = (char**)STR_JA; break;
default : STR = (char**)STR_EN; break; default : STR = (char**)STR_EN; break;
} }
} }
#include "glyph_cyr.h"
#endif #endif

View File

@@ -0,0 +1,3 @@
@echo off
..\shaders\bin2c.exe glyph_cyr.png glyph_cyr.h GLYPH_CYR
..\shaders\bin2c.exe glyph_jap.bmp glyph_jap.h GLYPH_JAP

View File

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
src/lang/glyph_jap.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

940
src/lang/glyph_jap.h Normal file
View File

@@ -0,0 +1,940 @@
#ifndef __GLYPH_JAP__
#define __GLYPH_JAP__
static unsigned int size_GLYPH_JAP = 14910;
static unsigned char GLYPH_JAP[] = {
0x42, 0x4d, 0x3e, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x28, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xd0, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x60, 0x1e,
0x00, 0x00, 0x01, 0x00, 0x10, 0x8c, 0x0c, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x22,
0x00, 0xc0, 0x00, 0x80, 0x10, 0x84, 0x42, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x42,
0x0c, 0x20, 0x00, 0x40, 0x14, 0x84, 0x22, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42,
0x12, 0x10, 0x00, 0x20, 0x12, 0x94, 0x22, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40,
0x13, 0x08, 0x00, 0x20, 0x12, 0x94, 0x12, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40,
0x12, 0x88, 0x00, 0x10, 0x52, 0x94, 0x12, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40,
0x0a, 0x88, 0x0f, 0xf0, 0x32, 0xa4, 0x12, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfe,
0x06, 0x50, 0x00, 0x00, 0x12, 0xa4, 0x13, 0xca, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0xe0, 0x60, 0x03, 0x08, 0xc4, 0x12, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x02, 0x40, 0x13, 0xe4, 0x08, 0x84, 0x1f, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8,
0x0f, 0x00, 0x08, 0x08, 0x47, 0xff, 0x10, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02,
0x02, 0xc0, 0x04, 0x10, 0x24, 0x80, 0x10, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02,
0x02, 0x00, 0x02, 0x20, 0x14, 0xa0, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfe,
0x00, 0x00, 0x01, 0x40, 0x10, 0xa0, 0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
0x00, 0x00, 0x00, 0x80, 0x08, 0xde, 0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
0x00, 0x00, 0x00, 0x80, 0x08, 0x80, 0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x06,
0x70, 0x07, 0x04, 0x06, 0x43, 0x86, 0x03, 0x83, 0x00, 0x00, 0x00, 0x78, 0x00, 0xf8, 0x60, 0x01,
0x01, 0x01, 0x40, 0x02, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x80, 0x08, 0x00, 0x42, 0x18, 0x44, 0x02,
0x0c, 0x18, 0x04, 0x02, 0x21, 0x42, 0x00, 0xe4, 0x00, 0x00, 0x10, 0x80, 0x41, 0x09, 0x18, 0x03,
0x1f, 0x82, 0x20, 0x04, 0x0c, 0x00, 0x41, 0x08, 0x00, 0x80, 0x48, 0x3f, 0x22, 0x08, 0x24, 0x02,
0x02, 0x20, 0x04, 0x02, 0x21, 0x42, 0x06, 0x88, 0x00, 0x00, 0x08, 0x80, 0x22, 0x09, 0x04, 0x25,
0x11, 0x44, 0x10, 0x08, 0x03, 0x00, 0x22, 0x09, 0x00, 0x80, 0x2a, 0x41, 0x12, 0x08, 0x14, 0x82,
0x01, 0x40, 0x44, 0x02, 0x11, 0x22, 0x61, 0x90, 0x01, 0xc0, 0x06, 0x80, 0x12, 0x02, 0x02, 0x45,
0x11, 0x24, 0x08, 0x10, 0x00, 0x80, 0x12, 0x21, 0x00, 0x80, 0x2a, 0x81, 0x12, 0x08, 0x14, 0x92,
0x00, 0x80, 0x24, 0xa2, 0x1f, 0x3e, 0x18, 0xa8, 0x00, 0x30, 0x01, 0x00, 0x12, 0x24, 0x01, 0x88,
0x11, 0x28, 0x08, 0x10, 0x00, 0x40, 0x12, 0x22, 0x00, 0x80, 0x2a, 0x80, 0x6b, 0x88, 0x0d, 0x12,
0x00, 0x80, 0x14, 0xa2, 0x11, 0x22, 0x14, 0x44, 0x00, 0x08, 0x00, 0x80, 0x00, 0x20, 0x02, 0x88,
0x5f, 0x28, 0x04, 0x20, 0x00, 0x20, 0x12, 0x44, 0x00, 0x80, 0x2c, 0x80, 0x3a, 0xff, 0x2e, 0x12,
0x01, 0x40, 0x15, 0x22, 0x11, 0x22, 0x13, 0xff, 0x00, 0x04, 0x00, 0x40, 0x60, 0x40, 0x0c, 0x48,
0x20, 0x90, 0x04, 0x20, 0x00, 0x10, 0x00, 0x80, 0x00, 0x80, 0x08, 0xfe, 0x2a, 0x88, 0x25, 0x92,
0x02, 0x20, 0x0e, 0x22, 0x1f, 0x3e, 0x10, 0x20, 0x00, 0x02, 0x0f, 0xe0, 0x18, 0x81, 0x00, 0x48,
0x11, 0x10, 0x04, 0x20, 0x00, 0x10, 0x0f, 0xf8, 0x00, 0x80, 0x7d, 0x92, 0x2a, 0x84, 0x24, 0x92,
0x02, 0x20, 0x0c, 0x22, 0x11, 0x22, 0x11, 0xfc, 0x00, 0x02, 0x00, 0x00, 0x05, 0x62, 0x1f, 0xf8,
0x0a, 0x10, 0x00, 0x20, 0x04, 0x08, 0x10, 0x08, 0x00, 0x80, 0x12, 0x92, 0x2b, 0xbe, 0x24, 0x92,
0x04, 0x10, 0x7f, 0xa2, 0x11, 0x22, 0x11, 0x54, 0x00, 0x02, 0x00, 0x60, 0x3e, 0x14, 0x40, 0x00,
0x0a, 0x98, 0x43, 0xe2, 0x04, 0x08, 0x10, 0x08, 0x00, 0x80, 0x0c, 0x92, 0x3b, 0xc0, 0x3f, 0x92,
0x04, 0x10, 0x04, 0x22, 0x1f, 0x3e, 0x7f, 0x54, 0x78, 0x04, 0x01, 0x80, 0x12, 0x08, 0x20, 0x00,
0x24, 0x54, 0x40, 0x02, 0x04, 0x04, 0x10, 0x00, 0x00, 0xc0, 0x09, 0xfe, 0x3b, 0xa1, 0x04, 0x12,
0x04, 0x10, 0x04, 0x22, 0x00, 0x00, 0x11, 0xfc, 0x07, 0x18, 0x02, 0x00, 0x09, 0x14, 0x17, 0xf8,
0x15, 0x52, 0x40, 0x02, 0x08, 0x04, 0x1f, 0xf0, 0x00, 0x20, 0x14, 0x90, 0x2a, 0xa9, 0x04, 0x12,
0x7f, 0xff, 0x04, 0x22, 0x1f, 0xfe, 0x10, 0x20, 0x00, 0xe4, 0x00, 0x00, 0x09, 0x22, 0x10, 0x00,
0x11, 0x3f, 0x7f, 0xfe, 0x10, 0x04, 0x00, 0x10, 0x00, 0x10, 0x72, 0x48, 0x2a, 0xa9, 0x7f, 0xd2,
0x00, 0x80, 0x3c, 0x22, 0x10, 0x82, 0x13, 0xfe, 0x00, 0x05, 0x00, 0x00, 0x7f, 0xfe, 0x0f, 0xfe,
0x09, 0x20, 0x01, 0x00, 0x00, 0x04, 0x00, 0x10, 0x00, 0x08, 0x0a, 0x48, 0x2a, 0xf2, 0x04, 0x12,
0x00, 0x80, 0x03, 0x22, 0x10, 0x82, 0x10, 0x20, 0x00, 0x09, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00,
0x0a, 0x20, 0x01, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x3f, 0xfc, 0x08, 0x3c, 0x33, 0x8c, 0x04, 0x02,
0x00, 0x80, 0x00, 0x82, 0x00, 0x80, 0x00, 0x20, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00,
0x0a, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x20, 0x08, 0x02, 0x32, 0x00,
0x01, 0x80, 0x18, 0x20, 0x0a, 0x01, 0x00, 0xc0, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x09, 0x81,
0x00, 0x00, 0x0d, 0x01, 0x10, 0x60, 0x42, 0x87, 0x50, 0x41, 0x60, 0x00, 0x25, 0x0c, 0x11, 0x0f,
0x00, 0x80, 0x0a, 0x22, 0x09, 0x02, 0x40, 0x40, 0x02, 0x04, 0x3f, 0xfe, 0x1f, 0x7c, 0x48, 0x42,
0x0f, 0xf8, 0x04, 0x82, 0x10, 0x20, 0x23, 0x49, 0x4b, 0x22, 0x18, 0xfc, 0x3d, 0x54, 0x10, 0x91,
0x00, 0x80, 0x09, 0x22, 0x08, 0x84, 0x20, 0x40, 0x01, 0x02, 0x00, 0x80, 0x11, 0x44, 0x28, 0x24,
0x08, 0x08, 0x44, 0x44, 0x10, 0x20, 0x12, 0xa9, 0x24, 0x94, 0x05, 0x04, 0x25, 0x54, 0x10, 0x91,
0x00, 0x80, 0x08, 0xa4, 0x48, 0x48, 0x20, 0x40, 0x0e, 0x82, 0x60, 0x83, 0x11, 0x44, 0x29, 0x7e,
0x08, 0x08, 0x24, 0xa8, 0x10, 0x20, 0x0a, 0x28, 0x24, 0x94, 0x02, 0x04, 0x25, 0x54, 0x10, 0x50,
0x00, 0x80, 0x08, 0xa8, 0x28, 0x28, 0x10, 0x50, 0x12, 0x42, 0x17, 0xf4, 0x7f, 0x7f, 0x1a, 0x42,
0x0f, 0xf8, 0x15, 0x10, 0x10, 0x20, 0x0a, 0x28, 0x12, 0x88, 0x42, 0x04, 0x25, 0xfc, 0x16, 0x52,
0x00, 0x80, 0x08, 0x21, 0x29, 0x30, 0x10, 0x48, 0x12, 0x42, 0x08, 0x88, 0x18, 0x0c, 0x1c, 0x42,
0x08, 0x08, 0x15, 0x18, 0x57, 0xff, 0x1f, 0x7c, 0x13, 0x88, 0x23, 0x01, 0x3d, 0x54, 0x71, 0x54,
0x00, 0x80, 0x6b, 0xfa, 0x1a, 0x10, 0x10, 0x44, 0x10, 0x22, 0x04, 0x90, 0x06, 0x30, 0x28, 0x7e,
0x08, 0x08, 0x0e, 0x28, 0x30, 0x20, 0x11, 0x44, 0x12, 0x18, 0x22, 0x81, 0x01, 0x54, 0x1c, 0xd8,
0x7f, 0xff, 0x18, 0x44, 0x1c, 0x10, 0x1f, 0xfe, 0x10, 0x22, 0x7f, 0xff, 0x01, 0x40, 0x3f, 0x42,
0x0f, 0xf8, 0x0e, 0xa4, 0x10, 0x10, 0x11, 0x44, 0x0f, 0xd4, 0x12, 0x42, 0x3d, 0xfc, 0x10, 0x50,
0x00, 0x80, 0x0c, 0x28, 0x09, 0xff, 0x10, 0x40, 0x10, 0x22, 0x04, 0x10, 0x7f, 0xff, 0x29, 0x42,
0x61, 0x00, 0x25, 0x44, 0x18, 0x08, 0x1f, 0x7c, 0x21, 0x54, 0x12, 0x22, 0x00, 0x01, 0x10, 0x50,
0x00, 0x80, 0x08, 0x30, 0x08, 0x10, 0x11, 0xa0, 0x70, 0x22, 0x07, 0xf0, 0x00, 0x80, 0x29, 0x7e,
0x1c, 0x9f, 0x25, 0x44, 0x15, 0xfc, 0x00, 0x00, 0x27, 0xa4, 0x12, 0x24, 0x02, 0x02, 0x11, 0x58,
0x00, 0x40, 0x09, 0xc8, 0x7f, 0x10, 0x10, 0x10, 0x1c, 0x22, 0x04, 0x10, 0x00, 0x80, 0x3f, 0x42,
0x13, 0x21, 0x44, 0xa4, 0x04, 0x00, 0x7f, 0xff, 0x44, 0xa4, 0x02, 0x10, 0x3d, 0xfc, 0x7d, 0x54,
0x00, 0x20, 0x08, 0x44, 0x08, 0x90, 0x17, 0xf8, 0x13, 0x22, 0x07, 0xf0, 0x1f, 0x7c, 0x08, 0x7e,
0x10, 0x21, 0x04, 0x24, 0x02, 0x00, 0x0a, 0x28, 0x07, 0x94, 0x02, 0x10, 0x00, 0x88, 0x11, 0x54,
0x00, 0x10, 0x04, 0x20, 0x08, 0xfe, 0x10, 0x00, 0x10, 0x22, 0x04, 0x10, 0x11, 0x44, 0x08, 0x20,
0x10, 0x20, 0x7f, 0xbf, 0x7f, 0xff, 0x11, 0x44, 0x04, 0x9f, 0x02, 0x48, 0x7e, 0x50, 0x12, 0x54,
0x00, 0x08, 0x03, 0xe0, 0x78, 0x50, 0x1f, 0xff, 0x10, 0x22, 0x3f, 0xfe, 0x11, 0x44, 0x7f, 0x10,
0x1f, 0xb8, 0x04, 0x20, 0x01, 0x00, 0x3f, 0xfe, 0x17, 0x90, 0x00, 0x48, 0x00, 0x50, 0x10, 0x50,
0x1f, 0xf8, 0x7e, 0x18, 0x0c, 0x50, 0x00, 0x40, 0x11, 0xfe, 0x04, 0x10, 0x1f, 0x7c, 0x08, 0xff,
0x10, 0x26, 0x04, 0xa0, 0x01, 0x00, 0x04, 0x10, 0x12, 0x10, 0x00, 0x88, 0x3c, 0x20, 0x10, 0x50,
0x00, 0x00, 0x00, 0x04, 0x02, 0x10, 0x00, 0x40, 0x10, 0x00, 0x04, 0x10, 0x00, 0x00, 0x08, 0x00,
0x10, 0x20, 0x05, 0x20, 0x01, 0x00, 0x04, 0x10, 0x21, 0x10, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00,
0x00, 0x20, 0x08, 0x00, 0x40, 0xff, 0x00, 0x30, 0x40, 0x00, 0x00, 0x21, 0x00, 0x04, 0x00, 0x00,
0x70, 0x3e, 0x08, 0x30, 0x00, 0x00, 0x10, 0x02, 0x40, 0x0e, 0x00, 0x3f, 0x04, 0x0f, 0x3e, 0xfe,
0x60, 0xa0, 0x08, 0x3e, 0x23, 0x00, 0x70, 0x10, 0x20, 0x80, 0x3c, 0x13, 0x3f, 0x04, 0x7f, 0xff,
0x0c, 0x42, 0x08, 0x10, 0x00, 0x00, 0x17, 0xc2, 0x21, 0x12, 0x00, 0x41, 0x02, 0x11, 0x22, 0x82,
0x38, 0xac, 0x08, 0x42, 0x14, 0x00, 0x0f, 0x10, 0x10, 0x80, 0x25, 0xeb, 0x04, 0xf8, 0x02, 0x20,
0x02, 0x42, 0x0b, 0x11, 0x00, 0x00, 0x11, 0x3e, 0x11, 0x12, 0x60, 0x81, 0x01, 0x11, 0x22, 0x82,
0x27, 0x32, 0x08, 0x42, 0x0d, 0xfc, 0x08, 0x10, 0x11, 0x7e, 0x25, 0x2d, 0x02, 0x08, 0x04, 0x10,
0x0f, 0xf2, 0x08, 0x92, 0x00, 0x00, 0x11, 0x04, 0x09, 0x12, 0x10, 0x80, 0x00, 0x90, 0x22, 0x82,
0x21, 0x22, 0x48, 0x42, 0x09, 0x04, 0x08, 0x10, 0x09, 0x42, 0x25, 0x24, 0x02, 0x10, 0x0f, 0xf8,
0x08, 0x10, 0x48, 0x74, 0x00, 0x00, 0x10, 0x84, 0x09, 0x10, 0x0c, 0x90, 0x00, 0x90, 0x3e, 0xfe,
0x22, 0x22, 0x29, 0x40, 0x09, 0x04, 0x7f, 0x10, 0x0a, 0x42, 0x3d, 0xec, 0x01, 0x20, 0x08, 0x08,
0x0f, 0xf0, 0x28, 0x58, 0x00, 0x06, 0x10, 0x88, 0x09, 0x10, 0x0a, 0x9c, 0x7c, 0x50, 0x00, 0x10,
0x24, 0x22, 0x1a, 0x40, 0x09, 0x04, 0x08, 0x18, 0x04, 0x42, 0x01, 0x2a, 0x01, 0x00, 0x0f, 0xf8,
0x08, 0x10, 0x28, 0x9c, 0x00, 0x18, 0x10, 0x50, 0x00, 0x00, 0x08, 0x92, 0x44, 0x50, 0x00, 0x10,
0x3f, 0x24, 0x0c, 0x40, 0x09, 0xfc, 0x08, 0x14, 0x7f, 0xc2, 0x3d, 0xea, 0x7f, 0xff, 0x00, 0x00,
0x0f, 0xf0, 0x1a, 0x12, 0x40, 0x20, 0x50, 0x40, 0x07, 0xf0, 0x08, 0x92, 0x44, 0x50, 0x3e, 0x10,
0x21, 0x28, 0x08, 0x40, 0x79, 0x00, 0x3f, 0x12, 0x04, 0x42, 0x00, 0x08, 0x00, 0x80, 0x7f, 0xff,
0x08, 0x10, 0x1b, 0xff, 0x20, 0x40, 0x30, 0x40, 0x08, 0x00, 0x08, 0x92, 0x45, 0xfc, 0x01, 0xff,
0x21, 0x30, 0x04, 0x40, 0x01, 0xf8, 0x29, 0xff, 0x44, 0x42, 0x03, 0xff, 0x00, 0x80, 0x00, 0x00,
0x0f, 0xf0, 0x1c, 0x10, 0x10, 0x80, 0x17, 0xff, 0x08, 0x00, 0x0b, 0x92, 0x45, 0x04, 0x3e, 0x10,
0x3f, 0x28, 0x04, 0x40, 0x01, 0x08, 0x29, 0x10, 0x24, 0x42, 0x3c, 0xa8, 0x00, 0x80, 0x1f, 0xfc,
0x04, 0x20, 0x08, 0x10, 0x09, 0x00, 0x10, 0x00, 0x7f, 0xfe, 0x08, 0xf2, 0x45, 0x04, 0x00, 0x10,
0x21, 0x24, 0x02, 0x40, 0x01, 0x08, 0x3f, 0x30, 0x24, 0x42, 0x00, 0xa8, 0x00, 0x80, 0x12, 0x24,
0x5f, 0xfa, 0x09, 0xfc, 0x06, 0x00, 0x08, 0x00, 0x01, 0x00, 0x7e, 0x9e, 0x45, 0x04, 0x7f, 0x10,
0x21, 0x24, 0x7e, 0x40, 0x11, 0x08, 0x29, 0x48, 0x1f, 0xfe, 0x7d, 0x2a, 0x1f, 0xfc, 0x1f, 0xfc,
0x44, 0x22, 0x7e, 0x10, 0x00, 0x00, 0x08, 0x00, 0x04, 0x20, 0x08, 0x92, 0x45, 0x04, 0x00, 0xf0,
0x3f, 0x24, 0x08, 0x40, 0x11, 0xf8, 0x29, 0x04, 0x10, 0x00, 0x03, 0xfa, 0x00, 0x80, 0x12, 0x24,
0x7f, 0xfe, 0x09, 0xfe, 0x00, 0x00, 0x05, 0xfc, 0x7f, 0xfe, 0x08, 0x90, 0x7d, 0x04, 0x3e, 0x18,
0x08, 0x3c, 0x08, 0x40, 0x20, 0x40, 0x3f, 0xfe, 0x10, 0x00, 0x3c, 0x8c, 0x00, 0x80, 0x1f, 0xfc,
0x01, 0x00, 0x08, 0x48, 0x00, 0x00, 0x04, 0x00, 0x04, 0x20, 0x08, 0x90, 0x01, 0xfc, 0x00, 0x04,
0x08, 0x00, 0x08, 0x40, 0x00, 0x20, 0x00, 0x00, 0x10, 0x00, 0x00, 0x88, 0x00, 0x80, 0x02, 0x20,
0x01, 0x00, 0x08, 0x84, 0x00, 0x00, 0x04, 0x00, 0x04, 0x20, 0x08, 0x10, 0x00, 0x00, 0x08, 0x02,
0x41, 0xff, 0x00, 0x10, 0x08, 0x00, 0x0c, 0x01, 0x40, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x07,
0x18, 0x00, 0x00, 0x18, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x30, 0x20, 0x40, 0xff, 0x48, 0x0c,
0x26, 0x04, 0x3e, 0x10, 0x48, 0xfe, 0x05, 0x83, 0x41, 0xfc, 0x00, 0x00, 0x01, 0x86, 0x49, 0x09,
0x08, 0xfe, 0x02, 0x08, 0x3e, 0x04, 0x7f, 0xff, 0x01, 0x80, 0x10, 0x20, 0x23, 0x00, 0x29, 0x70,
0x2b, 0x18, 0x22, 0x10, 0x2a, 0x92, 0x04, 0x45, 0x21, 0x04, 0x7f, 0xff, 0x79, 0x6a, 0x2a, 0x89,
0x08, 0x82, 0x04, 0x08, 0x05, 0xf8, 0x08, 0x80, 0x20, 0x80, 0x12, 0x21, 0x14, 0x00, 0x29, 0x00,
0x10, 0xa0, 0x22, 0x10, 0x2a, 0x92, 0x04, 0x29, 0x21, 0x04, 0x00, 0x00, 0x49, 0x0a, 0x2a, 0x88,
0x08, 0x82, 0x7f, 0xff, 0x04, 0x08, 0x08, 0x80, 0x10, 0x82, 0x11, 0x22, 0x0c, 0x01, 0x2a, 0x04,
0x1f, 0xfe, 0x23, 0xff, 0x2a, 0x92, 0x74, 0x10, 0x11, 0x04, 0x00, 0x00, 0x49, 0x08, 0x2a, 0x48,
0x08, 0xfe, 0x40, 0x08, 0x02, 0x10, 0x08, 0x80, 0x08, 0x82, 0x10, 0xa4, 0x0a, 0x02, 0x28, 0x38,
0x11, 0x10, 0x3e, 0x10, 0x2c, 0x92, 0x0c, 0x18, 0x11, 0x04, 0x00, 0x00, 0x49, 0x10, 0x2c, 0x48,
0x08, 0x82, 0x21, 0xff, 0x02, 0x20, 0x08, 0x80, 0x08, 0x84, 0x70, 0x68, 0x09, 0x04, 0x09, 0x81,
0x11, 0x10, 0x00, 0x10, 0x08, 0x92, 0x07, 0x28, 0x09, 0xfc, 0x00, 0x00, 0x49, 0x10, 0x08, 0x28,
0x78, 0x82, 0x17, 0x04, 0x01, 0x40, 0x08, 0x80, 0x04, 0x84, 0x1f, 0xff, 0x08, 0x88, 0x7d, 0x42,
0x17, 0xfc, 0x3e, 0x10, 0x7d, 0x92, 0x04, 0x24, 0x08, 0x02, 0x00, 0x00, 0x79, 0xff, 0x7d, 0x28,
0x0e, 0xfe, 0x09, 0x04, 0x41, 0x01, 0x08, 0x80, 0x04, 0x88, 0x10, 0x20, 0x08, 0x50, 0x12, 0x24,
0x71, 0x10, 0x00, 0xfe, 0x12, 0xfe, 0x04, 0x24, 0x27, 0xc2, 0x00, 0x00, 0x49, 0x10, 0x12, 0x2a,
0x08, 0x00, 0x09, 0xfc, 0x21, 0x02, 0x08, 0xfc, 0x04, 0x90, 0x12, 0x20, 0x78, 0x50, 0x0d, 0x18,
0x03, 0xde, 0x00, 0x10, 0x0c, 0x92, 0x7f, 0xff, 0x21, 0x3c, 0x00, 0x00, 0x49, 0x10, 0x0d, 0xe2,
0x08, 0x7f, 0x09, 0x04, 0x11, 0x04, 0x08, 0x80, 0x00, 0x80, 0x11, 0x0e, 0x00, 0x20, 0x08, 0xa8,
0x04, 0x62, 0x3e, 0x10, 0x08, 0x92, 0x04, 0x40, 0x41, 0x04, 0x00, 0x00, 0x79, 0xfc, 0x08, 0x9c,
0x08, 0x81, 0x79, 0xfc, 0x08, 0x08, 0x00, 0x80, 0x00, 0x80, 0x10, 0x92, 0x00, 0x20, 0x14, 0x48,
0x04, 0x20, 0x00, 0x10, 0x14, 0x92, 0x04, 0x40, 0x00, 0x88, 0x00, 0x00, 0x49, 0x04, 0x14, 0x48,
0x7f, 0x81, 0x01, 0x04, 0x08, 0x10, 0x00, 0x80, 0x3f, 0xfe, 0x7c, 0x90, 0x00, 0x20, 0x62, 0x44,
0x17, 0xbc, 0x7f, 0xfe, 0x72, 0x92, 0x34, 0x44, 0x00, 0x90, 0x00, 0x00, 0x49, 0x04, 0x72, 0x20,
0x08, 0x80, 0x11, 0xfc, 0x04, 0x10, 0x00, 0x80, 0x00, 0x89, 0x12, 0x52, 0x10, 0x20, 0x12, 0x3c,
0x10, 0x84, 0x00, 0x48, 0x0a, 0x92, 0x0c, 0x48, 0x08, 0x40, 0x1f, 0xfc, 0x49, 0x04, 0x0b, 0xfe,
0x08, 0xf8, 0x10, 0x40, 0x04, 0x20, 0x00, 0x80, 0x00, 0x89, 0x12, 0x52, 0x10, 0x20, 0x08, 0x20,
0x27, 0xbc, 0x3e, 0x44, 0x08, 0xfe, 0x02, 0x50, 0x08, 0x40, 0x00, 0x00, 0x79, 0xfc, 0x08, 0x20,
0x08, 0x86, 0x27, 0xff, 0x04, 0x20, 0x3f, 0xfe, 0x00, 0x86, 0x13, 0xfe, 0x20, 0xe0, 0x08, 0x20,
0x00, 0x00, 0x00, 0x84, 0x08, 0x00, 0x01, 0x40, 0x10, 0x40, 0x00, 0x00, 0x00, 0x00, 0x08, 0x20,
0x08, 0x80, 0x00, 0x88, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x30, 0x00,
0x40, 0x04, 0x0b, 0x03, 0x21, 0x81, 0x00, 0x00, 0x00, 0x00, 0x38, 0x01, 0x02, 0x06, 0x00, 0x80,
0x00, 0x00, 0x7f, 0xff, 0x01, 0x80, 0x08, 0x00, 0x00, 0x00, 0x48, 0x03, 0x08, 0x00, 0x11, 0xfc,
0x22, 0x04, 0x08, 0xc4, 0x20, 0xc2, 0x7f, 0xff, 0x07, 0xf0, 0x14, 0x02, 0x3f, 0x02, 0x04, 0xb0,
0x1f, 0xff, 0x00, 0x80, 0x00, 0x80, 0x0f, 0xff, 0x3f, 0xff, 0x44, 0x04, 0x0f, 0xff, 0x11, 0x04,
0x21, 0x04, 0x48, 0x28, 0x2e, 0xa2, 0x08, 0x80, 0x04, 0x10, 0x12, 0x04, 0x23, 0x02, 0x64, 0x88,
0x40, 0x40, 0x1f, 0xfc, 0x00, 0x80, 0x08, 0x20, 0x27, 0xf0, 0x22, 0x08, 0x08, 0x20, 0x11, 0x04,
0x10, 0x84, 0x2a, 0x10, 0x2a, 0x94, 0x08, 0xf8, 0x04, 0x10, 0x11, 0x08, 0x22, 0xba, 0x14, 0x8b,
0x20, 0x40, 0x00, 0x80, 0x00, 0x80, 0x08, 0x90, 0x24, 0x10, 0x21, 0x10, 0x08, 0x20, 0x11, 0x04,
0x10, 0x84, 0x1a, 0x28, 0x2a, 0x94, 0x00, 0x80, 0x07, 0xf0, 0x11, 0x08, 0x22, 0xaa, 0x0f, 0xfc,
0x10, 0x40, 0x0f, 0xf8, 0x00, 0x80, 0x08, 0x90, 0x27, 0xf0, 0x10, 0xa0, 0x48, 0x20, 0x11, 0x04,
0x10, 0x44, 0x1c, 0x48, 0x2e, 0x88, 0x1f, 0xfc, 0x04, 0x10, 0x70, 0x90, 0x3e, 0xaa, 0x04, 0x90,
0x08, 0x40, 0x08, 0x88, 0x00, 0x80, 0x08, 0x88, 0x24, 0x10, 0x10, 0xa0, 0x28, 0x20, 0x71, 0xfc,
0x10, 0x44, 0x08, 0x48, 0x24, 0x88, 0x04, 0x01, 0x04, 0x10, 0x1c, 0x90, 0x00, 0xba, 0x7f, 0xff,
0x04, 0x40, 0x0f, 0xf8, 0x7f, 0xff, 0x08, 0x88, 0x27, 0xf0, 0x08, 0x40, 0x18, 0x20, 0x1c, 0x00,
0x1f, 0x44, 0x7f, 0xf8, 0x3f, 0x94, 0x64, 0xc2, 0x07, 0xf0, 0x10, 0xa0, 0x3e, 0x82, 0x01, 0x00,
0x07, 0xfc, 0x08, 0x88, 0x00, 0x80, 0x48, 0x88, 0x24, 0x10, 0x0f, 0xff, 0x0b, 0xfe, 0x14, 0x01,
0x11, 0x44, 0x0a, 0x00, 0x24, 0x94, 0x15, 0x34, 0x00, 0x00, 0x10, 0xa0, 0x00, 0xfe, 0x07, 0xf8,
0x02, 0x00, 0x0f, 0xf8, 0x00, 0xc0, 0x29, 0x04, 0x27, 0xf0, 0x00, 0x44, 0x0c, 0x20, 0x12, 0xfa,
0x11, 0x44, 0x09, 0x06, 0x24, 0xd4, 0x0e, 0x08, 0x7f, 0xff, 0x10, 0xfe, 0x00, 0x92, 0x04, 0x08,
0x02, 0x00, 0x00, 0x00, 0x00, 0x20, 0x18, 0x04, 0x00, 0x80, 0x20, 0x44, 0x0c, 0x20, 0x11, 0x04,
0x11, 0x7f, 0x62, 0x8a, 0x3f, 0xa4, 0x3f, 0x94, 0x02, 0x20, 0x10, 0x82, 0x3e, 0x92, 0x07, 0xf8,
0x02, 0x00, 0x7f, 0xff, 0x0f, 0xf0, 0x18, 0x04, 0x7f, 0xff, 0x20, 0x44, 0x02, 0x20, 0x7c, 0x88,
0x1f, 0x40, 0x14, 0x8a, 0x0a, 0x24, 0x25, 0x54, 0x02, 0x10, 0x7e, 0x82, 0x00, 0xfe, 0x04, 0x08,
0x01, 0x00, 0x08, 0x08, 0x40, 0x02, 0x0b, 0xfe, 0x00, 0x80, 0x40, 0x44, 0x02, 0x20, 0x10, 0x50,
0x00, 0x40, 0x08, 0x88, 0x11, 0x1f, 0x3f, 0x64, 0x04, 0x10, 0x10, 0x82, 0x7f, 0x92, 0x07, 0xf8,
0x7f, 0xfe, 0x0f, 0xf8, 0x40, 0x02, 0x08, 0x20, 0x3f, 0xfc, 0x07, 0xfc, 0x7f, 0xff, 0x10, 0x50,
0x00, 0x70, 0x14, 0x88, 0x7f, 0xd0, 0x04, 0x3f, 0x3f, 0xfe, 0x10, 0x82, 0x00, 0x92, 0x02, 0x10,
0x01, 0x00, 0x08, 0x08, 0x7f, 0xfe, 0x04, 0x20, 0x22, 0x44, 0x08, 0x40, 0x01, 0x00, 0x10, 0x20,
0x3f, 0x8c, 0x22, 0xf8, 0x04, 0x10, 0x7f, 0xa0, 0x00, 0x80, 0x10, 0xfe, 0x3e, 0xfe, 0x7f, 0xff,
0x01, 0x00, 0x0f, 0xf8, 0x00, 0x80, 0x04, 0x20, 0x3f, 0xfc, 0x08, 0x40, 0x01, 0x00, 0x10, 0x20,
0x00, 0x02, 0x02, 0x00, 0x04, 0x10, 0x04, 0x20, 0x00, 0x80, 0x10, 0x00, 0x00, 0x00, 0x02, 0x10,
0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x20, 0x00, 0x00, 0x10, 0x40, 0x01, 0x00, 0x48, 0x01,
0x00, 0x00, 0x40, 0x02, 0x40, 0x18, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x00, 0x40, 0x7f,
0x40, 0x8c, 0x10, 0x01, 0x20, 0x06, 0x38, 0x03, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x44, 0x02,
0x7f, 0xff, 0x21, 0x22, 0x40, 0x04, 0x3f, 0xfe, 0x1f, 0x82, 0x00, 0x04, 0x3f, 0xfe, 0x21, 0x80,
0x20, 0x84, 0x17, 0xf3, 0x20, 0x02, 0x07, 0x0c, 0x40, 0x80, 0x0f, 0xf8, 0x00, 0x00, 0x22, 0x44,
0x00, 0x80, 0x11, 0x24, 0x20, 0x02, 0x22, 0x22, 0x10, 0x82, 0x00, 0x04, 0x20, 0x02, 0x13, 0x06,
0x20, 0x84, 0x10, 0x05, 0x27, 0xf2, 0x04, 0x10, 0x20, 0x82, 0x08, 0x08, 0x00, 0x00, 0x21, 0x48,
0x00, 0x80, 0x12, 0x48, 0x23, 0xfa, 0x22, 0x22, 0x10, 0x82, 0x7c, 0x84, 0x27, 0xf2, 0x15, 0x02,
0x10, 0x84, 0x16, 0x04, 0x24, 0x12, 0x04, 0x20, 0x10, 0x82, 0x08, 0x08, 0x00, 0x00, 0x11, 0x88,
0x00, 0x80, 0x00, 0x00, 0x12, 0x4a, 0x22, 0x22, 0x10, 0x92, 0x44, 0x84, 0x24, 0x92, 0x09, 0x7a,
0x10, 0x84, 0x11, 0xc8, 0x24, 0x12, 0x74, 0x50, 0x08, 0x84, 0x08, 0x08, 0x00, 0x02, 0x11, 0x10,
0x1f, 0xf8, 0x63, 0x01, 0x12, 0x4a, 0x23, 0xe2, 0x1f, 0x92, 0x45, 0x04, 0x24, 0x92, 0x09, 0x4a,
0x10, 0x84, 0x11, 0x08, 0x27, 0xf2, 0x0c, 0x48, 0x08, 0x84, 0x08, 0x08, 0x00, 0x04, 0x08, 0x90,
0x00, 0x80, 0x18, 0x82, 0x08, 0x42, 0x22, 0x22, 0x00, 0x12, 0x47, 0xff, 0x24, 0x92, 0x09, 0x7a,
0x1f, 0xfc, 0x11, 0x08, 0x20, 0x02, 0x02, 0x84, 0x04, 0x88, 0x08, 0x08, 0x40, 0x08, 0x08, 0xa0,
0x00, 0x80, 0x04, 0x44, 0x0b, 0xfe, 0x23, 0xe2, 0x7f, 0xd2, 0x44, 0x04, 0x27, 0xf2, 0x09, 0x22,
0x10, 0x84, 0x51, 0x10, 0x3f, 0xfe, 0x7f, 0xff, 0x04, 0x90, 0x08, 0x08, 0x20, 0x10, 0x20, 0xa0,
0x00, 0x80, 0x0a, 0x28, 0x22, 0x42, 0x22, 0x22, 0x04, 0x12, 0x7c, 0x04, 0x24, 0x92, 0x79, 0xfe,
0x10, 0x84, 0x31, 0x10, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x0f, 0xf8, 0x10, 0x20, 0x20, 0x60,
0x6f, 0xfb, 0x52, 0x28, 0x21, 0x42, 0x22, 0x22, 0x3f, 0x92, 0x47, 0xff, 0x24, 0x92, 0x01, 0x22,
0x10, 0x84, 0x11, 0xff, 0x07, 0xf0, 0x00, 0x80, 0x7f, 0xff, 0x08, 0x08, 0x08, 0x40, 0x4f, 0xff,
0x18, 0x0c, 0x25, 0x10, 0x45, 0xfa, 0x3f, 0xfe, 0x04, 0x12, 0x44, 0x20, 0x24, 0x92, 0x01, 0xfe,
0x1f, 0xfc, 0x11, 0x10, 0x04, 0x10, 0x1f, 0xfc, 0x00, 0x00, 0x08, 0x08, 0x04, 0x80, 0x00, 0x40,
0x04, 0x10, 0x11, 0xff, 0x02, 0x82, 0x02, 0x00, 0x3f, 0x92, 0x44, 0x20, 0x27, 0xf2, 0x00, 0x48,
0x10, 0x84, 0x09, 0x10, 0x07, 0xf0, 0x00, 0x80, 0x00, 0x00, 0x08, 0x08, 0x03, 0x00, 0x00, 0x40,
0x02, 0x20, 0x08, 0x92, 0x02, 0x82, 0x01, 0x00, 0x44, 0x52, 0x44, 0x20, 0x00, 0x80, 0x10, 0x84,
0x10, 0x84, 0x09, 0x10, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x40,
0x01, 0x40, 0x0f, 0x92, 0x09, 0xfe, 0x01, 0x00, 0x40, 0x52, 0x7d, 0xfe, 0x00, 0x80, 0x13, 0xff,
0x10, 0x84, 0x05, 0xf0, 0x7f, 0xff, 0x3f, 0xfe, 0x1f, 0xfc, 0x08, 0x08, 0x00, 0x00, 0x08, 0x40,
0x00, 0x80, 0x04, 0x14, 0x09, 0x00, 0x7f, 0xff, 0x7f, 0xd2, 0x00, 0x20, 0x7f, 0xff, 0x20, 0x20,
0x1f, 0xfc, 0x04, 0x18, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x10, 0x40,
0x00, 0x80, 0x04, 0x10, 0x11, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20,
0x00, 0x00, 0x04, 0x04, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x81,
0x60, 0x8c, 0x03, 0x00, 0x60, 0x00, 0x08, 0x18, 0x40, 0x82, 0x0c, 0x41, 0x23, 0x1f, 0x0e, 0x04,
0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x07, 0x00, 0x00, 0x0b, 0x83, 0x20, 0x20, 0x18, 0x62,
0x18, 0x84, 0x01, 0x00, 0x18, 0x7c, 0x08, 0x08, 0x2c, 0x42, 0x0a, 0x23, 0x21, 0x21, 0x01, 0x04,
0x48, 0x7e, 0x0f, 0xff, 0x3f, 0xfe, 0x08, 0x89, 0x3e, 0xfc, 0x08, 0x6c, 0x11, 0x2c, 0x07, 0x54,
0x0e, 0x84, 0x01, 0x00, 0x0e, 0x44, 0x08, 0x08, 0x22, 0xa6, 0x09, 0x15, 0x21, 0x21, 0x00, 0x84,
0x29, 0x42, 0x08, 0x20, 0x20, 0x82, 0x08, 0x89, 0x22, 0x84, 0x08, 0x10, 0x11, 0x24, 0x14, 0x48,
0x2c, 0xfc, 0x01, 0x00, 0x29, 0x44, 0x0f, 0xf8, 0x11, 0x9a, 0x09, 0x29, 0x3f, 0x20, 0x00, 0x84,
0x29, 0x42, 0x49, 0xfe, 0x20, 0x82, 0x08, 0x48, 0x22, 0x84, 0x09, 0x68, 0x09, 0x24, 0x16, 0x48,
0x2a, 0x84, 0x41, 0x04, 0x2c, 0x44, 0x08, 0x08, 0x1f, 0x08, 0x48, 0xc8, 0x21, 0x38, 0x00, 0x84,
0x2a, 0x42, 0x28, 0x20, 0x20, 0x82, 0x08, 0x48, 0x22, 0x84, 0x08, 0x84, 0x09, 0x24, 0x25, 0x54,
0x4a, 0xfc, 0x21, 0x04, 0x4a, 0x44, 0x0f, 0xf8, 0x14, 0x98, 0x28, 0x94, 0x21, 0x26, 0x00, 0x84,
0x28, 0x7e, 0x29, 0xfc, 0x20, 0x82, 0x49, 0x28, 0x3e, 0xfc, 0x48, 0x7c, 0x09, 0xfc, 0x04, 0x52,
0x08, 0x84, 0x11, 0x04, 0x08, 0x44, 0x08, 0x08, 0x14, 0x94, 0x28, 0x94, 0x3f, 0x20, 0x3f, 0x84,
0x09, 0x00, 0x1b, 0x24, 0x20, 0x82, 0x2a, 0x28, 0x00, 0x00, 0x28, 0x20, 0x4a, 0x21, 0x7f, 0x52,
0x7f, 0xfc, 0x11, 0x08, 0x7e, 0x7c, 0x0f, 0xf8, 0x1f, 0xd4, 0x1b, 0xff, 0x21, 0x20, 0x20, 0x04,
0x7d, 0x00, 0x1d, 0xfc, 0x00, 0x80, 0x1c, 0x28, 0x3e, 0x00, 0x18, 0xfc, 0x2a, 0x21, 0x04, 0x7c,
0x08, 0x00, 0x09, 0x08, 0x09, 0x01, 0x66, 0xcc, 0x12, 0x22, 0x1c, 0x22, 0x21, 0x1f, 0x20, 0x04,
0x12, 0xfe, 0x09, 0x24, 0x00, 0x80, 0x08, 0x28, 0x01, 0xfe, 0x08, 0x84, 0x2b, 0xff, 0x44, 0x44,
0x09, 0xff, 0x09, 0x10, 0x08, 0x82, 0x11, 0x22, 0x12, 0x22, 0x1b, 0xe4, 0x3f, 0x21, 0x20, 0x04,
0x0c, 0x10, 0x7f, 0xfc, 0x1f, 0xfc, 0x04, 0xfe, 0x00, 0x20, 0x08, 0xfc, 0x28, 0x00, 0x3f, 0xc4,
0x7e, 0x20, 0x09, 0x20, 0x7f, 0x42, 0x7f, 0xfe, 0x1f, 0xa0, 0x09, 0x7d, 0x00, 0xa1, 0x3f, 0x84,
0x08, 0x10, 0x08, 0x20, 0x10, 0x84, 0x04, 0x82, 0x3e, 0x20, 0x46, 0x84, 0x29, 0xfc, 0x11, 0x7c,
0x22, 0xfc, 0x01, 0x00, 0x22, 0x44, 0x08, 0x10, 0x10, 0x20, 0x08, 0xaa, 0x7e, 0xa0, 0x00, 0x84,
0x14, 0x10, 0x0b, 0xff, 0x10, 0x84, 0x02, 0x82, 0x00, 0x20, 0x25, 0xfc, 0x28, 0x04, 0x0a, 0x44,
0x12, 0x20, 0x01, 0x00, 0x12, 0x24, 0x1c, 0x60, 0x1f, 0xff, 0x7c, 0xa4, 0x11, 0x38, 0x00, 0x84,
0x65, 0xff, 0x08, 0x20, 0x10, 0x84, 0x7e, 0x82, 0x7f, 0xff, 0x15, 0x00, 0x28, 0xfc, 0x0c, 0x44,
0x17, 0xfe, 0x01, 0x00, 0x14, 0x24, 0x03, 0x10, 0x00, 0x24, 0x0b, 0x78, 0x12, 0x26, 0x00, 0x84,
0x12, 0x10, 0x79, 0xe0, 0x10, 0x84, 0x08, 0x82, 0x00, 0x20, 0x10, 0xff, 0x08, 0x04, 0x04, 0x7c,
0x08, 0x20, 0x01, 0x00, 0x08, 0x04, 0x0f, 0xf0, 0x00, 0x24, 0x08, 0xa4, 0x08, 0x20, 0x7f, 0x84,
0x08, 0x10, 0x0c, 0x18, 0x00, 0x80, 0x08, 0xfe, 0x3e, 0x20, 0x08, 0x80, 0x09, 0xfc, 0x04, 0x00,
0x08, 0x20, 0x01, 0x00, 0x08, 0x3c, 0x00, 0x80, 0x00, 0x28, 0x08, 0xa4, 0x08, 0x20, 0x00, 0x04,
0x08, 0x10, 0x02, 0x04, 0x00, 0x80, 0x08, 0x00, 0x00, 0x20, 0x08, 0x80, 0x08, 0x00, 0x00, 0xf8,
0x00, 0x80, 0x20, 0x06, 0x43, 0x00, 0x70, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
0x43, 0x41, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x40, 0x60, 0x33, 0x02, 0x04, 0x01, 0x41, 0x09,
0x00, 0x80, 0x27, 0xe2, 0x20, 0x80, 0x0c, 0x18, 0x1f, 0xfc, 0x04, 0x00, 0x00, 0x80, 0x07, 0xfc,
0x22, 0xa2, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x23, 0x26, 0x10, 0x84, 0x05, 0xf1, 0x22, 0x09,
0x00, 0x80, 0x24, 0x22, 0x10, 0xbe, 0x02, 0x20, 0x10, 0x84, 0x02, 0x00, 0x3f, 0xfe, 0x44, 0x04,
0x22, 0x94, 0x00, 0x80, 0x07, 0xf8, 0x00, 0x80, 0x20, 0xa8, 0x14, 0x48, 0x04, 0x4e, 0x12, 0x22,
0x7f, 0xff, 0x27, 0xe2, 0x10, 0xa2, 0x01, 0x40, 0x14, 0x94, 0x01, 0x00, 0x00, 0x80, 0x24, 0x04,
0x12, 0x4c, 0x7f, 0xff, 0x08, 0x00, 0x00, 0x80, 0x12, 0x70, 0x12, 0x30, 0x7f, 0xa2, 0x12, 0x24,
0x00, 0x80, 0x24, 0x22, 0x08, 0xa2, 0x3f, 0xff, 0x12, 0xa4, 0x01, 0x00, 0x00, 0x80, 0x14, 0x04,
0x12, 0x48, 0x00, 0x80, 0x10, 0x00, 0x00, 0x80, 0x13, 0xab, 0x11, 0x10, 0x04, 0x24, 0x12, 0x40,
0x00, 0x80, 0x27, 0xe2, 0x08, 0xa2, 0x00, 0x80, 0x11, 0xc4, 0x01, 0x40, 0x1f, 0xfc, 0x0c, 0x04,
0x12, 0x54, 0x0f, 0xf8, 0x10, 0x00, 0x60, 0x81, 0x14, 0xa4, 0x11, 0x28, 0x3f, 0x24, 0x00, 0x80,
0x0f, 0xfc, 0x20, 0x02, 0x08, 0xa2, 0x00, 0x80, 0x1f, 0xfc, 0x01, 0x20, 0x08, 0x88, 0x0c, 0x04,
0x12, 0x54, 0x08, 0x88, 0x10, 0x00, 0x18, 0x82, 0x08, 0x48, 0x70, 0xa8, 0x25, 0x10, 0x1f, 0xfc,
0x08, 0x84, 0x3f, 0x7e, 0x08, 0xa2, 0x1f, 0xfe, 0x10, 0x84, 0x01, 0x10, 0x08, 0x88, 0x04, 0x04,
0x1e, 0x52, 0x08, 0x88, 0x10, 0x00, 0x04, 0x84, 0x4b, 0xff, 0x1c, 0xc4, 0x25, 0x10, 0x10, 0x84,
0x08, 0x84, 0x21, 0x42, 0x08, 0xa2, 0x00, 0x80, 0x12, 0xa4, 0x1f, 0xf0, 0x7f, 0xff, 0x07, 0xfc,
0x10, 0x62, 0x0f, 0xf8, 0x1e, 0x00, 0x02, 0x88, 0x28, 0x48, 0x10, 0x84, 0x3f, 0x10, 0x10, 0x84,
0x0f, 0xfc, 0x3f, 0x7e, 0x08, 0xa2, 0x00, 0x80, 0x14, 0x94, 0x00, 0x00, 0x08, 0x88, 0x02, 0x00,
0x10, 0x62, 0x08, 0x88, 0x11, 0xc0, 0x01, 0xb0, 0x2d, 0xfe, 0x10, 0xfc, 0x25, 0xff, 0x10, 0x84,
0x08, 0x84, 0x21, 0x42, 0x08, 0xa2, 0x0f, 0xfc, 0x7f, 0xff, 0x00, 0x00, 0x08, 0x88, 0x02, 0x00,
0x1f, 0xfe, 0x08, 0x88, 0x10, 0x30, 0x00, 0xc0, 0x2a, 0x48, 0x10, 0x40, 0x25, 0x00, 0x1f, 0xfc,
0x08, 0x84, 0x3f, 0x7e, 0x7f, 0xa2, 0x00, 0x80, 0x08, 0x80, 0x00, 0x00, 0x1f, 0xfc, 0x01, 0x00,
0x12, 0x40, 0x0f, 0xf8, 0x10, 0x00, 0x00, 0x80, 0x2a, 0xfc, 0x7c, 0x40, 0x3f, 0x00, 0x10, 0x84,
0x0f, 0xfc, 0x42, 0x88, 0x08, 0x22, 0x3f, 0xff, 0x08, 0x80, 0x00, 0x00, 0x04, 0x10, 0x01, 0x00,
0x12, 0x40, 0x00, 0x80, 0x10, 0x00, 0x00, 0x40, 0x0a, 0x84, 0x13, 0xff, 0x04, 0x00, 0x10, 0x84,
0x04, 0x90, 0x24, 0x50, 0x08, 0x3e, 0x02, 0x20, 0x08, 0xfc, 0x00, 0x00, 0x7f, 0xff, 0x01, 0x00,
0x12, 0x40, 0x3f, 0xfe, 0x10, 0x00, 0x00, 0x40, 0x08, 0xfc, 0x10, 0x40, 0x7f, 0xc0, 0x1f, 0xfc,
0x04, 0x88, 0x1f, 0xbf, 0x08, 0x00, 0x02, 0x10, 0x08, 0x80, 0x00, 0x00, 0x04, 0x10, 0x3f, 0xff,
0x12, 0x7f, 0x00, 0x80, 0x10, 0x00, 0x7f, 0xff, 0x08, 0x84, 0x10, 0x40, 0x04, 0x3e, 0x00, 0x00,
0x09, 0x08, 0x10, 0x20, 0x08, 0x00, 0x04, 0x10, 0x00, 0x80, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00,
0x12, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x08, 0xfc, 0x10, 0x40, 0x04, 0x00, 0x01, 0x80,
0x00, 0x00, 0x26, 0x03, 0x01, 0x06, 0x14, 0x01, 0x70, 0x06, 0x00, 0x00, 0x20, 0x06, 0x38, 0x00,
0x4d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x60, 0x03, 0x26, 0x03, 0x00, 0x00, 0x40, 0x00, 0x00, 0x80,
0x7f, 0xff, 0x21, 0x8c, 0x01, 0x4a, 0x6a, 0x02, 0x0c, 0x18, 0x3f, 0x7e, 0x20, 0x02, 0x06, 0x00,
0x24, 0x84, 0x00, 0x00, 0x06, 0x00, 0x10, 0x04, 0x21, 0x04, 0x0f, 0xf0, 0x20, 0x3e, 0x40, 0x81,
0x00, 0x80, 0x20, 0x50, 0x71, 0x4a, 0x09, 0x04, 0x03, 0x60, 0x21, 0x42, 0x20, 0x02, 0x01, 0x80,
0x24, 0x44, 0x00, 0xfc, 0x01, 0x80, 0x08, 0x08, 0x20, 0x88, 0x08, 0x10, 0x10, 0x42, 0x20, 0x82,
0x1f, 0xfc, 0x38, 0x20, 0x0d, 0x4a, 0x08, 0x88, 0x00, 0x80, 0x21, 0x42, 0x23, 0xe2, 0x00, 0x40,
0x24, 0x24, 0x01, 0x00, 0x00, 0x40, 0x04, 0x10, 0x38, 0x50, 0x08, 0x10, 0x08, 0x42, 0x10, 0x84,
0x00, 0x80, 0x27, 0x50, 0x0b, 0x4a, 0x48, 0x50, 0x01, 0x40, 0x21, 0x42, 0x22, 0x22, 0x00, 0x20,
0x26, 0x25, 0x02, 0x00, 0x00, 0x20, 0x02, 0x20, 0x24, 0x20, 0x0f, 0xf0, 0x04, 0x40, 0x08, 0x88,
0x0f, 0xf8, 0x24, 0x88, 0x29, 0x4a, 0x28, 0x50, 0x02, 0x20, 0x21, 0x42, 0x32, 0x22, 0x01, 0x90,
0x25, 0xfe, 0x02, 0x00, 0x00, 0x10, 0x02, 0x20, 0x25, 0xfc, 0x08, 0x10, 0x04, 0x40, 0x04, 0x90,
0x08, 0x88, 0x24, 0x78, 0x29, 0xfe, 0x18, 0x20, 0x04, 0x10, 0x3f, 0x7e, 0x2b, 0xe2, 0x40, 0x90,
0x3c, 0xa4, 0x02, 0x20, 0x00, 0x10, 0x01, 0x40, 0x25, 0x24, 0x0f, 0xf0, 0x46, 0x40, 0x04, 0xa0,
0x08, 0x88, 0x27, 0x40, 0x24, 0x40, 0x1f, 0xff, 0x5f, 0xf2, 0x00, 0x00, 0x24, 0x1e, 0x20, 0x8a,
0x24, 0x48, 0x02, 0x10, 0x00, 0x08, 0x01, 0x40, 0x25, 0x24, 0x08, 0x10, 0x2a, 0x60, 0x02, 0xa0,
0x0f, 0xf8, 0x28, 0x8e, 0x44, 0x20, 0x08, 0xa8, 0x40, 0x02, 0x00, 0x00, 0x22, 0x26, 0x10, 0x8a,
0x27, 0xff, 0x02, 0x08, 0x20, 0x08, 0x00, 0x80, 0x29, 0xfc, 0x0f, 0xf0, 0x11, 0x50, 0x7e, 0xd0,
0x08, 0x88, 0x30, 0x52, 0x05, 0xff, 0x08, 0xa4, 0x7f, 0xfe, 0x07, 0xf0, 0x22, 0x22, 0x08, 0x84,
0x24, 0x30, 0x3e, 0x04, 0x20, 0x08, 0x00, 0x80, 0x28, 0x21, 0x00, 0x00, 0x11, 0x48, 0x00, 0xc8,
0x0f, 0xf8, 0x28, 0x50, 0x7f, 0x00, 0x51, 0x24, 0x09, 0x20, 0x04, 0x10, 0x3f, 0xfe, 0x08, 0x84,
0x3c, 0x20, 0x03, 0xe2, 0x20, 0x08, 0x7f, 0xff, 0x33, 0xfe, 0x3f, 0xfc, 0x09, 0x44, 0x04, 0x84,
0x00, 0x80, 0x27, 0xff, 0x08, 0xfe, 0x32, 0x24, 0x09, 0x10, 0x04, 0x10, 0x02, 0x20, 0x04, 0x88,
0x25, 0xfe, 0x02, 0x1e, 0x20, 0x08, 0x00, 0x84, 0x29, 0x04, 0x20, 0x04, 0x0f, 0x44, 0x08, 0x82,
0x7f, 0xff, 0x24, 0x20, 0x08, 0x92, 0x10, 0x20, 0x12, 0x08, 0x04, 0x10, 0x04, 0x10, 0x04, 0x90,
0x24, 0x20, 0x02, 0x04, 0x3f, 0xf8, 0x00, 0x84, 0x24, 0x88, 0x3f, 0xfc, 0x08, 0x40, 0x10, 0x82,
0x00, 0x80, 0x25, 0xfe, 0x08, 0x92, 0x2b, 0xfe, 0x7f, 0x88, 0x04, 0x10, 0x7f, 0xff, 0x00, 0x80,
0x24, 0xa8, 0x02, 0x05, 0x00, 0x00, 0x00, 0x88, 0x24, 0x50, 0x20, 0x04, 0x08, 0x40, 0x00, 0x80,
0x1f, 0xe0, 0x3c, 0x20, 0x08, 0x92, 0x44, 0x20, 0x00, 0x70, 0x07, 0xf0, 0x00, 0x80, 0x00, 0x80,
0x3d, 0x24, 0x02, 0x09, 0x00, 0x00, 0x00, 0x90, 0x3c, 0x20, 0x3f, 0xfc, 0x7f, 0xff, 0x00, 0x80,
0x00, 0x18, 0x00, 0x20, 0x00, 0x10, 0x04, 0x20, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
0x00, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x30,
0x20, 0xc1, 0x40, 0x3f, 0x00, 0x00, 0x62, 0x01, 0x00, 0x41, 0x00, 0xc0, 0x40, 0x20, 0x01, 0xf8,
0x40, 0x00, 0x00, 0x00, 0x26, 0xc2, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x43, 0x40, 0x22, 0x10,
0x11, 0x22, 0x40, 0x41, 0x3f, 0xfe, 0x19, 0x71, 0x0c, 0x23, 0x00, 0x20, 0x20, 0x20, 0x42, 0x09,
0x47, 0xff, 0x7f, 0xfe, 0x22, 0x22, 0x0f, 0xf8, 0x21, 0x7c, 0x3f, 0xfe, 0x41, 0x7f, 0x12, 0x10,
0x49, 0x14, 0x20, 0x81, 0x20, 0x82, 0x0e, 0xae, 0x63, 0x15, 0x00, 0x10, 0x26, 0x23, 0x22, 0x49,
0x20, 0x20, 0x08, 0x20, 0x22, 0x14, 0x08, 0x08, 0x21, 0x44, 0x20, 0x02, 0x41, 0x48, 0x14, 0x10,
0x2a, 0x08, 0x20, 0x80, 0x20, 0x82, 0x29, 0x92, 0x18, 0xcd, 0x00, 0x10, 0x11, 0x24, 0x12, 0x42,
0x20, 0x20, 0x08, 0x20, 0x3e, 0x08, 0x08, 0x08, 0x15, 0x44, 0x20, 0x02, 0x7b, 0x48, 0x3e, 0x10,
0x20, 0x18, 0x10, 0x90, 0x20, 0x82, 0x2c, 0x54, 0x16, 0x28, 0x08, 0x10, 0x10, 0xa8, 0x12, 0x80,
0x10, 0x20, 0x08, 0x20, 0x22, 0xc4, 0x08, 0x08, 0x15, 0x44, 0x20, 0x02, 0x55, 0x48, 0x22, 0x10,
0x3f, 0x94, 0x10, 0x9c, 0x20, 0x82, 0x4a, 0x50, 0x12, 0x4c, 0x07, 0xf0, 0x08, 0x70, 0x07, 0xf8,
0x10, 0x20, 0x08, 0x20, 0x3e, 0x24, 0x0f, 0xf8, 0x19, 0x44, 0x23, 0xe2, 0x49, 0x7e, 0x22, 0x10,
0x2a, 0x24, 0x08, 0x92, 0x20, 0x82, 0x08, 0x48, 0x13, 0xcc, 0x04, 0x00, 0x08, 0x20, 0x04, 0x08,
0x09, 0xfc, 0x08, 0x20, 0x62, 0x12, 0x00, 0x80, 0x71, 0x44, 0x22, 0x22, 0x7f, 0x48, 0x22, 0x10,
0x2a, 0xfc, 0x08, 0x92, 0x20, 0x82, 0x7f, 0x48, 0x12, 0x54, 0x04, 0x00, 0x07, 0xff, 0x07, 0xf8,
0x08, 0x20, 0x08, 0x20, 0x7f, 0x12, 0x00, 0x80, 0x1d, 0x7d, 0x22, 0x22, 0x08, 0x48, 0x3e, 0x10,
0x3f, 0x40, 0x20, 0x92, 0x20, 0x82, 0x08, 0x48, 0x12, 0x52, 0x7f, 0xff, 0x00, 0x20, 0x04, 0x08,
0x20, 0x20, 0x08, 0x20, 0x41, 0x28, 0x00, 0x80, 0x13, 0x82, 0x22, 0x22, 0x3e, 0x7e, 0x22, 0xff,
0x2a, 0x23, 0x27, 0x92, 0x20, 0x82, 0x08, 0x48, 0x12, 0x52, 0x00, 0x00, 0x23, 0x20, 0x07, 0xf8,
0x20, 0x20, 0x0f, 0xfc, 0x7f, 0x64, 0x7f, 0xff, 0x15, 0x42, 0x22, 0x22, 0x36, 0x48, 0x22, 0x00,
0x2a, 0x25, 0x40, 0xf2, 0x20, 0x82, 0x7e, 0x48, 0x7f, 0xd2, 0x0f, 0xf0, 0x20, 0x8e, 0x00, 0x00,
0x40, 0x20, 0x08, 0x00, 0x2a, 0x14, 0x00, 0x80, 0x15, 0x44, 0x23, 0xe2, 0x2b, 0x48, 0x3e, 0x82,
0x3f, 0x25, 0x00, 0x9e, 0x00, 0x80, 0x21, 0x40, 0x10, 0x10, 0x08, 0x10, 0x40, 0x92, 0x7f, 0xff,
0x03, 0xfe, 0x08, 0x00, 0x2a, 0x10, 0x04, 0x90, 0x19, 0x24, 0x20, 0x02, 0x3a, 0xc8, 0x22, 0x82,
0x21, 0x24, 0x00, 0x92, 0x00, 0x80, 0x12, 0x7f, 0x13, 0xff, 0x08, 0x10, 0x02, 0x51, 0x02, 0x20,
0x00, 0x00, 0x08, 0x00, 0x2e, 0xff, 0x04, 0x10, 0x11, 0x24, 0x20, 0x02, 0x26, 0x7f, 0x22, 0xfe,
0x21, 0x24, 0x08, 0x90, 0x00, 0x80, 0x14, 0x10, 0x10, 0x12, 0x08, 0x10, 0x0a, 0x51, 0x04, 0x10,
0x08, 0x20, 0x0f, 0x00, 0x22, 0x10, 0x7f, 0xff, 0x1f, 0x24, 0x20, 0x02, 0x7f, 0x48, 0x3e, 0x10,
0x3f, 0x3c, 0x08, 0x90, 0x00, 0x80, 0x08, 0x10, 0x10, 0x14, 0x0f, 0xf0, 0x0b, 0xff, 0x3f, 0xfe,
0x08, 0x20, 0x00, 0xe0, 0x3e, 0x10, 0x04, 0x10, 0x08, 0x04, 0x3f, 0xfe, 0x08, 0x24, 0x00, 0x10,
0x00, 0x00, 0x10, 0x10, 0x00, 0x80, 0x08, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x80,
0x10, 0x40, 0x00, 0x10, 0x00, 0x10, 0x04, 0x10, 0x04, 0x3c, 0x00, 0x00, 0x08, 0x24, 0x00, 0x00,
0x00, 0x40, 0x00, 0x00, 0x00, 0xf8, 0x42, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02,
0x00, 0x30, 0x08, 0x18, 0x02, 0x18, 0x40, 0xff, 0x03, 0x01, 0x10, 0x00, 0x04, 0x00, 0x7f, 0xff,
0x40, 0x40, 0x47, 0xfc, 0x41, 0x0a, 0x42, 0x02, 0x0f, 0xf8, 0x4f, 0xfc, 0x27, 0xf8, 0x08, 0x04,
0x60, 0x10, 0x08, 0x08, 0x3f, 0x04, 0x23, 0x00, 0x00, 0x82, 0x6b, 0xfe, 0x04, 0x7e, 0x00, 0x80,
0x3f, 0xff, 0x24, 0x04, 0x22, 0x2a, 0x22, 0x02, 0x08, 0x08, 0x28, 0x44, 0x14, 0x08, 0x04, 0x18,
0x18, 0x10, 0x08, 0x08, 0x22, 0x82, 0x14, 0x00, 0x3e, 0x44, 0x0a, 0x22, 0x44, 0x42, 0x00, 0x80,
0x20, 0x40, 0x14, 0x04, 0x12, 0x24, 0x22, 0x02, 0x08, 0x08, 0x28, 0x44, 0x0f, 0xf8, 0x02, 0x20,
0x04, 0x10, 0x08, 0x08, 0x22, 0x42, 0x0d, 0xfc, 0x42, 0x28, 0x0a, 0x22, 0x24, 0x42, 0x1f, 0xfc,
0x27, 0xfc, 0x0c, 0x04, 0x12, 0x48, 0x12, 0xfa, 0x08, 0x08, 0x17, 0xf8, 0x08, 0x00, 0x00, 0x00,
0x02, 0x10, 0x7f, 0xff, 0x22, 0x42, 0x09, 0x04, 0x42, 0x18, 0x4a, 0x22, 0x24, 0xfe, 0x00, 0x80,
0x14, 0x44, 0x07, 0xfc, 0x12, 0x80, 0x12, 0x8a, 0x08, 0x08, 0x14, 0x48, 0x07, 0xf0, 0x7f, 0xff,
0x01, 0x10, 0x08, 0x88, 0x3e, 0x22, 0x09, 0x04, 0x40, 0x10, 0x2b, 0xfe, 0x15, 0x42, 0x00, 0x80,
0x14, 0x44, 0x02, 0x00, 0x00, 0x40, 0x0a, 0x8a, 0x08, 0x08, 0x14, 0x48, 0x04, 0x10, 0x04, 0x10,
0x00, 0x90, 0x08, 0x88, 0x00, 0x22, 0x09, 0x04, 0x40, 0x28, 0x1a, 0x22, 0x0e, 0x7e, 0x1f, 0xfc,
0x17, 0xfc, 0x02, 0x00, 0x00, 0x20, 0x0a, 0x8a, 0x0f, 0xf8, 0x1f, 0xfc, 0x07, 0xf0, 0x04, 0x10,
0x00, 0x50, 0x08, 0x88, 0x00, 0x22, 0x09, 0xfc, 0x41, 0x28, 0x1a, 0x22, 0x0c, 0x42, 0x10, 0x84,
0x14, 0x44, 0x1f, 0xf8, 0x0f, 0xf0, 0x02, 0xfa, 0x00, 0x80, 0x10, 0x04, 0x04, 0x10, 0x04, 0x10,
0x7f, 0xff, 0x0f, 0xf8, 0x3e, 0x3e, 0x78, 0x00, 0x42, 0xa4, 0x0a, 0x22, 0x7f, 0x42, 0x10, 0x84,
0x17, 0xfc, 0x01, 0x08, 0x60, 0x03, 0x22, 0x02, 0x00, 0x80, 0x1f, 0xfc, 0x67, 0xf3, 0x04, 0x10,
0x04, 0x10, 0x08, 0x88, 0x00, 0x20, 0x07, 0xff, 0x7e, 0xa4, 0x4b, 0xfe, 0x04, 0x7e, 0x10, 0x84,
0x10, 0x40, 0x01, 0x08, 0x1b, 0xec, 0x22, 0x02, 0x00, 0x80, 0x30, 0x00, 0x18, 0x0c, 0x04, 0x10,
0x04, 0x10, 0x08, 0x88, 0x3e, 0x20, 0x02, 0x20, 0x02, 0x44, 0x28, 0x00, 0x44, 0x00, 0x1f, 0xfc,
0x1f, 0xfe, 0x7f, 0xff, 0x04, 0x10, 0x43, 0xfe, 0x00, 0x80, 0x4c, 0x7c, 0x07, 0xf0, 0x07, 0xfe,
0x04, 0x10, 0x0f, 0xf8, 0x00, 0x20, 0x02, 0x20, 0x02, 0x44, 0x10, 0x88, 0x22, 0x84, 0x10, 0x84,
0x10, 0x40, 0x01, 0x08, 0x02, 0x20, 0x02, 0x02, 0x7f, 0xff, 0x42, 0x42, 0x02, 0x20, 0x04, 0x00,
0x04, 0x10, 0x00, 0x80, 0x7f, 0xff, 0x11, 0xfe, 0x02, 0x7f, 0x10, 0x88, 0x14, 0x48, 0x10, 0x84,
0x10, 0x40, 0x01, 0x08, 0x01, 0x40, 0x0a, 0x02, 0x00, 0x80, 0x7f, 0xfe, 0x01, 0x40, 0x07, 0x00,
0x04, 0x10, 0x00, 0x80, 0x00, 0x10, 0x11, 0x20, 0x7e, 0x40, 0x2f, 0xff, 0x1f, 0x7f, 0x1f, 0xfc,
0x1f, 0xff, 0x1f, 0xf8, 0x00, 0x80, 0x0b, 0xfe, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x00, 0xe0,
0x07, 0xfc, 0x3f, 0xfe, 0x3e, 0x10, 0x21, 0x20, 0x00, 0x40, 0x44, 0x88, 0x08, 0x20, 0x00, 0x00,
0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x10, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x00, 0x10,
0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x04, 0x88, 0x08, 0x20, 0x00, 0x00,
0x40, 0x06, 0x00, 0x1c, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x46, 0x03, 0x00, 0x20, 0x03, 0x00,
0x00, 0x00, 0x30, 0x03, 0x20, 0x1c, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x20, 0x60, 0x0f, 0xf8,
0x20, 0x02, 0x3f, 0xe2, 0x11, 0xe0, 0x40, 0x02, 0x00, 0x40, 0x41, 0x8c, 0x3f, 0x20, 0x00, 0xc0,
0x5f, 0xff, 0x0e, 0x0c, 0x22, 0x25, 0x08, 0x03, 0x7f, 0xfe, 0x1f, 0xf8, 0x10, 0x10, 0x08, 0x08,
0x23, 0xf2, 0x22, 0x22, 0x12, 0x12, 0x40, 0x02, 0x30, 0x20, 0x20, 0x50, 0x21, 0x26, 0x00, 0x20,
0x20, 0x40, 0x05, 0x90, 0x21, 0x41, 0x08, 0x05, 0x01, 0x00, 0x10, 0x08, 0x08, 0x08, 0x08, 0x08,
0x12, 0x12, 0x22, 0x22, 0x2a, 0x1c, 0x40, 0x02, 0x48, 0x20, 0x20, 0x20, 0x21, 0x29, 0x1e, 0x10,
0x20, 0x40, 0x04, 0x20, 0x39, 0x49, 0x08, 0x09, 0x01, 0x00, 0x10, 0x08, 0x04, 0x08, 0x08, 0x08,
0x12, 0x12, 0x02, 0x02, 0x21, 0xf0, 0x40, 0x02, 0x44, 0x10, 0x17, 0xff, 0x21, 0x31, 0x12, 0x08,
0x17, 0xfc, 0x04, 0x50, 0x25, 0x4a, 0x08, 0x08, 0x1f, 0xf8, 0x10, 0x08, 0x04, 0x08, 0x08, 0x08,
0x12, 0x12, 0x0f, 0xfe, 0x20, 0x10, 0x40, 0x02, 0x22, 0x12, 0x10, 0x20, 0x3f, 0x21, 0x52, 0x38,
0x10, 0x40, 0x04, 0x88, 0x24, 0x10, 0x08, 0x10, 0x01, 0x00, 0x1f, 0xf8, 0x02, 0x08, 0x6f, 0xfb,
0x13, 0xf2, 0x08, 0x00, 0x20, 0x10, 0x40, 0x02, 0x1a, 0x1c, 0x09, 0xfc, 0x00, 0x22, 0x32, 0x14,
0x1f, 0xfa, 0x05, 0x08, 0x25, 0xfe, 0x08, 0x10, 0x01, 0x00, 0x02, 0x00, 0x02, 0x08, 0x18, 0x0c,
0x10, 0x02, 0x0f, 0xff, 0x20, 0x10, 0x40, 0x02, 0x07, 0xe8, 0x09, 0x04, 0x00, 0x22, 0x33, 0x15,
0x13, 0x0c, 0x7f, 0xff, 0x24, 0x02, 0x48, 0x10, 0x0f, 0xf0, 0x01, 0x00, 0x02, 0x08, 0x04, 0x10,
0x1f, 0xfe, 0x08, 0x00, 0x20, 0x10, 0x40, 0x02, 0x01, 0x08, 0x01, 0xfc, 0xff, 0xa4, 0x12, 0x91,
0x10, 0xb0, 0x04, 0x00, 0x24, 0xfe, 0x28, 0x20, 0x08, 0x10, 0x0f, 0xf0, 0x01, 0x08, 0x02, 0x20,
0x10, 0x42, 0x0f, 0xf0, 0x20, 0x10, 0x7e, 0x7e, 0x01, 0x08, 0x21, 0x04, 0x14, 0x28, 0x1e, 0x92,
0x1f, 0xfe, 0x04, 0x00, 0x28, 0x02, 0x1b, 0xe0, 0x08, 0x10, 0x08, 0x10, 0x01, 0x08, 0x21, 0x40,
0x10, 0x42, 0x08, 0x10, 0x13, 0xf0, 0x42, 0x42, 0x01, 0x08, 0x21, 0xfc, 0x12, 0x24, 0x08, 0x52,
0x10, 0x00, 0x07, 0xf8, 0x31, 0xfe, 0x18, 0x3f, 0x4f, 0xf2, 0x08, 0x10, 0x01, 0xf8, 0x10, 0x84,
0x17, 0xfa, 0x0f, 0xf0, 0x10, 0x1e, 0x42, 0x42, 0x00, 0x80, 0x40, 0x88, 0x12, 0x24, 0x08, 0x54,
0x1f, 0xfc, 0x04, 0x00, 0x28, 0x98, 0x08, 0x20, 0x40, 0x02, 0x4f, 0xf2, 0x01, 0x00, 0x08, 0x84,
0x10, 0x42, 0x08, 0x10, 0x10, 0x16, 0x7e, 0x7e, 0x00, 0x80, 0x00, 0x88, 0x21, 0x22, 0x08, 0x58,
0x10, 0x04, 0x07, 0xf8, 0x25, 0x24, 0x08, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x01, 0x00, 0x08, 0x08,
0x10, 0x42, 0x0f, 0xf0, 0x10, 0x19, 0x42, 0x42, 0x1f, 0x80, 0x0f, 0xff, 0x7f, 0xa2, 0x08, 0x10,
0x10, 0x04, 0x04, 0x00, 0x27, 0xe2, 0x04, 0x22, 0x09, 0x20, 0x7f, 0xfe, 0x01, 0x00, 0x04, 0x08,
0x1f, 0xfe, 0x02, 0x00, 0x10, 0x19, 0x7e, 0x7e, 0x00, 0x00, 0x08, 0x88, 0x08, 0x3e, 0x7f, 0x10,
0x1f, 0xfc, 0x07, 0xfc, 0x3c, 0x1a, 0x04, 0x24, 0x09, 0x10, 0x01, 0x00, 0x7f, 0xfe, 0x04, 0x10,
0x00, 0x00, 0x01, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x10, 0x88, 0x08, 0x00, 0x00, 0x10,
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x28, 0x11, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x30, 0x08, 0x00, 0x00, 0x40, 0x60, 0x27, 0x01, 0x37, 0x02, 0x00, 0x04, 0x10, 0x8c, 0x10, 0x00,
0x00, 0x3c, 0x00, 0x00, 0x03, 0x87, 0x40, 0x01, 0x60, 0x1f, 0x30, 0x00, 0x00, 0x00, 0x7f, 0xff,
0x0c, 0x10, 0x3f, 0xfe, 0x40, 0x20, 0x22, 0x82, 0x10, 0xcc, 0x3f, 0x84, 0x10, 0x84, 0x17, 0xff,
0x50, 0x44, 0x30, 0x00, 0x3e, 0x68, 0x20, 0x02, 0x18, 0x21, 0x18, 0xfe, 0x7f, 0xff, 0x08, 0x80,
0x02, 0x60, 0x20, 0x02, 0x20, 0x20, 0x22, 0x44, 0x10, 0x30, 0x04, 0x68, 0x10, 0x84, 0x10, 0x00,
0x28, 0x84, 0x0c, 0x00, 0x22, 0x30, 0x10, 0x04, 0x04, 0x21, 0x14, 0x92, 0x00, 0x80, 0x08, 0x80,
0x01, 0x80, 0x30, 0x02, 0x20, 0x20, 0x22, 0x28, 0x13, 0xd0, 0x02, 0x10, 0x10, 0x84, 0x10, 0xc0,
0x28, 0x81, 0x02, 0x00, 0x22, 0xc8, 0x08, 0x08, 0x02, 0x20, 0x14, 0x92, 0x0f, 0xf8, 0x08, 0x80,
0x0e, 0x40, 0x28, 0x02, 0x10, 0x20, 0x3e, 0x10, 0x10, 0x88, 0x01, 0x20, 0x1f, 0xfc, 0x10, 0x31,
0x24, 0x81, 0x01, 0x00, 0x23, 0xfc, 0x04, 0x10, 0x02, 0x20, 0x12, 0x92, 0x20, 0x80, 0x08, 0x80,
0x08, 0x40, 0x24, 0x1e, 0x17, 0xff, 0x22, 0x18, 0x70, 0x88, 0x01, 0x00, 0x10, 0x84, 0x52, 0xaa,
0x14, 0x81, 0x00, 0x80, 0x3e, 0x00, 0x02, 0x20, 0x7f, 0xff, 0x12, 0x10, 0x20, 0x30, 0x08, 0x80,
0x04, 0x40, 0x24, 0x22, 0x08, 0x20, 0x3e, 0x28, 0x1f, 0xff, 0x3f, 0xfe, 0x10, 0x84, 0x53, 0xa4,
0x14, 0x82, 0x00, 0x40, 0x00, 0xfe, 0x02, 0x20, 0x02, 0x20, 0x72, 0xfe, 0x3b, 0x11, 0x08, 0x80,
0x04, 0x40, 0x22, 0x22, 0x08, 0x10, 0x22, 0x24, 0x10, 0x40, 0x00, 0x00, 0x17, 0xf4, 0x32, 0xa4,
0x14, 0x84, 0x00, 0x20, 0x3e, 0x90, 0x01, 0x40, 0x62, 0x21, 0x1e, 0x92, 0x24, 0x92, 0x08, 0x80,
0x7f, 0xfe, 0x22, 0x22, 0x20, 0x08, 0x3e, 0xa4, 0x10, 0x40, 0x00, 0x00, 0x11, 0x44, 0x36, 0xaa,
0x10, 0x90, 0x00, 0x20, 0x00, 0xfc, 0x01, 0x40, 0x12, 0x22, 0x12, 0x92, 0x27, 0x54, 0x08, 0xfc,
0x02, 0x00, 0x22, 0x22, 0x23, 0xfc, 0x00, 0x44, 0x17, 0xff, 0x67, 0xf3, 0x12, 0x24, 0x1b, 0xa2,
0x10, 0x90, 0x00, 0x10, 0x01, 0x90, 0x00, 0x80, 0x0f, 0xfc, 0x12, 0x92, 0x24, 0xb8, 0x08, 0x80,
0x02, 0x00, 0x3f, 0xfe, 0x41, 0x28, 0x7f, 0xc4, 0x10, 0x90, 0x18, 0x0c, 0x1f, 0xfc, 0x10, 0x3e,
0x10, 0x20, 0x00, 0x10, 0x3e, 0xfc, 0x00, 0x80, 0x04, 0x0a, 0x12, 0x10, 0x2b, 0x5c, 0x08, 0x80,
0x42, 0x02, 0x02, 0x20, 0x01, 0x28, 0x12, 0x24, 0x7c, 0x88, 0x04, 0x10, 0x00, 0x80, 0x10, 0xe0,
0x10, 0x40, 0x00, 0x08, 0x00, 0x90, 0x00, 0x80, 0x0a, 0x09, 0x7f, 0xfe, 0x30, 0xaa, 0x00, 0x80,
0x42, 0x02, 0x02, 0x20, 0x02, 0x44, 0x12, 0x3f, 0x11, 0x08, 0x02, 0x20, 0x00, 0x80, 0x7e, 0x40,
0x10, 0x80, 0x00, 0x08, 0x7f, 0x7e, 0x00, 0x80, 0x12, 0x11, 0x12, 0x02, 0x28, 0x40, 0x00, 0x80,
0x7f, 0xfe, 0x02, 0x20, 0x0f, 0xc4, 0x7f, 0x20, 0x13, 0xfe, 0x01, 0x40, 0x7f, 0xff, 0x10, 0x40,
0x1f, 0xff, 0x00, 0x08, 0x00, 0x48, 0x00, 0x80, 0x01, 0x18, 0x12, 0x02, 0x27, 0xff, 0x00, 0x80,
0x01, 0x00, 0x7f, 0xff, 0x08, 0x30, 0x12, 0x20, 0x10, 0x20, 0x00, 0x80, 0x00, 0x80, 0x13, 0xfe,
0x00, 0x40, 0x00, 0x08, 0x3e, 0xfe, 0x00, 0x80, 0x01, 0x24, 0x13, 0xfe, 0x3c, 0x48, 0x00, 0x80,
0x01, 0x00, 0x00, 0x00, 0x10, 0x08, 0x12, 0x20, 0x10, 0x20, 0x00, 0x80, 0x00, 0x80, 0x10, 0x00,
0x00, 0x40, 0x00, 0x00, 0x00, 0x48, 0x03, 0x80, 0x0f, 0x24, 0x10, 0x00, 0x00, 0x84, 0x00, 0x80,
0x08, 0x00, 0x40, 0x30, 0x04, 0x18, 0x00, 0x10, 0x09, 0x07, 0x00, 0x00, 0x62, 0x0e, 0x00, 0x00,
0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0x18, 0x00, 0x80,
0x09, 0xff, 0x40, 0x08, 0x04, 0x04, 0x0f, 0x90, 0x48, 0x89, 0x03, 0x80, 0x19, 0x12, 0x7f, 0xff,
0x00, 0x00, 0x18, 0x18, 0x1f, 0xf8, 0x00, 0xc0, 0x0f, 0xf8, 0x00, 0x40, 0x61, 0x04, 0x00, 0x80,
0x08, 0x10, 0x22, 0x04, 0x04, 0x42, 0x08, 0x96, 0x29, 0x49, 0x04, 0x40, 0x0e, 0x92, 0x00, 0x80,
0x01, 0xf8, 0x04, 0x20, 0x11, 0x08, 0x00, 0x20, 0x08, 0x08, 0x1e, 0x58, 0x38, 0x82, 0x10, 0x98,
0x08, 0x10, 0x23, 0xff, 0x04, 0x22, 0x48, 0x99, 0x29, 0x48, 0x40, 0x20, 0x28, 0x92, 0x00, 0x80,
0x02, 0x00, 0x02, 0x40, 0x1f, 0xf8, 0x10, 0x10, 0x08, 0x08, 0x12, 0x44, 0x26, 0x42, 0x10, 0x84,
0x48, 0x10, 0x11, 0x24, 0x05, 0x22, 0x2f, 0x91, 0x2a, 0x28, 0x20, 0x21, 0x2c, 0x50, 0x00, 0x80,
0x04, 0x00, 0x7f, 0xfe, 0x11, 0x08, 0x10, 0x10, 0x08, 0x08, 0x12, 0x44, 0x23, 0x42, 0x10, 0x84,
0x29, 0x10, 0x11, 0x24, 0x3c, 0x92, 0x18, 0x91, 0x28, 0x28, 0x20, 0x21, 0x4a, 0x50, 0x00, 0x80,
0x04, 0x40, 0x01, 0x00, 0x1f, 0xf8, 0x28, 0x10, 0x0f, 0xf8, 0x12, 0x44, 0x22, 0x42, 0x10, 0x84,
0x1a, 0x10, 0x09, 0x24, 0x06, 0x52, 0x08, 0x91, 0x09, 0xa9, 0x10, 0x42, 0x08, 0x50, 0x1f, 0xfc,
0x04, 0x20, 0x01, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x12, 0x44, 0x22, 0x22, 0x10, 0x84,
0x0c, 0x10, 0x0f, 0xff, 0x05, 0x4a, 0x0f, 0x92, 0x7d, 0x81, 0x10, 0x44, 0x7f, 0x50, 0x40, 0x80,
0x04, 0x20, 0x1f, 0xf0, 0x0f, 0xf0, 0x20, 0x10, 0x0f, 0xf8, 0x1e, 0x7c, 0x3e, 0x22, 0x10, 0x84,
0x08, 0x10, 0x00, 0xa4, 0x45, 0x2a, 0x04, 0x14, 0x12, 0xff, 0x00, 0x88, 0x09, 0xfa, 0x20, 0x80,
0x04, 0x20, 0x01, 0x00, 0x08, 0x10, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x1f, 0xfc,
0x04, 0x10, 0x24, 0xa4, 0x24, 0xaa, 0x7f, 0xf8, 0x0c, 0x00, 0x01, 0x00, 0x08, 0x8c, 0x10, 0x80,
0x7c, 0x20, 0x01, 0x00, 0x0f, 0xf0, 0x20, 0x10, 0x00, 0x00, 0x60, 0x03, 0x22, 0x22, 0x00, 0x80,
0x04, 0xfe, 0x23, 0xfc, 0x24, 0xaa, 0x05, 0x14, 0x08, 0xfe, 0x01, 0x00, 0x7e, 0x50, 0x10, 0x80,
0x07, 0xe0, 0x3f, 0xf8, 0x00, 0x00, 0x23, 0xf0, 0x0f, 0xf8, 0x1b, 0xec, 0x3e, 0x22, 0x00, 0x80,
0x02, 0x10, 0x41, 0x00, 0x1f, 0xaa, 0x05, 0x14, 0x14, 0x10, 0x00, 0x80, 0x21, 0x20, 0x0f, 0xfe,
0x04, 0x3c, 0x41, 0x02, 0x5f, 0xfa, 0x10, 0x1e, 0x00, 0x00, 0x04, 0x10, 0x23, 0xfe, 0x7f, 0xff,
0x7e, 0x10, 0x01, 0x00, 0x14, 0x7e, 0x04, 0x92, 0x72, 0x10, 0x00, 0x40, 0x13, 0xff, 0x08, 0x80,
0x04, 0x25, 0x40, 0x02, 0x40, 0x02, 0x10, 0x14, 0x7f, 0xff, 0x02, 0x20, 0x22, 0x20, 0x00, 0x80,
0x08, 0x10, 0x08, 0xfe, 0x14, 0x40, 0x3f, 0x92, 0x0b, 0xff, 0x01, 0xc0, 0x14, 0x20, 0x08, 0x80,
0x04, 0x29, 0x7f, 0xfe, 0x7f, 0xfe, 0x10, 0x15, 0x00, 0x00, 0x01, 0x40, 0x22, 0x20, 0x00, 0x80,
0x08, 0x10, 0x08, 0x80, 0x14, 0x40, 0x04, 0x9e, 0x08, 0x10, 0x02, 0x00, 0x08, 0x20, 0x08, 0x80,
0x00, 0x22, 0x01, 0x00, 0x01, 0x00, 0x10, 0x19, 0x07, 0xf0, 0x00, 0x80, 0x3e, 0x20, 0x00, 0x80,
0x08, 0x10, 0x10, 0x80, 0x04, 0x40, 0x04, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x20, 0x00, 0x80,
0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x80, 0x00, 0x20, 0x10, 0x00,
0x40, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x20, 0x20, 0x10, 0x16, 0x03, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7f, 0x18, 0x0c, 0x00, 0x00, 0x08, 0x00,
0x21, 0x80, 0x00, 0x80, 0x3f, 0xfe, 0x48, 0x7e, 0x08, 0x20, 0x10, 0x10, 0x11, 0x8c, 0x00, 0x00,
0x03, 0x00, 0x30, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x21, 0x80, 0x08, 0x04, 0x1f, 0xfc, 0x04, 0x00,
0x12, 0x00, 0x00, 0x80, 0x04, 0x90, 0x29, 0x42, 0x08, 0x20, 0x08, 0x10, 0x10, 0x70, 0x00, 0xf8,
0x00, 0xc0, 0x0c, 0x04, 0x40, 0x02, 0x00, 0x80, 0x12, 0x20, 0x08, 0x04, 0x10, 0x04, 0x02, 0x00,
0x0f, 0xff, 0x00, 0x80, 0x04, 0x88, 0x29, 0x42, 0x0b, 0xfe, 0x08, 0x10, 0x10, 0x30, 0x01, 0x00,
0x00, 0x20, 0x02, 0x08, 0x20, 0x02, 0x00, 0x80, 0x17, 0xfe, 0x08, 0x44, 0x10, 0x04, 0x02, 0x00,
0x08, 0x90, 0x00, 0x80, 0x08, 0x88, 0x2a, 0x42, 0x48, 0x20, 0x04, 0x10, 0x56, 0x48, 0x02, 0x00,
0x00, 0x10, 0x01, 0x10, 0x10, 0x02, 0x00, 0x80, 0x08, 0x20, 0x08, 0x44, 0x10, 0x04, 0x01, 0x00,
0x14, 0x90, 0x38, 0x82, 0x00, 0x80, 0x2c, 0x42, 0x29, 0xfc, 0x04, 0x10, 0x31, 0x88, 0x02, 0x00,
0x08, 0x10, 0x00, 0xa0, 0x10, 0x04, 0x00, 0x80, 0x0b, 0xfc, 0x78, 0x84, 0x1f, 0xfc, 0x01, 0x00,
0x14, 0x90, 0x06, 0x8c, 0x1f, 0xfe, 0x09, 0x7e, 0x2a, 0x23, 0x04, 0x10, 0x10, 0xfc, 0x02, 0x00,
0x08, 0x08, 0x00, 0x40, 0x08, 0x04, 0x00, 0x80, 0x0a, 0x24, 0x0f, 0xff, 0x10, 0x04, 0x01, 0x00,
0x24, 0x90, 0x01, 0xb0, 0x00, 0x80, 0x7f, 0x00, 0x19, 0x24, 0x04, 0x10, 0x10, 0x41, 0x02, 0x00,
0x08, 0x08, 0x01, 0xa0, 0x08, 0x08, 0x00, 0x80, 0x0b, 0xfc, 0x08, 0x04, 0x10, 0x04, 0x01, 0x00,
0x04, 0x90, 0x00, 0x40, 0x00, 0x80, 0x12, 0x8c, 0x1a, 0x88, 0x04, 0x10, 0x0b, 0xfd, 0x7f, 0xfc,
0x0f, 0xf8, 0x06, 0x20, 0x08, 0x08, 0x1f, 0xfc, 0x7a, 0x24, 0x08, 0x04, 0x1f, 0xfc, 0x01, 0x00,
0x3c, 0x9e, 0x00, 0x20, 0x67, 0xf3, 0x0a, 0x42, 0x1f, 0xff, 0x64, 0x13, 0x08, 0x42, 0x02, 0x00,
0x00, 0x80, 0x00, 0x10, 0x04, 0x10, 0x00, 0x80, 0x03, 0xfc, 0x0b, 0xff, 0x10, 0x04, 0x02, 0x00,
0x10, 0x90, 0x00, 0x10, 0x18, 0x0c, 0x08, 0x42, 0x08, 0x50, 0x18, 0x0c, 0x44, 0x24, 0x02, 0x00,
0x00, 0x80, 0x00, 0x10, 0x04, 0x10, 0x00, 0x80, 0x00, 0x20, 0x08, 0x20, 0x10, 0x04, 0x02, 0x00,
0x08, 0x10, 0x00, 0x08, 0x04, 0x10, 0x14, 0x22, 0x09, 0xfc, 0x04, 0x10, 0x24, 0xd0, 0x02, 0x00,
0x00, 0x80, 0x00, 0x08, 0x04, 0x20, 0x00, 0x80, 0x03, 0xfc, 0x7e, 0x20, 0x10, 0x04, 0x04, 0x00,
0x08, 0x10, 0x1f, 0xf8, 0x02, 0x20, 0x72, 0x22, 0x7e, 0x20, 0x02, 0x20, 0x13, 0x10, 0x02, 0x00,
0x00, 0x00, 0x0f, 0xf8, 0x04, 0x40, 0x00, 0x80, 0x14, 0x22, 0x08, 0x20, 0x1f, 0xfc, 0x08, 0x00,
0x05, 0xf0, 0x00, 0x80, 0x01, 0x40, 0x0a, 0x22, 0x0b, 0xfe, 0x01, 0x40, 0x10, 0x88, 0x1f, 0xf0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x14, 0x22, 0x09, 0xfe, 0x02, 0x00, 0x10, 0x00,
0x7c, 0x18, 0x00, 0x80, 0x00, 0x80, 0x08, 0xfe, 0x08, 0x20, 0x00, 0x80, 0x08, 0x48, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x27, 0xfe, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00,
0x00, 0x04, 0x00, 0x80, 0x00, 0x80, 0x08, 0x00, 0x08, 0x20, 0x00, 0x80, 0x08, 0x40, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x20, 0x01, 0x00, 0x48, 0x41,
0x40, 0x26, 0x08, 0x3f, 0x00, 0x00, 0x00, 0x60, 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x08,
0x08, 0x10, 0x00, 0x00, 0x18, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x46, 0x23,
0x5c, 0x22, 0x08, 0x41, 0x03, 0xc0, 0x00, 0x20, 0x21, 0xfc, 0x1f, 0xf8, 0x00, 0x80, 0x00, 0x10,
0x49, 0x11, 0x0f, 0xf8, 0x46, 0x08, 0x07, 0xe0, 0x30, 0x86, 0x3e, 0x7e, 0x00, 0x80, 0x25, 0x15,
0x47, 0xe2, 0x08, 0x81, 0x0c, 0x00, 0x00, 0x20, 0x11, 0x04, 0x10, 0x08, 0x00, 0x40, 0x00, 0x20,
0x2a, 0x92, 0x08, 0x08, 0x21, 0x10, 0x08, 0x10, 0x0c, 0x98, 0x22, 0x42, 0x60, 0x83, 0x24, 0x95,
0x44, 0x22, 0x08, 0x81, 0x10, 0x00, 0x00, 0x20, 0x11, 0x04, 0x10, 0x08, 0x00, 0x40, 0x00, 0x40,
0x2a, 0x54, 0x08, 0x08, 0x20, 0xa0, 0x08, 0x08, 0x02, 0xa0, 0x22, 0x42, 0x18, 0x8c, 0x12, 0xac,
0x47, 0xe2, 0x08, 0x90, 0x10, 0x00, 0x04, 0x20, 0x0f, 0xff, 0x10, 0x08, 0x03, 0x40, 0x00, 0x40,
0x2a, 0x54, 0x0f, 0xf8, 0x10, 0xc0, 0x18, 0x08, 0x01, 0xc0, 0x22, 0x42, 0x04, 0x90, 0x12, 0x44,
0x44, 0x22, 0x08, 0x9c, 0x08, 0x30, 0x04, 0x20, 0x09, 0x04, 0x10, 0x08, 0x04, 0xc0, 0x00, 0x80,
0x2c, 0x38, 0x08, 0x08, 0x10, 0x40, 0x28, 0x08, 0x7f, 0xfe, 0x3e, 0x7e, 0x02, 0xa0, 0x0a, 0xcc,
0x47, 0xe2, 0x08, 0x92, 0x07, 0xd0, 0x08, 0x20, 0x20, 0xd8, 0x1f, 0xf8, 0x04, 0x40, 0x00, 0x80,
0x08, 0xfe, 0x0f, 0xf8, 0x1f, 0xff, 0x24, 0x08, 0x00, 0x80, 0x00, 0x00, 0x01, 0xc0, 0x0a, 0xea,
0x44, 0x22, 0x48, 0x92, 0x00, 0x20, 0x00, 0x20, 0x22, 0x20, 0x10, 0x08, 0x04, 0x40, 0x00, 0x80,
0x7d, 0x92, 0x01, 0x00, 0x10, 0x40, 0x24, 0x10, 0x0f, 0xf8, 0x01, 0xff, 0x00, 0x80, 0x03, 0x5a,
0x5f, 0xfa, 0x28, 0x92, 0x00, 0x20, 0x7f, 0xfe, 0x41, 0x50, 0x10, 0x08, 0x04, 0xc0, 0x00, 0x80,
0x12, 0x92, 0x60, 0x86, 0x10, 0x40, 0x24, 0x02, 0x08, 0x88, 0x3e, 0x24, 0x7f, 0xff, 0x22, 0x4a,
0x40, 0x02, 0x1b, 0x92, 0x3f, 0x40, 0x00, 0x20, 0x08, 0x88, 0x10, 0x08, 0x03, 0x40, 0x00, 0x80,
0x0c, 0xfe, 0x19, 0x62, 0x1f, 0xfc, 0x1c, 0x02, 0x08, 0x88, 0x00, 0x24, 0x04, 0xa0, 0x23, 0xfa,
0x7e, 0x7e, 0x18, 0xf2, 0x00, 0xf8, 0x00, 0x20, 0x08, 0xfc, 0x1f, 0xf8, 0x00, 0x40, 0x00, 0x40,
0x08, 0x92, 0x05, 0x1a, 0x10, 0x04, 0x04, 0x04, 0x0f, 0xf8, 0x3e, 0x24, 0x04, 0x90, 0x42, 0x08,
0x42, 0x42, 0x08, 0x9e, 0x00, 0x80, 0x40, 0x22, 0x10, 0x80, 0x10, 0x08, 0x00, 0x40, 0x00, 0x40,
0x14, 0xfe, 0x13, 0x26, 0x10, 0x04, 0x04, 0x04, 0x08, 0x88, 0x00, 0xfc, 0x08, 0x88, 0x03, 0xff,
0x7e, 0x7e, 0x08, 0x92, 0x1f, 0x88, 0x40, 0x02, 0x02, 0xa0, 0x10, 0x08, 0x3f, 0xc4, 0x00, 0x20,
0x72, 0x10, 0x11, 0x22, 0x1f, 0xfc, 0x3f, 0x88, 0x0f, 0xf8, 0x7f, 0x10, 0x00, 0x88, 0x08, 0x08,
0x42, 0x42, 0x04, 0x90, 0x01, 0x7a, 0x7f, 0xfe, 0x7f, 0xff, 0x10, 0x08, 0x00, 0x7d, 0x00, 0x10,
0x13, 0xff, 0x21, 0x42, 0x00, 0x00, 0x04, 0x00, 0x04, 0x90, 0x00, 0x10, 0x3f, 0xfe, 0x08, 0x0a,
0x7e, 0x7e, 0x04, 0x10, 0x01, 0x12, 0x01, 0x00, 0x02, 0x20, 0x1f, 0xf8, 0x00, 0x49, 0x00, 0x08,
0x08, 0x10, 0x7f, 0xfe, 0x3f, 0xff, 0x04, 0x00, 0x04, 0x88, 0x3e, 0xfe, 0x00, 0x80, 0x10, 0x0c,
0x00, 0x00, 0x04, 0x10, 0x01, 0x04, 0x01, 0x00, 0x02, 0x20, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00,
0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x09, 0x08, 0x00, 0x00, 0x00, 0x80, 0x61, 0x18,
0x01, 0x01, 0x01, 0x01, 0x1c, 0x03, 0x00, 0x00, 0x40, 0xff, 0x53, 0x03, 0x01, 0x80, 0x00, 0x00,
0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0c, 0x10, 0x60, 0x00, 0x00, 0x38, 0x88,
0x01, 0x82, 0x61, 0xc2, 0x13, 0x0c, 0x03, 0xf8, 0x23, 0x04, 0x48, 0xcc, 0x00, 0x80, 0x7f, 0xfe,
0x41, 0xfc, 0x40, 0x04, 0x00, 0x40, 0x03, 0x00, 0x08, 0x04, 0x08, 0x10, 0x11, 0xe0, 0x2e, 0x48,
0x61, 0x42, 0x1f, 0x24, 0x10, 0x90, 0x02, 0x08, 0x15, 0xf8, 0x24, 0x30, 0x00, 0x80, 0x01, 0x00,
0x21, 0x04, 0x20, 0x04, 0x00, 0x40, 0x00, 0x80, 0x08, 0x04, 0x04, 0x10, 0x12, 0x12, 0x28, 0x48,
0x1f, 0x24, 0x11, 0x18, 0x10, 0x60, 0x02, 0x08, 0x0d, 0x08, 0x24, 0x28, 0x00, 0x80, 0x01, 0x00,
0x21, 0x04, 0x20, 0x04, 0x00, 0x40, 0x00, 0x40, 0x08, 0x44, 0x02, 0x10, 0x2a, 0x1c, 0x2a, 0x29,
0x11, 0x14, 0x1f, 0x28, 0x10, 0x40, 0x63, 0xf8, 0x09, 0xf8, 0x12, 0x48, 0x1f, 0xf8, 0x01, 0x00,
0x11, 0xfc, 0x10, 0x84, 0x00, 0x80, 0x00, 0x20, 0x48, 0x44, 0x02, 0x10, 0x21, 0xf0, 0x29, 0x29,
0x11, 0x08, 0x11, 0x44, 0x10, 0xa0, 0x1a, 0x08, 0x09, 0x08, 0x12, 0x44, 0x00, 0x88, 0x01, 0x00,
0x11, 0x04, 0x10, 0x84, 0x00, 0x80, 0x04, 0x20, 0x28, 0x84, 0x01, 0x10, 0x20, 0x10, 0x2e, 0xaa,
0x11, 0x18, 0x1f, 0x7c, 0x13, 0xfe, 0x06, 0x08, 0x09, 0xf8, 0x0b, 0xfc, 0x00, 0x88, 0x1f, 0xf8,
0x09, 0xfc, 0x10, 0x84, 0x00, 0x80, 0x04, 0x10, 0x1b, 0xff, 0x01, 0x10, 0x20, 0x10, 0x28, 0xaa,
0x1f, 0x14, 0x11, 0x00, 0x52, 0x22, 0x03, 0xf8, 0x09, 0x08, 0x0a, 0x00, 0x7f, 0xff, 0x20, 0x00,
0x08, 0x00, 0x10, 0x84, 0x01, 0x20, 0x04, 0x10, 0x08, 0x04, 0x41, 0x11, 0x20, 0x10, 0x08, 0xac,
0x11, 0x14, 0x7f, 0xff, 0x32, 0x22, 0x01, 0x00, 0x79, 0xf8, 0x22, 0x7c, 0x00, 0x88, 0x10, 0x3c,
0x24, 0x51, 0x10, 0x84, 0x01, 0x10, 0x04, 0x10, 0x04, 0x04, 0x2f, 0xf2, 0x20, 0x10, 0x3e, 0x28,
0x11, 0x22, 0x00, 0x00, 0x12, 0x22, 0x7f, 0xff, 0x00, 0x00, 0x22, 0x44, 0x00, 0x88, 0x08, 0x44,
0x22, 0x8a, 0x10, 0x84, 0x3a, 0x08, 0x04, 0x10, 0x05, 0xff, 0x10, 0x04, 0x23, 0xf0, 0x22, 0x28,
0x1f, 0x22, 0x0f, 0xf8, 0x13, 0xfe, 0x00, 0xc0, 0x07, 0xfe, 0x23, 0xff, 0x1f, 0xf8, 0x04, 0x44,
0x41, 0x04, 0x10, 0x84, 0x07, 0x84, 0x7f, 0xfe, 0x22, 0x20, 0x08, 0x08, 0x20, 0x1c, 0x22, 0x28,
0x11, 0x22, 0x08, 0x08, 0x08, 0x20, 0x00, 0xa0, 0x00, 0x20, 0x42, 0x44, 0x18, 0x80, 0x44, 0x42,
0x07, 0xdf, 0x10, 0x84, 0x02, 0x72, 0x04, 0x10, 0x12, 0x20, 0x08, 0x10, 0x10, 0x10, 0x23, 0xff,
0x11, 0x22, 0x0f, 0xf8, 0x08, 0x20, 0x00, 0x90, 0x11, 0xf8, 0x0a, 0x44, 0x04, 0x40, 0x44, 0x42,
0x01, 0x04, 0x10, 0x84, 0x02, 0x0e, 0x04, 0x10, 0x08, 0x20, 0x04, 0x10, 0x10, 0x10, 0x22, 0x10,
0x11, 0x7e, 0x08, 0x08, 0x07, 0xff, 0x1f, 0xf8, 0x11, 0x28, 0x0b, 0xff, 0x02, 0x20, 0x7f, 0xfe,
0x0f, 0xdf, 0x10, 0x84, 0x04, 0x00, 0x04, 0x10, 0x09, 0xfe, 0x04, 0x20, 0x10, 0x10, 0x3e, 0x10,
0x7f, 0x80, 0x0f, 0xf8, 0x04, 0x20, 0x00, 0x84, 0x21, 0xf8, 0x08, 0x20, 0x01, 0xe0, 0x01, 0x00,
0x09, 0x04, 0x10, 0x04, 0x04, 0x00, 0x04, 0x10, 0x04, 0x20, 0x00, 0x20, 0x13, 0xfc, 0x00, 0x10,
0x00, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x80, 0x00, 0x20, 0x10, 0x20, 0x01, 0x00, 0x01, 0x00,
0x11, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x20, 0x03, 0xe0, 0x00, 0x00, 0x60, 0x81,
0x01, 0x00, 0x08, 0x04, 0x00, 0x00, 0x08, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0xff, 0x18, 0x0f,
0x00, 0x00, 0x00, 0x20, 0x70, 0x8c, 0x5c, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x19, 0x42,
0x61, 0x06, 0x49, 0x04, 0x03, 0x80, 0x49, 0x11, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x06, 0x11,
0x0f, 0xfe, 0x00, 0x20, 0x0e, 0x42, 0x23, 0x18, 0x1f, 0xf8, 0x47, 0xe3, 0x3f, 0xfc, 0x06, 0x24,
0x11, 0x18, 0x28, 0x84, 0x04, 0x40, 0x2a, 0x92, 0x00, 0x08, 0x00, 0x00, 0x14, 0x02, 0x01, 0x11,
0x08, 0x00, 0x00, 0x20, 0x05, 0xa2, 0x20, 0xa0, 0x10, 0x08, 0x20, 0x05, 0x00, 0x04, 0x3e, 0x14,
0x09, 0x20, 0x19, 0x84, 0x40, 0x20, 0x2a, 0x54, 0x00, 0x08, 0x00, 0x00, 0x0d, 0x02, 0x60, 0x90,
0x08, 0x00, 0x00, 0x40, 0x3f, 0x22, 0x10, 0x60, 0x10, 0x08, 0x2c, 0x08, 0x00, 0x04, 0x11, 0x18,
0x05, 0x40, 0x1a, 0x44, 0x20, 0x21, 0x2a, 0x58, 0x00, 0x10, 0x7f, 0xfe, 0x08, 0x84, 0x1c, 0x50,
0x08, 0x00, 0x00, 0x40, 0x04, 0x12, 0x10, 0x90, 0x10, 0x08, 0x13, 0x88, 0x00, 0x04, 0x09, 0x08,
0x03, 0x80, 0x0c, 0x44, 0x20, 0x21, 0x2d, 0xfc, 0x10, 0x60, 0x00, 0x00, 0x08, 0x48, 0x10, 0x50,
0x08, 0xf8, 0x3c, 0x40, 0x1f, 0x92, 0x11, 0x08, 0x10, 0x08, 0x12, 0x10, 0x1f, 0xfc, 0x7f, 0x98,
0x7f, 0xfe, 0x7f, 0x44, 0x10, 0x42, 0x08, 0x12, 0x09, 0xa0, 0x00, 0x00, 0x08, 0x30, 0x11, 0xfc,
0x08, 0x88, 0x03, 0x40, 0x14, 0x92, 0x17, 0xf8, 0x10, 0x08, 0x12, 0x10, 0x00, 0x04, 0x44, 0x14,
0x01, 0x00, 0x08, 0x44, 0x10, 0x44, 0x7d, 0x10, 0x04, 0x10, 0x00, 0x00, 0x0f, 0xff, 0x11, 0x04,
0x08, 0x88, 0x00, 0xf0, 0x14, 0x92, 0x10, 0x00, 0x1f, 0xf8, 0x13, 0xff, 0x00, 0x04, 0x24, 0xa4,
0x1f, 0xf8, 0x08, 0x44, 0x00, 0x88, 0x12, 0xfc, 0x02, 0x10, 0x00, 0x00, 0x78, 0x20, 0x11, 0x04,
0x08, 0x88, 0x00, 0x8e, 0x1f, 0x92, 0x11, 0xf0, 0x10, 0x08, 0x12, 0x20, 0x00, 0x04, 0x15, 0xa4,
0x11, 0x08, 0x7f, 0xc4, 0x01, 0x00, 0x0c, 0x84, 0x02, 0x08, 0x00, 0x00, 0x00, 0x20, 0x7d, 0xfc,
0x08, 0x88, 0x00, 0x80, 0x14, 0x92, 0x11, 0x10, 0x10, 0x08, 0x12, 0x20, 0x3f, 0xfc, 0x0e, 0x44,
0x11, 0x08, 0x14, 0x7f, 0x01, 0x00, 0x08, 0x84, 0x01, 0x08, 0x00, 0x00, 0x00, 0x20, 0x11, 0x04,
0x7f, 0xff, 0x1e, 0x80, 0x1f, 0x92, 0x1f, 0xfe, 0x10, 0x08, 0x13, 0xe0, 0x01, 0x00, 0x7f, 0xa4,
0x1f, 0xf8, 0x12, 0x40, 0x00, 0x88, 0x14, 0xfc, 0x01, 0xf8, 0x1f, 0xf8, 0x03, 0xfe, 0x11, 0xfc,
0x08, 0x88, 0x01, 0xe8, 0x04, 0x7e, 0x11, 0x10, 0x10, 0x08, 0x10, 0x18, 0x05, 0x20, 0x15, 0x3f,
0x11, 0x08, 0x22, 0x40, 0x00, 0x4a, 0x72, 0x84, 0x01, 0x00, 0x00, 0x00, 0x10, 0x20, 0x11, 0x04,
0x08, 0x88, 0x01, 0x1a, 0x7f, 0xd0, 0x11, 0x10, 0x1f, 0xf8, 0x10, 0x04, 0x05, 0x10, 0x15, 0x20,
0x11, 0x08, 0x7f, 0x70, 0x01, 0xd2, 0x0a, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x10, 0x90, 0x7d, 0x04,
0x08, 0x88, 0x01, 0x12, 0x04, 0x10, 0x1f, 0xfe, 0x02, 0x00, 0x1f, 0xff, 0x09, 0x08, 0x24, 0xa0,
0x1f, 0xf8, 0x04, 0x0c, 0x02, 0x04, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x20, 0x88, 0x01, 0xfc,
0x08, 0x88, 0x01, 0x04, 0x1e, 0x10, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x11, 0x08, 0x04, 0xa0,
0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x90, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x40, 0x3e,
0x30, 0x01, 0x00, 0x00, 0x00, 0x80, 0x3c, 0x04, 0x03, 0x03, 0x00, 0x80, 0x10, 0x01, 0x00, 0x00,
0x22, 0x07, 0x00, 0x4c, 0x70, 0x1f, 0x00, 0x00, 0x40, 0x7f, 0x0b, 0x00, 0x00, 0x18, 0x21, 0xc0,
0x0b, 0xc1, 0x00, 0x00, 0x00, 0x80, 0x03, 0x18, 0x3e, 0xc4, 0x00, 0x80, 0x08, 0x43, 0x01, 0x00,
0x21, 0x09, 0x02, 0x22, 0x0c, 0x21, 0x07, 0xf8, 0x21, 0x90, 0x08, 0xc0, 0x00, 0x04, 0x12, 0x80,
0x04, 0x3e, 0x07, 0xf8, 0x00, 0x80, 0x00, 0xe0, 0x22, 0x28, 0x00, 0x80, 0x05, 0xa5, 0x01, 0x00,
0x20, 0x89, 0x61, 0x12, 0x02, 0x21, 0x04, 0x08, 0x12, 0x10, 0x48, 0x20, 0x3e, 0x02, 0x14, 0x80,
0x04, 0x22, 0x08, 0x04, 0x01, 0x00, 0x0f, 0x40, 0x22, 0x10, 0x40, 0x81, 0x04, 0x55, 0x01, 0x00,
0x28, 0x88, 0x10, 0x92, 0x01, 0x20, 0x44, 0x08, 0x14, 0x10, 0x28, 0x10, 0x22, 0x02, 0x08, 0x80,
0x04, 0x24, 0x10, 0x00, 0x01, 0x00, 0x04, 0x20, 0x22, 0x28, 0x27, 0xf2, 0x62, 0x58, 0x02, 0x60,
0x34, 0x48, 0x1a, 0x4a, 0x01, 0x20, 0x24, 0x08, 0x0a, 0xff, 0x28, 0x08, 0x22, 0x02, 0x08, 0xfc,
0x05, 0xfc, 0x10, 0x00, 0x02, 0x38, 0x02, 0x20, 0x3e, 0x48, 0x10, 0x84, 0x1a, 0x48, 0x32, 0x10,
0x24, 0x48, 0x15, 0x4a, 0x07, 0xf8, 0x14, 0x08, 0x0a, 0x10, 0x19, 0x68, 0x22, 0x02, 0x08, 0x80,
0x05, 0x24, 0x10, 0x00, 0x02, 0x04, 0x7f, 0xff, 0x00, 0x44, 0x08, 0x88, 0x16, 0x4c, 0x0c, 0x08,
0x24, 0x48, 0x10, 0xfe, 0x04, 0x08, 0x0c, 0x08, 0x09, 0xfe, 0x1a, 0x24, 0x22, 0x12, 0x08, 0x80,
0x3d, 0x24, 0x00, 0x00, 0x74, 0x02, 0x01, 0x00, 0x01, 0xfc, 0x04, 0x90, 0x12, 0x4c, 0x07, 0x08,
0x27, 0xff, 0x10, 0x80, 0x04, 0x08, 0x07, 0xf8, 0x09, 0x10, 0x0c, 0x26, 0x3e, 0x12, 0x00, 0x80,
0x21, 0x24, 0x00, 0x00, 0x0e, 0x02, 0x1f, 0xf8, 0x3e, 0x00, 0x02, 0xa0, 0x12, 0x52, 0x04, 0xf0,
0x24, 0x00, 0x17, 0xff, 0x07, 0xf8, 0x04, 0x00, 0x79, 0xfe, 0x09, 0x22, 0x23, 0x22, 0x7f, 0xff,
0x21, 0xfc, 0x00, 0x00, 0x05, 0x82, 0x12, 0x48, 0x01, 0x03, 0x02, 0xa0, 0x13, 0xd2, 0x08, 0x00,
0x28, 0x00, 0x10, 0x00, 0x04, 0x08, 0x02, 0x00, 0x01, 0x28, 0x7e, 0xa2, 0x22, 0xc2, 0x00, 0x80,
0x3c, 0x20, 0x00, 0x00, 0x08, 0x7c, 0x12, 0x48, 0x3e, 0x85, 0x01, 0xc0, 0x12, 0x12, 0x08, 0x20,
0x30, 0xfe, 0x7e, 0xfc, 0x04, 0x08, 0x02, 0x00, 0x01, 0x44, 0x08, 0xa4, 0x22, 0x82, 0x00, 0x80,
0x04, 0x21, 0x00, 0x00, 0x08, 0x00, 0x1f, 0xf8, 0x00, 0x45, 0x7f, 0xff, 0x7e, 0x10, 0x00, 0xc0,
0x29, 0x01, 0x10, 0x84, 0x07, 0xf8, 0x02, 0x00, 0x01, 0xfe, 0x08, 0xa4, 0x22, 0x42, 0x00, 0x80,
0x07, 0xfa, 0x00, 0xfa, 0x10, 0x10, 0x02, 0x40, 0x7f, 0x44, 0x00, 0x80, 0x13, 0xff, 0x00, 0x00,
0x25, 0x01, 0x10, 0xfc, 0x04, 0x08, 0x7f, 0xfe, 0x11, 0x02, 0x08, 0xa8, 0x3e, 0x7e, 0x1f, 0xfc,
0x04, 0x8c, 0x07, 0x0a, 0x10, 0x10, 0x02, 0x40, 0x00, 0x44, 0x00, 0x80, 0x10, 0x12, 0x00, 0x00,
0x25, 0xff, 0x10, 0x84, 0x04, 0x08, 0x01, 0x00, 0x11, 0x02, 0x78, 0x20, 0x10, 0x40, 0x00, 0x80,
0x7c, 0x50, 0x00, 0x0a, 0x00, 0x20, 0x7f, 0xfe, 0x3e, 0x7c, 0x00, 0x80, 0x10, 0x12, 0x00, 0x00,
0x3c, 0x10, 0x10, 0xfc, 0x07, 0xf8, 0x01, 0x00, 0x21, 0xfe, 0x0c, 0x20, 0x08, 0x40, 0x00, 0x80,
0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x10, 0x14, 0x00, 0x00,
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x20, 0x08, 0x40, 0x00, 0x00,
0x20, 0x00, 0x02, 0x06, 0x00, 0x00, 0x26, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
0x43, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x60, 0x01, 0x80, 0x00, 0x00, 0x03, 0x80,
0x23, 0xff, 0x01, 0x02, 0x11, 0xe0, 0x22, 0x04, 0x60, 0x04, 0x00, 0x00, 0x08, 0x80, 0x07, 0x00,
0x20, 0xc3, 0x3f, 0xfe, 0x7f, 0xff, 0x7f, 0xff, 0x48, 0x21, 0x00, 0x80, 0x00, 0x00, 0x04, 0x60,
0x20, 0x20, 0x00, 0x82, 0x12, 0x12, 0x22, 0x04, 0x18, 0x04, 0x00, 0x08, 0x08, 0xb0, 0x08, 0xc0,
0x10, 0x25, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x24, 0x22, 0x00, 0x80, 0x00, 0x00, 0x08, 0x10,
0x3c, 0x20, 0x00, 0x82, 0x2a, 0x1c, 0x22, 0x44, 0x04, 0x08, 0x3f, 0xf8, 0x08, 0x88, 0x10, 0x20,
0x08, 0x19, 0x70, 0x87, 0x1f, 0xf8, 0x00, 0x80, 0x22, 0x24, 0x00, 0x80, 0x00, 0x00, 0x08, 0x08,
0x23, 0xfe, 0x3e, 0x42, 0x21, 0xf0, 0x3e, 0x44, 0x02, 0x10, 0x00, 0x08, 0x08, 0x88, 0x20, 0x20,
0x08, 0x0c, 0x0f, 0xf8, 0x00, 0x80, 0x1f, 0xfc, 0x11, 0x28, 0x00, 0x80, 0x00, 0x02, 0x08, 0x00,
0x22, 0x20, 0x22, 0x42, 0x20, 0x10, 0x22, 0x44, 0x01, 0x20, 0x00, 0x08, 0x08, 0x88, 0x20, 0x10,
0x04, 0x12, 0x02, 0xa0, 0x3f, 0xfe, 0x00, 0x80, 0x11, 0x28, 0x7f, 0xff, 0x00, 0x04, 0x08, 0x00,
0x22, 0x20, 0x22, 0x7e, 0x20, 0x10, 0x22, 0x44, 0x00, 0xc0, 0x00, 0x08, 0x0f, 0xf8, 0x20, 0x10,
0x4d, 0xff, 0x7f, 0xff, 0x01, 0x00, 0x00, 0x80, 0x00, 0xb0, 0x00, 0x80, 0x40, 0x08, 0x08, 0x00,
0x25, 0x2e, 0x22, 0x42, 0x20, 0x10, 0x3e, 0x44, 0x00, 0x80, 0x00, 0x08, 0x40, 0x82, 0x20, 0x12,
0x32, 0x20, 0x01, 0x00, 0x71, 0x00, 0x3f, 0xfe, 0x00, 0xb8, 0x00, 0x80, 0x20, 0x10, 0x08, 0x00,
0x28, 0x92, 0x22, 0x42, 0x20, 0x10, 0x22, 0x44, 0x00, 0x40, 0x00, 0x08, 0x40, 0x82, 0x10, 0x14,
0x22, 0x20, 0x0f, 0xf8, 0x1f, 0x3e, 0x00, 0x00, 0x07, 0xb4, 0x00, 0x80, 0x10, 0x20, 0x08, 0x00,
0x30, 0x90, 0x3e, 0x42, 0x20, 0x10, 0x22, 0x44, 0x00, 0x40, 0x00, 0x08, 0x7f, 0xfe, 0x10, 0x18,
0x12, 0xfe, 0x08, 0x08, 0x11, 0x22, 0x0f, 0xf8, 0x20, 0x24, 0x3f, 0xfe, 0x08, 0x40, 0x08, 0x20,
0x2b, 0xff, 0x22, 0x7e, 0x13, 0xf0, 0x3e, 0x44, 0x00, 0x20, 0x00, 0x08, 0x04, 0x20, 0x08, 0x18,
0x1e, 0x20, 0x0f, 0xf8, 0x1f, 0x22, 0x08, 0x08, 0x20, 0x22, 0x00, 0x80, 0x04, 0x80, 0x08, 0x28,
0x24, 0x20, 0x22, 0x42, 0x10, 0x1e, 0x00, 0x00, 0x00, 0x28, 0x00, 0x08, 0x04, 0x10, 0x04, 0x14,
0x11, 0xff, 0x08, 0x08, 0x11, 0x22, 0x0f, 0xf8, 0x41, 0xe2, 0x00, 0x80, 0x03, 0x18, 0x08, 0x48,
0x24, 0x20, 0x22, 0x42, 0x10, 0x15, 0x7f, 0xff, 0x1f, 0xea, 0x3f, 0xfc, 0x08, 0x10, 0x72, 0x15,
0x10, 0x22, 0x0f, 0xf8, 0x1f, 0x22, 0x08, 0x08, 0x00, 0x00, 0x00, 0x80, 0x00, 0x24, 0x08, 0x10,
0x25, 0xfc, 0x22, 0x42, 0x10, 0x15, 0x04, 0x20, 0x00, 0x12, 0x00, 0x05, 0x3f, 0xfe, 0x0f, 0x09,
0x10, 0x22, 0x02, 0x20, 0x11, 0x22, 0x0f, 0xf8, 0x08, 0x10, 0x0f, 0xc0, 0x00, 0x24, 0x08, 0x00,
0x3c, 0x20, 0x3e, 0x7e, 0x10, 0x15, 0x04, 0x10, 0x00, 0x04, 0x00, 0x09, 0x00, 0x80, 0x01, 0x02,
0x7f, 0x24, 0x7f, 0xff, 0x7f, 0xfe, 0x01, 0x00, 0x08, 0x20, 0x00, 0x30, 0x00, 0x18, 0x00, 0x00,
0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x08, 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x80, 0x00, 0x00,
0x00, 0x20, 0x02, 0x20, 0x00, 0x00, 0x00, 0x80, 0x10, 0xc0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1f, 0x40, 0x7f, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x40, 0x7e, 0x40, 0x06, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x3f, 0xff, 0x00, 0x10, 0x03, 0x00, 0x20, 0x60, 0x01, 0x80, 0x08, 0x21, 0x21, 0x80, 0x06, 0x00,
0x0c, 0x00, 0x00, 0x00, 0x21, 0x80, 0x40, 0x02, 0x46, 0x02, 0x00, 0x00, 0x5f, 0xff, 0x00, 0x00,
0x01, 0x20, 0x02, 0x10, 0x00, 0xc0, 0x10, 0x10, 0x20, 0x80, 0x08, 0x41, 0x13, 0x00, 0x01, 0x00,
0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x47, 0xe2, 0x41, 0x04, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00,
0x01, 0x10, 0x02, 0x10, 0x00, 0x20, 0x08, 0x08, 0x10, 0x82, 0x08, 0x41, 0x15, 0xfe, 0x00, 0x80,
0x00, 0x80, 0x00, 0x00, 0x15, 0x00, 0x44, 0x22, 0x40, 0x88, 0x00, 0x00, 0x20, 0x40, 0x00, 0x02,
0x02, 0x10, 0x04, 0x10, 0x21, 0x92, 0x04, 0x08, 0x08, 0x82, 0x08, 0x40, 0x09, 0x10, 0x00, 0x40,
0x00, 0x40, 0x00, 0x00, 0x09, 0x00, 0x44, 0x22, 0x20, 0x50, 0x00, 0x00, 0x17, 0xfc, 0x00, 0x04,
0x07, 0xf8, 0x08, 0x10, 0x10, 0x8a, 0x02, 0x08, 0x08, 0x84, 0x08, 0x40, 0x09, 0x10, 0x00, 0x40,
0x00, 0x20, 0x00, 0x00, 0x09, 0x00, 0x47, 0xe2, 0x20, 0x50, 0x00, 0x00, 0x10, 0x40, 0x40, 0x08,
0x04, 0x08, 0x3f, 0xfe, 0x08, 0x84, 0x02, 0x08, 0x04, 0x84, 0x48, 0x40, 0x09, 0xfc, 0x20, 0x20,
0x00, 0x10, 0x00, 0x00, 0x09, 0xf8, 0x44, 0x22, 0x10, 0x20, 0x00, 0x00, 0x1f, 0xfe, 0x20, 0x10,
0x04, 0x08, 0x00, 0x10, 0x04, 0x88, 0x01, 0x08, 0x04, 0x88, 0x28, 0x60, 0x09, 0x10, 0x10, 0x20,
0x00, 0x10, 0x00, 0x00, 0x09, 0x00, 0x47, 0xe2, 0x14, 0x20, 0x00, 0x00, 0x10, 0x40, 0x10, 0x20,
0x67, 0xf9, 0x00, 0x10, 0x04, 0x90, 0x01, 0x08, 0x04, 0x90, 0x18, 0x50, 0x39, 0x10, 0x08, 0x20,
0x00, 0x08, 0x00, 0x00, 0x01, 0x00, 0x40, 0x02, 0x02, 0x24, 0x7f, 0xff, 0x10, 0x40, 0x08, 0x40,
0x10, 0x02, 0x7f, 0xff, 0x00, 0x80, 0x01, 0x08, 0x00, 0x80, 0x08, 0x48, 0x01, 0xfc, 0x08, 0x20,
0x10, 0x08, 0x00, 0x00, 0x01, 0x00, 0x7e, 0x7e, 0x02, 0x22, 0x00, 0x02, 0x17, 0xfc, 0x04, 0x88,
0x0f, 0xfc, 0x00, 0x80, 0x7f, 0xff, 0x01, 0x08, 0x00, 0x80, 0x08, 0x44, 0x05, 0x10, 0x04, 0x20,
0x11, 0x04, 0x00, 0x00, 0x1f, 0xf8, 0x42, 0x42, 0x11, 0x21, 0x00, 0x00, 0x10, 0x40, 0x03, 0x0a,
0x14, 0x0a, 0x00, 0x80, 0x08, 0x80, 0x3f, 0xfc, 0x3f, 0xfe, 0x04, 0x44, 0x03, 0x10, 0x07, 0xfe,
0x11, 0x04, 0x00, 0x00, 0x40, 0x02, 0x42, 0x42, 0x11, 0xff, 0x00, 0x00, 0x1f, 0xff, 0x00, 0x12,
0x22, 0x11, 0x00, 0x80, 0x08, 0x80, 0x01, 0x05, 0x00, 0x80, 0x04, 0x42, 0x11, 0xfe, 0x04, 0x00,
0x21, 0x04, 0x00, 0x00, 0x40, 0x02, 0x7e, 0x7e, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x01, 0x18, 0x1f, 0xfc, 0x08, 0xfc, 0x01, 0x09, 0x00, 0x80, 0x02, 0x42, 0x11, 0x10, 0x04, 0x00,
0x02, 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x42, 0x42, 0x21, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00,
0x0f, 0x24, 0x00, 0x80, 0x08, 0x80, 0x01, 0x02, 0x00, 0x80, 0x02, 0x40, 0x20, 0x88, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7e, 0x7e, 0x01, 0x00, 0x00, 0x00, 0x10, 0x84, 0x00, 0x00,
0x00, 0x20, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x88, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x84, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x20, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x03, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x20, 0x00, 0x80, 0x00, 0x00, 0x00, 0x30,
0x00, 0x80, 0x06, 0x00, 0x18, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x02, 0x00, 0x20, 0x00, 0xc0,
0x00, 0x08, 0x00, 0xfc, 0x40, 0x02, 0x00, 0x00, 0x04, 0x20, 0x40, 0x83, 0x07, 0xf8, 0x30, 0x08,
0x00, 0x80, 0x01, 0x00, 0x06, 0x00, 0x45, 0xe2, 0x00, 0x00, 0x10, 0x04, 0x00, 0x20, 0x00, 0x20,
0x3f, 0xf8, 0x01, 0x00, 0x20, 0x02, 0x01, 0xc0, 0x07, 0xff, 0x20, 0x84, 0x08, 0x00, 0x4d, 0x04,
0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x24, 0x5e, 0x7f, 0xfe, 0x08, 0x08, 0x00, 0x40, 0x00, 0x10,
0x00, 0x08, 0x02, 0x00, 0x10, 0x02, 0x00, 0x30, 0x04, 0x20, 0x10, 0x88, 0x10, 0x00, 0x42, 0x04,
0x00, 0x80, 0x00, 0x40, 0x00, 0x84, 0x14, 0x42, 0x00, 0x80, 0x04, 0x10, 0x00, 0x40, 0x00, 0x08,
0x00, 0x08, 0x02, 0x00, 0x10, 0x04, 0x00, 0x08, 0x04, 0x20, 0x08, 0x90, 0x10, 0x00, 0x42, 0x02,
0x00, 0x80, 0x00, 0x40, 0x00, 0x48, 0x14, 0xa4, 0x00, 0x80, 0x02, 0x20, 0x00, 0x80, 0x00, 0x08,
0x00, 0x08, 0x02, 0x20, 0x08, 0x04, 0x00, 0x04, 0x3d, 0xfc, 0x04, 0xa0, 0x10, 0x00, 0x25, 0x02,
0x00, 0x88, 0x20, 0x20, 0x00, 0x30, 0x0c, 0xa4, 0x00, 0x80, 0x02, 0x20, 0x01, 0x00, 0x10, 0x04,
0x00, 0x08, 0x02, 0x10, 0x08, 0x08, 0x00, 0x02, 0x21, 0x24, 0x04, 0xa0, 0x10, 0x00, 0x29, 0x02,
0x00, 0x88, 0x10, 0x20, 0x00, 0x20, 0x0d, 0x28, 0x00, 0x80, 0x01, 0x40, 0x02, 0x00, 0x10, 0x04,
0x00, 0x08, 0x02, 0x08, 0x08, 0x08, 0x00, 0x02, 0x21, 0x24, 0x02, 0xc0, 0x1e, 0x00, 0x18, 0x84,
0x00, 0x90, 0x08, 0x20, 0x00, 0x50, 0x06, 0x20, 0x00, 0x80, 0x01, 0x40, 0x04, 0x00, 0x10, 0x04,
0x00, 0x08, 0x3e, 0x04, 0x04, 0x10, 0x00, 0x02, 0x21, 0xfc, 0x02, 0xe0, 0x11, 0xc0, 0x18, 0x84,
0x00, 0xa0, 0x08, 0x20, 0x01, 0x90, 0x7f, 0x90, 0x00, 0x80, 0x00, 0x80, 0x04, 0x00, 0x10, 0x04,
0x00, 0x08, 0x03, 0xe2, 0x04, 0x10, 0x78, 0x04, 0x3d, 0x24, 0x7e, 0xd0, 0x10, 0x30, 0x16, 0x88,
0x00, 0xc0, 0x04, 0x20, 0x06, 0x10, 0x04, 0x10, 0x00, 0x80, 0x00, 0x80, 0x02, 0x08, 0x1f, 0xfc,
0x00, 0x08, 0x02, 0x1e, 0x04, 0x20, 0x07, 0x18, 0x05, 0x24, 0x00, 0x88, 0x10, 0x08, 0x11, 0xf0,
0x00, 0x80, 0x07, 0xfc, 0x00, 0x08, 0x04, 0x10, 0x1f, 0xf8, 0x00, 0x80, 0x01, 0x0a, 0x00, 0x80,
0x3f, 0xf8, 0x02, 0x00, 0x04, 0x4c, 0x00, 0xe0, 0x05, 0xfc, 0x00, 0x84, 0x10, 0x0a, 0x10, 0x40,
0x00, 0x80, 0x04, 0x05, 0x00, 0x08, 0x04, 0x10, 0x00, 0x00, 0x00, 0x80, 0x00, 0x92, 0x00, 0x80,
0x00, 0x00, 0x02, 0x00, 0x00, 0x12, 0x00, 0x00, 0x05, 0x28, 0x00, 0x84, 0x10, 0x12, 0x10, 0x40,
0x00, 0x80, 0x04, 0x09, 0x00, 0x08, 0x3c, 0x10, 0x00, 0x00, 0x00, 0x80, 0x00, 0x44, 0x00, 0x80,
0x00, 0x00, 0x02, 0x00, 0x00, 0x12, 0x00, 0x00, 0x7d, 0x24, 0x00, 0x80, 0x10, 0x04, 0x00, 0x40,
0x7f, 0xff, 0x04, 0x02, 0x00, 0x08, 0x06, 0x10, 0x00, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x02, 0x44, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, 0x00,
0x60, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x18, 0x00, 0x00, 0x7f, 0xfe,
0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x07, 0xf8,
0x06, 0x00, 0x00, 0xc0, 0x07, 0xf0, 0x0c, 0x00, 0x38, 0x00, 0x08, 0x08, 0x01, 0x80, 0x40, 0x02,
0x08, 0x08, 0x10, 0x04, 0x00, 0x20, 0x06, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x11, 0x30, 0x08, 0x00,
0x01, 0x00, 0x18, 0x30, 0x00, 0x10, 0x02, 0x00, 0x06, 0x00, 0x08, 0x08, 0x00, 0x60, 0x40, 0x02,
0x04, 0x10, 0x1f, 0xfc, 0x00, 0x20, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0xc0, 0x10, 0x00,
0x00, 0x80, 0x24, 0x08, 0x00, 0x10, 0x01, 0x00, 0x01, 0x00, 0x08, 0x08, 0x00, 0x10, 0x40, 0x02,
0x02, 0x20, 0x10, 0x04, 0x00, 0x40, 0x00, 0x80, 0x20, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x10, 0x00,
0x00, 0x80, 0x22, 0x04, 0x00, 0x10, 0x01, 0x00, 0x00, 0x80, 0x48, 0x08, 0x00, 0x08, 0x40, 0x02,
0x02, 0x20, 0x10, 0x04, 0x00, 0x80, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00,
0x00, 0x40, 0x22, 0x04, 0x07, 0xf0, 0x00, 0x80, 0x00, 0x40, 0x28, 0x08, 0x00, 0x04, 0x40, 0x02,
0x01, 0x40, 0x10, 0x04, 0x03, 0x40, 0x00, 0x20, 0x20, 0x00, 0x00, 0x38, 0x01, 0x00, 0x04, 0x00,
0x00, 0x40, 0x12, 0x04, 0x00, 0x10, 0x00, 0x80, 0x00, 0x20, 0x18, 0x08, 0x10, 0x04, 0x40, 0x02,
0x01, 0x40, 0x10, 0x04, 0x0c, 0x20, 0x00, 0x20, 0x20, 0x00, 0x40, 0xc4, 0x01, 0x00, 0x02, 0x00,
0x00, 0x40, 0x0e, 0x18, 0x00, 0x10, 0x00, 0x80, 0x00, 0xd0, 0x08, 0x08, 0x08, 0x04, 0x40, 0x02,
0x00, 0x80, 0x10, 0x04, 0x00, 0x10, 0x00, 0x10, 0x3c, 0x00, 0x23, 0x02, 0x01, 0xe0, 0x01, 0x80,
0x3f, 0xfe, 0x03, 0xe0, 0x00, 0x10, 0x7f, 0xfc, 0x33, 0x10, 0x04, 0x08, 0x06, 0x08, 0x40, 0x02,
0x00, 0x80, 0x10, 0x04, 0x00, 0x08, 0x00, 0x10, 0x23, 0x80, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x60,
0x00, 0x00, 0x02, 0x00, 0x07, 0xf0, 0x00, 0x80, 0x08, 0x08, 0x05, 0xff, 0x03, 0xf0, 0x40, 0x02,
0x7f, 0xff, 0x10, 0x04, 0x00, 0x04, 0x00, 0x08, 0x20, 0x60, 0x00, 0x00, 0x01, 0x00, 0x02, 0x18,
0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x80, 0x04, 0x08, 0x22, 0x00, 0x01, 0x00, 0x40, 0x02,
0x00, 0x80, 0x10, 0x04, 0x00, 0x04, 0x00, 0x08, 0x20, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x04, 0x08,
0x00, 0x08, 0x3e, 0x02, 0x00, 0x00, 0x00, 0x80, 0x02, 0x04, 0x12, 0x00, 0x00, 0x80, 0x40, 0x02,
0x00, 0x80, 0x1f, 0xfc, 0x3f, 0xfe, 0x3f, 0xf8, 0x20, 0x12, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0a,
0x0f, 0xea, 0x03, 0xc4, 0x00, 0x00, 0x1f, 0x80, 0x01, 0xfc, 0x08, 0x00, 0x00, 0x40, 0x40, 0x02,
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x20, 0x12, 0x00, 0x00, 0x00, 0x00, 0x08, 0x12,
0x00, 0x12, 0x02, 0x18, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x05, 0x08, 0x00, 0x00, 0x20, 0x7f, 0xfe,
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04,
0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x09, 0x04, 0xfe, 0x07, 0xe0, 0x00, 0x00,
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x01, 0x00,
0x00, 0x1c, 0x00, 0x00, 0x20, 0x60, 0x01, 0x00, 0x00, 0xc0, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0xe0,
0x70, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x80, 0x00, 0x20, 0x0c, 0x00, 0x01, 0x00,
0x20, 0x20, 0x40, 0x02, 0x10, 0x10, 0x01, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x30, 0x01, 0x10,
0x0c, 0x84, 0x3f, 0xf8, 0x01, 0xf8, 0x00, 0x40, 0x00, 0x80, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00,
0x10, 0x40, 0x20, 0x02, 0x08, 0x08, 0x00, 0x00, 0x10, 0x10, 0x00, 0x80, 0x00, 0x08, 0x02, 0x08,
0x02, 0x88, 0x00, 0x40, 0x02, 0x00, 0x00, 0x80, 0x00, 0x80, 0x03, 0x00, 0x00, 0x80, 0x00, 0x00,
0x08, 0x40, 0x10, 0x02, 0x04, 0x08, 0x00, 0x00, 0x10, 0x10, 0x00, 0x40, 0x00, 0x04, 0x04, 0x04,
0x31, 0x90, 0x00, 0x40, 0x04, 0x00, 0x00, 0x80, 0x00, 0x80, 0x0c, 0x00, 0x00, 0x80, 0x01, 0x00,
0x04, 0x40, 0x10, 0x04, 0x02, 0x08, 0x01, 0x00, 0x28, 0x10, 0x00, 0x20, 0x08, 0x04, 0x04, 0x04,
0x0c, 0xa0, 0x00, 0x40, 0x04, 0x40, 0x19, 0x20, 0x00, 0x80, 0x10, 0x00, 0x00, 0x40, 0x01, 0x00,
0x03, 0x80, 0x08, 0x04, 0x02, 0x08, 0x01, 0x00, 0x20, 0x10, 0x00, 0x10, 0x0c, 0x04, 0x04, 0x04,
0x02, 0xb0, 0x00, 0x40, 0x04, 0x20, 0x07, 0x10, 0x3f, 0xfe, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80,
0x01, 0x00, 0x08, 0x08, 0x01, 0x08, 0x01, 0x00, 0x20, 0x10, 0x00, 0x10, 0x0b, 0x08, 0x04, 0x00,
0x31, 0xc8, 0x0f, 0xc0, 0x04, 0x20, 0x01, 0xc8, 0x20, 0x82, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40,
0x00, 0x80, 0x08, 0x08, 0x01, 0x08, 0x01, 0x00, 0x20, 0x10, 0x00, 0x08, 0x04, 0xf0, 0x3f, 0x80,
0x0d, 0x44, 0x00, 0x00, 0x04, 0x20, 0x01, 0x38, 0x20, 0x82, 0x01, 0x80, 0x00, 0x40, 0x04, 0x20,
0x00, 0x40, 0x04, 0x10, 0x01, 0x08, 0x01, 0x00, 0x20, 0x10, 0x00, 0x08, 0x04, 0x00, 0x04, 0x60,
0x02, 0x04, 0x00, 0x00, 0x7c, 0x20, 0x02, 0x00, 0x20, 0x82, 0x06, 0x00, 0x00, 0x40, 0x08, 0x10,
0x00, 0x20, 0x04, 0x10, 0x01, 0x08, 0x01, 0x00, 0x23, 0xf0, 0x00, 0x04, 0x04, 0x00, 0x02, 0x00,
0x1f, 0xf0, 0x00, 0x00, 0x07, 0xe0, 0x02, 0x00, 0x20, 0x82, 0x00, 0x00, 0x3f, 0xfe, 0x08, 0x10,
0x0f, 0xf0, 0x04, 0x28, 0x3f, 0xf8, 0x01, 0x80, 0x10, 0x1e, 0x00, 0x04, 0x02, 0x00, 0x02, 0x00,
0x40, 0x02, 0x00, 0x00, 0x04, 0x3e, 0x00, 0x00, 0x20, 0x82, 0x00, 0x10, 0x00, 0x40, 0x08, 0x10,
0x00, 0x00, 0x04, 0x4a, 0x01, 0x00, 0x01, 0x80, 0x10, 0x10, 0x3f, 0xfc, 0x3f, 0xf0, 0x1f, 0xc0,
0x40, 0x02, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x60, 0x00, 0x40, 0x04, 0x20,
0x00, 0xc0, 0x00, 0x12, 0x01, 0x00, 0x01, 0x80, 0x10, 0x10, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00,
0x7f, 0xfe, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x40, 0x03, 0xc0,
0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x01, 0x80, 0x10, 0x10, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x40, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x0f, 0x00, 0x04,
0x18, 0x00, 0x7f, 0xff, 0x08, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x00, 0xf0, 0x00, 0x20, 0x00, 0xe0,
0x03, 0x00, 0x00, 0x80, 0x00, 0x60, 0x07, 0x00, 0x30, 0x00, 0x20, 0x7e, 0x1a, 0x30, 0x00, 0x04,
0x06, 0x00, 0x00, 0x80, 0x08, 0x38, 0x06, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x20, 0x00, 0x20,
0x00, 0x80, 0x00, 0x80, 0x18, 0x18, 0x04, 0xc0, 0x0c, 0x00, 0x20, 0x80, 0x15, 0x50, 0x3e, 0x04,
0x01, 0x00, 0x00, 0x80, 0x48, 0x46, 0x01, 0x00, 0x00, 0xc0, 0x04, 0x00, 0x00, 0x40, 0x18, 0x20,
0x00, 0x40, 0x00, 0x80, 0x25, 0x04, 0x04, 0x20, 0x02, 0x00, 0x20, 0x80, 0x31, 0x90, 0x09, 0xf8,
0x00, 0x80, 0x00, 0x80, 0x28, 0x44, 0x00, 0x80, 0x00, 0x20, 0x08, 0x00, 0x00, 0x40, 0x04, 0x20,
0x00, 0x20, 0x00, 0x80, 0x23, 0x02, 0x04, 0x10, 0x01, 0x00, 0x10, 0x00, 0x39, 0x7e, 0x04, 0x08,
0x00, 0x40, 0x00, 0x80, 0x18, 0x3c, 0x00, 0x40, 0x00, 0x10, 0x08, 0x00, 0x00, 0x80, 0x02, 0x20,
0x00, 0x20, 0x00, 0x80, 0x24, 0x82, 0x04, 0x08, 0x00, 0x80, 0x10, 0x00, 0x56, 0x90, 0x04, 0x10,
0x00, 0x20, 0x00, 0x80, 0x18, 0x04, 0x00, 0x20, 0x00, 0x08, 0x04, 0x18, 0x01, 0x00, 0x01, 0x20,
0x04, 0x10, 0x00, 0x80, 0x14, 0x82, 0x04, 0x04, 0x00, 0x40, 0x10, 0x00, 0x12, 0xfc, 0x02, 0x10,
0x10, 0x10, 0x00, 0x80, 0x08, 0x04, 0x00, 0x20, 0x00, 0x04, 0x03, 0xe8, 0x02, 0x00, 0x00, 0xa0,
0x0a, 0x10, 0x30, 0x80, 0x0c, 0x44, 0x04, 0x04, 0x20, 0x40, 0x08, 0x00, 0x7c, 0x90, 0x02, 0x20,
0x08, 0x10, 0x00, 0x80, 0x0c, 0x04, 0x00, 0x10, 0x04, 0x04, 0x00, 0x10, 0x04, 0x00, 0x00, 0xa0,
0x08, 0x10, 0x0c, 0x80, 0x04, 0x48, 0x04, 0x00, 0x10, 0x20, 0x08, 0xe0, 0x13, 0xfc, 0x02, 0x00,
0x04, 0x08, 0x00, 0xfc, 0x0a, 0x04, 0x00, 0x10, 0x18, 0x02, 0x00, 0x20, 0x04, 0x00, 0x00, 0x60,
0x08, 0x10, 0x03, 0x80, 0x03, 0xf0, 0x04, 0x00, 0x08, 0x20, 0x08, 0x1c, 0x12, 0x14, 0x01, 0x00,
0x02, 0x08, 0x00, 0x80, 0x09, 0x04, 0x00, 0x08, 0x00, 0x02, 0x00, 0x20, 0x02, 0x00, 0x00, 0x20,
0x08, 0x10, 0x00, 0x80, 0x02, 0x40, 0x04, 0x00, 0x04, 0x10, 0x08, 0x00, 0x79, 0x14, 0x01, 0x00,
0x01, 0x04, 0x00, 0x80, 0x78, 0x88, 0x00, 0x0e, 0x00, 0x08, 0x00, 0x40, 0x01, 0x00, 0x1f, 0xfe,
0x08, 0x10, 0x00, 0x40, 0x02, 0x00, 0x04, 0x00, 0x02, 0x10, 0x04, 0x08, 0x25, 0xff, 0x01, 0x00,
0x01, 0xfc, 0x00, 0x80, 0x0c, 0x70, 0x3f, 0xf9, 0x02, 0x0a, 0x0f, 0xf0, 0x00, 0x80, 0x00, 0x20,
0x04, 0x10, 0x00, 0x20, 0x1f, 0x80, 0x04, 0x00, 0x03, 0xf4, 0x3f, 0x0a, 0x28, 0x94, 0x01, 0x00,
0x00, 0x80, 0x00, 0x80, 0x08, 0x00, 0x00, 0x09, 0x0c, 0x12, 0x00, 0x8c, 0x00, 0x40, 0x00, 0x20,
0x04, 0x10, 0x00, 0x10, 0x02, 0x60, 0x04, 0x00, 0x01, 0x05, 0x04, 0xd2, 0x1b, 0xfc, 0x01, 0x00,
0x00, 0x80, 0x00, 0x80, 0x08, 0x00, 0x00, 0x06, 0x00, 0x04, 0x00, 0x80, 0x00, 0x20, 0x00, 0x20,
0x04, 0x10, 0x00, 0x10, 0x02, 0x00, 0x04, 0x00, 0x01, 0x09, 0x04, 0x04, 0x10, 0x10, 0x00, 0x00,
0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, 0x00,
0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00,
0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x06, 0x10, 0x70,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00,
0x00, 0x20, 0x18, 0x00, 0x1e, 0x00, 0x04, 0x00, 0x00, 0x80, 0x03, 0x00, 0x20, 0x02, 0x08, 0x08,
0x00, 0x80, 0x20, 0x18, 0x03, 0x00, 0x1c, 0x00, 0x03, 0xc0, 0x02, 0x00, 0x00, 0xe0, 0x01, 0x00,
0x00, 0x20, 0x04, 0x00, 0x21, 0x04, 0x44, 0x0c, 0x00, 0x80, 0x00, 0x80, 0x20, 0x02, 0x04, 0x08,
0x00, 0x40, 0x20, 0x24, 0x00, 0x80, 0x03, 0x00, 0x0c, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80,
0x00, 0x40, 0x02, 0x00, 0x20, 0x98, 0x24, 0x12, 0x00, 0x80, 0x00, 0x40, 0x20, 0x02, 0x04, 0x08,
0x00, 0x40, 0x10, 0x42, 0x00, 0x40, 0x00, 0xc0, 0x10, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x80,
0x00, 0x40, 0x02, 0x00, 0x30, 0xe0, 0x14, 0x11, 0x00, 0x80, 0x00, 0x20, 0x27, 0xf2, 0x02, 0x08,
0x03, 0x40, 0x10, 0x41, 0x00, 0x20, 0x00, 0x20, 0x10, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x40,
0x3c, 0x40, 0x01, 0x00, 0x0f, 0x80, 0x0c, 0x10, 0x0c, 0x80, 0x00, 0x20, 0x24, 0x12, 0x02, 0x08,
0x04, 0xc0, 0x08, 0x40, 0x00, 0x20, 0x00, 0x10, 0x08, 0x30, 0x02, 0x08, 0x02, 0x00, 0x00, 0x40,
0x03, 0x40, 0x01, 0x00, 0x00, 0x80, 0x0c, 0x10, 0x03, 0x80, 0x00, 0x10, 0x24, 0x12, 0x01, 0x08,
0x04, 0x40, 0x0c, 0x40, 0x08, 0x10, 0x00, 0x08, 0x07, 0xd0, 0x02, 0x10, 0x01, 0x00, 0x00, 0x40,
0x00, 0xf0, 0x01, 0x60, 0x00, 0x80, 0x04, 0x10, 0x00, 0x80, 0x08, 0x10, 0x24, 0x12, 0x01, 0x08,
0x04, 0x40, 0x06, 0x40, 0x09, 0x10, 0x00, 0x04, 0x00, 0x20, 0x02, 0x60, 0x00, 0x80, 0x3f, 0xfe,
0x00, 0x8e, 0x01, 0x10, 0x00, 0x80, 0x04, 0x10, 0x00, 0x40, 0x08, 0x10, 0x27, 0xf2, 0x01, 0xf8,
0x04, 0xc0, 0x05, 0x80, 0x11, 0x10, 0x04, 0x04, 0x00, 0x20, 0x03, 0x80, 0x3f, 0xc0, 0x00, 0x00,
0x00, 0x80, 0x01, 0x08, 0x00, 0x80, 0x04, 0x10, 0x00, 0x20, 0x08, 0x10, 0x20, 0x02, 0x01, 0x00,
0x03, 0x40, 0x02, 0x00, 0x02, 0x00, 0x18, 0x02, 0x3f, 0x40, 0x02, 0x00, 0x04, 0x3c, 0x00, 0x00,
0x1e, 0x80, 0x01, 0x04, 0x00, 0x80, 0x76, 0x10, 0x00, 0x10, 0x08, 0x10, 0x20, 0x02, 0x01, 0x00,
0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf8, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00,
0x01, 0xe0, 0x00, 0x04, 0x00, 0xf0, 0x0d, 0x10, 0x00, 0x00, 0x08, 0x10, 0x3f, 0xfe, 0x01, 0x00,
0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0x08, 0x01, 0x00, 0x0f, 0xf8,
0x01, 0x18, 0x7f, 0xfc, 0x00, 0x8c, 0x04, 0xe0, 0x00, 0x00, 0x08, 0x10, 0x04, 0x00, 0x7f, 0xff,
0x3f, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0x80, 0x02, 0x0a, 0x00, 0x80, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x08, 0x10, 0x02, 0x00, 0x00, 0x80,
0x00, 0x7e, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x01, 0x70, 0x02, 0x12, 0x00, 0x40, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x08, 0x10, 0x01, 0x00, 0x00, 0x80,
0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x04, 0x07, 0xf0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80,
0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x20,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x20,
0x03, 0x80, 0x03, 0x00, 0x01, 0x80, 0x11, 0xe0, 0x60, 0x04, 0x0e, 0x00, 0x38, 0x00, 0x07, 0x80,
0x03, 0x00, 0x06, 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, 0x00, 0x08, 0x00, 0x20, 0x00, 0x10, 0x20,
0x00, 0x60, 0x24, 0x80, 0x00, 0x60, 0x12, 0x12, 0x18, 0x04, 0x01, 0x80, 0x06, 0x00, 0x18, 0x40,
0x24, 0x80, 0x01, 0x80, 0x02, 0x00, 0x20, 0x80, 0x00, 0x38, 0x08, 0x60, 0x10, 0x60, 0x10, 0x20,
0x00, 0x10, 0x20, 0x80, 0x00, 0x10, 0x2a, 0x1c, 0x04, 0x08, 0x00, 0x60, 0x01, 0x00, 0x10, 0x4c,
0x20, 0x80, 0x00, 0x40, 0x02, 0x00, 0x10, 0x82, 0x00, 0x40, 0x08, 0x18, 0x08, 0x50, 0x10, 0x20,
0x00, 0x08, 0x10, 0x40, 0x00, 0x08, 0x21, 0xf0, 0x02, 0x10, 0x00, 0x10, 0x00, 0x80, 0x08, 0x70,
0x10, 0x40, 0x00, 0x20, 0x02, 0x00, 0x08, 0x82, 0x00, 0x80, 0x48, 0x04, 0x08, 0x48, 0x70, 0x20,
0x08, 0x04, 0x10, 0x40, 0x00, 0x08, 0x20, 0x10, 0x01, 0x20, 0x00, 0x08, 0x00, 0x40, 0x07, 0xc0,
0x10, 0x40, 0x00, 0x10, 0x02, 0x08, 0x08, 0x84, 0x01, 0x00, 0x28, 0x04, 0x04, 0x44, 0x1d, 0xfe,
0x0c, 0x04, 0x08, 0x42, 0x0e, 0x08, 0x20, 0x10, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x20, 0x00, 0x40,
0x08, 0x42, 0x00, 0x10, 0x02, 0x10, 0x04, 0x84, 0x01, 0x00, 0x18, 0x02, 0x04, 0x42, 0x11, 0x22,
0x0b, 0x08, 0x08, 0x42, 0x01, 0xf0, 0x20, 0x10, 0x00, 0x80, 0x00, 0x04, 0x00, 0xd0, 0x00, 0x40,
0x08, 0x42, 0x00, 0x08, 0x02, 0x60, 0x04, 0x88, 0x01, 0x00, 0x08, 0x02, 0x04, 0x42, 0x11, 0x22,
0x08, 0xf0, 0x08, 0x42, 0x00, 0x00, 0x20, 0x10, 0x00, 0x40, 0x00, 0x04, 0x33, 0x10, 0x00, 0x40,
0x08, 0x42, 0x00, 0x08, 0x03, 0x80, 0x04, 0x90, 0x01, 0x00, 0x0c, 0x04, 0x04, 0x41, 0x11, 0x22,
0x08, 0x00, 0x04, 0x44, 0x00, 0x00, 0x20, 0x10, 0x00, 0x40, 0x3f, 0xfc, 0x08, 0x08, 0x1f, 0xc0,
0x04, 0x44, 0x00, 0x08, 0x02, 0x00, 0x00, 0x80, 0x00, 0x84, 0x0b, 0x08, 0x04, 0x41, 0x11, 0xfe,
0x08, 0x00, 0x3f, 0x84, 0x00, 0x00, 0x23, 0xf0, 0x00, 0x20, 0x00, 0x00, 0x04, 0x08, 0x00, 0x78,
0x3f, 0x84, 0x1c, 0x10, 0x02, 0x00, 0x00, 0x80, 0x00, 0x85, 0x68, 0xf0, 0x04, 0x40, 0x7d, 0x22,
0x08, 0x00, 0x04, 0x08, 0x00, 0x00, 0x10, 0x1e, 0x00, 0x20, 0x00, 0x00, 0x02, 0x04, 0x00, 0x40,
0x04, 0x08, 0x03, 0xe0, 0x02, 0x00, 0x3f, 0xfc, 0x00, 0x49, 0x1c, 0x00, 0x04, 0x40, 0x11, 0x22,
0x08, 0x00, 0x04, 0x10, 0x00, 0x00, 0x10, 0x10, 0x1f, 0xe0, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x40,
0x04, 0x12, 0x00, 0x00, 0x02, 0x00, 0x00, 0x85, 0x7c, 0x22, 0x0e, 0x00, 0x04, 0x40, 0x11, 0x22,
0x00, 0x60, 0x04, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x1f, 0xf8, 0x01, 0x00, 0x1f, 0xfc,
0x04, 0x0a, 0x00, 0x00, 0x02, 0x00, 0x00, 0x89, 0x03, 0xf0, 0x08, 0x00, 0x00, 0x40, 0x11, 0xfe,
0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x40,
0x04, 0x0a, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x82, 0x00, 0x0e, 0x08, 0x00, 0x00, 0x40, 0x10, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x1c, 0x00, 0x00, 0x00, 0x03, 0x80, 0x30, 0x00, 0x01, 0xf8, 0x03, 0xc0, 0x03, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x7e, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
0x03, 0x00, 0x00, 0x00, 0x04, 0x60, 0x48, 0x00, 0x02, 0x00, 0x04, 0x70, 0x04, 0x24, 0x0c, 0x00,
0x00, 0x38, 0x10, 0x00, 0x28, 0x7c, 0x20, 0x80, 0x04, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x10,
0x00, 0xc0, 0x00, 0x00, 0x08, 0x10, 0x48, 0x00, 0x04, 0x00, 0x04, 0x88, 0x04, 0x38, 0x12, 0x00,
0x00, 0x40, 0x20, 0x00, 0x21, 0x80, 0x20, 0x80, 0x08, 0x00, 0x00, 0x00, 0x08, 0x04, 0x18, 0x08,
0x00, 0x20, 0x00, 0x00, 0x08, 0x08, 0x30, 0x00, 0x04, 0x40, 0x03, 0x04, 0x03, 0xe0, 0x12, 0x02,
0x00, 0x80, 0x00, 0x00, 0x22, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x24, 0x04,
0x00, 0x10, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x04, 0x20, 0x20, 0x20, 0x02,
0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x22, 0x04,
0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x21, 0x40, 0x20, 0x04, 0x10, 0x20, 0x20, 0x02,
0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x21, 0x02,
0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0xc0, 0x10, 0x08, 0x10, 0x20, 0x20, 0x02,
0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x21, 0x02,
0x00, 0x04, 0x3f, 0xfc, 0x08, 0x00, 0x00, 0x00, 0x08, 0x60, 0x0c, 0x10, 0x08, 0x20, 0x20, 0x04,
0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x08, 0xe0, 0x00, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x10, 0x84,
0x00, 0x02, 0x40, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x98, 0x07, 0xe0, 0x08, 0x20, 0x20, 0x04,
0x00, 0x80, 0x00, 0x00, 0x20, 0x00, 0x08, 0x1c, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84,
0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x06, 0x02, 0x00, 0x08, 0x22, 0x10, 0x08,
0x00, 0x80, 0x00, 0x00, 0x20, 0x00, 0x08, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x88,
0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 0x04, 0x10, 0x10,
0x00, 0x40, 0x00, 0x00, 0x11, 0xc0, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x90,
0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x80, 0x3c, 0x18, 0x10, 0x00,
0x7c, 0x20, 0x00, 0x00, 0x10, 0x38, 0x3f, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, 0xe0,
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x40, 0x07, 0x80, 0x00, 0x00,
0x03, 0xf0, 0x00, 0x00, 0x10, 0x00, 0x04, 0xc0, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xe0, 0x04, 0x00, 0x00, 0x00,
0x00, 0x0e, 0x00, 0x00, 0x10, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
#endif

View File

@@ -3,6 +3,22 @@
// Thanks: Eringo // Thanks: Eringo
#include "glyph_jap.h"
bool isJapaneseStart(char c) {
return c == '\x01';
}
uint16 getJapaneseGlyph(const char *text) {
uint16 index = uint8(*text) << 8;
index |= uint8(*(text + 1));
if (index == 0xFFFF)
return index;
index -= 257;
if (index > 255) index--;
return index;
}
#if 0 #if 0
const char *STR_JA[] = { "日本語" const char *STR_JA[] = { "日本語"
// help // help
@@ -65,7 +81,7 @@ const char *STR_JA[] = { "日本語"
// detail options // detail options
, "ディテール調整" , "ディテール調整"
, "フィルタリング" , "フィルタリング"
, "ライティングクオリティ"" , "ライティングクオリティ"
, "シャドウクオリティ" , "シャドウクオリティ"
, "水クオリティ" , "水クオリティ"
, "VSync" , "VSync"
@@ -131,77 +147,77 @@ const char *STR_JA[] = { "日本語"
, "ピラミッドの鍵" , "ピラミッドの鍵"
// TR1 subtitles // TR1 subtitles
/* 22 */ , /* 22 */ ,
"\0また来たの?" "[04000]また来たの?"
"そうよ~あなたの復帰を祝いにね。" "[05500]そうよ~あなたの復帰を祝いにね。"
"生命の進化は行き詰ってしまい、自然淘汰は全く機能しなくなっている。" "[09000]生命の進化は行き詰ってしまい、自然淘汰は全く機能しなくなっている。"
"しかし、脅威ともなる新種を世に送り出せば、人間は間引きされ、" "[14000]しかし、脅威ともなる新種を世に送り出せば、人間は間引きされ、"
" - 結果的には我々をより強く、" "[18000]結果的には我々をより強く、"
"より進化させる。" "[20500]より進化させる。"
"なんだかドーピングした進化論ってことね" "[22500]なんだかドーピングした進化論ってことね"
"強い刺激が必要なのよ。だから、大陸を崩壊させ、" "[24500]強い刺激が必要なのよ。だから、大陸を崩壊させ、"
" - 文明の利器に頼り切っていた者たちに、" "[29500]文明の利器に頼り切っていた者たちに、"
" - 最も基本的な生存競争を強いたんだ。" "[33000]最も基本的な生存競争を強いたんだ。"
"私のプランが皆を救うのよ。" "[37000]私のプランが皆を救うのよ。"
"そう上手くいくかしら。。。" "[39000]そう上手くいくかしら。。。"
"孵化完了まで15秒前。" "[40000]孵化完了まで15秒前。"
"中絶するには遅すぎるわね。" "[43000]中絶するには遅すぎるわね。"
"手術は、他のとこに施すわ。" "[45000]手術は、他のとこに施すわ。"
"ダメ!うわぁ~!!!" "[47000]ダメ!うわぁ~!!!"
"10秒前" "[50000]10秒前"
"5..." "[54000]5..."
"4...3...2..." "[55500]4...3...2..."
"1..." "[60000]1..."
/* 23 */ , /* 23 */ ,
"\0今度は本当に" "[00001]今度は本当にあたしを怒らせてしまったようね。"
"あたしを怒らせてしまったようね。" "[04000]気づいたかな?"
"気づいたかな?" "[06000]てめぇの下手な銃のおかげで助かったぜ。"
"てめぇの下手な銃のおかげで助かったぜ。" "[09000]それはどうも"
"それはどうも" "[10000]おめえさん、あのクソ忌々しいシオンのかけらがそんなに欲しいのかい?"
"おめえさん、あのクソ忌々しいシオンのかけらがそんなに欲しいのかい?" "[13500]ならそれをアンタのケツの穴にぶち込んでやっ・・・"
"ならそれをアンタのケツの穴にぶち込んでやっ・・・" "[17000]ちょっと待って・・・あなたあのお守りの話してるの?"
"ちょっと待って・・・あなたあのお守りの話してるの?" "[20000]当たり前だよ・・・目のケツの・・・"
"当たり前だよ・・・目のケツの・・・" "[21500]あっ、ちょっと待って - ごめんなさい。"
"あっ、ちょっと待って - ごめんなさい。" "[24000]このシオンとお守りのかけらは他にどこにあるの"
"このシオンとお守りのかけらは他にどこにあるの" "[26500]ミス・ナトラがピエール・ドゥポンってヤツを使って探させている。"
"ミス・ナトラがピエール・ドゥポンってヤツを使って探させている。" "[29500]それはどこなの?"
"それはどこなの?" "[30500]はー!おめえさんってヤツ追いつくことはできねえよ。"
"はー!おめえさんってヤツ追いつくことはできねえよ。" "[34000]どこって聞いてるねん!"
"どこって聞いてるねん!" "[37000]いや~あのフランス野郎がどこいったかわかんねえんだよ。"
"いや~あのフランス野郎がどこいったかわかんねえんだよ。" "[41500]ミス・ナトラに聞くしかねえじゃねーか?"
"ミス・ナトラに聞くしかねえじゃねーか?" "[46000]"
"ありがとう。ほんのお礼。" "[50500]ありがとう。ほんのお礼。"
/* 24 */ , "" /* 24 */ , ""
/* 25 */ , /* 25 */ ,
"\0ここに眠るは皇帝ティホカン" "[03000]ここに眠るは皇帝ティホカン"
"・・・大陸アトランティスを統治した二人の公明正大な指導者の一人・・・" "[06000]・・・大陸アトランティスを統治した二人の公明正大な指導者の一人・・・"
"皇帝は大陸の呪いに挑むかのように・・・" "[11000]皇帝は大陸の呪いに挑むかのように・・・"
"...この荒れ果ていた地に秩序と富を実らそうとした・・・" "[14000]...この荒れ果ていた地に秩序と富を実らそうとした・・・"
"子孫の残さず去った皇帝はその豊富の知識を後世へ伝えることはなかった・・・" "[18000]子孫の残さず去った皇帝はその豊富の知識を後世へ伝えることはなかった・・・"
"寛大なるティホカン様、私たちにご加護を。" "[25000]寛大なるティホカン様、私たちにご加護を。"
/* 26 */ , "私の家にようこそ。@家の中を紹介するわ。" /* 26 */ , "私の家にようこそ。@家の中を紹介するわ。"
/* 27 */ , "方向キー押して、ミュージックルームに入って。" /* 27 */ , "方向キー押して、ミュージックルームに入って。"
/* 28 */ , "OK。ジャンプの練習しましょう。@□ボタンを押して。" /* 28 */ , "OK。ジャンプの練習しましょう。@□ボタンを押して。"
/* 29 */ , "□ボタンを押してからすぐに方向キーを押して、@方向キーを押した方向にジャンプするわ。" /* 29 */ , "□ボタンを押してからすぐに方向キーを押して、@方向キーを押した方向にジャンプするわ。"
/* 30 */ , "うふふ、ここは応接間よ@S散らかっていてごめんなさいね。@運送会社がまだ来ないのよ。" /* 30 */ , "うふふ、ここは応接間よ@S散らかっていてごめんなさいね。@運送会社がまだ来ないのよ。"
/* 31 */ , "次はコンテナによじ登ってみましょう。@方向キーの上を押しながら×ボタンを押して。" /* 31 */ , "次はコンテナによじ登ってみましょう。@方向キーの上を押しながらxボタンを押して。"
/* 32 */ , "この部屋は私のジムよ。@どう?" /* 32 */ , "この部屋は私のジムよ。@どう?"
/* 33 */ , "R1キーを押しながら方向キーを押して、@白線のところまで歩いて。" /* 33 */ , "R1キーを押しながら方向キーを押して、@白線のところまで歩いて。"
/* 34 */ , "R1ボタンを押していると、崖から落ちないわよ。" /* 34 */ , "R1ボタンを押していると、崖から落ちないわよ。"
/* 35 */ , "周りを見渡したいときはR1ボタンを押しながら、方向キーを押して。" /* 35 */ , "周りを見渡したいときはR1ボタンを押しながら、方向キーを押して。"
/* 36 */ , "まずは、白線のところまで歩いて、@□ボタンを押しながら、すぐに方向キーの上を押して、@空中にいるときに×ボタンを押しっぱなしにすると、@フチにつかまれるわ。" /* 36 */ , "まずは、白線のところまで歩いて、@□ボタンを押しながら、すぐに方向キーの上を押して、@空中にいるときにxボタンを押しっぱなしにすると、@フチにつかまれるわ。"
/* 37 */ , "×ボタンを押したまま、上を押すと登れるわ。" /* 37 */ , "xボタンを押したまま、上を押すと登れるわ。"
/* 38 */ , "方向キーの上を押しながら、□ボタンを押すと走りながらジャンプができるわ。" /* 38 */ , "方向キーの上を押しながら、□ボタンを押すと走りながらジャンプができるわ。"
/* 39 */ , "動きが止まるまで歩いて前進し、R1ボタンを離してから@方向キーの下を1回押して、これで助走ができるようになるわ。@上を押し、すぐに□ボタンを押し続ける。@そうするとギリギリのところでジャンプできるわ。" /* 39 */ , "動きが止まるまで歩いて前進し、R1ボタンを離してから@方向キーの下を1回押して、これで助走ができるようになるわ。@上を押し、すぐに□ボタンを押し続ける。@そうするとギリギリのところでジャンプできるわ。"
/* 40 */ , "そして次は最も重要なこと。@走りながらジャンプをして空中にいるとき、@×ボタンだけを押し続けると崖のフチにつかまれるわ。" /* 40 */ , "そして次は最も重要なこと。@走りながらジャンプをして空中にいるとき、@xボタンだけを押し続けると崖のフチにつかまれるわ。"
/* 41 */ , "いいわ OK。" /* 41 */ , "いいわ OK。"
/* 42 */ , "よじ登るには×ボタンを押したまま、方向キーの上を押して。" /* 42 */ , "よじ登るにはxボタンを押したまま、方向キーの上を押して。"
/* 43 */ , "上のスペースが狭くて、ここからは登れないわ。@×ボタンを押したまま、方向キーの右を押して、@右端まで行ったら、×ボタンを押したまま、方向キーの上を押せば登れるわ。" /* 43 */ , "上のスペースが狭くて、ここからは登れないわ。@xボタンを押したまま、方向キーの右を押して、@右端まで行ったら、xボタンを押したまま、方向キーの上を押せば登れるわ。"
/* 44 */ , "いいわ~ もしケガをしたくなかったら、遺跡の中では注意深く行動することね。" /* 44 */ , "いいわ~ もしケガをしたくなかったら、遺跡の中では注意深く行動することね。"
/* 45 */ , "自分の後ろに崖があるとき、@一度方向キーの下を押し、すぐに×ボタンだけを押して、@崖のフチにぶら下がることもできるわ。" /* 45 */ , "自分の後ろに崖があるとき、@一度方向キーの下を押し、すぐにxボタンだけを押して、@崖のフチにぶら下がることもできるわ。"
/* 46 */ , "じゃあ、次に行きましょう。" /* 46 */ , "じゃあ、次に行きましょう。"
/* 47 */ , "次は泳ぎの練習ね。" /* 47 */ , "次は泳ぎの練習ね。"
/* 48 */ , "□ボタンと方向キーを使って、@泳げるわ。" /* 48 */ , "□ボタンと方向キーを使って、@泳げるわ。"
/* 49 */ , "苦しかった~@方向キーの上、L2ボタンとR2ボタンで水上泳ぐことができるわ。@□ボタンでまた潜れるの。@プールのフチに行って、×ボタンと方向キーの上を押すと水から上がれるわ。" /* 49 */ , "苦しかった~@方向キーの上、L2ボタンとR2ボタンで水上泳ぐことができるわ。@□ボタンでまた潜れるの。@プールのフチに行って、xボタンと方向キーの上を押すと水から上がれるわ。"
/* 50 */ , "そろそろ冒険に行きましょうか?" /* 50 */ , "そろそろ冒険に行きましょうか?"
/* 51 */ , "このメス犬が・・・!" /* 51 */ , "このメス犬が・・・!"
/* 52 */ , "こいつら一人一人紹介しねえとな。" /* 52 */ , "こいつら一人一人紹介しねえとな。"
@@ -275,4 +291,276 @@ const char *STR_JA[] = { "日本語"
}; };
#endif #endif
#define JAP_MAP_COUNT 453
const char *STR_JA[] = { "\x01\x02\x70\x01\x97\x01\xCF\xFF\xFF"
// help
, "\x01\x01\x53\x01\x03\x01\x2F\x01\x4E\xFF\xFF""..."
, "H\x01\x01\x1D\x01\x18\x01\x02\x01\x1E\x02\x71\x01\x20\x01\x35\x01\x06\x02\x6E\x02\x6F\xFF\xFF"
, helpText
, "%s@@@"
"\x01\x02\x74\x01\x04\x01\x0D\x02\x75\x01\xA1\xFF\xFF"" %d@@"
"\x01\x02\x72\x01\x14\x01\x0D\x01\x23\x01\x3B\x01\x21\x01\x31\x01\xA1\xFF\xFF"" %d@@"
"\x01\x01\x2D\x01\x03\x01\x32\x01\x3D\x01\x2C\x01\x1C\xFF\xFF"" %d / %d@@"
"\x01\x02\x73\x01\x95\x02\x68\x01\x7D\xFF\xFF"" %s"
, "\x01\x01\x63\x01\x03\x01\x55\x01\x4E\xFF\xFF""..."
, "\x01\x01\x63\x01\x03\x01\x55\x01\x04\x01\x19\x01\x04\x01\x0D\x01\x45\xFF\xFF"
, "\x01\x01\x63\x01\x03\x01\x55\x01\x1E\x01\x2E\x01\x19\x01\x4C\x01\x2B\x01\x1E\x01\x04\x01\x0D\x01\x45\xFF\xFF"
, "\x01\x01\x15\x01\x09\xFF\xFF"
, "\x01\x01\x09\x01\x09\x01\x42\xFF\xFF"
, "\x01\x01\x39\x01\x47\xFF\xFF"
, "\x01\x01\x39\x01\x02\xFF\xFF"
, "\x01\x02\x69\x02\x66\x01\xBF\x02\x67\xFF\xFF"
, "VR"
, "\x01\x02\x6C\xFF\xFF"
, "\x01\x01\x4E\xFF\xFF"
, "\x01\x02\x6D\xFF\xFF"
, STR_LANGUAGES
, "\x01\x02\x6A\x02\x6B\xFF\xFF"
, "Gamepad 1"
, "Gamepad 2"
, "Gamepad 3"
, "Gamepad 4"
, "Not Ready"
, "Player 1"
, "Player 2"
, "\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x38\x01\x3F\x01\x37\x01\x09\xFF\xFF"
, "%s - \x01\x02\x80\x01\x7C\xFF\xFF"
, "%s - \x01\x01\xCC\x01\x07\xFF\xFF"
// inventory pages
, "\x01\x01\x39\x01\x35\x01\x2D\x01\x5C\x01\x02\xFF\xFF"
, "\x01\x01\xDF\x01\x48\x01\xE4\xFF\xFF"
, "\x01\x01\x23\x01\x3B\x01\x21\x01\x31\xFF\xFF"
// save game page
, "\x01\x01\x63\x01\x03\x01\x55\x01\x04\x01\x19\x01\x2A\x01\x13\x01\x41\xFF\xFF"
, "\x01\x01\xA9\x02\x81\x02\x7E\x02\x7F\xFF\xFF"
// inventory option
, "\x01\x01\x6B\x01\x03\x01\x31\xFF\xFF"
, "\x01\x01\x54\x01\x2C\x01\x35\xFF\xFF"
, "\x01\x01\x62\x01\x02\x01\x64\x01\x16\xFF\xFF"
, "\x01\x01\x16\x01\x21\x01\x03\x01\x18\x01\x16\xFF\xFF"
, "\x01\x01\x17\x01\x17\x01\x01\x01\x4A\xFF\xFF"
, "\x01\x02\x84\x02\x85\x01\x96\x01\x7C\xFF\xFF"
, "\x01\x01\xBD\x01\x61\x01\x02\x01\x2F\xFF\xFF"
, "\x01\x01\x62\x01\x02\x01\x1C\x01\x53\x01\x03\x01\x17\xFF\xFF"
, "\x01\x01\x83\x01\x07\x01\x37\xFF\xFF"
// passport menu
, "\x01\x01\x53\x01\x03\x01\x2F\xFF\xFF"
, "\x01\x01\xA3\x01\x04\x01\x09\x01\x6B\x01\x03\x01\x31\xFF\xFF"
, "\x01\x01\x27\x01\x35\x01\x3D\x01\x3B\xFF\xFF"
, "\x01\x01\x6C\x01\xA7\x01\x4B\x01\x03\x01\x0C\x01\xCC\x01\x07\xFF\xFF"
, "\x01\x01\x6B\x01\x03\x01\x31\x01\x06\x02\x82\x01\x1F\x01\x07\xFF\xFF"
, "\x01\x01\x3D\x01\x71\x01\x20\x01\x06\x02\x83\x02\x78\x01\x2A\x01\x07\xFF\xFF"
// detail options
, "\x01\x01\x5A\x01\x26\x01\x21\x01\x03\x01\x20\x02\x79\x02\x76\xFF\xFF"
, "\x01\x01\x47\x01\x26\x01\x20\x01\x18\x01\x27\x01\x02\x01\x3E\xFF\xFF"
, "\x01\x01\x17\x01\x3B\x01\x21\x01\x26\x01\x02\x01\x3E\x01\x32\x01\x39\x01\x27\x01\x21\x01\x26\xFF\xFF"
, "\x01\x01\x2D\x01\x4D\x01\x2F\x01\x61\x01\x32\x01\x39\x01\x27\x01\x21\x01\x26\xFF\xFF"
, "\x01\x01\x67\x01\x32\x01\x39\x01\x27\x01\x21\x01\x26\xFF\xFF"
, "VSync"
, "\x01\x01\x64\x01\x17\x01\x3D\x01\x20\x01\x68\x01\x4B\x01\x03\xFF\xFF"
, "2D\x01\x01\x23\x01\x3B\x01\x21\x01\x31\xFF\xFF"
// sound options
, "\x01\x02\x77\x02\x7C\x01\x96\x01\x7C\xFF\xFF"
, "\x01\x01\x27\x01\x43\x01\x03\x01\x55\x01\x3D\x01\x03\x01\x2D\x01\x5C\x01\x02\xFF\xFF"
, "\x01\x02\x7D\x02\x7A\xFF\xFF"
, "\x01\x01\xEE\x01\xCF\xFF\xFF"
// controls options
, "\x01\x01\x62\x01\x02\x01\x1C\x01\x53\x01\x03\x01\x17\x01\x96\x01\x7C\xFF\xFF"
, "\x01\x01\x22\x01\x03\x01\x1D\x01\x03\x01\x2F\xFF\xFF"
, "\x01\x01\x6B\x01\x03\x01\x31\x01\x64\x01\x2C\x01\x2F\xFF\xFF"
, "\x01\x01\x43\x01\x3B\x01\x55\x01\x3D\x01\x03\x01\x2D\x01\x5C\x01\x02\xFF\xFF"
, "\x01\x01\x27\x01\x18\x01\x03\x01\x6B\x01\x21\x01\x26\x01\x02\x01\x3E\xFF\xFF"
, "\x01\x01\x54\x01\x20\x01\x5D\x01\x6E\x01\x3B\x01\x4F\x01\x02\x01\x3E\xFF\xFF"
// controls
, "\x01\x02\x7B\xFF\xFF", "\x01\x01\x9D\xFF\xFF", "\x01\x01\x33\xFF\xFF", "\x01\x01\x6A\xFF\xFF", "\x01\x01\x36\x01\x4D\x01\x02\x01\x35\xFF\xFF", "\x01\x01\x74\x01\x38\xFF\xFF", "\x01\x01\x23\x01\x32\x01\x2D\x01\x5C\x01\x02\xFF\xFF", "\x01\x01\xE8\x01\x06\x02\x50\x01\x38\xFF\xFF", "\x01\x01\x9C\x01\x07\xFF\xFF", "\x01\x01\x04\x01\x99\x01\x1A\x01\xCD\xFF\xFF", "\x01\x01\x5E\x01\x2C\x01\x2D\x01\x4B\xFF\xFF", "\x01\x02\x51\x01\x1A\x01\x07\xFF\xFF", "\x01\x01\xDF\x01\x48\x01\xE4\x01\x06\x01\x9C\x01\x07\xFF\xFF", "\x01\x01\x16\x01\x18\x01\x03\x01\x1C\xFF\xFF"
// keys
, "NONE", "LEFT", "RIGHT", "UP", "DOWN", "SPACE", "TAB", "ENTER", "ESCAPE", "SHIFT", "CTRL", "ALT"
, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
, "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M"
, "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
// gamepad
, "NONE", "A", "B", "X", "Y", "L BUMPER", "R BUMPER", "SELECT", "START", "L STICK", "R STICK", "L TRIGGER", "R TRIGGER", "D-LEFT", "D-RIGHT", "D-UP", "D-DOWN"
// inventory items
, "\x01\x02\x4E\x01\x83\xFF\xFF"
, "\x01\x02\x4F\x01\x66\xFF\xFF"
, "\x01\x01\x56\x01\x16\x01\x1C\x01\x20\xFF\xFF"
, "\x01\x01\x2D\x01\x5C\x01\x2C\x01\x1C\x01\x75\x01\x02\xFF\xFF"
, "\x01\x01\x54\x01\x3E\x01\x50\x01\x31\xFF\xFF"
, "\x01\x01\x61\x01\x03\x01\x36\x01\x03\xFF\xFF"
, "\x01\x01\x56\x01\x16\x01\x1C\x01\x20\x01\x66\xFF\xFF"
, "\x01\x01\x2D\x01\x5C\x01\x2C\x01\x1C\x01\x75\x01\x02\x01\x66\xFF\xFF"
, "\x01\x01\x54\x01\x3E\x01\x50\x01\x31\x01\x66\xFF\xFF"
, "\x01\x01\x61\x01\x03\x01\x36\x01\x03\x01\x66\xFF\xFF"
, "\x01\x01\x6C\x01\x5A\x01\x26\x01\x64\x01\x2C\x01\x32\x01\xC9\x02\x54\x01\xD1\xFF\xFF"
, "\x01\x01\x6C\x01\x5A\x01\x26\x01\x64\x01\x2C\x01\x32\x01\xC9\x01\x52\x01\xD1\xFF\xFF"
, "\x01\x02\x55\x01\x01\x01\xD2\x01\xD6\xFF\xFF"
, "\x01\x01\x2D\x01\x39\x01\x02\xFF\xFF"
// keys
, "\x01\x01\x40\xFF\xFF"
, "\x01\x02\x52\x01\x01\x01\x40\xFF\xFF"
, "\x01\x02\x53\x01\x89\x01\x0D\x01\x40\xFF\xFF"
, "\x01\x01\xD4\x01\x01\x01\x40\xFF\xFF"
, "\x01\x01\xBD\x01\x47\x02\x48\x01\x3B\x01\x23\x01\x22\x01\x03\xFF\xFF"
, "\x01\x01\xD3\x01\x35\x01\x1C\x01\xDA\x01\x03\x01\xDB\x01\x16\x01\x01\x01\x40\xFF\xFF"
, "\x01\x01\x23\x01\x1C\x01\x17\x01\x03\x01\x16\x01\x01\x01\x40\xFF\xFF"
, "\x01\x01\x5E\x01\xD9\x01\x32\x01\x3D\x01\x16\x01\x01\x01\x40\xFF\xFF"
, "\x01\x01\x1C\x01\x03\x01\x20\x01\x01\x01\x40\xFF\xFF"
, "\x01\x02\x49\x02\x46\x01\x08\x01\x40\xFF\xFF"
// puzzles
, "\x01\x01\x64\x01\x86\x01\x20\xFF\xFF"
, "\x01\x01\x87\x01\x03\x01\x20\x01\x2F\x01\x23\x01\x3B\x01\x2F\x01\x20\xFF\xFF"
, "\x01\x01\xD4\x01\x01\x01\xD2\x01\xD6\xFF\xFF"
, "\x01\x02\x47\x02\x4C\xFF\xFF"
, "\x01\x02\x4D\x01\x4B\x01\x03\x01\x86\xFF\xFF"
, "\x01\x01\x23\x01\x02\x01\x32\xFF\xFF"
, "\x01\x01\x76\x01\x20\x01\x16\x01\x01\x01\xC7\xFF\xFF"
, "\x01\x01\x23\x01\xDB\x01\x68\x01\x16\x01\x01\x02\x4A\x02\x4B\xFF\xFF"
, "\x01\x01\x16\x01\x44\x01\x17\x01\x71\xFF\xFF"
, "\x01\x01\x56\x01\x17\x01\x4F\x01\x2C\x01\x2F\x01\x01\x01\x40\xFF\xFF"
// TR1 subtitles
/* 22 */ ,
"[04000]\x01\x01\x19\x01\x0D\x01\xD0\x01\x0D\x01\x01\x01\x41\xFF\xFF"
"[05500]\x01\x01\x30\x01\x1B\x01\x24\x01\x57\x01\x3C\x01\x08\x01\x0D\x01\x01\x02\x60\x02\x61\x01\x06\x02\x5E\x01\x09\x01\x0C\x01\x34\x01\x05\xFF\xFF"
"[09000]\x01\x01\xE9\x01\xEF\x01\x01\x01\x78\x01\x77\x01\x15\x01\x5F\x01\x2E\x02\x5F\x01\x14\x01\x0A\x01\x04\x01\x19\x01\x09\x01\x0B\x01\xE0\x02\x64\x02\x65\x02\x62\x01\x15\x02\x63\x01\x38\x02\x58\x02\x59\x01\x04\x01\x08\x01\x38\x01\x08\x01\x14\x01\x0A\x01\x09\x01\x07\x01\x05\xFF\xFF"
"[14000]\x01\x01\x04\x01\x13\x01\x04\x01\x0B\x02\x56\x02\x57\x01\x0E\x01\x49\x01\x08\x01\x07\x01\xA3\x02\x5C\x01\x06\x01\xAA\x01\x0C\x01\xA8\x01\x3A\x02\x5D\x01\x4C\x01\x84\x01\x0B\x01\x6F\x01\x7D\x01\x15\x01\x7D\x02\x5A\x01\x2E\x01\x37\x01\x25\x01\x0B\xFF\xFF"
"[18000]\x01\x02\x5B\x01\xA2\x01\xA0\x01\x0C\x01\x15\x02\x86\x01\xA6\x01\x06\x01\x24\x01\x3A\x01\x92\x01\x38\x01\x0B\xFF\xFF"
"[20500]\x01\x01\x24\x01\x3A\x01\x78\x01\x77\x01\x37\x01\x4C\x01\x07\x01\x05\xFF\xFF"
"[22500]\x01\x01\x08\x01\x2B\x01\x3F\x01\x13\x01\x2F\x01\x03\x01\x56\x01\x02\x01\x3E\x01\x04\x01\x0D\x01\x78\x01\x77\x02\xB1\x01\x14\x01\x0A\x01\x10\x01\x0E\x01\x34\xFF\xFF"
"[24500]\x01\x01\x92\x01\x09\x02\xB2\x02\xAF\x01\x1A\x02\xB0\x01\x95\x01\x08\x01\x01\x01\x24\x01\x05\x01\x3F\x01\x13\x01\x12\x01\x0B\x01\x52\x01\x82\x01\x06\x02\xB5\x02\xB6\x01\x37\x01\x4C\x01\x0B\xFF\xFF"
"[29500]\x01\x02\xB3\x01\x83\x01\x01\x02\xB4\x02\xA9\x01\x0C\x02\xAA\x01\x3A\x02\xA7\x01\x14\x01\x0A\x01\x09\x01\x0D\x01\xB5\x01\x0D\x01\x48\x01\x0C\x01\x0B\xFF\xFF"
"[33000]\x01\x01\xB3\x01\x49\x02\xA8\x01\x97\x01\xA0\x01\x08\x01\xE9\x02\xAD\x02\xAE\x01\xB8\x01\x06\x01\x92\x01\x09\x01\x0D\x01\x2B\x01\x3F\x01\x05\xFF\xFF"
"[37000]\x01\x01\x6D\x01\x01\x01\x35\x01\x17\x01\x02\x01\x1A\x02\xAB\x01\x06\x02\xAC\x01\x1B\x01\x01\x01\x24\x01\x05\xFF\xFF"
"[39000]\x01\x01\x30\x01\x1B\x01\x33\x01\x8F\x01\x38\x01\x09\x01\x38\x01\x13\x01\x04\x01\x12\x01\x05\x01\x05\x01\x05\xFF\xFF"
"[40000]\x01\x02\xC1\x01\x77\x02\xC2\x02\xBF\x01\x19\x01\x1E\xFF\xFF""15\x01\x01\x9F\x01\x85\x01\x05\xFF\xFF"
"[43000]\x01\x01\x4E\x02\xC0\x01\x2A\x01\x07\x01\x0C\x01\x15\x01\x9E\x01\x2A\x01\xC4\x01\x07\x01\x1F\x01\x34\x01\x05\xFF\xFF"
"[45000]\x01\x01\x8F\x02\xC5\x01\x15\x01\x0B\x01\xC3\x01\x01\x01\x0E\x01\x10\x01\x0C\x02\xC6\x01\x2A\x01\x1F\x01\x05\xFF\xFF"
"[47000]\x01\x01\x5E\x01\x6C\xFF\xFF""!\x01\x01\x1B\x01\x1F\x02\xC3\x01\x57\x01\x45\x01\x45\x01\x45\xFF\xFF"
"[50000]10\x01\x01\x9F\x01\x85\xFF\xFF"
"[54000]5..."
"[55500]4...3...2..."
"[60000]1..."
/* 23 */ ,
"[00001]\x01\x02\xC4\x01\xAD\x01\x15\x01\x97\x01\xB0\x01\x0C\x01\x3C\x01\x0D\x01\x04\x01\x06\x02\xB9\x01\x12\x01\x4C\x01\x0A\x01\x04\x01\x19\x01\x14\x01\x0D\x01\x24\x01\x1B\x01\x34\x01\x05\xFF\xFF"
"[04000]\x01\x02\xBA\x02\xB7\x01\x09\x01\x0D\x01\x13\x01\x08\x01\x41\xFF\xFF"
"[06000]\x01\x01\x0A\x01\x69\x02\xB8\x01\x01\x01\x6A\x01\x8F\x01\x08\x01\xE8\x01\x01\x01\x5B\x01\x13\x01\xED\x01\x1E\x01\xF0\x01\x13\x01\x14\x01\x0D\x01\xEA\x01\x05\xFF\xFF"
"[09000]\x01\x01\x30\x01\x25\x01\x15\x01\x59\x01\x1B\x01\x49\xFF\xFF"
"[10000]\x01\x01\x5B\x01\x69\x01\x42\x01\x37\x01\x2B\x01\x0B\x01\x3C\x01\x01\x01\x32\x02\xBD\x02\xBE\x01\xA6\x01\x04\x01\x09\x01\x2D\x01\x39\x01\x02\x01\x01\x01\x13\x01\x46\x01\x12\x01\x1A\x01\x30\x01\x2B\x01\x08\x01\x0C\x02\xBB\x01\x04\x01\x09\x01\x01\x01\x13\x01\x09\x01\x41\xFF\xFF"
"[13500]\x01\x01\x08\x01\x12\x01\x30\x01\x25\x01\x06\x01\x23\x01\x02\x01\x18\x01\x01\x01\x79\x01\x7A\x01\x01\x02\xBC\x01\x0C\x01\xA4\x01\x48\x02\x91\x01\x2B\x01\x1E\x01\x94\x01\x14\x01\x0F\x01\x0F\x01\x0F\xFF\xFF"
"[17000]\x01\x01\x48\x01\x58\x01\x14\x01\x0E\x01\xBE\x01\x14\x01\x0A\x01\x0F\x01\x0F\x01\x0F\x01\x3C\x01\x08\x01\x0D\x01\x3C\x01\x01\x01\x5B\x01\xC5\x01\x3A\x01\x01\x02\x92\x01\x04\x01\x0A\x01\x07\x01\x01\x01\x41\xFF\xFF"
"[20000]\x01\x01\xB0\x01\x0D\x01\x3A\x01\x85\x01\x3F\x01\x24\x01\x0F\x01\x0F\x01\x0F\x01\xC7\x01\x01\x01\x79\x01\x7A\x01\x01\x01\x0F\x01\x0F\x01\x0F\xFF\xFF"
"[21500]\x01\x01\x3C\x01\x14\x01\x0B\x01\x48\x01\x58\x01\x14\x01\x0E\x01\xBE\x01\x14\x01\x0A\xFF\xFF"" - \x01\x01\x93\x01\x69\x01\x2B\x01\x08\x01\x37\x01\x09\x01\x05\xFF\xFF"
"[24000]\x01\x01\x10\x01\x01\x01\x2D\x01\x39\x01\x02\x01\x0E\x01\x5B\x01\xC5\x01\x3A\x01\x01\x01\x13\x01\x46\x01\x12\x01\x15\x01\xC3\x01\x0C\x01\x59\x01\x10\x01\x0C\x01\x3C\x01\x07\x01\x01\xFF\xFF"
"[26500]\x01\x01\x4F\x01\x16\x01\x0F\x01\x50\x01\x1C\x01\x17\x01\x1A\x01\x56\x01\x6E\x01\x03\x01\x20\x01\x0F\x01\x2F\x01\xDA\x02\x8F\x01\x02\x01\x14\x01\x0A\x01\xBC\x01\x7A\x01\x06\x01\xB4\x01\x14\x01\x0A\x02\x90\x01\x37\x01\x4C\x01\x0A\x01\x09\x01\x07\x01\x05\xFF\xFF"
"[29500]\x01\x01\x30\x01\x25\x01\x15\x01\x59\x01\x10\x01\x08\x01\x01\x01\x41\xFF\xFF"
"[30500]\x01\x01\x15\x01\x03\x01\x45\x01\x5B\x01\x69\x01\x42\x01\x37\x01\x2B\x01\x14\x01\x0A\x01\xBC\x01\x7A\x02\x95\x01\x09\x01\x65\x01\x38\x01\x10\x01\x0E\x01\x15\x01\x1E\x01\x2E\x01\x34\x01\x42\x01\x24\x01\x05\xFF\xFF"
"[34000]\x01\x01\x59\x01\x10\x01\x14\x01\x0A\x01\xC2\x01\x09\x01\x0A\x01\x07\x01\x34\x01\x2B\x01\x45\xFF\xFF"
"[37000]\x01\x01\x09\x01\x94\x01\x57\x01\x3C\x01\x01\x01\x47\x01\x17\x01\x02\x01\x16\x02\x96\x02\x93\x01\x1A\x01\x59\x01\x10\x01\x09\x01\x14\x01\x0D\x01\x13\x01\x1F\x01\x13\x01\x2B\x01\x34\x01\x42\x01\x2B\x01\x3F\x01\x24\x01\x05\xFF\xFF"
"[41500]\x01\x01\x4F\x01\x16\x01\x0F\x01\x50\x01\x1C\x01\x17\x01\x0C\x01\xC2\x01\x38\x01\x04\x01\x13\x01\x34\x01\x42\x01\x81\x01\x99\x01\x34\x01\x03\x01\x13\x01\x41\xFF\xFF"
"[46000]"
"[50500]\x01\x01\x3C\x01\x3A\x01\x1A\x01\x0E\x01\x1B\x01\x05\x01\xC0\x01\x2B\x01\x01\x01\x5B\x02\x94\x01\x05\xFF\xFF"
/* 24 */ , ""
/* 25 */ ,
"[03000]\x01\x01\x10\x01\x10\x01\x0C\x02\x89\x01\x07\x01\x15\x01\x8D\x01\x88\x01\x21\x01\x26\x01\x76\x01\x44\x01\x02\xFF\xFF"
"[06000]\x01\x01\x0F\x01\x0F\x01\x0F\x01\x52\x01\x82\x01\x23\x01\x1C\x01\x17\x01\x02\x01\x21\x01\x26\x01\x16\x01\x06\x02\x8A\x02\x87\x01\x04\x01\x0D\x02\x88\x01\x6F\x01\x01\x02\x8D\x01\x83\x02\x8E\x01\x52\x01\x08\x02\x8B\x02\x8C\x01\xB5\x01\x01\x01\x7F\x01\x6F\x01\x0F\x01\x0F\x01\x0F\xFF\xFF"
"[11000]\x01\x01\x8D\x01\x88\x01\x15\x01\x52\x01\x82\x01\x01\x02\xA1\x01\x09\x01\x0C\x02\xA2\x01\xCD\x01\x13\x01\x01\x01\x24\x01\x1B\x01\x0C\x01\x0F\x01\x0F\x01\x0F\xFF\xFF"
"[14000]...\x01\x01\x10\x01\x01\x02\x9F\x01\x25\x01\xA2\x01\x0A\x01\x09\x01\x0D\x02\xA0\x01\x0C\x02\xA5\x02\xA6\x01\x0E\x01\xEC\x01\x06\x01\xEB\x01\x12\x01\x30\x01\x1B\x01\x0E\x01\x04\x01\x0D\x01\x0F\x01\x0F\x01\x0F\xFF\xFF"
"[18000]\x01\x02\xA3\x02\xA4\x01\x01\x01\x8A\x01\x37\x01\xC8\x02\x99\x01\x14\x01\x0D\x01\x8D\x01\x88\x01\x15\x01\x30\x01\x01\x02\x9A\x01\xEC\x01\x01\x02\x97\x02\x98\x01\x06\x01\xD8\x01\xAA\x02\x9D\x02\x9E\x01\x42\x01\x07\x01\x10\x01\x0E\x01\x15\x01\x08\x01\x13\x01\x14\x01\x0D\x01\x0F\x01\x0F\x01\x0F\xFF\xFF"
"[25000]\x01\x02\x9B\x01\x52\x01\x08\x01\x07\x01\x21\x01\x26\x01\x76\x01\x44\x01\x02\x02\x9C\x01\x0B\x01\x6D\x01\x0D\x01\x48\x01\x0C\x01\x93\x02\x45\x01\xFC\x01\x06\x01\x05\xFF\xFF"
/* 26 */ , "\x01\x01\x6D\x01\x01\x01\x4A\x01\x0C\x01\x24\x01\x1B\x01\x10\x01\x30\x01\x05\xFF\xFF""@\x01\x01\x4A\x01\x01\x01\x4E\x01\x06\x01\xD5\x01\xD7\x01\x2A\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 27 */ , "\x01\x01\x29\x01\x28\x01\x22\x01\x03\x01\x11\x01\x04\x01\x0A\x01\x0B\x01\x4F\x01\x4B\x01\x03\x01\x36\x01\x2C\x01\x32\x01\x20\x01\x03\x01\x31\x01\x0C\x01\xFD\x01\x14\x01\x0A\x01\x05\xFF\xFF"
/* 28 */ , "OK\x01\x01\x05\x01\x36\x01\x4D\x01\x02\x01\x35\x01\x01\x01\xCA\x01\xCB\x01\x04\x01\x19\x01\x04\x01\x58\x01\x1B\x01\x05\xFF\xFF""@\x01\x01\x51\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x05\xFF\xFF"
/* 29 */ , "\x01\x01\x51\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x13\x01\x12\x01\x2A\x01\x70\x01\x0C\x01\x29\x01\x28\x01\x22\x01\x03\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x0B\xFF\xFF""@\x01\x01\x29\x01\x28\x01\x22\x01\x03\x01\x06\x01\x11\x01\x04\x01\x0D\x01\x29\x01\x28\x01\x0C\x01\x36\x01\x4D\x01\x02\x01\x35\x01\x2A\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 30 */ , "\x01\x01\x1B\x01\xE7\x01\xE7\x01\x0B\x01\x10\x01\x10\x01\x15\x01\xFA\x01\xF6\x01\x7D\x01\x24\xFF\xFF""@S\x01\x01\xF5\x01\x12\x01\x13\x01\x14\x01\x0A\x01\x09\x01\x0A\x01\x93\x01\x69\x01\x2B\x01\x08\x01\x37\x01\x09\x01\x34\x01\x05\xFF\xFF""@\x01\x01\xDE\x01\xA8\x01\xF7\x01\xE2\x01\x1A\x01\x19\x01\x3F\x01\xD0\x01\x08\x01\x09\x01\x01\x01\x24\x01\x05\xFF\xFF"
/* 31 */ , "\x01\x01\x7E\x01\x15\x01\x62\x01\x02\x01\x21\x01\x50\x01\x0C\x01\x24\x01\x81\x01\x72\x01\x14\x01\x0A\x02\x07\x01\x19\x01\x04\x01\x58\x01\x1B\x01\x05\xFF\xFF""@\x01\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x33\x01\x06\x01\x11\x01\x04\x01\x08\x01\x1A\x01\x12\xFF\xFF""x\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x05\xFF\xFF"
/* 32 */ , "\x01\x01\x10\x01\x01\x02\x09\x02\x0B\x01\x15\x01\x6D\x01\x01\x01\x36\x01\x31\x01\x24\x01\x05\xFF\xFF""@\x01\x01\x59\x01\x1B\x01\x41\xFF\xFF"
/* 33 */ , "R1\x01\x01\x22\x01\x03\x01\x06\x01\x11\x01\x04\x01\x08\x01\x1A\x01\x12\x01\x29\x01\x28\x01\x22\x01\x03\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x0B\xFF\xFF""@\x01\x01\xAE\x01\xA5\x01\x01\x01\x0E\x01\x10\x01\x60\x01\x19\x01\x1E\x01\x74\x01\x09\x01\x0A\x01\x05\xFF\xFF"
/* 34 */ , "R1\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x09\x01\x07\x01\x0E\x01\x0B\x01\x80\x01\x13\x01\x12\x01\xC6\x01\x48\x01\x08\x01\x09\x01\x1F\x01\x24\x01\x05\xFF\xFF"
/* 35 */ , "\x01\x02\x03\x01\x3A\x01\x06\x01\x9C\x01\xB7\x01\x04\x01\x0D\x01\x09\x01\x0E\x01\x2E\x01\x15\xFF\xFF""R1\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x08\x01\x1A\x01\x12\x01\x0B\x01\x29\x01\x28\x01\x22\x01\x03\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x05\xFF\xFF"
/* 36 */ , "\x01\x01\x19\x01\xC8\x01\x15\x01\x0B\x01\xAE\x01\xA5\x01\x01\x01\x0E\x01\x10\x01\x60\x01\x19\x01\x1E\x01\x74\x01\x09\x01\x0A\x01\x0B\xFF\xFF""@\x01\x01\x51\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x08\x01\x1A\x01\x12\x01\x0B\x01\x2A\x01\x70\x01\x0C\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x33\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x0B\xFF\xFF""@\x01\x01\xB9\x01\x4E\x01\x0C\x01\x09\x01\x07\x01\x0E\x01\x2E\x01\x0C\xFF\xFF""x\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x14\x02\x05\x01\x08\x01\x04\x01\x0C\x01\x2A\x01\x07\x01\x0E\x01\x0B\xFF\xFF""@\x01\x01\x47\x01\x5D\x01\x0C\x01\x65\x01\x13\x01\x19\x01\x25\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 37 */ , "x\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x0D\x01\x19\x01\x19\x01\x0B\x01\x33\x01\x06\x01\x11\x01\x2A\x01\x0E\x01\x72\x01\x25\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 38 */ , "\x01\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x33\x01\x06\x01\x11\x01\x04\x01\x08\x01\x1A\x01\x12\x01\x0B\x01\x51\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x2A\x01\x0E\x01\x91\x01\x3A\x01\x08\x01\x1A\x01\x12\x01\x36\x01\x4D\x01\x02\x01\x35\x01\x1A\x01\x1E\x01\x2E\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 39 */ , "\x01\x01\xAC\x01\x2E\x01\x1A\x01\xF1\x01\x19\x01\x07\x01\x19\x01\x1E\x01\x74\x01\x09\x01\x0A\x01\x85\x01\x78\x01\x04\x01\x0B\xFF\xFF""R1\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x02\x31\x01\x04\x01\x0A\x01\x13\x01\x12\xFF\xFF""@\x01\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x6A\x01\x06\xFF\xFF""1\x01\x02\x30\x01\x11\x01\x04\x01\x0A\x01\x0B\x01\x10\x01\x25\x01\x1E\x01\xF0\x01\x91\x01\x1A\x01\x1E\x01\x2E\x01\x07\x01\x24\x01\x1B\x01\x0C\x01\x08\x01\x07\x01\x1F\x01\x05\xFF\xFF""@\x01\x01\x33\x01\x06\x01\x11\x01\x04\x01\x0B\x01\x2A\x01\x70\x01\x0C\x01\x51\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\xE6\x01\x46\x01\x07\x01\x05\xFF\xFF""@\x01\x01\x30\x01\x1B\x01\x2A\x01\x07\x01\x0E\x01\xAB\x01\x27\x01\xAB\x01\x27\x01\x01\x01\x0E\x01\x10\x01\x60\x01\x1E\x01\x36\x01\x4D\x01\x02\x01\x35\x01\x1E\x01\x2E\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 40 */ , "\x01\x01\x30\x01\x04\x01\x0A\x01\x7E\x01\x15\x01\xB3\x01\x49\x02\x33\x01\x95\x01\x08\x01\x10\x01\x0E\x01\x05\xFF\xFF""@\x01\x01\x91\x01\x3A\x01\x08\x01\x1A\x01\x12\x01\x36\x01\x4D\x01\x02\x01\x35\x01\x06\x01\x04\x01\x0A\x01\xB9\x01\x4E\x01\x0C\x01\x09\x01\x07\x01\x0E\x01\x2E\x01\x0B\xFF\xFF""@x\x01\x01\x1D\x01\x18\x01\x02\x01\x3F\x01\x46\x01\x06\x01\x11\x01\x04\x01\xE6\x01\x46\x01\x07\x01\x0E\x01\x80\x01\x01\x01\x47\x01\x5D\x01\x0C\x01\x65\x01\x13\x01\x19\x01\x25\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 41 */ , "\x01\x01\x09\x01\x09\x01\x1F\x01\x57\x01\x7B\xFF\xFF""OK\x01\x01\x05\xFF\xFF"
/* 42 */ , "\x01\x01\x24\x01\x81\x01\x72\x01\x07\x01\x0C\x01\x15\xFF\xFF""x\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x0D\x01\x19\x01\x19\x01\x0B\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x33\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x05\xFF\xFF"
/* 43 */ , "\x01\x01\x33\x01\x01\x01\x16\x01\x90\x01\x03\x01\x16\x01\x1A\x02\x36\x01\x38\x01\x0A\x01\x0B\x01\x10\x01\x10\x01\x13\x01\x12\x01\x15\x01\x72\x01\x25\x01\x08\x01\x09\x01\x1F\x01\x05\xFF\xFF""@x\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x0D\x01\x19\x01\x19\x01\x0B\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x9D\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x0B\xFF\xFF""@\x01\x01\x9D\x02\x35\x01\x19\x01\x1E\x01\x5F\x01\x14\x01\x0D\x01\x12\x01\x0B\xFF\xFF""x\x01\x01\x1D\x01\x18\x01\x02\x01\x06\x01\x11\x01\x04\x01\x0D\x01\x19\x01\x19\x01\x0B\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x33\x01\x06\x01\x11\x01\x4C\x01\x84\x01\x72\x01\x25\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 44 */ , "\x01\x01\x09\x01\x09\x01\x1F\x01\x57\x01\x7B\x01\x49\x01\x04\x01\x79\x01\x75\x01\x06\x01\x04\x01\x0D\x01\x38\x01\x08\x01\x13\x01\x14\x01\x0D\x01\x12\x01\x0B\x01\xB6\x01\xB1\x01\x01\x01\x4E\x01\x1E\x01\x15\x02\x2B\x02\x2A\x02\x29\x01\x38\x01\x5F\x01\xAC\x01\x2A\x01\x07\x01\x10\x01\x0E\x01\x34\x01\x05\xFF\xFF"
/* 45 */ , "\x01\x01\xE0\x01\xBF\x01\x01\x01\xD8\x01\x60\x01\x0C\x01\x80\x01\x1A\x01\x3C\x01\x07\x01\x0E\x01\x2E\x01\x0B\xFF\xFF""@\x01\x01\x7F\x01\xAD\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x6A\x01\x06\x01\x11\x01\x04\x01\x0B\x01\x2A\x01\x70\x01\x0C\xFF\xFF""x\x01\x01\x1D\x01\x18\x01\x02\x01\x3F\x01\x46\x01\x06\x01\x11\x01\x04\x01\x0A\x01\x0B\xFF\xFF""@\x01\x01\x80\x01\x01\x01\x47\x01\x5D\x01\x0C\x01\xA4\x01\x12\x01\x6A\x01\x1A\x01\x07\x01\x10\x01\x0E\x01\x49\x01\x1E\x01\x2E\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 46 */ , "\x01\x01\x81\x01\x99\x01\x3C\x01\x0B\x01\x7E\x01\x0C\x01\x5F\x01\x2E\x01\x19\x01\x04\x01\x58\x01\x1B\x01\x05\xFF\xFF"
/* 47 */ , "\x01\x01\x7E\x01\x15\x01\x8E\x01\xC4\x01\x01\x01\xCA\x01\xCB\x01\x34\x01\x05\xFF\xFF"
/* 48 */ , "\x01\x01\x51\x01\x1D\x01\x18\x01\x02\x01\x0E\x01\x29\x01\x28\x01\x22\x01\x03\x01\x06\x01\xB4\x01\x14\x01\x0A\x01\x0B\xFF\xFF""@\x01\x01\x8E\x01\xED\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 49 */ , "\x01\x02\x2E\x01\x04\x01\x13\x01\x14\x01\x0D\x01\x57\xFF\xFF""@\x01\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x33\x01\x0B\xFF\xFF""L2\x01\x01\x1D\x01\x18\x01\x02\x01\x0E\xFF\xFF""R2\x01\x01\x1D\x01\x18\x01\x02\x01\x1E\x01\x67\x01\x33\x01\x8E\x01\x70\x01\x10\x01\x0E\x01\x1A\x01\x1E\x01\x2E\x01\x07\x01\x1F\x01\x05\xFF\xFF""@\x01\x01\x51\x01\x1D\x01\x18\x01\x02\x01\x1E\x01\x19\x01\x0D\x01\xBA\x01\x25\x01\x07\x01\x01\x01\x05\xFF\xFF""@\x01\x01\x35\x01\x03\x01\x20\x01\x01\x01\x47\x01\x5D\x01\x0C\x01\x5F\x01\x14\x01\x0A\x01\x0B\xFF\xFF""x\x01\x01\x1D\x01\x18\x01\x02\x01\x0E\x01\x29\x01\x28\x01\x22\x01\x03\x01\x01\x01\x33\x01\x06\x01\x11\x01\x2A\x01\x0E\x01\x67\x01\x13\x01\x12\x01\x33\x01\x1A\x01\x25\x01\x07\x01\x1F\x01\x05\xFF\xFF"
/* 50 */ , "\x01\x01\x30\x01\x60\x01\x30\x01\x60\x02\x40\x02\x3F\x01\x0C\x01\x5F\x01\x2E\x01\x19\x01\x04\x01\x58\x01\x1B\x01\x13\x01\x41\xFF\xFF"
/* 51 */ , "\x01\x01\x10\x01\x01\x01\x6C\x01\x16\x02\x3E\x01\x1A\x01\x0F\x01\x0F\x01\x0F\x01\x45\xFF\xFF"
/* 52 */ , "\x01\x01\x10\x01\x09\x01\x65\x01\x12\x01\x7F\x01\x6F\x01\x7F\x01\x6F\x01\xD5\x01\xD7\x01\x04\x01\x34\x01\x42\x01\x0E\x01\x08\x01\x05\xFF\xFF"
/* 53 */ , "\x01\x01\x30\x01\x09\x01\x65\x01\xB7\x01\x4C\x01\x0E\x01\x15\x01\xEE\x01\x1F\x01\x34\x01\x42\x01\x45\xFF\xFF""@\x01\x01\x08\x01\xEA\x01\x08\x01\x12\x01\x0B\x01\x10\x01\x10\x01\x1E\x02\x41\x01\x2B\x01\x1E\x01\x49\x01\x12\x01\x1B\x01\x13\x01\x12\x01\x37\x01\x3C\x01\x05\xFF\xFF"
/* 54 */ , "\x01\x01\x6D\x01\x1A\x01\x30\x01\x2B\x01\x08\x01\x0C\x02\x44\x02\x43\x01\x0C\x01\x94\x01\x12\x01\x25\x01\x07\x01\x0E\x02\x42\x01\x1B\x01\x41\xFF\xFF"
/* 55 */ , "\x01\x01\x68\x01\x02\x01\x87\x01\x01\x02\x39\x02\x38\x01\x06\x02\x37\x01\x46\x01\xB2\x01\x07\x01\x0C\x01\x15\x02\x3A\x01\x04\x01\x9E\x01\x13\x01\x14\x01\x0D\x01\x24\x01\x1B\x01\x3F\x01\x08\x01\x7B\x01\x54\x01\x2F\x01\xD9\x02\x3D\x02\x3C\x01\x20\x01\x05\xFF\xFF""@\x01\x01\x10\x01\x1B\x01\x09\x01\x1B\x01\x49\x01\x01\x01\x15\x02\x3B\x01\x48\x01\xB2\x01\x12\x01\x08\x01\x46\x01\x25\x01\x84\x01\x08\x01\x12\x01\x08\x01\x09\x01\x13\x01\x12\x01\x34\x01\x05\xFF\xFF""@\x01\x01\x1B\x01\x57\x01\x7B\x01\xEB\x01\x0C\x01\x8A\x02\x15\x01\x3F\x01\x05\x02\x14\x01\x0E\x01\x10\x01\x1B\x01\x04\x01\x0A\x01\xB8\x01\x1F\x01\x08\x01\x46\x01\x25\x01\x84\x01\x08\x01\x12\x01\x08\x01\x09\x01\x08\x01\x2B\x01\x0A\x01\x05\xFF\xFF""@\x01\x01\x1E\x01\x49\x01\x0B\x01\x10\x01\x25\x01\x1A\x01\xDE\x01\xEF\x01\x08\x01\x01\x01\x37\x01\x05\xFF\xFF"
/* 56 */ , ""
// TR1 levels
, "\x01\x01\x17\x01\x17\x01\x01\x01\x4A\xFF\xFF"
, "\x01\x02\x16\x02\x18\xFF\xFF"
, "\x01\x02\x17\x02\x0E\x01\xE5\x01\xE1\x01\x68\x01\x20\x01\x44\x01\x43\x01\x02\x01\x43\xFF\xFF"
, "\x01\x01\x53\x01\x16\x01\x1C\x01\x0F\x01\x43\x01\x3D\x01\x03\xFF\xFF"
, "\x01\x01\x32\x01\x23\x01\x53\x01\x90\x01\x2C\x01\x32\x01\xDD\x01\x8B\xFF\xFF"
, "\x01\x01\x8C\x01\x47\x01\x17\x01\x02\x01\x2D\x01\x16\x01\x8C\x02\x0F\xFF\xFF"
, "\x01\x01\x62\x01\x53\x01\x2D\x01\x23\x01\x31\xFF\xFF"
, "\x01\x01\x4F\x01\x5E\x01\x16\x01\x01\x02\x10\x02\x23\xFF\xFF"
, "\x01\x02\x22\x01\x67\x02\x24\xFF\xFF"
, "\x01\x01\x21\x01\x26\x01\x76\x01\x44\x01\x02\x01\xDD\x01\x8B\xFF\xFF"
, "\x01\x01\x44\x01\x03\x01\x31\x01\x03\x01\x02\x01\x01\x01\xE5\x01\xE1\x01\xB6\x01\xB1\xFF\xFF"
, "\x01\x01\x44\x01\x03\x01\x31\x01\x03\x01\x02\x01\x01\x01\x39\x01\x71\x01\x27\x01\x16\x01\x32\xFF\xFF"
, "\x01\x01\x2D\x01\x39\x01\x02\x01\x01\x01\x8C\x02\x27\xFF\xFF"
, "\x01\x01\x50\x01\x1C\x01\x17\x01\x01\x02\x26\x02\x25\xFF\xFF"
, "\x01\x01\x23\x01\x1C\x01\x17\x01\x02\x01\x21\x01\x26\x01\x16\xFF\xFF"
, "\x01\x01\x3E\x01\x3D\x01\x03\x01\x1C\x01\x0F\x01\x56\x01\x17\x01\x4F\x01\x2C\x01\x2F\xFF\xFF"
, "\x01\x01\x6E\x01\x36\x01\x35\x01\x1C\x02\x1C\x02\x1D\xFF\xFF"
, "\x01\x02\x20\x01\x01\x01\x73\xFF\xFF"
, "\x01\x01\x23\x01\x1C\x01\x17\x01\x02\x01\x21\x01\x26\x01\x16\x02\x1F\x02\x1E\x02\x1A\x01\x01\x02\x1B\x01\x98\xFF\xFF"
, "\x01\x01\xCE\x02\x21\xFF\xFF"
// TR2 levels
, "\x01\x01\x17\x01\x17\x01\x01\x01\x4A\xFF\xFF"
, "\x01\x02\x11\x02\x12\x01\x01\x02\x0C\x01\x98\xFF\xFF"
, "\x01\x01\x71\x01\xA7\x01\x16\xFF\xFF"
, "\x01\x01\x43\x01\x20\x01\x1C\x01\x03\x01\x27\x01\x01\x02\x0D\x01\x25\x01\x4A\xFF\xFF"
, "\x01\x01\x39\x01\x90\x01\x17\x01\xDC\x01\x61\x01\x16\xFF\xFF"
, "\x01\x01\xE3\x01\x33\x02\x19\x02\x13\xFF\xFF"
, "\x01\x01\xBA\x01\x67\x01\x9B\xFF\xFF"
, "\x01\x01\xE3\x01\xAF\xFF\xFF"
, "\x01\x01\x54\x01\x27\x01\x23\x02\x28\x01\x01\x01\x8A\x02\x2D\xFF\xFF"
, "\x01\x02\x2F\x01\xAF\xFF\xFF"
, "\x01\x01\x5A\x01\x2C\x01\x22\xFF\xFF"
, "\x01\x01\x5D\x01\x71\x01\x2C\x01\x1C\x01\x01\x02\x2C\x02\x34\xFF\xFF"
, "\x01\x01\x43\x01\x03\x01\x44\x01\x02\x01\x3E\x01\x73\x01\x9A\xFF\xFF"
, "\x01\x01\x18\x01\x27\x01\x39\x01\x02\x01\x01\x01\x8B\xFF\xFF"
, "\x01\x02\x32\x01\x01\x01\x98\xFF\xFF"
, "\x01\x01\xF3\x01\xF2\x01\x01\x01\x73\xFF\xFF"
, "\x01\x01\xF4\x02\x04\xFF\xFF"
, "\x01\x01\x2F\x01\x17\x01\x87\x01\x02\x01\x01\x01\xCE\xFF\xFF"
, "\x01\x01\x17\x01\x17\x01\x01\x01\x4A\xFF\xFF"
// TR3 levels
, "\x01\x01\x17\x01\x17\x01\x01\x01\x4A\xFF\xFF"
, "\x01\x01\x36\x01\x4D\x01\x02\x01\x3E\x01\x20\xFF\xFF"
, "\x01\x01\xC1\x01\x89\x01\x0D\x01\x73\x01\x9A\xFF\xFF"
, "\x01\x01\x75\x01\x02\x01\x36\x01\x16\x01\xBB\xFF\xFF"
, "\x01\x01\x44\x01\x27\x01\x23\x01\x79\x01\x03\x01\x55\xFF\xFF"
, "\x01\x01\x62\x01\x03\x01\x16\x01\x1C\x01\x68\x01\x3D\x01\x2C\x01\x36\xFF\xFF"
, "\x01\x02\x01\x01\xC6\x01\xA9\x01\x9B\xFF\xFF"
, "\x01\x01\x54\x01\x5A\x01\x4B\x01\x43\x01\x01\x02\x02\xFF\xFF"
, "\x01\x01\x56\x01\x4B\x01\x50\x01\x73\x01\x9A\xFF\xFF"
, "\x01\x01\x21\x01\x31\x01\x86\x01\xBB\x01\x01\x01\xC0\x01\x0E\x01\x3A\xFF\xFF"
, "\x01\x01\x23\x01\x02\x01\x5E\x01\x03\x01\x3E\x01\x17\x01\x61\x01\x02\x01\x2F\xFF\xFF"
, "\x01\x01\x20\x01\x2C\x01\x2F\x01\x01\x02\x06\xFF\xFF"
, "\x01\x01\x2D\x01\x21\x01\x26\xFF\xFF"
, "\x01\x01\xD3\x01\x43\x01\x5E\x02\x0A\x02\x08\xFF\xFF"
, "\x01\x01\xDC\x01\x3B\x01\x63\x01\x22\x01\x4B\x01\x27\x01\x21\x01\x26\x01\x6E\x01\x27\x01\x23\xFF\xFF"
, "\x01\x01\x6E\x01\x27\x01\x23\xFF\xFF""51"
, "\x01\x01\xF8\x01\xF9\x01\x52\x01\x82\xFF\xFF"
, "RX-TECH\x01\x01\xE2\x01\xFE\x01\xFF\x01\x9B\xFF\xFF"
, "\x01\x01\xC1\x01\x89\x01\x0D\x01\x21\x01\x26\x01\xFB\x01\x16\xFF\xFF"
, "\x01\x01\x32\x01\x3D\x01\x03\x01\x18\x01\x03\xFF\xFF"
, "\x01\x01\x63\x01\x3B\x01\x02\x01\x1C\x01\x5A\x01\x3B\xFF\xFF"
};
#endif #endif

View File

@@ -15,11 +15,11 @@ const char *STR_PL[] = { ""
"CZAS %s" "CZAS %s"
, "Zapisywanie..." , "Zapisywanie..."
, "Zapis uko)nczony!" , "Zapis uko)nczony!"
, "B/L|AD ZAPISU!" , "B}L|AD ZAPISU!"
, "TAK" , "TAK"
, "NIE" , "NIE"
, "Wy/l" , "Wy}l"
, "W/l" , "W}l"
, "Podzielony ekran" , "Podzielony ekran"
, "VR" , "VR"
, "Niska" , "Niska"
@@ -49,7 +49,7 @@ const char *STR_PL[] = { ""
, "Mapa" , "Mapa"
, "Kompas" , "Kompas"
, "Statystyki" , "Statystyki"
, "Posiad/lo)s)c Lary" , "Posiad}lo)s)c Lary"
, "Poziom detali" , "Poziom detali"
, "D)zwi|ek" , "D)zwi|ek"
, "Sterowanie" , "Sterowanie"
@@ -58,21 +58,21 @@ const char *STR_PL[] = { ""
, "Wczytaj gr|e" , "Wczytaj gr|e"
, "Nowa gra" , "Nowa gra"
, "Powt)orz poziom" , "Powt)orz poziom"
, "Wyjd)z to menu g/l)ownego" , "Wyjd)z to menu g}l)ownego"
, "Wyjd)z z gry" , "Wyjd)z z gry"
, "Wybierz poziom" , "Wybierz poziom"
// detail options // detail options
, "Wybierz poziom detali" , "Wybierz poziom detali"
, "Filtrowanie tekstur" , "Filtrowanie tekstur"
, "Jako)s)c )swiat/la" , "Jako)s)c )swiat}la"
, "Jako)s)c cieni" , "Jako)s)c cieni"
, "Jako)s)c wody" , "Jako)s)c wody"
, "VSync" , "VSync"
, "Stereoskopia" , "Stereoskopia"
, "Proste przedmioty" , "Proste przedmioty"
// sound options // sound options
, "Ustaw g/lo)sno)s)c" , "Ustaw g}lo)sno)s)c"
, "Pog/los" , "Pog}los"
, "Napisy" , "Napisy"
, "J|ezyk" , "J|ezyk"
// controls options // controls options
@@ -83,7 +83,7 @@ const char *STR_PL[] = { ""
, "Auto. zmiana celu" , "Auto. zmiana celu"
, "Wielo-celowanie" , "Wielo-celowanie"
// controls // controls
, "Lewo", "Prawo", "Prz)od", "Ty/l", "Skok", "Ch)od", "Akcja", "Bro)n", "Rozgl|adanie si|e", "Kucanie", "Sprint", "Przewr)ot", "Ekwipunek", "Menu pauzy" , "Lewo", "Prawo", "Prz)od", "Ty}l", "Skok", "Ch)od", "Akcja", "Bro)n", "Rozgl|adanie si|e", "Kucanie", "Sprint", "Przewr)ot", "Ekwipunek", "Menu pauzy"
// keys // keys
, "NONE", "LEFT", "RIGHT", "UP", "DOWN", "SPACE", "TAB", "ENTER", "ESCAPE", "SHIFT", "CTRL", "ALT" , "NONE", "LEFT", "RIGHT", "UP", "DOWN", "SPACE", "TAB", "ENTER", "ESCAPE", "SHIFT", "CTRL", "ALT"
, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" , "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
@@ -93,7 +93,7 @@ const char *STR_PL[] = { ""
, "NONE", "A", "B", "X", "Y", "L BUMPER", "R BUMPER", "SELECT", "START", "L STICK", "R STICK", "L TRIGGER", "R TRIGGER", "D-LEFT", "D-RIGHT", "D-UP", "D-DOWN" , "NONE", "A", "B", "X", "Y", "L BUMPER", "R BUMPER", "SELECT", "START", "L STICK", "R STICK", "L TRIGGER", "R TRIGGER", "D-LEFT", "D-RIGHT", "D-UP", "D-DOWN"
// inventory items // inventory items
, "Nieznany" , "Nieznany"
, "Materia/l wybuchowy" , "Materia}l wybuchowy"
, "Pistolety" , "Pistolety"
, "Strzelba" , "Strzelba"
, "Pistolety Magnum" , "Pistolety Magnum"
@@ -102,15 +102,15 @@ const char *STR_PL[] = { ""
, "Naboje do strzelby" , "Naboje do strzelby"
, "Amunicja do Magnum)ow" , "Amunicja do Magnum)ow"
, "Amunicja do Uzi" , "Amunicja do Uzi"
, "Ma/la apteczka" , "Ma}la apteczka"
, "Du*za apteczka" , "Du*za apteczka"
, "Sztabka o/lowiu" , "Sztabka o}lowiu"
, "Dzieci|e" , "Dzieci|e"
// keys // keys
, "Klucz" , "Klucz"
, "Srebrny klucz" , "Srebrny klucz"
, "Zardzewia/ly klucz" , "Zardzewia}ly klucz"
, "Z/loty klucz" , "Z}loty klucz"
, "Szafirowy klucz" , "Szafirowy klucz"
, "Klucz Neptuna" , "Klucz Neptuna"
, "Klucz Atlasa" , "Klucz Atlasa"
@@ -119,8 +119,8 @@ const char *STR_PL[] = { ""
, "Ozdobiony klucz" , "Ozdobiony klucz"
// puzzles // puzzles
, "Zagadka" , "Zagadka"
, "Z/lota figurka" , "Z}lota figurka"
, "Sztabka z/lota" , "Sztabka z}lota"
, "Z|ebatka" , "Z|ebatka"
, "Bezpiecznik" , "Bezpiecznik"
, "Anch" , "Anch"
@@ -133,21 +133,21 @@ const char *STR_PL[] = { ""
/* 23 */ , "" /* 23 */ , ""
/* 24 */ , "" /* 24 */ , ""
/* 25 */ , "" /* 25 */ , ""
/* 26 */ , "Witaj w mojej posiad/lo)sci! Chod)z, oprowadz|e ci|e." /* 26 */ , "Witaj w mojej posiad}lo)sci! Chod)z, oprowadz|e ci|e."
/* 27 */ , "U*zywaj przycisk)ow kierunkowych, aby p)oj)s)c do pokoju muzycznego." /* 27 */ , "U*zywaj przycisk)ow kierunkowych, aby p)oj)s)c do pokoju muzycznego."
/* 28 */ , "No dobrze, teraz zr)obmy kilka akrobacji.@Wci)snij przycisk Skoku." /* 28 */ , "No dobrze, teraz zr)obmy kilka akrobacji.@Wci)snij przycisk Skoku."
/* 29 */ , "Teraz wci)snij go jeszcze raz wraz z jednym z przycisk)ow@kierunkowych, aby skoczy)c w danym kierunku." /* 29 */ , "Teraz wci)snij go jeszcze raz wraz z jednym z przycisk)ow@kierunkowych, aby skoczy)c w danym kierunku."
/* 30 */ , "Ah, g/l)owna hala. Wybacz za te skrzynie,@ale mam kilka rzeczy, kt)ore musz|e wnie)s)c do magazynu,@ale ludzie od dostawy wci|a*z si|e nie zjawili." /* 30 */ , "Ah, g}l)owna hala. Wybacz za te skrzynie,@ale mam kilka rzeczy, kt)ore musz|e wnie)s)c do magazynu,@ale ludzie od dostawy wci|a*z si|e nie zjawili."
/* 31 */ , "Podejd)z do skrzyni.@Podczas stania w miejscu i wciskania przycisku Prz)od,@wci)snij Akcj|e abym mog/la si|e wspi|a)c na skrzyni|e." /* 31 */ , "Podejd)z do skrzyni.@Podczas stania w miejscu i wciskania przycisku Prz)od,@wci)snij Akcj|e abym mog}la si|e wspi|a)c na skrzyni|e."
/* 32 */ , "Tu by/la kiedy)s sala balowa, ale przekszta/lci/lam@j|a we w/lasn|a sal|e gimnastyczn|a.@Co o tym my)slisz?@Zr)obmy kilka )cwicze)n." /* 32 */ , "Tu by}la kiedy)s sala balowa, ale przekszta}lci}lam@j|a we w}lasn|a sal|e gimnastyczn|a.@Co o tym my)slisz?@Zr)obmy kilka )cwicze)n."
/* 33 */ , "W/la)sciwie, to wsz|edzie nie mog|e tylko biec.@Gdy chc|e by)c ostro*zna, zaczynam chodzi)c.@Trzymaj przycisk Chodu, aby ostro*znie podej)s)c@do bia/lej linii." /* 33 */ , "W}la)sciwie, to wsz|edzie nie mog|e tylko biec.@Gdy chc|e by)c ostro*zna, zaczynam chodzi)c.@Trzymaj przycisk Chodu, aby ostro*znie podej)s)c@do bia}lej linii."
/* 34 */ , "Podczas trzymania przycisku Chodu nie spadn|e@z *zadnej kraw|edzi, nawet je)sli tego spr)obujesz.@)Smia/lo, spr)obuj." /* 34 */ , "Podczas trzymania przycisku Chodu nie spadn|e@z *zadnej kraw|edzi, nawet je)sli tego spr)obujesz.@)Smia}lo, spr)obuj."
/* 35 */ , "Je)sli chcesz si|e rozejrze)c, wci)snij i trzymaj przycisk Rozgl|adania si|e.@Podczas trzymania, mo*zesz u*zy)c przycisk)ow@kierunkowych, aby rozejrze)c si|e w dan|a stron|e." /* 35 */ , "Je)sli chcesz si|e rozejrze)c, wci)snij i trzymaj przycisk Rozgl|adania si|e.@Podczas trzymania, mo*zesz u*zy)c przycisk)ow@kierunkowych, aby rozejrze)c si|e w dan|a stron|e."
/* 36 */ , "Je)sli skok jest dla mnie zbyt daleki, mog|e chwyci)c@si|e kraw)edzi, aby uratowa)c si|e od gro)znego upadku.@Podejd)z do kraw|edzi z bia/l|a lini|a a*z si|e zatrzymam.@Wci)snij Skok i od razu wci)snij przycisk Prz)od.@W powietrzu, wci)snij i trzymaj Akcj|e." /* 36 */ , "Je)sli skok jest dla mnie zbyt daleki, mog|e chwyci)c@si|e kraw)edzi, aby uratowa)c si|e od gro)znego upadku.@Podejd)z do kraw|edzi z bia}l|a lini|a a*z si|e zatrzymam.@Wci)snij Skok i od razu wci)snij przycisk Prz)od.@W powietrzu, wci)snij i trzymaj Akcj|e."
/* 37 */ , "Wci)snij przycisk Prz)od, abym mog/la si|e wspi|a)c." /* 37 */ , "Wci)snij przycisk Prz)od, abym mog}la si|e wspi|a)c."
/* 38 */ , "Je)sli przed skopkiem zrobi|e rozbieg, mog|e@przeskoczy)c ten dystans bez problemu." /* 38 */ , "Je)sli przed skopkiem zrobi|e rozbieg, mog|e@przeskoczy)c ten dystans bez problemu."
/* 39 */ , "Podejd)z do kraw|edzi z bia/l|a lini|a a*z si|e zatrzymam.@Potem p)o)s)c przycisk Chodu i raz wci)snij@przycisk Ty/l, abym mia/la miejsce na rozbieg.@Wci)snij przycisk Prz)od i prawie od razu@wci)snij i trzymaj przycisk Skoku.@Dzi|eki temu skocz|e w idealnym momencie." /* 39 */ , "Podejd)z do kraw|edzi z bia}l|a lini|a a*z si|e zatrzymam.@Potem p)o)s)c przycisk Chodu i raz wci)snij@przycisk Ty}l, abym mia}la miejsce na rozbieg.@Wci)snij przycisk Prz)od i prawie od razu@wci)snij i trzymaj przycisk Skoku.@Dzi|eki temu skocz|e w idealnym momencie."
/* 40 */ , "No dobra. To jest bardzo du*zy skok.@Zr)ob skok z rozbiegiem tak samo jak przed chwil|a,@ale dodatkowo w powietrzu, wci)snij i trzymaj Akcj|e@abym mog/la si|e chwyci)c kraw|edzi." /* 40 */ , "No dobra. To jest bardzo du*zy skok.@Zr)ob skok z rozbiegiem tak samo jak przed chwil|a,@ale dodatkowo w powietrzu, wci)snij i trzymaj Akcj|e@abym mog}la si|e chwyci)c kraw|edzi."
/* 41 */ , "Nie)zle." /* 41 */ , "Nie)zle."
/* 42 */ , "Spr)obuj tu wskoczy)c na g)or|e.@Wci)snij Prz)od i trzymaj Akcj|e." /* 42 */ , "Spr)obuj tu wskoczy)c na g)or|e.@Wci)snij Prz)od i trzymaj Akcj|e."
/* 43 */ , "I can't climb up because the gap is too small.@But press right and I'll shimmy sideways@until there is room, then press forward." /* 43 */ , "I can't climb up because the gap is too small.@But press right and I'll shimmy sideways@until there is room, then press forward."
@@ -165,14 +165,14 @@ const char *STR_PL[] = { ""
/* 55 */ , "A leetle late for the prize giving - non?@Still, it is the taking-part wheech counts." /* 55 */ , "A leetle late for the prize giving - non?@Still, it is the taking-part wheech counts."
/* 56 */ , "You firin' at me?@You firin' at me, huh?@Ain't nobody else, so you must be firin' at me!" /* 56 */ , "You firin' at me?@You firin' at me, huh?@Ain't nobody else, so you must be firin' at me!"
// TR1 levels // TR1 levels
, "Posiad/lo)s)c Lary" , "Posiad}lo)s)c Lary"
, "G)orskie jaskinie" , "G)orskie jaskinie"
, "Miasto Vilcabamba" , "Miasto Vilcabamba"
, "Zaginiona dolina" , "Zaginiona dolina"
, "Grobowiec Qualopeca" , "Grobowiec Qualopeca"
, ")Swi|atynia )sw. Franciszka" , ")Swi|atynia )sw. Franciszka"
, "Koloseum" , "Koloseum"
, "Pa/lac Midasa" , "Pa}lac Midasa"
, "Cysterna" , "Cysterna"
, "Grobowiec Tihocana" , "Grobowiec Tihocana"
, "Miasto Khamoon" , "Miasto Khamoon"
@@ -186,7 +186,7 @@ const char *STR_PL[] = { ""
, "Atlantydzka twierdza" , "Atlantydzka twierdza"
, "R)oj" , "R)oj"
// TR2 levels // TR2 levels
, "Posiad/lo)s)c Lary" , "Posiad}lo)s)c Lary"
, "Wielki Mur" , "Wielki Mur"
, "Wenecja" , "Wenecja"
, "Kryj)owka Bartoliego" , "Kryj)owka Bartoliego"
@@ -196,17 +196,17 @@ const char *STR_PL[] = { ""
, "40 s|a*zni" , "40 s|a*zni"
, "Wrak Marii Dorii" , "Wrak Marii Dorii"
, "Kwatery mieszkalne" , "Kwatery mieszkalne"
, "Pok/lad" , "Pok}lad"
, "Pog)orza Tybetu" , "Pog)orza Tybetu"
, "Klasztor Barkhang" , "Klasztor Barkhang"
, "Katakumby Talionu" , "Katakumby Talionu"
, "Lodowy pa/lac" , "Lodowy pa}lac"
, ")Swi|atynia Xian" , ")Swi|atynia Xian"
, "Lewituj|ace wyspy" , "Lewituj|ace wyspy"
, "Gniazdo smoka" , "Gniazdo smoka"
, "Nie ma to jak w domu" , "Nie ma to jak w domu"
// TR3 levels // TR3 levels
, "Posiad/lo)s)c Lary" , "Posiad}lo)s)c Lary"
, "D*zungla" , "D*zungla"
, "Ruiny )swi|atyni" , "Ruiny )swi|atyni"
, "Rzeka Ganges" , "Rzeka Ganges"

View File

@@ -5,6 +5,8 @@
// Thanks: ElikaStudio // Thanks: ElikaStudio
#include "glyph_cyr.h"
const char *STR_RU[] = { "" const char *STR_RU[] = { ""
// help // help
, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>..." , "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>..."

View File

@@ -1192,6 +1192,15 @@ struct Level : IGame {
TR::Tile32 *tileData; TR::Tile32 *tileData;
uint8 *glyphsCyr; uint8 *glyphsCyr;
uint8 *glyphsJap;
static int getAdvGlyphPage(int index) {
index -= UI::advGlyphsStart;
if (index >= CYR_MAP_COUNT) {
return 1 + (index - CYR_MAP_COUNT) / 256;
}
return 0;
}
static void fillCallback(int id, int tileX, int tileY, int atlasWidth, int atlasHeight, Atlas::Tile &tile, void *userData, void *data) { static void fillCallback(int id, int tileX, int tileY, int atlasWidth, int atlasHeight, Atlas::Tile &tile, void *userData, void *data) {
static const uint32 barColor[UI::BAR_MAX][25] = { static const uint32 barColor[UI::BAR_MAX][25] = {
@@ -1245,10 +1254,13 @@ struct Level : IGame {
if (id < UI::advGlyphsStart) { if (id < UI::advGlyphsStart) {
level->fillObjectTexture(owner->tileData, tile.uv, tile.tex); level->fillObjectTexture(owner->tileData, tile.uv, tile.tex);
} else { } else {
int page = getAdvGlyphPage(id);
int offset = ATLAS_PAGE_GLYPHS + page * 256;
short4 uv = tile.uv; short4 uv = tile.uv;
uv.x -= ATLAS_PAGE_GLYPHS; uv.y -= offset;
uv.z -= ATLAS_PAGE_GLYPHS; uv.w -= offset;
level->fillObjectTexture32(owner->tileData, (Color32*)owner->glyphsCyr, uv, tile.tex); Color32 *glyphsData = (Color32*)(page == 0 ? owner->glyphsCyr : (owner->glyphsJap + (page - 1) * 256 * 256 * 4));
level->fillObjectTexture32(owner->tileData, glyphsData, uv, tile.tex);
} }
} }
} else { // common (generated) textures } else { // common (generated) textures
@@ -1433,6 +1445,12 @@ struct Level : IGame {
glyphsCyr = Texture::LoadPNG(stream, glyphsW, glyphsH); glyphsCyr = Texture::LoadPNG(stream, glyphsW, glyphsH);
} }
{
uint32 glyphsW, glyphsH;
Stream stream(NULL, GLYPH_JAP, size_GLYPH_JAP);
glyphsJap = Texture::LoadBMP(stream, glyphsW, glyphsH);
}
// repack texture tiles // repack texture tiles
Atlas *tiles = new Atlas(level.objectTexturesCount + level.spriteTexturesCount + UI::BAR_MAX, this, fillCallback); Atlas *tiles = new Atlas(level.objectTexturesCount + level.spriteTexturesCount + UI::BAR_MAX, this, fillCallback);
// add textures // add textures
@@ -1461,8 +1479,9 @@ struct Level : IGame {
if (i >= UI::advGlyphsStart) { if (i >= UI::advGlyphsStart) {
// add virtual UV offset for additional glyph sprites // add virtual UV offset for additional glyph sprites
uv.x += ATLAS_PAGE_GLYPHS; int offset = ATLAS_PAGE_GLYPHS + getAdvGlyphPage(i) * 256;
uv.z += ATLAS_PAGE_GLYPHS; uv.y += offset;
uv.w += offset;
} }
tiles->add(level.objectTexturesCount + i, uv, &t); tiles->add(level.objectTexturesCount + i, uv, &t);
@@ -1482,7 +1501,9 @@ struct Level : IGame {
tileData = NULL; tileData = NULL;
delete[] glyphsCyr; delete[] glyphsCyr;
delete[] glyphsJap;
glyphsCyr = NULL; glyphsCyr = NULL;
glyphsJap = NULL;
atlas->setFilterQuality(Core::settings.detail.filter); atlas->setFilterQuality(Core::settings.detail.filter);

View File

@@ -211,12 +211,13 @@
<ClInclude Include="..\..\frustum.h" /> <ClInclude Include="..\..\frustum.h" />
<ClInclude Include="..\..\game.h" /> <ClInclude Include="..\..\game.h" />
<ClInclude Include="..\..\gameflow.h" /> <ClInclude Include="..\..\gameflow.h" />
<ClInclude Include="..\..\glyph_cyr.h" />
<ClInclude Include="..\..\lang.h" /> <ClInclude Include="..\..\lang.h" />
<ClInclude Include="..\..\lang\de.h" /> <ClInclude Include="..\..\lang\de.h" />
<ClInclude Include="..\..\lang\en.h" /> <ClInclude Include="..\..\lang\en.h" />
<ClInclude Include="..\..\lang\es.h" /> <ClInclude Include="..\..\lang\es.h" />
<ClInclude Include="..\..\lang\fr.h" /> <ClInclude Include="..\..\lang\fr.h" />
<ClInclude Include="..\..\lang\glyph_cyr.h" />
<ClInclude Include="..\..\lang\glyph_jap.h" />
<ClInclude Include="..\..\lang\it.h" /> <ClInclude Include="..\..\lang\it.h" />
<ClInclude Include="..\..\lang\ja.h" /> <ClInclude Include="..\..\lang\ja.h" />
<ClInclude Include="..\..\lang\pl.h" /> <ClInclude Include="..\..\lang\pl.h" />

View File

@@ -59,7 +59,6 @@
<ClInclude Include="..\..\napi_dummy.h" /> <ClInclude Include="..\..\napi_dummy.h" />
<ClInclude Include="..\..\gapi_gxm.h" /> <ClInclude Include="..\..\gapi_gxm.h" />
<ClInclude Include="..\..\lang.h" /> <ClInclude Include="..\..\lang.h" />
<ClInclude Include="..\..\glyph_cyr.h" />
<ClInclude Include="..\..\lang\es.h"> <ClInclude Include="..\..\lang\es.h">
<Filter>lang</Filter> <Filter>lang</Filter>
</ClInclude> </ClInclude>
@@ -84,6 +83,12 @@
<ClInclude Include="..\..\lang\de.h"> <ClInclude Include="..\..\lang\de.h">
<Filter>lang</Filter> <Filter>lang</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\lang\glyph_cyr.h">
<Filter>lang</Filter>
</ClInclude>
<ClInclude Include="..\..\lang\glyph_jap.h">
<Filter>lang</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="..\..\shaders\filter.glsl"> <None Include="..\..\shaders\filter.glsl">

View File

@@ -272,33 +272,59 @@ struct Texture : GAPI::Texture {
} }
static uint8* LoadBMP(Stream &stream, uint32 &width, uint32 &height) { static uint8* LoadBMP(Stream &stream, uint32 &width, uint32 &height) {
int32 offset; int32 offset, size;
uint16 bpp;
stream.seek(10); stream.seek(10);
stream.read(offset); stream.read(offset);
stream.seek(4); stream.seek(4);
stream.read(width); stream.read(width);
stream.read(height); stream.read(height);
stream.seek(2);
stream.read(bpp);
stream.seek(4);
stream.read(size);
stream.seek(offset - stream.pos); stream.seek(offset - stream.pos);
Color24 *data24 = new Color24[width * height]; uint8 *data = new uint8[size];
Color32 *data32 = new Color32[width * height]; stream.raw(data, size);
stream.raw(data24, width * height * sizeof(Color24));
Color32 *dst = data32; uint8 *data32 = new uint8[width * height * 8];
for (uint32 y = 0; y < height; y++) { Color32 *dst = (Color32*)data32;
Color24 *src = data24 + (height - y - 1) * width;
for (uint32 x = 0; x < width; x++) { switch (bpp) {
dst->r = src->b; case 1 : { // monochrome (alpha)
dst->g = src->g; for (uint32 y = 0; y < height; y++) {
dst->b = src->r; uint8 *src = data + (height - y - 1) * (width / 8);
dst->a = 255; for (uint32 x = 0; x < width / 8; x++) {
src++; for (int i = 7; i >= 0; i--) {
dst++; dst->r = dst->g = dst->b = 255;
dst->a = (*src & (1 << i)) != 0 ? 255 : 0;
dst++;
}
src++;
}
}
break;
} }
case 24 : { // true color
for (uint32 y = 0; y < height; y++) {
Color24 *src = (Color24*)data + (height - y - 1) * width;
for (uint32 x = 0; x < width; x++) {
dst->r = src->b;
dst->g = src->g;
dst->b = src->r;
dst->a = 255;
src++;
dst++;
}
}
break;
}
default : ASSERT(false);
} }
delete[] data24; delete[] data;
return (uint8*)data32; return data32;
} }
#ifdef USE_INFLATE #ifdef USE_INFLATE

BIN
src/tools/glyphs/main.cpp Normal file

Binary file not shown.

105
src/ui.h
View File

@@ -7,6 +7,7 @@
#define PICKUP_SHOW_TIME 5.0f #define PICKUP_SHOW_TIME 5.0f
#define SUBTITLES_SPEED 0.1f #define SUBTITLES_SPEED 0.1f
#define TEXT_LINE_HEIGHT 18
#ifdef _OS_PSV #ifdef _OS_PSV
#define UI_SHOW_FPS #define UI_SHOW_FPS
@@ -89,7 +90,7 @@ namespace UI {
} }
inline bool skipChar(char c) { inline bool skipChar(char c) {
return c == '~' || c == '$' || c == '(' || c == ')' || c == '|' || c == '/' || c == '*' || c == '{'; return c == '~' || c == '$' || c == '(' || c == ')' || c == '|' || c == '}' || c == '*' || c == '{';
} }
inline bool upperCase(int index) { inline bool upperCase(int index) {
@@ -114,23 +115,40 @@ namespace UI {
cyrSprites[i] = TR::TextureInfo(TR::TEX_TYPE_SPRITE, 0, -h + o, w, o, (i % 16) * 16, (i / 16) * 16 + (16 - h), w, h); cyrSprites[i] = TR::TextureInfo(TR::TEX_TYPE_SPRITE, 0, -h + o, w, o, (i % 16) * 16, (i / 16) * 16 + (16 - h), w, h);
} }
// add additional sprites for Cyrillyc glyphs TR::TextureInfo japSprites[JAP_MAP_COUNT];
int newSpritesCount = level.spriteTexturesCount + COUNT(cyrSprites); for (int i = 0; i < COUNT(japSprites); i++) {
TR::TextureInfo *newSprites = new TR::TextureInfo[newSpritesCount]; japSprites[i] = TR::TextureInfo(TR::TEX_TYPE_SPRITE, 0, -16, 16, 0, (i % 16) * 16, ((i % 256) / 16) * 16, 16, 16);
}
memcpy(newSprites, level.spriteTextures, sizeof(TR::TextureInfo) * level.spriteTexturesCount); // init new sprites array with additional sprites
memcpy(newSprites + level.spriteTexturesCount, cyrSprites, sizeof(TR::TextureInfo) * COUNT(cyrSprites)); TR::TextureInfo *newSprites = new TR::TextureInfo[level.spriteTexturesCount + COUNT(cyrSprites) + COUNT(japSprites)];
// copy original sprites
memcpy(newSprites, level.spriteTextures, sizeof(TR::TextureInfo) * level.spriteTexturesCount);
// append cyrillic sprites
memcpy(newSprites + level.spriteTexturesCount, cyrSprites, sizeof(TR::TextureInfo) * COUNT(cyrSprites));
level.spriteTexturesCount += COUNT(cyrSprites);
// append japanese sprites
memcpy(newSprites + level.spriteTexturesCount, japSprites, sizeof(TR::TextureInfo) * COUNT(japSprites));
level.spriteTexturesCount += COUNT(japSprites);
delete[] level.spriteTextures; delete[] level.spriteTextures;
level.spriteTextures = newSprites;
level.spriteTexturesCount = newSpritesCount;
level.spriteTextures = newSprites;
} }
short2 getLineSize(const char *text) { short2 getLineSize(const char *text) {
int x = 0; int x = 0;
while (char c = *text++) { while (char c = *text++) {
if (isJapaneseStart(c)) {
while (getJapaneseGlyph(text) != 0xFFFF) {
x += 16;
text += 2;
}
text += 2;
continue;
}
if (c == '[') break; if (c == '[') break;
c = remapCyrillic(c); c = remapCyrillic(c);
if (c == '\xBF') c = '?'; if (c == '\xBF') c = '?';
@@ -146,13 +164,23 @@ namespace UI {
x += char_width[charRemap(c)] + 1; x += char_width[charRemap(c)] + 1;
} }
} }
return short2(x, 16); return short2(x, TEXT_LINE_HEIGHT);
} }
short2 getTextSize(const char *text) { short2 getTextSize(const char *text) {
int x = 0, w = 0, h = 16; int x = 0, w = 0, h = 16;
while (char c = *text++) { while (char c = *text++) {
if (isJapaneseStart(c)) {
while (getJapaneseGlyph(text) != 0xFFFF) {
x += 16;
text += 2;
}
text += 2;
continue;
}
if (c == '[') break; if (c == '[') break;
c = remapCyrillic(c); c = remapCyrillic(c);
if (c == '\xBF') c = '?'; if (c == '\xBF') c = '?';
@@ -164,7 +192,7 @@ namespace UI {
x += 6; x += 6;
} else if (c == '@') { } else if (c == '@') {
w = max(w, x); w = max(w, x);
h += 16; h += TEXT_LINE_HEIGHT;
x = 0; x = 0;
} else } else
x += char_width[charRemap(c)] + 1; x += char_width[charRemap(c)] + 1;
@@ -259,7 +287,35 @@ namespace UI {
y -= getTextSize(text).y / 2; y -= getTextSize(text).y / 2;
} }
Color32 tColor, bColor, sColor = Color32(0, 0, 0, alpha);
while (char c = *text++) { while (char c = *text++) {
// skip japanese chars
if (isJapaneseStart(c)) {
uint16 index;
while ((index = getJapaneseGlyph(text)) != 0xFFFF) {
if (!isShadow) {
index += UI::advGlyphsStart + CYR_MAP_COUNT;
mesh->addDynSprite(index, short3(x + 1, y + 1, 0), false, false, sColor, sColor, true);
mesh->addDynSprite(index, short3(x - 1, y - 1, 0), false, false, sColor, sColor, true);
mesh->addDynSprite(index, short3(x - 1, y + 1, 0), false, false, sColor, sColor, true);
mesh->addDynSprite(index, short3(x + 1, y - 1, 0), false, false, sColor, sColor, true);
mesh->addDynSprite(index, short3(x - 1, y , 0), false, false, sColor, sColor, true);
mesh->addDynSprite(index, short3(x + 1, y , 0), false, false, sColor, sColor, true);
mesh->addDynSprite(index, short3(x , y - 1, 0), false, false, sColor, sColor, true);
mesh->addDynSprite(index, short3(x , y + 1, 0), false, false, sColor, sColor, true);
tColor = Color32(252, 236, 136, alpha);
bColor = Color32(160, 104, 56, alpha);
mesh->addDynSprite(index, short3(x, y, 0), false, false, tColor, bColor, true);
}
x += 16;
text += 2;
}
text += 2;
continue;
}
if (c == '[') break; // subs part end (timing tags) if (c == '[') break; // subs part end (timing tags)
bool invertX = false, invertY = false; bool invertX = false, invertY = false;
@@ -271,7 +327,7 @@ namespace UI {
if (c == '@') { if (c == '@') {
x = int(pos.x) + getLeftOffset(text, align, int(width)); x = int(pos.x) + getLeftOffset(text, align, int(width));
y += 16; y += TEXT_LINE_HEIGHT;
continue; continue;
} }
@@ -289,16 +345,15 @@ namespace UI {
int frame = charRemap(charFrame); int frame = charRemap(charFrame);
Color32 tColor, bColor;
if (isShadow) { if (isShadow) {
tColor = bColor = Color32(0, 0, 0, alpha); tColor = bColor = sColor;
} else { } else {
tColor = bColor = Color32(255, 255, 255, alpha); tColor = bColor = Color32(255, 255, 255, alpha);
if (shade && ((level->version & TR::VER_TR3))) { if (shade && ((level->version & TR::VER_TR3))) {
if (shade == SHADE_ORANGE) { if (shade == SHADE_ORANGE) {
tColor = Color32(255, 190, 90, alpha); tColor = Color32(255, 190, 90, alpha);
bColor = Color32(140, 50, 10, alpha); bColor = Color32(140, 50, 10, alpha);
} }
if (shade == SHADE_GRAY) { if (shade == SHADE_GRAY) {
tColor = Color32(255, 255, 255, alpha); tColor = Color32(255, 255, 255, alpha);
@@ -320,7 +375,7 @@ namespace UI {
} else if (c == '*') { } else if (c == '*') {
dx = (char_width[idx] - char_width[frame]) / 2; dx = (char_width[idx] - char_width[frame]) / 2;
dy = isUppderCase ? -13 : -9; dy = isUppderCase ? -13 : -9;
} else if (c == '/') { } else if (c == '}') {
frame = idx; frame = idx;
text++; text++;
isSkipChar = false; isSkipChar = false;
@@ -344,7 +399,7 @@ namespace UI {
if (invertY) dy -= 10; if (invertY) dy -= 10;
int ax = 1; int ax = 1;
if (c == '/') { if (c == '}') {
ax += 2; ax += 2;
x += 2; x += 2;
int ox = frame < 26 ? 1 : 0; int ox = frame < 26 ? 1 : 0;
@@ -417,11 +472,21 @@ namespace UI {
if (subsPos >= subsLength) { if (subsPos >= subsLength) {
subsTime = 0.0f; subsTime = 0.0f;
subsStr = STR_EMPTY; subsStr = STR_EMPTY;
return;
} }
for (int i = subsPos; i < subsLength; i++) { for (int i = subsPos; i < subsLength; i++) {
if (isJapaneseStart(subs[i])) {
while (getJapaneseGlyph(subs + i + 1) != 0xFFFF) {
i += 2;
}
i += 2;
continue;
}
if (subs[i] == '[') { if (subs[i] == '[') {
for (int j = i; j < subsLength; j++) { for (int j = i + 1; j < subsLength; j++) {
if (subs[j] == ']') { if (subs[j] == ']') {
char buf[32]; char buf[32];
memcpy(buf, subs + i + 1, j - i - 1); memcpy(buf, subs + i + 1, j - i - 1);
@@ -440,6 +505,10 @@ namespace UI {
subsPartLength = subsLength - subsPos; subsPartLength = subsLength - subsPos;
subsTime = subsPartLength * SUBTITLES_SPEED; subsTime = subsPartLength * SUBTITLES_SPEED;
// slower for japanese
if (Core::settings.audio.language == (STR_LANG_JA - STR_LANG_EN))
subsTime *= 2.5f;
} }
void showSubs(StringID str) { void showSubs(StringID str) {