Started renaming some loader symbols - now that we have a real

linker we really should improve readability and avoid those
old cryptic names.
This commit is contained in:
Markus F.X.J. Oberhumer 2006-08-30 00:11:40 +02:00
parent d094e8c3fc
commit ae20e01d2c
37 changed files with 22509 additions and 22406 deletions

View File

@ -369,12 +369,12 @@ PackLinuxI386::buildLinuxLoader(
(res->lit_context_bits << 0) |
(res->lit_pos_bits << 8) |
(res->pos_bits << 16);
linker->defineSymbol("UPXd", properties);
linker->defineSymbol("lzma_properties", properties);
// -2 for properties
linker->defineSymbol("UPXc", ph.c_len - 2);
linker->defineSymbol("UPXb", ph.u_len);
linker->defineSymbol("lzma_c_len", ph.c_len - 2);
linker->defineSymbol("lzma_u_len", ph.u_len);
unsigned const stack = getDecompressorWrkmemSize();
linker->defineSymbol("UPXa", 0u - stack);
linker->defineSymbol("lzma_stack_adjust", 0u - stack);
}
if (0x80==(ft->id & 0xF0)) {
int const mru = ft->n_mru ? 1+ ft->n_mru : 0;

View File

@ -403,12 +403,12 @@ void PackBvmlinuzI386::pack(OutputFile *fo)
(res->lit_context_bits << 0) |
(res->lit_pos_bits << 8) |
(res->pos_bits << 16);
linker->defineSymbol("UPXd", properties);
linker->defineSymbol("lzma_properties", properties);
// -2 for properties
linker->defineSymbol("UPXc", ph.c_len - 2);
linker->defineSymbol("UPXb", ph.u_len);
linker->defineSymbol("lzma_c_len", ph.c_len - 2);
linker->defineSymbol("lzma_u_len", ph.u_len);
unsigned const stack = getDecompressorWrkmemSize();
linker->defineSymbol("UPXa", 0u - stack);
linker->defineSymbol("lzma_stack_adjust", 0u - stack);
}
const int e_len = getLoaderSectionStart("LZCUTPOI");

View File

@ -258,12 +258,12 @@ void Packer::defineDecompressorSymbols()
(res->lit_pos_bits << 8) |
(res->pos_bits << 16);
linker->defineSymbol("UPXd", properties);
linker->defineSymbol("lzma_properties", properties);
// -2 for properties
linker->defineSymbol("UPXc", ph.c_len - 2);
linker->defineSymbol("UPXb", ph.u_len);
linker->defineSymbol("lzma_c_len", ph.c_len - 2);
linker->defineSymbol("lzma_u_len", ph.u_len);
unsigned stack = getDecompressorWrkmemSize();
linker->defineSymbol("UPXa", 0u - stack);
linker->defineSymbol("lzma_stack_adjust", 0u - stack);
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
/* arm.v4t-wince.pe.h -- created from arm.v4t-wince.pe.bin, 9895 (0x26a7) bytes
/* arm.v4t-wince.pe.h -- created from arm.v4t-wince.pe.bin, 10003 (0x2713) bytes
This file is part of the UPX executable compressor.
@ -27,11 +27,11 @@
*/
#define NRV_LOADER_THUMB_SIZE 9895
#define NRV_LOADER_THUMB_ADLER32 0xb2a6c7a0
#define NRV_LOADER_THUMB_CRC32 0xdc191e6c
#define NRV_LOADER_THUMB_SIZE 10003
#define NRV_LOADER_THUMB_ADLER32 0x0540f9a3
#define NRV_LOADER_THUMB_CRC32 0xb6fd3d71
unsigned char nrv_loader_thumb[9895] = {
unsigned char nrv_loader_thumb[10003] = {
127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
1, 0, 40, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */
132, 11, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */
@ -222,27 +222,27 @@ unsigned char nrv_loader_thumb[9895] = {
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, /* 0x bb0 */
8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* 0x bc0 */
0, 0, 0, 0, 27, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, /* 0x bd0 */
0, 0, 0, 0, 64, 19, 0, 0, 8, 0, 0, 0, 24, 0, 0, 0, /* 0x be0 */
0, 0, 0, 0,100, 19, 0, 0, 8, 0, 0, 0, 24, 0, 0, 0, /* 0x be0 */
1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 44, 0, 0, 0, /* 0x bf0 */
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, /* 0x c00 */
100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, /* 0x c10 */
0, 0, 0, 0, 40, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, /* 0x c20 */
0, 0, 0, 0, 72, 19, 0, 0, 48, 0, 0, 0, 24, 0, 0, 0, /* 0x c30 */
0, 0, 0, 0,108, 19, 0, 0, 48, 0, 0, 0, 24, 0, 0, 0, /* 0x c30 */
3, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 57, 0, 0, 0, /* 0x c40 */
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0, /* 0x c50 */
56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, /* 0x c60 */
0, 0, 0, 0, 53, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, /* 0x c70 */
0, 0, 0, 0,120, 19, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, /* 0x c80 */
0, 0, 0, 0,156, 19, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, /* 0x c80 */
5, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 75, 0, 0, 0, /* 0x c90 */
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,216, 0, 0, 0, /* 0x ca0 */
64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, /* 0x cb0 */
0, 0, 0, 0, 71, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, /* 0x cc0 */
0, 0, 0, 0,136, 19, 0, 0, 8, 0, 0, 0, 24, 0, 0, 0, /* 0x cd0 */
0, 0, 0, 0,172, 19, 0, 0, 8, 0, 0, 0, 24, 0, 0, 0, /* 0x cd0 */
7, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 86, 0, 0, 0, /* 0x ce0 */
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, /* 0x cf0 */
130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* 0x d00 */
0, 0, 0, 0, 82, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, /* 0x d10 */
0, 0, 0, 0,144, 19, 0, 0, 48, 0, 0, 0, 24, 0, 0, 0, /* 0x d20 */
0, 0, 0, 0,180, 19, 0, 0, 48, 0, 0, 0, 24, 0, 0, 0, /* 0x d20 */
9, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 94, 0, 0, 0, /* 0x d30 */
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,154, 1, 0, 0, /* 0x d40 */
8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* 0x d50 */
@ -254,7 +254,7 @@ unsigned char nrv_loader_thumb[9895] = {
0, 0, 0, 0,142, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x db0 */
0, 0, 0, 0, 90, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, /* 0x dc0 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,138, 0, 0, 0, /* 0x dd0 */
9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 19, 0, 0, /* 0x de0 */
9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,228, 19, 0, 0, /* 0x de0 */
8, 0, 0, 0, 24, 0, 0, 0, 14, 0, 0, 0, 4, 0, 0, 0, /* 0x df0 */
8, 0, 0, 0,149, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x e00 */
0, 0, 0, 0, 94, 2, 0, 0,178, 0, 0, 0, 0, 0, 0, 0, /* 0x e10 */
@ -262,12 +262,12 @@ unsigned char nrv_loader_thumb[9895] = {
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 0, 0, /* 0x e30 */
4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* 0x e40 */
0, 0, 0, 0,173, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, /* 0x e50 */
0, 0, 0, 0,200, 19, 0, 0, 8, 0, 0, 0, 24, 0, 0, 0, /* 0x e60 */
0, 0, 0, 0,236, 19, 0, 0, 8, 0, 0, 0, 24, 0, 0, 0, /* 0x e60 */
17, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0,188, 0, 0, 0, /* 0x e70 */
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 0, 0, /* 0x e80 */
52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, /* 0x e90 */
0, 0, 0, 0,184, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, /* 0x ea0 */
0, 0, 0, 0,208, 19, 0, 0, 40, 0, 0, 0, 24, 0, 0, 0, /* 0x eb0 */
0, 0, 0, 0,244, 19, 0, 0, 40, 0, 0, 0, 24, 0, 0, 0, /* 0x eb0 */
19, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0,197, 0, 0, 0, /* 0x ec0 */
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 3, 0, 0, /* 0x ed0 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* 0x ee0 */
@ -280,7 +280,7 @@ unsigned char nrv_loader_thumb[9895] = {
0, 0, 0, 0,148, 15, 0, 0,128, 2, 0, 0, 25, 0, 0, 0, /* 0x f50 */
17, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0, 9, 0, 0, 0, /* 0x f60 */
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 18, 0, 0, /* 0x f70 */
43, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* 0x f80 */
79, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* 0x f80 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x f90 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x fa0 */
3, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x fb0 */
@ -318,9 +318,9 @@ unsigned char nrv_loader_thumb[9895] = {
16, 0, 0, 0,255, 0, 0, 0,124, 0, 0, 0, 0, 0, 0, 0, /* 0x11b0 */
31, 0, 9, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x11c0 */
16, 0, 0, 0, 23, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x11d0 */
16, 0, 0, 0, 28, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x11e0 */
16, 0, 0, 0, 33, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x11f0 */
16, 0, 0, 0, 38, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1200 */
16, 0, 0, 0, 34, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x11e0 */
16, 0, 0, 0, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x11f0 */
16, 0, 0, 0, 63, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1200 */
16, 0, 0, 0, 0, 46,114,101, 97,108, 95,115,116, 97,114,116, /* 0x1210 */
95,111,102, 73,109,112,111,114,116,115, 0, 46,114,101, 97,108, /* 0x1220 */
95,115,116, 97,114,116, 95,111,102, 76, 90, 77, 65, 95, 68, 69, /* 0x1230 */
@ -338,317 +338,324 @@ unsigned char nrv_loader_thumb[9895] = {
114,116, 95,111,102, 95,114,101,108,111, 99,115, 0, 66, 73, 77, /* 0x12f0 */
80, 0,115,116, 97,114,116, 95,111,102, 95,105,109,112,111,114, /* 0x1300 */
116,115, 0, 79, 78, 65, 77, 0,115,116, 97,114,116, 95,111,102, /* 0x1310 */
95,100,108,108, 95,110, 97,109,101,115, 0, 85, 80, 88, 98, 0, /* 0x1320 */
85, 80, 88, 97, 0, 85, 80, 88, 99, 0, 85, 80, 88,100, 0, 0, /* 0x1330 */
4, 0, 0, 0, 1, 1, 0, 0, 28, 0, 0, 0, 1, 1, 0, 0, /* 0x1340 */
56, 0, 0, 0, 2, 21, 0, 0, 60, 0, 0, 0, 2, 22, 0, 0, /* 0x1350 */
64, 0, 0, 0, 2, 23, 0, 0, 68, 0, 0, 0, 2, 24, 0, 0, /* 0x1360 */
88, 0, 0, 0, 2, 25, 0, 0, 48, 0, 0, 0, 2, 27, 0, 0, /* 0x1370 */
52, 0, 0, 0, 2, 29, 0, 0, 60, 0, 0, 0, 2, 31, 0, 0, /* 0x1380 */
14, 0, 0, 0, 10, 2, 0, 0, 40, 0, 0, 0, 10, 2, 0, 0, /* 0x1390 */
48, 0, 0, 0, 10, 2, 0, 0, 92, 0, 0, 0, 10, 2, 0, 0, /* 0x13a0 */
120, 0, 0, 0, 2, 33, 0, 0,124, 0, 0, 0, 2, 35, 0, 0, /* 0x13b0 */
0, 0, 0, 0, 10, 3, 0, 0, 0, 0, 0, 0, 10, 4, 0, 0, /* 0x13c0 */
28, 0, 0, 0, 10, 5, 0, 0, 36, 0, 0, 0, 2, 36, 0, 0, /* 0x13d0 */
40, 0, 0, 0, 2, 37, 0, 0, 44, 0, 0, 0, 2, 38, 0, 0, /* 0x13e0 */
48, 0, 0, 0, 2, 39, 0, 0, 10,116,109,112, 47, 97,114,109, /* 0x13f0 */
46,118, 52,116, 45,119,105,110, 99,101, 46,112,101, 46, 98,105, /* 0x1400 */
110, 58, 32, 32, 32, 32, 32,102,105,108,101, 32,102,111,114,109, /* 0x1410 */
97,116, 32,101,108,102, 51, 50, 45,108,105,116,116,108,101, 97, /* 0x1420 */
114,109, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100, /* 0x1430 */
120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1440 */
83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, /* 0x1450 */
32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105, /* 0x1460 */
108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, /* 0x1470 */
97,103,115, 10, 32, 32, 48, 32, 68,108,108, 83,116, 97,114,116, /* 0x1480 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, /* 0x1490 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x14a0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, /* 0x14b0 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x14c0 */
76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x14d0 */
49, 32, 69,120,101, 83,116, 97,114,116, 32, 32, 32, 32, 32, 32, /* 0x14e0 */
48, 48, 48, 48, 48, 48, 54, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x14f0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1500 */
48, 48, 48, 48, 51, 99, 32, 32, 50, 42, 42, 49, 32, 32, 67, 79, /* 0x1510 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x1520 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 85,110,102,105, /* 0x1530 */
108,116,101,114, 95, 48,120, 53, 48, 32, 48, 48, 48, 48, 48, 48, /* 0x1540 */
51, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1550 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 97, 48, /* 0x1560 */
32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1570 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x1580 */
89, 10, 32, 32, 51, 32, 82,101,108,111, 99,115, 32, 32, 32, 32, /* 0x1590 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 48, 48, /* 0x15a0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x15b0 */
32, 32, 48, 48, 48, 48, 48, 48,100, 56, 32, 32, 50, 42, 42, 50, /* 0x15c0 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x15d0 */
67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, /* 0x15e0 */
73,109,112,111,114,116,115, 32, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x15f0 */
48, 48, 48, 48, 56, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1600 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1610 */
48, 49, 49, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x1620 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x1630 */
68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 80,114,111, 99,101,115, /* 0x1640 */
115, 69,110,100, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, /* 0x1650 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1660 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 57, 97, 32, 32, /* 0x1670 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x1680 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 85, 80, 88, /* 0x1690 */
49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x16a0 */
48, 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x16b0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 97, /* 0x16c0 */
50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x16d0 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, /* 0x16e0 */
46,117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109, /* 0x16f0 */
112,114,101,115,115, 95, 56, 32, 48, 48, 48, 48, 48, 48, 57, 56, /* 0x1700 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1710 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 99, 50, 32, 32, /* 0x1720 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x1730 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 67, 97,108, /* 0x1740 */
108, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x1750 */
48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1760 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 53, /* 0x1770 */
97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1780 */
83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1790 */
76, 89, 10, 32, 32, 57, 32, 46,117, 99,108, 95,110,114,118, 50, /* 0x17a0 */
101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 32, 48, /* 0x17b0 */
48, 48, 48, 48, 48, 98, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x17c0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x17d0 */
48, 48, 50, 53,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x17e0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x17f0 */
32, 49, 48, 32, 67, 97,108,108, 50, 69, 32, 32, 32, 32, 32, 32, /* 0x1800 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, /* 0x1810 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1820 */
48, 48, 48, 48, 48, 51, 49, 48, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x1830 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x1840 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 67, 97, /* 0x1850 */
108,108, 76, 90, 77, 65, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x1860 */
48, 48, 51, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1870 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, /* 0x1880 */
49, 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x1890 */
84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x18a0 */
78, 76, 89, 10, 32, 49, 50, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x18b0 */
79, 68, 69, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x18c0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x18d0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 56, 32, 32, 50, 42, /* 0x18e0 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x18f0 */
65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 76, 90, 77, 65, 95, /* 0x1900 */
68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 55, 54, /* 0x1910 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1920 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 56, 32, /* 0x1930 */
32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1940 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, /* 0x1950 */
32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1960 */
32,108, 32, 32, 32, 32,100, 32, 32, 69,120,101, 83,116, 97,114, /* 0x1970 */
116, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69,120,101, 83,116, /* 0x1980 */
97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1990 */
32, 32, 32, 32, 32, 73,109,112,111,114,116,115, 9, 48, 48, 48, /* 0x19a0 */
48, 48, 48, 48, 48, 32, 46,114,101, 97,108, 95,115,116, 97,114, /* 0x19b0 */
116, 95,111,102, 73,109,112,111,114,116,115, 10, 48, 48, 48, 48, /* 0x19c0 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 46,117, 99, /* 0x19d0 */
108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,114,101, /* 0x19e0 */
115,115, 95, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 46,117, /* 0x19f0 */
99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,114, /* 0x1a00 */
101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1a10 */
32, 32, 32, 32,100, 32, 32, 46,117, 99,108, 95,110,114,118, 50, /* 0x1a20 */
101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 9, 48, /* 0x1a30 */
48, 48, 48, 48, 48, 48, 48, 32, 46,117, 99,108, 95,110,114,118, /* 0x1a40 */
50,101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, /* 0x1a50 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, 32, 32, /* 0x1a60 */
32, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 9, 48, 48, 48, /* 0x1a70 */
48, 48, 48, 48, 48, 32, 46,114,101, 97,108, 95,115,116, 97,114, /* 0x1a80 */
116, 95,111,102, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 10, /* 0x1a90 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1aa0 */
32, 68,108,108, 83,116, 97,114,116, 9, 48, 48, 48, 48, 48, 48, /* 0x1ab0 */
48, 48, 32, 68,108,108, 83,116, 97,114,116, 10, 48, 48, 48, 48, /* 0x1ac0 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85,110,102, /* 0x1ad0 */
105,108,116,101,114, 95, 48,120, 53, 48, 9, 48, 48, 48, 48, 48, /* 0x1ae0 */
48, 48, 48, 32, 85,110,102,105,108,116,101,114, 95, 48,120, 53, /* 0x1af0 */
48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1b00 */
100, 32, 32, 82,101,108,111, 99,115, 9, 48, 48, 48, 48, 48, 48, /* 0x1b10 */
48, 48, 32, 82,101,108,111, 99,115, 10, 48, 48, 48, 48, 48, 48, /* 0x1b20 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 73,109,112,111,114, /* 0x1b30 */
116,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 73,109,112,111, /* 0x1b40 */
114,116,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1b50 */
32, 32,100, 32, 32, 80,114,111, 99,101,115,115, 69,110,100, 9, /* 0x1b60 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 80,114,111, 99,101,115,115, /* 0x1b70 */
69,110,100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1b80 */
32, 32,100, 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, 9, 48, 48, /* 0x1b90 */
48, 48, 48, 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, 65, 68, 10, /* 0x1ba0 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1bb0 */
32, 67, 97,108,108, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1bc0 */
32, 67, 97,108,108, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1bd0 */
32,108, 32, 32, 32, 32,100, 32, 32, 67, 97,108,108, 50, 69, 9, /* 0x1be0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 97,108,108, 50, 69, 10, /* 0x1bf0 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1c00 */
32, 67, 97,108,108, 76, 90, 77, 65, 9, 48, 48, 48, 48, 48, 48, /* 0x1c10 */
48, 48, 32, 67, 97,108,108, 76, 90, 77, 65, 10, 48, 48, 48, 48, /* 0x1c20 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, /* 0x1c30 */
65, 95, 68, 69, 67, 79, 68, 69, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1c40 */
48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 10, 48, 48, /* 0x1c50 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, /* 0x1c60 */
90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, /* 0x1c70 */
48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, /* 0x1c80 */
48, 48, 48, 48, 51, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, /* 0x1c90 */
120,101, 83,116, 97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ca0 */
32, 83, 82, 67, 48, 10, 48, 48, 48, 48, 48, 48, 52, 48, 32,103, /* 0x1cb0 */
32, 32, 32, 32, 32, 32, 32, 69,120,101, 83,116, 97,114,116, 9, /* 0x1cc0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 83, 84, 48, 10, 48, 48, /* 0x1cd0 */
48, 48, 48, 48, 52, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, /* 0x1ce0 */
120,101, 83,116, 97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1cf0 */
32, 73, 65, 84, 84, 10, 48, 48, 48, 48, 48, 48, 53, 56, 32,103, /* 0x1d00 */
32, 32, 32, 32, 32, 32, 32, 69,120,101, 83,116, 97,114,116, 9, /* 0x1d10 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 78, 84, 82, 10, 48, 48, /* 0x1d20 */
48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x1d30 */
85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,115,116, /* 0x1d40 */
97,114,116, 95,111,102, 95, 99,111,109,112,114,101,115,115,101, /* 0x1d50 */
100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x1d60 */
32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1d70 */
48, 32, 99,111,109,112,114,101,115,115,101,100, 95,108,101,110, /* 0x1d80 */
103,116,104, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x1d90 */
32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x1da0 */
48, 48, 48, 32,115,116, 97,114,116, 95,111,102, 95,117,110, 99, /* 0x1db0 */
111,109,112,114,101,115,115,101,100, 10, 48, 48, 48, 48, 48, 48, /* 0x1dc0 */
48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x1dd0 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32,117,110, 99,111,109,112, /* 0x1de0 */
114,101,115,115,101,100, 95,108,101,110,103,116,104, 10, 48, 48, /* 0x1df0 */
48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x1e00 */
85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114, /* 0x1e10 */
105,103,105,110, 97,108, 95,101,110,116,114,121, 10, 48, 48, 48, /* 0x1e20 */
48, 48, 48, 51, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 85,110, /* 0x1e30 */
102,105,108,116,101,114, 95, 48,120, 53, 48, 9, 48, 48, 48, 48, /* 0x1e40 */
48, 48, 48, 48, 32, 70, 73, 66, 83, 10, 48, 48, 48, 48, 48, 48, /* 0x1e50 */
48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x1e60 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102,105,108,116,101,114, /* 0x1e70 */
95, 98,117,102,102,101,114, 95,115,116, 97,114,116, 10, 48, 48, /* 0x1e80 */
48, 48, 48, 48, 51, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 85, /* 0x1e90 */
110,102,105,108,116,101,114, 95, 48,120, 53, 48, 9, 48, 48, 48, /* 0x1ea0 */
48, 48, 48, 48, 48, 32, 70, 73, 66, 69, 10, 48, 48, 48, 48, 48, /* 0x1eb0 */
48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x1ec0 */
42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102,105,108,116,101, /* 0x1ed0 */
114, 95, 98,117,102,102,101,114, 95,101,110,100, 10, 48, 48, 48, /* 0x1ee0 */
48, 48, 48, 51, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, 82,101, /* 0x1ef0 */
108,111, 99,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 66, 82, /* 0x1f00 */
69, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x1f10 */
32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x1f20 */
48, 48, 32,115,116, 97,114,116, 95,111,102, 95,114,101,108,111, /* 0x1f30 */
99,115, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32,103, 32, 32, 32, /* 0x1f40 */
32, 32, 32, 32, 73,109,112,111,114,116,115, 9, 48, 48, 48, 48, /* 0x1f50 */
48, 48, 48, 48, 32, 66, 73, 77, 80, 10, 48, 48, 48, 48, 48, 48, /* 0x1f60 */
48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x1f70 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32,115,116, 97,114,116, 95, /* 0x1f80 */
111,102, 95,105,109,112,111,114,116,115, 10, 48, 48, 48, 48, 48, /* 0x1f90 */
48, 55, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, 73,109,112,111, /* 0x1fa0 */
114,116,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 78, 65, /* 0x1fb0 */
77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x1fc0 */
32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1fd0 */
48, 32,115,116, 97,114,116, 95,111,102, 95,100,108,108, 95,110, /* 0x1fe0 */
97,109,101,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x1ff0 */
32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x2000 */
48, 48, 48, 48, 32, 85, 80, 88, 98, 10, 48, 48, 48, 48, 48, 48, /* 0x2010 */
48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x2020 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 85, 80, 88, 97, 10, 48, /* 0x2030 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2040 */
42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 85, /* 0x2050 */
80, 88, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x2060 */
32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x2070 */
48, 48, 48, 32, 85, 80, 88,100, 10, 10, 10, 82, 69, 76, 79, 67, /* 0x2080 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x2090 */
82, 32, 91, 68,108,108, 83,116, 97,114,116, 93, 58, 10, 79, 70, /* 0x20a0 */
70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x20b0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x20c0 */
48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, /* 0x20d0 */
50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 69,120,101, 83,116, 97, /* 0x20e0 */
114,116, 10, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x20f0 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69,120,101, /* 0x2100 */
83,116, 97,114,116, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x2110 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2120 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x2130 */
99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, /* 0x2140 */
32, 32, 32, 32, 69,120,101, 83,116, 97,114,116, 10, 48, 48, 48, /* 0x2150 */
48, 48, 48, 51, 56, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, /* 0x2160 */
50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, 95,111,102, /* 0x2170 */
95, 99,111,109,112,114,101,115,115,101,100, 10, 48, 48, 48, 48, /* 0x2180 */
48, 48, 51, 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, /* 0x2190 */
32, 32, 32, 32, 32, 32, 32, 99,111,109,112,114,101,115,115,101, /* 0x21a0 */
100, 95,108,101,110,103,116,104, 10, 48, 48, 48, 48, 48, 48, 52, /* 0x21b0 */
48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, /* 0x21c0 */
32, 32, 32, 32,115,116, 97,114,116, 95,111,102, 95,117,110, 99, /* 0x21d0 */
111,109,112,114,101,115,115,101,100, 10, 48, 48, 48, 48, 48, 48, /* 0x21e0 */
52, 52, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, /* 0x21f0 */
32, 32, 32, 32, 32,117,110, 99,111,109,112,114,101,115,115,101, /* 0x2200 */
100, 95,108,101,110,103,116,104, 10, 48, 48, 48, 48, 48, 48, 53, /* 0x2210 */
56, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, /* 0x2220 */
32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95,101,110,116, /* 0x2230 */
114,121, 10, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x2240 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 85,110,102, /* 0x2250 */
105,108,116,101,114, 95, 48,120, 53, 48, 93, 58, 10, 79, 70, 70, /* 0x2260 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x2270 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x2280 */
48, 48, 48, 48, 51, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, /* 0x2290 */
51, 50, 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, /* 0x22a0 */
98,117,102,102,101,114, 95,115,116, 97,114,116, 10, 48, 48, 48, /* 0x22b0 */
48, 48, 48, 51, 52, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, /* 0x22c0 */
50, 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, 98, /* 0x22d0 */
117,102,102,101,114, 95,101,110,100, 10, 10, 10, 82, 69, 76, 79, /* 0x22e0 */
67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x22f0 */
79, 82, 32, 91, 82,101,108,111, 99,115, 93, 58, 10, 79, 70, 70, /* 0x2300 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x2310 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x2320 */
48, 48, 48, 48, 51, 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, /* 0x2330 */
51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, 95,111, /* 0x2340 */
102, 95,114,101,108,111, 99,115, 10, 10, 10, 82, 69, 76, 79, 67, /* 0x2350 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x2360 */
82, 32, 91, 73,109,112,111,114,116,115, 93, 58, 10, 79, 70, 70, /* 0x2370 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x2380 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x2390 */
48, 48, 48, 48, 48,101, 32, 82, 95, 65, 82, 77, 95, 84, 72, 77, /* 0x23a0 */
95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95,115, /* 0x23b0 */
116, 97,114,116, 95,111,102, 73,109,112,111,114,116,115, 10, 48, /* 0x23c0 */
48, 48, 48, 48, 48, 50, 56, 32, 82, 95, 65, 82, 77, 95, 84, 72, /* 0x23d0 */
77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95, /* 0x23e0 */
115,116, 97,114,116, 95,111,102, 73,109,112,111,114,116,115, 10, /* 0x23f0 */
48, 48, 48, 48, 48, 48, 51, 48, 32, 82, 95, 65, 82, 77, 95, 84, /* 0x2400 */
72, 77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, /* 0x2410 */
95,115,116, 97,114,116, 95,111,102, 73,109,112,111,114,116,115, /* 0x2420 */
10, 48, 48, 48, 48, 48, 48, 53, 99, 32, 82, 95, 65, 82, 77, 95, /* 0x2430 */
84, 72, 77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97, /* 0x2440 */
108, 95,115,116, 97,114,116, 95,111,102, 73,109,112,111,114,116, /* 0x2450 */
115, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32, 82, 95, 65, 82, 77, /* 0x2460 */
95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97, /* 0x2470 */
114,116, 95,111,102, 95,105,109,112,111,114,116,115, 10, 48, 48, /* 0x2480 */
48, 48, 48, 48, 55, 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, /* 0x2490 */
51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, 95,111, /* 0x24a0 */
102, 95,100,108,108, 95,110, 97,109,101,115, 10, 10, 10, 82, 69, /* 0x24b0 */
76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x24c0 */
32, 70, 79, 82, 32, 91, 67, 97,108,108, 50, 66, 93, 58, 10, 79, /* 0x24d0 */
70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x24e0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x24f0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 65, 82, 77, 95, 84, /* 0x2500 */
72, 77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,117, 99,108, 95, /* 0x2510 */
110,114,118, 50, 98, 95,100,101, 99,111,109,112,114,101,115,115, /* 0x2520 */
95, 56, 10, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x2530 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 97,108, /* 0x2540 */
108, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x2550 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2560 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2570 */
82, 95, 65, 82, 77, 95, 84, 72, 77, 95, 67, 65, 76, 76, 32, 32, /* 0x2580 */
32, 32, 46,117, 99,108, 95,110,114,118, 50,101, 95,100,101, 99, /* 0x2590 */
111,109,112,114,101,115,115, 95, 56, 10, 10, 10, 82, 69, 76, 79, /* 0x25a0 */
67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x25b0 */
79, 82, 32, 91, 67, 97,108,108, 76, 90, 77, 65, 93, 58, 10, 79, /* 0x25c0 */
70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x25d0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x25e0 */
48, 48, 48, 48, 48, 48, 49, 99, 32, 82, 95, 65, 82, 77, 95, 84, /* 0x25f0 */
72, 77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, /* 0x2600 */
95,115,116, 97,114,116, 95,111,102, 76, 90, 77, 65, 95, 68, 69, /* 0x2610 */
67, 79, 68, 69, 10, 48, 48, 48, 48, 48, 48, 50, 52, 32, 82, 95, /* 0x2620 */
65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, /* 0x2630 */
85, 80, 88, 98, 10, 48, 48, 48, 48, 48, 48, 50, 56, 32, 82, 95, /* 0x2640 */
65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, /* 0x2650 */
85, 80, 88, 97, 10, 48, 48, 48, 48, 48, 48, 50, 99, 32, 82, 95, /* 0x2660 */
65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, /* 0x2670 */
85, 80, 88, 99, 10, 48, 48, 48, 48, 48, 48, 51, 48, 32, 82, 95, /* 0x2680 */
65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, /* 0x2690 */
85, 80, 88,100, 10, 10, 10 /* 0x26a0 */
95,100,108,108, 95,110, 97,109,101,115, 0,108,122,109, 97, 95, /* 0x1320 */
117, 95,108,101,110, 0,108,122,109, 97, 95,115,116, 97, 99,107, /* 0x1330 */
95, 97,100,106,117,115,116, 0,108,122,109, 97, 95, 99, 95,108, /* 0x1340 */
101,110, 0,108,122,109, 97, 95,112,114,111,112,101,114,116,105, /* 0x1350 */
101,115, 0, 0, 4, 0, 0, 0, 1, 1, 0, 0, 28, 0, 0, 0, /* 0x1360 */
1, 1, 0, 0, 56, 0, 0, 0, 2, 21, 0, 0, 60, 0, 0, 0, /* 0x1370 */
2, 22, 0, 0, 64, 0, 0, 0, 2, 23, 0, 0, 68, 0, 0, 0, /* 0x1380 */
2, 24, 0, 0, 88, 0, 0, 0, 2, 25, 0, 0, 48, 0, 0, 0, /* 0x1390 */
2, 27, 0, 0, 52, 0, 0, 0, 2, 29, 0, 0, 60, 0, 0, 0, /* 0x13a0 */
2, 31, 0, 0, 14, 0, 0, 0, 10, 2, 0, 0, 40, 0, 0, 0, /* 0x13b0 */
10, 2, 0, 0, 48, 0, 0, 0, 10, 2, 0, 0, 92, 0, 0, 0, /* 0x13c0 */
10, 2, 0, 0,120, 0, 0, 0, 2, 33, 0, 0,124, 0, 0, 0, /* 0x13d0 */
2, 35, 0, 0, 0, 0, 0, 0, 10, 3, 0, 0, 0, 0, 0, 0, /* 0x13e0 */
10, 4, 0, 0, 28, 0, 0, 0, 10, 5, 0, 0, 36, 0, 0, 0, /* 0x13f0 */
2, 36, 0, 0, 40, 0, 0, 0, 2, 37, 0, 0, 44, 0, 0, 0, /* 0x1400 */
2, 38, 0, 0, 48, 0, 0, 0, 2, 39, 0, 0, 10,116,109,112, /* 0x1410 */
47, 97,114,109, 46,118, 52,116, 45,119,105,110, 99,101, 46,112, /* 0x1420 */
101, 46, 98,105,110, 58, 32, 32, 32, 32, 32,102,105,108,101, 32, /* 0x1430 */
102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45,108,105,116, /* 0x1440 */
116,108,101, 97,114,109, 10, 10, 83,101, 99,116,105,111,110,115, /* 0x1450 */
58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, /* 0x1460 */
32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, /* 0x1470 */
65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, /* 0x1480 */
32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, /* 0x1490 */
32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 68,108,108, 83, /* 0x14a0 */
116, 97,114,116, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x14b0 */
48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x14c0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, /* 0x14d0 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x14e0 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x14f0 */
89, 10, 32, 32, 49, 32, 69,120,101, 83,116, 97,114,116, 32, 32, /* 0x1500 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 54, 52, 32, 32, 48, 48, /* 0x1510 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1520 */
32, 32, 48, 48, 48, 48, 48, 48, 51, 99, 32, 32, 50, 42, 42, 49, /* 0x1530 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x1540 */
67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, /* 0x1550 */
85,110,102,105,108,116,101,114, 95, 48,120, 53, 48, 32, 48, 48, /* 0x1560 */
48, 48, 48, 48, 51, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1570 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1580 */
48, 48, 97, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, /* 0x1590 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x15a0 */
68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 82,101,108,111, 99,115, /* 0x15b0 */
32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, /* 0x15c0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x15d0 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 56, 32, 32, /* 0x15e0 */
50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x15f0 */
82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x1600 */
32, 32, 52, 32, 73,109,112,111,114,116,115, 32, 32, 32, 32, 32, /* 0x1610 */
32, 32, 48, 48, 48, 48, 48, 48, 56, 50, 32, 32, 48, 48, 48, 48, /* 0x1620 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1630 */
48, 48, 48, 48, 48, 49, 49, 56, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x1640 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x1650 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 80,114, /* 0x1660 */
111, 99,101,115,115, 69,110,100, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x1670 */
48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1680 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x1690 */
57, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x16a0 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, /* 0x16b0 */
32, 85, 80, 88, 49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, /* 0x16c0 */
48, 48, 48, 48, 48, 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x16d0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x16e0 */
48, 48, 49, 97, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x16f0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x1700 */
32, 32, 55, 32, 46,117, 99,108, 95,110,114,118, 50, 98, 95,100, /* 0x1710 */
101, 99,111,109,112,114,101,115,115, 95, 56, 32, 48, 48, 48, 48, /* 0x1720 */
48, 48, 57, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1730 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x1740 */
99, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x1750 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, /* 0x1760 */
32, 67, 97,108,108, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 48, /* 0x1770 */
48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1780 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1790 */
48, 48, 50, 53, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x17a0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x17b0 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 46,117, 99,108, 95, /* 0x17c0 */
110,114,118, 50,101, 95,100,101, 99,111,109,112,114,101,115,115, /* 0x17d0 */
95, 56, 32, 48, 48, 48, 48, 48, 48, 98, 50, 32, 32, 48, 48, 48, /* 0x17e0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x17f0 */
32, 48, 48, 48, 48, 48, 50, 53,101, 32, 32, 50, 42, 42, 48, 32, /* 0x1800 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x1810 */
78, 76, 89, 10, 32, 49, 48, 32, 67, 97,108,108, 50, 69, 32, 32, /* 0x1820 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, /* 0x1830 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1840 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 49, 48, 32, 32, 50, 42, /* 0x1850 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x1860 */
76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x1870 */
49, 32, 67, 97,108,108, 76, 90, 77, 65, 32, 32, 32, 32, 32, 32, /* 0x1880 */
48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1890 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x18a0 */
48, 48, 48, 51, 49, 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, /* 0x18b0 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x18c0 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 76, 90, 77, 65, /* 0x18d0 */
95, 68, 69, 67, 79, 68, 69, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x18e0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x18f0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 56, /* 0x1900 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1910 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 76, /* 0x1920 */
90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, /* 0x1930 */
48, 48, 55, 54, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1940 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1950 */
51, 52, 56, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, /* 0x1960 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, /* 0x1970 */
77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, /* 0x1980 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69,120,101, /* 0x1990 */
83,116, 97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, /* 0x19a0 */
120,101, 83,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x19b0 */
32,108, 32, 32, 32, 32, 32, 32, 32, 73,109,112,111,114,116,115, /* 0x19c0 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 46,114,101, 97,108, 95, /* 0x19d0 */
115,116, 97,114,116, 95,111,102, 73,109,112,111,114,116,115, 10, /* 0x19e0 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x19f0 */
32, 46,117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111, /* 0x1a00 */
109,112,114,101,115,115, 95, 56, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1a10 */
48, 32, 46,117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99, /* 0x1a20 */
111,109,112,114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, /* 0x1a30 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 46,117, 99,108, 95, /* 0x1a40 */
110,114,118, 50,101, 95,100,101, 99,111,109,112,114,101,115,115, /* 0x1a50 */
95, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 46,117, 99,108, /* 0x1a60 */
95,110,114,118, 50,101, 95,100,101, 99,111,109,112,114,101,115, /* 0x1a70 */
115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1a80 */
32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, /* 0x1a90 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 46,114,101, 97,108, 95, /* 0x1aa0 */
115,116, 97,114,116, 95,111,102, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x1ab0 */
79, 68, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1ac0 */
32, 32,100, 32, 32, 68,108,108, 83,116, 97,114,116, 9, 48, 48, /* 0x1ad0 */
48, 48, 48, 48, 48, 48, 32, 68,108,108, 83,116, 97,114,116, 10, /* 0x1ae0 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1af0 */
32, 85,110,102,105,108,116,101,114, 95, 48,120, 53, 48, 9, 48, /* 0x1b00 */
48, 48, 48, 48, 48, 48, 48, 32, 85,110,102,105,108,116,101,114, /* 0x1b10 */
95, 48,120, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1b20 */
32, 32, 32, 32,100, 32, 32, 82,101,108,111, 99,115, 9, 48, 48, /* 0x1b30 */
48, 48, 48, 48, 48, 48, 32, 82,101,108,111, 99,115, 10, 48, 48, /* 0x1b40 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 73, /* 0x1b50 */
109,112,111,114,116,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1b60 */
73,109,112,111,114,116,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b70 */
32,108, 32, 32, 32, 32,100, 32, 32, 80,114,111, 99,101,115,115, /* 0x1b80 */
69,110,100, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 80,114,111, /* 0x1b90 */
99,101,115,115, 69,110,100, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ba0 */
32,108, 32, 32, 32, 32,100, 32, 32, 85, 80, 88, 49, 72, 69, 65, /* 0x1bb0 */
68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 85, 80, 88, 49, 72, /* 0x1bc0 */
69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1bd0 */
32, 32,100, 32, 32, 67, 97,108,108, 50, 66, 9, 48, 48, 48, 48, /* 0x1be0 */
48, 48, 48, 48, 32, 67, 97,108,108, 50, 66, 10, 48, 48, 48, 48, /* 0x1bf0 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 97,108, /* 0x1c00 */
108, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 97,108, /* 0x1c10 */
108, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1c20 */
32, 32,100, 32, 32, 67, 97,108,108, 76, 90, 77, 65, 9, 48, 48, /* 0x1c30 */
48, 48, 48, 48, 48, 48, 32, 67, 97,108,108, 76, 90, 77, 65, 10, /* 0x1c40 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1c50 */
32, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 9, 48, 48, 48, /* 0x1c60 */
48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, /* 0x1c70 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1c80 */
100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, /* 0x1c90 */
48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, /* 0x1ca0 */
48, 10, 48, 48, 48, 48, 48, 48, 51, 56, 32,103, 32, 32, 32, 32, /* 0x1cb0 */
32, 32, 32, 69,120,101, 83,116, 97,114,116, 9, 48, 48, 48, 48, /* 0x1cc0 */
48, 48, 48, 48, 32, 83, 82, 67, 48, 10, 48, 48, 48, 48, 48, 48, /* 0x1cd0 */
52, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69,120,101, 83,116, /* 0x1ce0 */
97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 83, 84, /* 0x1cf0 */
48, 10, 48, 48, 48, 48, 48, 48, 52, 56, 32,103, 32, 32, 32, 32, /* 0x1d00 */
32, 32, 32, 69,120,101, 83,116, 97,114,116, 9, 48, 48, 48, 48, /* 0x1d10 */
48, 48, 48, 48, 32, 73, 65, 84, 84, 10, 48, 48, 48, 48, 48, 48, /* 0x1d20 */
53, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, 69,120,101, 83,116, /* 0x1d30 */
97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 78, 84, /* 0x1d40 */
82, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x1d50 */
32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1d60 */
48, 32,115,116, 97,114,116, 95,111,102, 95, 99,111,109,112,114, /* 0x1d70 */
101,115,115,101,100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1d80 */
32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x1d90 */
48, 48, 48, 48, 48, 32, 99,111,109,112,114,101,115,115,101,100, /* 0x1da0 */
95,108,101,110,103,116,104, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1db0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x1dc0 */
48, 48, 48, 48, 48, 48, 48, 32,115,116, 97,114,116, 95,111,102, /* 0x1dd0 */
95,117,110, 99,111,109,112,114,101,115,115,101,100, 10, 48, 48, /* 0x1de0 */
48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x1df0 */
85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,117,110, /* 0x1e00 */
99,111,109,112,114,101,115,115,101,100, 95,108,101,110,103,116, /* 0x1e10 */
104, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x1e20 */
32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1e30 */
48, 32,111,114,105,103,105,110, 97,108, 95,101,110,116,114,121, /* 0x1e40 */
10, 48, 48, 48, 48, 48, 48, 51, 48, 32,103, 32, 32, 32, 32, 32, /* 0x1e50 */
32, 32, 85,110,102,105,108,116,101,114, 95, 48,120, 53, 48, 9, /* 0x1e60 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 70, 73, 66, 83, 10, 48, 48, /* 0x1e70 */
48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x1e80 */
85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102,105, /* 0x1e90 */
108,116,101,114, 95, 98,117,102,102,101,114, 95,115,116, 97,114, /* 0x1ea0 */
116, 10, 48, 48, 48, 48, 48, 48, 51, 52, 32,103, 32, 32, 32, 32, /* 0x1eb0 */
32, 32, 32, 85,110,102,105,108,116,101,114, 95, 48,120, 53, 48, /* 0x1ec0 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 70, 73, 66, 69, 10, 48, /* 0x1ed0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1ee0 */
42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102, /* 0x1ef0 */
105,108,116,101,114, 95, 98,117,102,102,101,114, 95,101,110,100, /* 0x1f00 */
10, 48, 48, 48, 48, 48, 48, 51, 99, 32,103, 32, 32, 32, 32, 32, /* 0x1f10 */
32, 32, 82,101,108,111, 99,115, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1f20 */
48, 32, 66, 82, 69, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1f30 */
32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x1f40 */
48, 48, 48, 48, 48, 48, 32,115,116, 97,114,116, 95,111,102, 95, /* 0x1f50 */
114,101,108,111, 99,115, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32, /* 0x1f60 */
103, 32, 32, 32, 32, 32, 32, 32, 73,109,112,111,114,116,115, 9, /* 0x1f70 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 66, 73, 77, 80, 10, 48, 48, /* 0x1f80 */
48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x1f90 */
85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,115,116, /* 0x1fa0 */
97,114,116, 95,111,102, 95,105,109,112,111,114,116,115, 10, 48, /* 0x1fb0 */
48, 48, 48, 48, 48, 55, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, /* 0x1fc0 */
73,109,112,111,114,116,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1fd0 */
32, 79, 78, 65, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1fe0 */
32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x1ff0 */
48, 48, 48, 48, 48, 32,115,116, 97,114,116, 95,111,102, 95,100, /* 0x2000 */
108,108, 95,110, 97,109,101,115, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2010 */
48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x2020 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95,117, 95, /* 0x2030 */
108,101,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x2040 */
32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x2050 */
48, 48, 48, 32,108,122,109, 97, 95,115,116, 97, 99,107, 95, 97, /* 0x2060 */
100,106,117,115,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2070 */
32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x2080 */
48, 48, 48, 48, 48, 32,108,122,109, 97, 95, 99, 95,108,101,110, /* 0x2090 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x20a0 */
32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x20b0 */
32,108,122,109, 97, 95,112,114,111,112,101,114,116,105,101,115, /* 0x20c0 */
10, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x20d0 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 68,108,108, 83,116, /* 0x20e0 */
97,114,116, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x20f0 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2100 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, /* 0x2110 */
82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, /* 0x2120 */
32, 32, 69,120,101, 83,116, 97,114,116, 10, 10, 10, 82, 69, 76, /* 0x2130 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x2140 */
70, 79, 82, 32, 91, 69,120,101, 83,116, 97,114,116, 93, 58, 10, /* 0x2150 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x2160 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x2170 */
10, 48, 48, 48, 48, 48, 48, 49, 99, 32, 82, 95, 65, 82, 77, 95, /* 0x2180 */
80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 69,120,101, 83, /* 0x2190 */
116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 51, 56, 32, 82, 95, /* 0x21a0 */
65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, /* 0x21b0 */
115,116, 97,114,116, 95,111,102, 95, 99,111,109,112,114,101,115, /* 0x21c0 */
115,101,100, 10, 48, 48, 48, 48, 48, 48, 51, 99, 32, 82, 95, 65, /* 0x21d0 */
82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, 99, /* 0x21e0 */
111,109,112,114,101,115,115,101,100, 95,108,101,110,103,116,104, /* 0x21f0 */
10, 48, 48, 48, 48, 48, 48, 52, 48, 32, 82, 95, 65, 82, 77, 95, /* 0x2200 */
65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114, /* 0x2210 */
116, 95,111,102, 95,117,110, 99,111,109,112,114,101,115,115,101, /* 0x2220 */
100, 10, 48, 48, 48, 48, 48, 48, 52, 52, 32, 82, 95, 65, 82, 77, /* 0x2230 */
95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,117,110, 99, /* 0x2240 */
111,109,112,114,101,115,115,101,100, 95,108,101,110,103,116,104, /* 0x2250 */
10, 48, 48, 48, 48, 48, 48, 53, 56, 32, 82, 95, 65, 82, 77, 95, /* 0x2260 */
65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,111,114,105,103, /* 0x2270 */
105,110, 97,108, 95,101,110,116,114,121, 10, 10, 10, 82, 69, 76, /* 0x2280 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x2290 */
70, 79, 82, 32, 91, 85,110,102,105,108,116,101,114, 95, 48,120, /* 0x22a0 */
53, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x22b0 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x22c0 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 51, 48, 32, 82, /* 0x22d0 */
95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, /* 0x22e0 */
32,102,105,108,116,101,114, 95, 98,117,102,102,101,114, 95,115, /* 0x22f0 */
116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 51, 52, 32, 82, 95, /* 0x2300 */
65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, /* 0x2310 */
102,105,108,116,101,114, 95, 98,117,102,102,101,114, 95,101,110, /* 0x2320 */
100, 10, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x2330 */
69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 82,101,108,111, /* 0x2340 */
99,115, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x2350 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2360 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 51, 99, 32, 82, /* 0x2370 */
95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, /* 0x2380 */
32,115,116, 97,114,116, 95,111,102, 95,114,101,108,111, 99,115, /* 0x2390 */
10, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x23a0 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 73,109,112,111,114, /* 0x23b0 */
116,115, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x23c0 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x23d0 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, /* 0x23e0 */
95, 65, 82, 77, 95, 84, 72, 77, 95, 67, 65, 76, 76, 32, 32, 32, /* 0x23f0 */
32, 46,114,101, 97,108, 95,115,116, 97,114,116, 95,111,102, 73, /* 0x2400 */
109,112,111,114,116,115, 10, 48, 48, 48, 48, 48, 48, 50, 56, 32, /* 0x2410 */
82, 95, 65, 82, 77, 95, 84, 72, 77, 95, 67, 65, 76, 76, 32, 32, /* 0x2420 */
32, 32, 46,114,101, 97,108, 95,115,116, 97,114,116, 95,111,102, /* 0x2430 */
73,109,112,111,114,116,115, 10, 48, 48, 48, 48, 48, 48, 51, 48, /* 0x2440 */
32, 82, 95, 65, 82, 77, 95, 84, 72, 77, 95, 67, 65, 76, 76, 32, /* 0x2450 */
32, 32, 32, 46,114,101, 97,108, 95,115,116, 97,114,116, 95,111, /* 0x2460 */
102, 73,109,112,111,114,116,115, 10, 48, 48, 48, 48, 48, 48, 53, /* 0x2470 */
99, 32, 82, 95, 65, 82, 77, 95, 84, 72, 77, 95, 67, 65, 76, 76, /* 0x2480 */
32, 32, 32, 32, 46,114,101, 97,108, 95,115,116, 97,114,116, 95, /* 0x2490 */
111,102, 73,109,112,111,114,116,115, 10, 48, 48, 48, 48, 48, 48, /* 0x24a0 */
55, 56, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, /* 0x24b0 */
32, 32, 32, 32, 32,115,116, 97,114,116, 95,111,102, 95,105,109, /* 0x24c0 */
112,111,114,116,115, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, /* 0x24d0 */
95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, /* 0x24e0 */
32,115,116, 97,114,116, 95,111,102, 95,100,108,108, 95,110, 97, /* 0x24f0 */
109,101,115, 10, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2500 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 97, /* 0x2510 */
108,108, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x2520 */
84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2530 */
32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2540 */
32, 82, 95, 65, 82, 77, 95, 84, 72, 77, 95, 67, 65, 76, 76, 32, /* 0x2550 */
32, 32, 32, 46,117, 99,108, 95,110,114,118, 50, 98, 95,100,101, /* 0x2560 */
99,111,109,112,114,101,115,115, 95, 56, 10, 10, 10, 82, 69, 76, /* 0x2570 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x2580 */
70, 79, 82, 32, 91, 67, 97,108,108, 50, 69, 93, 58, 10, 79, 70, /* 0x2590 */
70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x25a0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x25b0 */
48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 65, 82, 77, 95, 84, 72, /* 0x25c0 */
77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,117, 99,108, 95,110, /* 0x25d0 */
114,118, 50,101, 95,100,101, 99,111,109,112,114,101,115,115, 95, /* 0x25e0 */
56, 10, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x25f0 */
69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 97,108,108, /* 0x2600 */
76, 90, 77, 65, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x2610 */
84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2620 */
32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 99, /* 0x2630 */
32, 82, 95, 65, 82, 77, 95, 84, 72, 77, 95, 67, 65, 76, 76, 32, /* 0x2640 */
32, 32, 32, 46,114,101, 97,108, 95,115,116, 97,114,116, 95,111, /* 0x2650 */
102, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 10, 48, 48, 48, /* 0x2660 */
48, 48, 48, 50, 52, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, /* 0x2670 */
50, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,117, 95,108, /* 0x2680 */
101,110, 10, 48, 48, 48, 48, 48, 48, 50, 56, 32, 82, 95, 65, 82, /* 0x2690 */
77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,108,122, /* 0x26a0 */
109, 97, 95,115,116, 97, 99,107, 95, 97,100,106,117,115,116, 10, /* 0x26b0 */
48, 48, 48, 48, 48, 48, 50, 99, 32, 82, 95, 65, 82, 77, 95, 65, /* 0x26c0 */
66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95, /* 0x26d0 */
99, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 51, 48, 32, 82, /* 0x26e0 */
95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, /* 0x26f0 */
32,108,122,109, 97, 95,112,114,111,112,101,114,116,105,101,115, /* 0x2700 */
10, 10, 10 /* 0x2710 */
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -45,11 +45,11 @@
// init
section LZMA_DEC00
// ebx = alloca('UPXa');
// ebx = alloca(lzma_stack_adjust);
mov ebp, esp // save stack
lea ebx, [esp + UPXa]
lea ebx, [esp + lzma_stack_adjust]
xor eax, eax
.clearstack1:
push eax
@ -61,18 +61,18 @@ section LZMA_DEC00
inc esi
push ebx // &outSizeProcessed
push offset UPXb // outSize
push offset lzma_u_len // outSize
push edi // out
add ebx, 4
push ebx // &inSizeProcessed
push offset UPXc // inSize
push offset lzma_c_len // inSize
push esi // in
add ebx, 4
push ebx // &CLzmaDecoderState
push eax // dummy for call
// hardwired LzmaDecodeProperties()
mov dword ptr [ebx], offset UPXd // lc, lp, pb, dummy
mov dword ptr [ebx], offset lzma_properties // lc, lp, pb, dummy
section LZMA_ELF00

View File

@ -31,7 +31,7 @@
*/
section lzma.init
li tmp,%lo(UPXa-lzma_args_sz)
li tmp,%lo(lzma_stack_adjust-lzma_args_sz)
addu sp,tmp
/*
move var,sp
@ -42,20 +42,20 @@ section lzma.init
addiu var,4
*/
addiu src,2
la inSize,UPXc
la outSize,UPXb
la inSize,lzma_c_len
la outSize,lzma_u_len
addu poutSizeProcessed,sp,outSizeProcessed
addiu pinSizeprocessed,sp,inSizeProcessed
la tmp,UPXd
la tmp,lzma_properties
sw dst,dst_save(sp)
addiu CLzmaDecoderState,sp,lzma_args_sz
bal lzma_decoder
sw tmp,0(CLzmaDecoderState)
lw dst,dst_save(sp)
lw outSize,outSizeProcessed(sp)
li tmp,%lo(UPXa-lzma_args_sz)
li tmp,%lo(lzma_stack_adjust-lzma_args_sz)
addu dst,outSize
subu sp,tmp

View File

@ -402,7 +402,7 @@ section CallLZMA
b .LLZMA_end
.LzmaParams:
.long UPXb, UPXa, UPXc, UPXd
.long lzma_u_len, lzma_stack_adjust, lzma_c_len, lzma_properties
.LLZMA_end:

View File

@ -342,7 +342,7 @@ section CallLZMA
.align 2
.LzmaParams:
.long UPXb, UPXa, UPXc, UPXd
.long lzma_u_len, lzma_stack_adjust, lzma_c_len, lzma_properties
.LLZMA_end:

View File

@ -58,10 +58,10 @@ SYMBOL TABLE:
00000000 g F .ucl_nrv2e_decompress_8 00000114 ucl_nrv2e_decompress_8
00000000 g F .ucl_nrv2d_decompress_8 00000100 ucl_nrv2d_decompress_8
00000000 g F .ucl_nrv2b_decompress_8 000000c4 ucl_nrv2b_decompress_8
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
RELOCATION RECORDS FOR [DllStart]:
@ -203,10 +203,10 @@ OFFSET TYPE VALUE
0000001c R_ARM_PC24 CallLZMA
00000038 R_ARM_PC24 LZMA_DECODE
00000040 R_ARM_PC24 CallLZMA
00000044 R_ARM_ABS32 UPXb
00000048 R_ARM_ABS32 UPXa
0000004c R_ARM_ABS32 UPXc
00000050 R_ARM_ABS32 UPXd
00000044 R_ARM_ABS32 lzma_u_len
00000048 R_ARM_ABS32 lzma_stack_adjust
0000004c R_ARM_ABS32 lzma_c_len
00000050 R_ARM_ABS32 lzma_properties
RELOCATION RECORDS FOR [LZMA_DEC10]:

View File

@ -53,10 +53,10 @@ SYMBOL TABLE:
00000000 *UND* 00000000 start_of_imports
0000007c g Imports 00000000 ONAM
00000000 *UND* 00000000 start_of_dll_names
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
RELOCATION RECORDS FOR [DllStart]:
@ -108,9 +108,9 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [CallLZMA]:
OFFSET TYPE VALUE
0000001c R_ARM_THM_CALL .real_start_ofLZMA_DECODE
00000024 R_ARM_ABS32 UPXb
00000028 R_ARM_ABS32 UPXa
0000002c R_ARM_ABS32 UPXc
00000030 R_ARM_ABS32 UPXd
00000024 R_ARM_ABS32 lzma_u_len
00000028 R_ARM_ABS32 lzma_stack_adjust
0000002c R_ARM_ABS32 lzma_c_len
00000030 R_ARM_ABS32 lzma_properties

View File

@ -341,10 +341,10 @@ SYMBOL TABLE:
00000000 l d CTBSWA11 00000000 CTBSWA11
00000000 l d LEXEC017 00000000 LEXEC017
00000000 g LEXEC000 00000000 _start
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 NMRU
00000000 *UND* 00000000 filter_length
00000000 *UND* 00000000 filter_cto
@ -551,10 +551,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [LXUNF000]:

View File

@ -347,10 +347,10 @@ SYMBOL TABLE:
00000000 g LEXEC000 00000000 _start
00000000 *UND* 00000000 NMRU
00000000 *UND* 00000000 filter_cto
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 filter_length
@ -565,10 +565,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [LEXEC016]:

View File

@ -183,10 +183,10 @@ SYMBOL TABLE:
00000000 *UND* 00000000 start_of_compressed
00000000 *UND* 00000000 start_of_uncompressed
00000000 *UND* 00000000 stack_for_lzma
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 length_of_bss
00000000 *UND* 00000000 filter_length
00000000 *UND* 00000000 filter_cto
@ -400,10 +400,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [DJ2BSS00]:

View File

@ -191,10 +191,10 @@ SYMBOL TABLE:
00000000 *UND* 00000000 copy_source
00000000 *UND* 00000000 copy_dest
00000000 *UND* 00000000 bytes_to_copy
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 filter_length
00000000 *UND* 00000000 filter_cto
00000000 *UND* 00000000 original_entry
@ -408,10 +408,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [CALLTR00]:

View File

@ -193,10 +193,10 @@ SYMBOL TABLE:
00000000 *UND* 00000000 copy_source
00000000 *UND* 00000000 copy_dest
00000000 *UND* 00000000 words_to_copy
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 start_of_relocs
00000000 *UND* 00000000 filter_buffer_start
00000000 *UND* 00000000 filter_length
@ -409,10 +409,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [WCLEMAI2]:

View File

@ -341,10 +341,10 @@ SYMBOL TABLE:
00000000 l d CKLLTR30 00000000 CKLLTR30
00000000 l d LEXEC017 00000000 LEXEC017
00000000 g LEXEC000 00000000 _start
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 filter_length
00000000 *UND* 00000000 filter_cto
00000000 *UND* 00000000 NMRU
@ -551,10 +551,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [CALLTR00]:

View File

@ -347,10 +347,10 @@ SYMBOL TABLE:
00000000 g LEXEC000 00000000 _start
00000000 *UND* 00000000 NMRU
00000000 *UND* 00000000 filter_cto
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 filter_length
@ -565,10 +565,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [LEXEC016]:

View File

@ -423,10 +423,10 @@ SYMBOL TABLE:
00000000 l d CKLLTR30 00000000 CKLLTR30
00000000 l d LXPTI160 00000000 LXPTI160
00000000 g LXPTI000 00000000 _start
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 filter_length
00000000 *UND* 00000000 filter_cto
00000000 *UND* 00000000 NMRU
@ -725,10 +725,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [LXPTI090]:

View File

@ -241,10 +241,10 @@ SYMBOL TABLE:
00000000 l d LEXEC015 00000000 LEXEC015
00000000 l d LEXEC017 00000000 LEXEC017
00000000 g LEXEC000 00000000 _start
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 filter_length
00000000 *UND* 00000000 filter_cto
@ -535,10 +535,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [CALLTR00]:

View File

@ -190,10 +190,10 @@ SYMBOL TABLE:
00000000 l d UPX1HEAD 00000000 UPX1HEAD
00000000 *UND* 00000000 filter_cto
00000000 *UND* 00000000 filter_length
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
RELOCATION RECORDS FOR [LXCKLLT1]:
@ -403,10 +403,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [CKLLTR00]:

View File

@ -201,10 +201,10 @@ SYMBOL TABLE:
00000000 *UND* 00000000 words_to_copy
00000000 *UND* 00000000 src_for_decompressor
00000000 *UND* 00000000 decompressor
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
RELOCATION RECORDS FOR [LINUZ000]:
@ -429,10 +429,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [CKLLTR00]:

View File

@ -236,10 +236,10 @@ SYMBOL TABLE:
00000000 *UND* 00000000 icon_delta
00000000 *UND* 00000000 tls_address
00000000 *UND* 00000000 tls_value
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 filter_buffer_start
00000000 *UND* 00000000 filter_length
00000000 *UND* 00000000 filter_cto
@ -482,10 +482,10 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000005 R_386_32 UPXa
00000014 R_386_32 UPXb
0000001e R_386_32 UPXc
0000002a R_386_32 UPXd
00000005 R_386_32 lzma_stack_adjust
00000014 R_386_32 lzma_u_len
0000001e R_386_32 lzma_c_len
0000002a R_386_32 lzma_properties
RELOCATION RECORDS FOR [PECTTPOS]:

View File

@ -93,10 +93,10 @@ SYMBOL TABLE:
00000000 *UND* 00000000 PAD
00000000 *UND* 00000000 wrkmem
00000000 *UND* 00000000 SC
00000000 *UND* 00000000 UPXa
00000000 *UND* 00000000 UPXc
00000000 *UND* 00000000 UPXb
00000000 *UND* 00000000 UPXd
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 lzma_decoder
@ -267,14 +267,14 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [lzma.init]:
OFFSET TYPE VALUE
00000000 R_MIPS_LO16 UPXa
0000000c R_MIPS_HI16 UPXc
00000010 R_MIPS_LO16 UPXc
00000014 R_MIPS_HI16 UPXb
00000018 R_MIPS_LO16 UPXb
00000024 R_MIPS_HI16 UPXd
00000028 R_MIPS_LO16 UPXd
00000000 R_MIPS_LO16 lzma_stack_adjust
0000000c R_MIPS_HI16 lzma_c_len
00000010 R_MIPS_LO16 lzma_c_len
00000014 R_MIPS_HI16 lzma_u_len
00000018 R_MIPS_LO16 lzma_u_len
00000024 R_MIPS_HI16 lzma_properties
00000028 R_MIPS_LO16 lzma_properties
00000034 R_MIPS_PC16 lzma_decoder
00000044 R_MIPS_LO16 UPXa
00000044 R_MIPS_LO16 lzma_stack_adjust