Cleanup after Thierry Fauck changes for ppc64le.

We need a "UPX standard" compiler in order to re-compile the stubs for ppc64le;
meanwhile use Thierry's "pre-compiled" stubs.
Revert powerpc stubs to those produced by UPX standard powerpc.405-linux-gcc-3.4.5.
Cleanup the workarounds that Thierry used because he lacked upx-stubtools 20130920.
ARMv8 (64-bit) compiles but is incomplete and does not run yet.

 changed src/Makefile
 changed src/linker.cpp
 changed src/stub/Makefile
 changed src/stub/amd64-linux.elf-entry.h
 changed src/stub/arm64-darwin.macho-entry.h
 changed src/stub/arm64-darwin.macho-fold.h
 changed src/stub/powerpc-darwin.dylib-entry.h
 changed src/stub/powerpc-darwin.macho-entry.h
 changed src/stub/powerpc-darwin.macho-fold.h
 changed src/stub/powerpc-linux.elf-entry.h
 changed src/stub/powerpc-linux.elf-fold.h
 changed src/stub/powerpc-linux.kernel.vmlinux.h
 changed src/stub/scripts/xstrip.py
 changed src/stub/src/arch/arm/v8a/lzma_d.S
 changed src/stub/src/arch/arm/v8a/macros.S
 changed src/stub/src/arm64-darwin.macho-entry.S
 changed src/stub/tmp/arm64-darwin.macho-entry.bin.dump
This commit is contained in:
John Reiser
2016-07-26 21:29:29 -07:00
parent 01a0c8672d
commit 5de83a606e
17 changed files with 801 additions and 758 deletions
+112 -121
View File
@@ -1,5 +1,5 @@
/* powerpc-linux.elf-fold.h
created from powerpc-linux.elf-fold.bin, 2095 (0x82f) bytes
created from powerpc-linux.elf-fold.bin, 1948 (0x79c) bytes
This file is part of the UPX executable compressor.
@@ -31,140 +31,131 @@
*/
#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 2095
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x5e78d9b5
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0xa9d9520d
#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 1948
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0xca8b765f
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x11e9d3f4
unsigned char stub_powerpc_linux_elf_fold[2095] = {
unsigned char stub_powerpc_linux_elf_fold[1948] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 40,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 8, 47, 0, 0, 8, 48, 0, 0, 0, 5,
/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 8, 47, 0, 0, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 7,156, 0, 0, 7,156, 0, 0, 0, 5,
/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 7,156, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 72, 0, 0,125, 40, 6, 0,208, 76,194, 0, 32, 84,132,240,191,
/* 0x0090 */ 77,194, 0, 32, 60, 0, 0, 16,124, 4, 0, 64, 65,128, 0, 8,
/* 0x0080 */ 72, 0, 0,125, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191,
/* 0x0090 */ 77,130, 0, 32, 60, 0, 0, 16,124, 4, 0, 64, 65,128, 0, 8,
/* 0x00a0 */ 124, 4, 3,120, 56,165, 1, 32,124,103, 27,120, 56, 99,255,252,
/* 0x00b0 */ 124,137, 3,166, 72, 0, 0, 28, 84, 75, 2,186,125, 99, 88, 80,
/* 0x00c0 */ 125,107, 58, 20, 81, 98, 1,186,144, 67, 0, 0, 79, 64, 0, 32,
/* 0x00d0 */ 132, 67, 0, 4, 84, 75, 85,190,124, 11, 40, 64, 65,194,255,220,
/* 0x00e0 */ 67, 32,255,240, 78,128, 0, 32,128, 73, 0, 0, 57, 41, 0, 4,
/* 0x00f0 */ 47,130, 0, 0, 64,254,255,244, 78,128, 0, 32, 56, 33, 0, 24,
/* 0x00c0 */ 125,107, 58, 20, 81, 98, 1,186,144, 67, 0, 0, 78, 64, 0, 32,
/* 0x00d0 */ 132, 67, 0, 4, 84, 75, 85,190,124, 11, 40, 64, 65,162,255,220,
/* 0x00e0 */ 66, 0,255,240, 78,128, 0, 32,128, 73, 0, 0, 57, 41, 0, 4,
/* 0x00f0 */ 47,130, 0, 0, 64,158,255,244, 78,128, 0, 32, 56, 33, 0, 24,
/* 0x0100 */ 125, 8, 2,166,129, 33, 0, 0, 75,255,255,225, 75,255,255,221,
/* 0x0110 */ 128,159,255,248, 85, 30, 0, 38,127,231,251,120,127,164,248, 80,
/* 0x0120 */ 56,161,248, 0, 59,189,255,248, 56,132,255,140, 56,125, 0,116,
/* 0x0130 */ 56, 33,247,232,128,195, 0, 24, 72, 0, 4,221,124,127, 27,120,
/* 0x0130 */ 56, 33,247,232,128,195, 0, 24, 72, 0, 5, 13,124,127, 27,120,
/* 0x0140 */ 127,163,235,120,124,157,240, 80, 72, 0, 0, 81,127,232, 3,166,
/* 0x0150 */ 184, 65, 8, 28,128, 33, 8, 24, 78,128, 0, 32, 56, 0, 0, 90,
/* 0x0160 */ 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255, 78,128, 0, 32,
/* 0x0160 */ 68, 0, 0, 2, 64,163, 0, 8, 56, 96,255,255, 78,128, 0, 32,
/* 0x0170 */ 56, 0, 0, 1, 75,255,255,236, 56, 0, 0, 3, 75,255,255,228,
/* 0x0180 */ 56, 0, 0, 5, 75,255,255,220, 56, 0, 0, 6, 75,255,255,212,
/* 0x0190 */ 56, 0, 0,125, 75,255,255,204, 56, 0, 0, 91, 75,255,255,196,
/* 0x01a0 */ 56, 0, 0, 45, 75,255,255,188, 44, 3, 0, 0, 77,194, 0, 32,
/* 0x01b0 */ 46,132, 0, 0,129, 67, 0, 0,127,138, 32, 64, 64,254, 0, 16,
/* 0x01c0 */ 144,131, 0, 0,144,163, 0, 4, 78,128, 0, 32, 43,138, 0, 1,
/* 0x01d0 */ 64,254, 0, 8, 64,214,255,236, 56, 99, 0, 8, 75,255,255,216,
/* 0x01e0 */ 129, 35, 0, 0,129, 67, 0, 4,127,137, 40, 64, 65,220, 0, 20,
/* 0x01f0 */ 57, 5, 0, 1, 57, 32, 0, 0,125, 9, 3,166, 72, 0, 0, 24,
/* 0x0200 */ 148, 33,255,240,124, 8, 2,166, 56, 96, 0,127,144, 1, 0, 20,
/* 0x0210 */ 75,255,255, 97, 66, 64, 0, 20,125, 10, 72,174,125, 4, 73,174,
/* 0x0220 */ 57, 41, 0, 1, 75,255,255,240,129, 35, 0, 4,125, 41, 42, 20,
/* 0x0230 */ 145, 35, 0, 4,129, 35, 0, 0,124,165, 72, 80,144,163, 0, 0,
/* 0x0240 */ 78,128, 0, 32,148, 33,255,192,125,128, 0, 38,124, 8, 2,166,
/* 0x0250 */ 145,129, 0, 44, 46, 6, 0, 0,144, 1, 0, 68,191,129, 0, 48,
/* 0x0260 */ 124,126, 27,120,124,159, 35,120,124,189, 43,120,124,220, 51,120,
/* 0x0270 */ 129, 63, 0, 0, 47,137, 0, 0, 65,222, 1, 16, 56,160, 0, 12,
/* 0x0280 */ 56,129, 0, 8,127,195,243,120, 75,255,255, 89,129, 65, 0, 8,
/* 0x0290 */ 129, 33, 0, 12, 47,138, 0, 0, 64,254, 0, 32,109, 36, 33, 88,
/* 0x02a0 */ 47,132, 80, 85, 64,158, 0, 28,129, 62, 0, 0, 47,137, 0, 0,
/* 0x02b0 */ 65,254, 0,216, 72, 0, 0, 12, 47,137, 0, 0, 64,254, 0, 12,
/* 0x02c0 */ 56, 96, 0,127, 75,255,254,173,126,138, 72, 64, 65,212,255,244,
/* 0x02d0 */ 129, 31, 0, 0,127,138, 64, 64, 65,221,255,232,128,159, 0, 4,
/* 0x02e0 */ 64,213, 0,124,124,133, 35,120,145, 65, 0, 20, 56,193, 0, 20,
/* 0x02f0 */ 127,169, 3,166,136,225, 0, 16,125, 36, 75,120,128,126, 0, 4,
/* 0x0300 */ 78,128, 4, 33, 47,131, 0, 0, 64,222,255,184,128,129, 0, 8,
/* 0x0310 */ 129, 33, 0, 20,127,132, 72, 0, 64,222,255,168,136,193, 0, 17,
/* 0x0320 */ 47,134, 0, 0, 65,222, 0, 24, 65,210, 0, 20,136,161, 0, 18,
/* 0x0330 */ 127,137, 3,166,128,127, 0, 4, 78,128, 4, 33,129, 33, 0, 12,
/* 0x0340 */ 129, 94, 0, 4,125, 74, 74, 20,145, 94, 0, 4,129, 94, 0, 0,
/* 0x0350 */ 125, 41, 80, 80,145, 62, 0, 0, 72, 0, 0, 16,125, 37, 75,120,
/* 0x0360 */ 127,195,243,120, 75,255,254,125,129, 33, 0, 8,129, 95, 0, 4,
/* 0x0370 */ 125, 74, 74, 20,145, 95, 0, 4,129, 95, 0, 0,125, 41, 80, 80,
/* 0x0380 */ 145, 63, 0, 0, 75,255,254,236,129,129, 0, 44, 57, 97, 0, 64,
/* 0x0390 */ 125,144,129, 32, 72, 0, 4, 0,148, 33,255,144,124, 8, 2,166,
/* 0x03a0 */ 125,128, 0, 38,144, 1, 0,116,189,193, 0, 40,124,213, 51,120,
/* 0x03b0 */ 124,154, 35,120,145,129, 0, 36,124,124, 27,120,124,191, 43,120,
/* 0x03c0 */ 160,195, 0, 16,124,244, 59,120,125, 19, 67,120,129,227, 0, 28,
/* 0x03d0 */ 56,128, 0, 0, 59,160,255,255,104,198, 0, 3, 49, 38,255,255,
/* 0x03e0 */ 125,227,122, 20,124,201, 49, 16,161, 35, 0, 44,125,234,123,120,
/* 0x03f0 */ 84,198, 32, 54, 57, 41, 0, 1, 56,198, 8, 34,125, 41, 3,166,
/* 0x0400 */ 66, 64, 0, 60,129, 42, 0, 0, 47,137, 0, 1, 64,254, 0, 40,
/* 0x0410 */ 129, 10, 0, 8,127,157, 64, 64, 64,221, 0, 8,125, 29, 67,120,
/* 0x0420 */ 129, 42, 0, 20,125, 40, 74, 20,127,132, 72, 64, 64,220, 0, 8,
/* 0x0430 */ 125, 36, 75,120, 57, 74, 0, 32, 75,255,255,200, 87,189, 0, 38,
/* 0x0440 */ 56,132, 15,255,124,157, 32, 80, 46, 26, 0, 0,127,163,235,120,
/* 0x0450 */ 57, 0, 0, 0, 56,224,255,255, 56,160, 0, 0, 84,132, 0, 38,
/* 0x0460 */ 58,224,255,255, 75,255,252,249, 51, 58,255,255,127, 57,209, 16,
/* 0x0470 */ 127,189, 24, 80, 87, 57, 8, 60,147, 33, 0, 24, 64,242, 0, 8,
/* 0x0480 */ 127,247,251,120, 65,210, 0, 12, 58,192, 0, 50, 72, 0, 0, 8,
/* 0x0490 */ 58,192, 0, 18, 62, 64,115, 81, 59, 0, 0, 0, 98, 82, 98, 64,
/* 0x04a0 */ 58, 32, 0, 0,161, 60, 0, 44,127,152, 72, 0, 64,220, 1, 80,
/* 0x04b0 */ 129, 47, 0, 0, 65,210, 0, 36, 47,137, 0, 6, 64,254, 0, 28,
/* 0x04c0 */ 128,175, 0, 8, 56,128, 0, 3,126,163,171,120,124,189, 42, 20,
/* 0x04d0 */ 75,255,252,217, 72, 0, 1, 28, 47,137, 0, 1, 64,254, 1, 20,
/* 0x04e0 */ 131,111, 0, 20,126,231,187,120,126,198,179,120,129, 47, 0, 8,
/* 0x04f0 */ 129,207, 0, 24,127,125,218, 20,131,207, 0, 16, 85, 40, 5, 62,
/* 0x0500 */ 85, 42, 0, 38,145, 33, 0, 12,127,105,218, 20, 85,206, 22,250,
/* 0x0510 */ 129, 47, 0, 4,127,254, 66, 20,126, 78,116, 48,127, 42,234, 20,
/* 0x0520 */ 85,208, 7,126,147,193, 0, 8,125, 8, 72, 80,129, 33, 0, 24,
/* 0x0530 */ 127,228,251,120,127, 35,203,120,125, 37,131,120, 75,255,252, 33,
/* 0x0540 */ 127,153, 24, 0, 65,254, 0, 12, 56, 96, 0,127, 75,255,252, 37,
/* 0x0550 */ 65,210, 0, 24,126,102,155,120,126,133,163,120, 56,129, 0, 8,
/* 0x0560 */ 127, 67,211,120, 75,255,252,225,125, 63, 0,208, 85, 62, 5, 62,
/* 0x0570 */ 113,201, 0, 2, 64,194, 0, 12, 64,242, 0, 44, 72, 0, 0, 64,
/* 0x0580 */ 47,158, 0, 0, 65,222,255,244,127,201, 3,166,125, 25,250, 20,
/* 0x0590 */ 57, 32, 0, 0,126, 40, 73,174, 57, 41, 0, 1, 66, 0,255,248,
/* 0x05a0 */ 75,255,255,216,126, 5,131,120,127,228,251,120,127, 35,203,120,
/* 0x05b0 */ 75,255,251,225, 47,131, 0, 0, 64,222,255,144,127,223,242, 20,
/* 0x05c0 */ 127,249,242, 20,127,155,248, 64, 64,253, 0, 40, 57, 0, 0, 0,
/* 0x05d0 */ 56,224,255,255, 56,192, 0, 50,126, 5,131,120,124,159,216, 80,
/* 0x05e0 */ 127,227,251,120, 75,255,251,121,127,159, 24, 0, 64,222,255, 92,
/* 0x05f0 */ 57,239, 0, 32, 59, 24, 0, 1, 75,255,254,172,129,129, 0, 36,
/* 0x0600 */ 57, 97, 0,112,128,124, 0, 24,125,144,129, 32,124,125, 26, 20,
/* 0x0610 */ 72, 0, 1, 76,148, 33,255,176,124, 8, 2,166, 56,132,255,232,
/* 0x0620 */ 56,192, 0, 0,144, 1, 0, 84,191, 97, 0, 60,125, 61, 75,120,
/* 0x0630 */ 57, 35, 0, 24,145, 33, 0, 28,124,191, 43,120, 59,197, 0, 52,
/* 0x0640 */ 144,129, 0, 24, 56,129, 0, 16,129, 35, 0, 24, 56, 97, 0, 24,
/* 0x0650 */ 129, 65, 0, 28,145, 33, 0, 16,129, 33, 0, 24,144,161, 0, 20,
/* 0x0660 */ 124,229, 59,120,145, 33, 0, 8,145, 65, 0, 12,144,225, 0, 40,
/* 0x0670 */ 145, 1, 0, 44, 75,255,251,209,127,163,235,120, 56,128, 0, 3,
/* 0x0680 */ 128,191, 0, 60, 56,165, 0, 52, 75,255,251, 33,160,191, 0, 44,
/* 0x0690 */ 127,163,235,120, 56,128, 0, 5, 75,255,251, 17,128,191, 0, 24,
/* 0x06a0 */ 127,163,235,120, 56,128, 0, 9, 75,255,251, 1,129, 1, 0, 44,
/* 0x06b0 */ 127,166,235,120, 56,160, 0, 0,128,225, 0, 40, 56,129, 0, 8,
/* 0x06c0 */ 127,227,251,120, 59,160, 0, 0, 75,255,252,209,124,124, 27,120,
/* 0x06d0 */ 161, 63, 0, 44,127,157, 72, 0, 64,220, 0,120,129, 62, 0, 0,
/* 0x06e0 */ 47,137, 0, 3, 64,254, 0, 96,128,126, 0, 8, 56,160, 0, 0,
/* 0x06f0 */ 56,128, 0, 0, 75,255,250,141,124,123, 27,121, 64,224, 0, 12,
/* 0x0700 */ 56, 96, 0,127, 75,255,250,109, 56,160, 2, 0,127,228,251,120,
/* 0x0710 */ 75,255,250,105, 47,131, 2, 0, 64,222,255,232, 57, 0, 0, 0,
/* 0x0720 */ 56,224, 0, 0, 56,192, 0, 0,127,101,219,120, 56,128, 0, 0,
/* 0x0730 */ 127,227,251,120, 75,255,252,101,124,124, 27,120,127, 99,219,120,
/* 0x0740 */ 75,255,250, 73, 59,222, 0, 32, 59,189, 0, 1, 75,255,255,132,
/* 0x0750 */ 57, 97, 0, 80,127,131,227,120, 72, 0, 0, 56,129,203,255,184,
/* 0x0760 */ 129,235,255,188,130, 11,255,192,130, 43,255,196,130, 75,255,200,
/* 0x0770 */ 130,107,255,204,130,139,255,208,130,171,255,212,130,203,255,216,
/* 0x0780 */ 130,235,255,220,131, 11,255,224,131, 43,255,228,131, 75,255,232,
/* 0x0790 */ 131,107,255,236,131,139,255,240,131,171,255,244,131,203,255,248,
/* 0x07a0 */ 128, 11, 0, 4,131,235,255,252,124, 8, 3,166,125, 97, 91,120,
/* 0x07b0 */ 78,128, 0, 32, 0, 0, 0, 60, 0, 0, 0, 0, 1,122, 82, 0,
/* 0x07c0 */ 4,124, 65, 1, 27, 12, 1, 0, 13, 11, 17, 65,127,142, 18,143,
/* 0x07d0 */ 17,144, 16,145, 15,146, 14,147, 13,148, 12,149, 11,150, 10,151,
/* 0x07e0 */ 9,152, 8,153, 7,154, 6,155, 5,156, 4,157, 3,158, 2,159,
/* 0x07f0 */ 1, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 68,255,255,255, 96,
/* 0x0800 */ 0, 0, 0, 88, 0, 65,206, 65,207, 65,208, 65,209, 65,210, 65,
/* 0x0810 */ 211, 65,212, 65,213, 65,214, 65,215, 65,216, 65,217, 65,218, 65,
/* 0x0820 */ 219, 65,220, 65,221, 65,222, 66,223, 65, 6, 65, 65, 13, 1
/* 0x01a0 */ 56, 0, 0, 45, 75,255,255,188,124, 8, 2,166,148, 33,255,240,
/* 0x01b0 */ 144, 1, 0, 20,128, 3, 0, 0,129, 35, 0, 4,127,128, 40, 64,
/* 0x01c0 */ 64,188, 0, 12, 56, 96, 0,127, 75,255,255,169, 47,133, 0, 0,
/* 0x01d0 */ 65,158, 0, 28,124,169, 3,166,136, 9, 0, 0, 57, 41, 0, 1,
/* 0x01e0 */ 152, 4, 0, 0, 56,132, 0, 1, 66, 0,255,240,128, 3, 0, 0,
/* 0x01f0 */ 129, 35, 0, 4,124, 5, 0, 80,144, 3, 0, 0,125, 41, 42, 20,
/* 0x0200 */ 128, 1, 0, 20, 56, 33, 0, 16,145, 35, 0, 4,124, 8, 3,166,
/* 0x0210 */ 78,128, 0, 32,124, 8, 2,166,148, 33,255,192,191,129, 0, 48,
/* 0x0220 */ 124,159, 35,120,124,126, 27,120,124,188, 43,120,144, 1, 0, 68,
/* 0x0230 */ 124,221, 51,120,128, 4, 0, 0, 47,128, 0, 0, 65,158, 1, 36,
/* 0x0240 */ 56,160, 0, 12,127,195,243,120, 56,129, 0, 16, 75,255,255, 93,
/* 0x0250 */ 129, 33, 0, 16,128,161, 0, 20, 47,137, 0, 0, 64,190, 0, 36,
/* 0x0260 */ 60, 0, 33, 88, 96, 0, 80, 85,127,133, 0, 0, 64,190, 0, 28,
/* 0x0270 */ 128, 30, 0, 0, 47,128, 0, 0, 65,190, 0,232, 72, 0, 0, 12,
/* 0x0280 */ 47,133, 0, 0, 64,190, 0, 12, 56, 96, 0,127, 75,255,254,229,
/* 0x0290 */ 127, 5, 72, 64, 65,185,255,244,128, 31, 0, 0,127,137, 0, 64,
/* 0x02a0 */ 65,189,255,232,128, 31, 0, 4, 64,152, 0,136,124,164, 43,120,
/* 0x02b0 */ 128,126, 0, 4,124, 5, 3,120,127,136, 3,166, 56,193, 0, 32,
/* 0x02c0 */ 136,225, 0, 24,145, 33, 0, 32, 78,128, 0, 33, 47,131, 0, 0,
/* 0x02d0 */ 64,190,255,184,128,129, 0, 32,128, 1, 0, 16,127,132, 0, 0,
/* 0x02e0 */ 64,190,255,168,136,193, 0, 25, 49, 61,255,255,124, 9,233, 16,
/* 0x02f0 */ 125, 38, 0,208, 85, 41, 15,254,125, 43, 0, 57, 65,162, 0, 20,
/* 0x0300 */ 128,127, 0, 4,127,168, 3,166,136,161, 0, 26, 78,128, 0, 33,
/* 0x0310 */ 128, 30, 0, 4,129, 97, 0, 20,129, 62, 0, 0,124, 0, 90, 20,
/* 0x0320 */ 125, 43, 72, 80,144, 30, 0, 4,145, 62, 0, 0, 72, 0, 0, 16,
/* 0x0330 */ 124, 4, 3,120,127,195,243,120, 75,255,254,113,129, 97, 0, 16,
/* 0x0340 */ 129, 63, 0, 0,128, 31, 0, 4,125, 43, 72, 80, 47,137, 0, 0,
/* 0x0350 */ 124, 0, 90, 20,145, 63, 0, 0,144, 31, 0, 4, 75,255,254,224,
/* 0x0360 */ 128, 1, 0, 68,187,129, 0, 48, 56, 33, 0, 64,124, 8, 3,166,
/* 0x0370 */ 78,128, 0, 32, 44, 3, 0, 0, 77,130, 0, 32, 48, 4,255,255,
/* 0x0380 */ 125, 96, 33, 16,128, 3, 0, 0,127,128, 32, 0,104, 9, 0, 1,
/* 0x0390 */ 33, 73, 0, 0,125, 42, 73, 20,125, 42, 88, 57, 65,158, 0, 8,
/* 0x03a0 */ 65,162, 0, 16,144,163, 0, 4,144,131, 0, 0, 78,128, 0, 32,
/* 0x03b0 */ 56, 99, 0, 8, 75,255,255,208,124, 8, 2,166,148, 33,255,160,
/* 0x03c0 */ 125,128, 0, 38,190, 65, 0, 40,124,121, 27,120,124,151, 35,120,
/* 0x03d0 */ 124,178, 43,120,144, 1, 0,100,124,211, 51,120,124,244, 59,120,
/* 0x03e0 */ 161, 67, 0, 44,125, 21, 67,120, 59,224,255,255,160, 3, 0, 16,
/* 0x03f0 */ 59,192, 0, 0, 53, 74,255,255,129, 35, 0, 28,104, 0, 0, 3,
/* 0x0400 */ 145,129, 0, 36,124, 0, 0,208,127,163, 74, 20, 84, 3, 46,246,
/* 0x0410 */ 127,171,235,120, 56, 99, 8, 34, 65,128, 0, 68, 57, 74, 0, 1,
/* 0x0420 */ 125, 73, 3,166,128, 11, 0, 0, 47,128, 0, 1, 64,190, 0, 40,
/* 0x0430 */ 129, 43, 0, 8,127,137,248, 64, 64,156, 0, 8,125, 63, 75,120,
/* 0x0440 */ 128, 11, 0, 20,124, 0, 74, 20,127,158, 0, 64, 64,156, 0, 8,
/* 0x0450 */ 124, 30, 3,120, 57,107, 0, 32, 66, 0,255,204, 87,255, 0, 38,
/* 0x0460 */ 124,102, 27,120,125, 63,240, 80,127,227,251,120, 57, 41, 15,255,
/* 0x0470 */ 56,160, 0, 0, 85, 62, 0, 38, 56,224,255,255,127,196,243,120,
/* 0x0480 */ 57, 0, 0, 0, 75,255,252,217,160, 25, 0, 44, 58,192, 0, 0,
/* 0x0490 */ 127, 31, 24, 80,127,150, 0, 0,124, 3,242, 20,144, 1, 0, 8,
/* 0x04a0 */ 64,156, 1,128, 46, 23, 0, 0, 65,146, 0, 40,128, 29, 0, 0,
/* 0x04b0 */ 47,128, 0, 6, 64,190, 0, 28,128,189, 0, 8,126, 99,155,120,
/* 0x04c0 */ 56,128, 0, 3,124,165,194, 20, 75,255,254,173, 72, 0, 1, 64,
/* 0x04d0 */ 128, 29, 0, 0, 47,128, 0, 1, 64,190, 1, 52,128, 29, 0, 24,
/* 0x04e0 */ 61, 32,115, 81,129, 93, 0, 8, 97, 41, 98, 64, 84, 0, 22,250,
/* 0x04f0 */ 129,125, 0, 20,125, 41, 4, 48, 85, 94, 5, 62,145, 65, 0, 20,
/* 0x0500 */ 48, 23,255,255,124,160,185, 16,128, 29, 0, 16, 85, 58, 7,126,
/* 0x0510 */ 127,106, 90, 20, 84,165, 8, 60,127,254, 80, 80,144, 1, 0, 16,
/* 0x0520 */ 127,128,242, 20,127,255,194, 20,127,123,194, 20,124,165,211,120,
/* 0x0530 */ 65,146, 0, 12, 56,192, 0, 50, 72, 0, 0, 8, 56,192, 0, 18,
/* 0x0540 */ 64,146, 0, 12,126, 71,147,120, 72, 0, 0, 8, 56,224,255,255,
/* 0x0550 */ 129, 29, 0, 4,127,227,251,120,127,132,227,120,125, 30, 64, 80,
/* 0x0560 */ 75,255,251,253,127,159, 24, 0, 64,158, 0,104, 65,178, 0, 24,
/* 0x0570 */ 126,227,187,120, 56,129, 0, 16,126,133,163,120,126,166,171,120,
/* 0x0580 */ 75,255,252,149,115, 64, 0, 2,124, 28, 0,208, 84, 30, 5, 62,
/* 0x0590 */ 65,130, 0, 36, 47,158, 0, 0,125, 63,226, 20, 65,158, 0, 24,
/* 0x05a0 */ 127,201, 3,166, 56, 0, 0, 0,152, 9, 0, 0, 57, 41, 0, 1,
/* 0x05b0 */ 66, 0,255,248, 65,178, 0, 36,127,227,251,120,127,132,227,120,
/* 0x05c0 */ 127, 69,211,120, 75,255,251,205, 47,131, 0, 0, 65,190, 0, 12,
/* 0x05d0 */ 56, 96, 0,127, 75,255,251,157,124, 28,242, 20,127,255, 2, 20,
/* 0x05e0 */ 127,159,216, 64, 64,188, 0, 40,124,159,216, 80,127, 69,211,120,
/* 0x05f0 */ 127,227,251,120, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0,
/* 0x0600 */ 75,255,251, 93,127,159, 24, 0, 64,190,255,200,160, 25, 0, 44,
/* 0x0610 */ 58,214, 0, 1, 59,189, 0, 32,127,150, 0, 0, 75,255,254,132,
/* 0x0620 */ 128,121, 0, 24,128, 1, 0,100,129,129, 0, 36,124, 99,194, 20,
/* 0x0630 */ 186, 65, 0, 40,124, 8, 3,166, 56, 33, 0, 96,125,128,129, 32,
/* 0x0640 */ 78,128, 0, 32,124, 8, 2,166,148, 33,255,192, 56,132,255,232,
/* 0x0650 */ 56,192, 0, 0,144,129, 0, 8,191, 97, 0, 44,124,191, 43,120,
/* 0x0660 */ 129, 97, 0, 8,124,229, 59,120, 56,129, 0, 16,144, 1, 0, 68,
/* 0x0670 */ 56, 3, 0, 24, 59,223, 0, 52,144, 1, 0, 12,125, 61, 75,120,
/* 0x0680 */ 124,251, 59,120,128, 3, 0, 24, 56, 97, 0, 8,125, 28, 67,120,
/* 0x0690 */ 129,129, 0, 12,144, 1, 0, 16,145, 97, 0, 24,145,129, 0, 28,
/* 0x06a0 */ 147,225, 0, 20, 75,255,251,113,127,163,235,120, 56,128, 0, 3,
/* 0x06b0 */ 128,190, 0, 8, 56,165, 0, 52, 75,255,252,189,160,191, 0, 44,
/* 0x06c0 */ 127,163,235,120, 56,128, 0, 5, 75,255,252,173,128,191, 0, 24,
/* 0x06d0 */ 127,163,235,120, 56,128, 0, 9, 75,255,252,157,127,103,219,120,
/* 0x06e0 */ 127,136,227,120,127,227,251,120,127,166,235,120, 56,129, 0, 24,
/* 0x06f0 */ 56,160, 0, 0, 75,255,252,197,160, 31, 0, 44, 59, 96, 0, 0,
/* 0x0700 */ 124,124, 27,120,127,155, 0, 0, 64,156, 0,124,128, 30, 0, 0,
/* 0x0710 */ 59,123, 0, 1, 56,128, 0, 0, 56,160, 0, 0, 47,128, 0, 3,
/* 0x0720 */ 64,190, 0, 88,128,126, 0, 8, 75,255,250, 89,127,228,251,120,
/* 0x0730 */ 56,160, 2, 0,124,125, 27,121, 65,128, 0, 40, 75,255,250, 61,
/* 0x0740 */ 56,128, 0, 0,127,165,235,120, 47,131, 2, 0, 56,192, 0, 0,
/* 0x0750 */ 127,227,251,120, 56,224, 0, 0, 57, 0, 0, 0, 65,190, 0, 12,
/* 0x0760 */ 56, 96, 0,127, 75,255,250, 13, 75,255,252, 81,124,124, 27,120,
/* 0x0770 */ 127,163,235,120, 75,255,250, 21,160, 31, 0, 44, 59,222, 0, 32,
/* 0x0780 */ 75,255,255,132,128, 1, 0, 68,127,131,227,120,187, 97, 0, 44,
/* 0x0790 */ 56, 33, 0, 64,124, 8, 3,166, 78,128, 0, 32
};