ELF layout for page holes when runtime PAGE_SIZE < .p_align

amd64 works
	modified:   p_lx_elf.cpp
	modified:   stub/src/amd64-linux.elf-entry.S
	modified:   stub/src/amd64-linux.elf-fold.S
	modified:   stub/src/amd64-linux.elf-main.c
	modified:   Makefile
	modified:   stub/amd64-linux.elf-entry.h
	modified:   stub/amd64-linux.elf-fold.h
	modified:   stub/amd64-linux.shlib-init.h
	modified:   stub/arm64-linux.elf-fold.h
	modified:   stub/powerpc64-linux.elf-fold.h
	modified:   stub/powerpc64le-linux.elf-fold.h
	modified:   stub/src/amd64-linux.shlib-init.S
	modified:   stub/tmp/amd64-linux.elf-entry.bin.dump
	modified:   stub/tmp/amd64-linux.elf-fold.map
	modified:   stub/tmp/amd64-linux.shlib-init.bin.dump
	modified:   stub/tmp/arm64-linux.elf-fold.map
	modified:   stub/tmp/powerpc64-linux.elf-fold.map
	modified:   stub/tmp/powerpc64le-linux.elf-fold.map
This commit is contained in:
John Reiser
2020-05-09 08:05:05 -07:00
parent c6b9e3c62d
commit 9b0f523d00
18 changed files with 1562 additions and 1542 deletions
+97 -93
View File
@@ -1,5 +1,5 @@
/* arm64-linux.elf-fold.h
created from arm64-linux.elf-fold.bin, 2608 (0xa30) bytes
created from arm64-linux.elf-fold.bin, 2672 (0xa70) bytes
This file is part of the UPX executable compressor.
@@ -31,20 +31,20 @@
*/
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2608
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0xe9f98e42
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x309ddfb4
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2672
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x3b16a767
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x456496b0
unsigned char stub_arm64_linux_elf_fold[2608] = {
unsigned char stub_arm64_linux_elf_fold[2672] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 48, 10, 0, 0, 0, 0, 0, 0, 48, 10, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 112, 10, 0, 0, 0, 0, 0, 0,112, 10, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 48, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 112, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,146,
@@ -61,7 +61,7 @@ unsigned char stub_arm64_linux_elf_fold[2608] = {
/* 0x0160 */ 31, 4, 64,177, 66, 0, 0, 84, 95,104, 32, 56,231, 3, 20,170,
/* 0x0170 */ 230, 3, 25,170,255, 3, 40,209,165, 3, 0, 16,228, 3, 24,170,
/* 0x0180 */ 227, 3, 22,170,226, 3, 0,145,225, 3, 29, 42,224, 3, 28,170,
/* 0x0190 */ 206, 1, 0,148,255, 3, 40,145,248, 3, 0,170, 5, 0,128,210,
/* 0x0190 */ 222, 1, 0,148,255, 3, 40,145,248, 3, 0,170, 5, 0,128,210,
/* 0x01a0 */ 228, 3, 21, 42, 67, 0,128, 82, 34, 0,128, 82, 1, 0,130,210,
/* 0x01b0 */ 0, 0,128,210, 58, 0, 0,148,224, 3, 21, 42, 37, 0, 0,148,
/* 0x01c0 */ 254, 3, 24,170,224, 3, 26,170,225, 3, 27, 42,226,130, 95,248,
@@ -114,89 +114,93 @@ unsigned char stub_arm64_linux_elf_fold[2608] = {
/* 0x04b0 */ 4, 0, 0,249, 2, 4, 0,249, 8, 0, 0, 20,127, 4, 0,241,
/* 0x04c0 */ 97, 0, 0, 84, 97, 0, 0, 52,250,255,255, 23, 99, 0, 0,180,
/* 0x04d0 */ 0, 64, 0,145,244,255,255, 23,192, 3, 95,214,253,123,181,169,
/* 0x04e0 */ 253, 3, 0,145,236, 55, 8,109,204, 0,103,158, 6, 16, 64,249,
/* 0x04f0 */ 238, 63, 9,109,251,115, 5,169,232, 39, 6,109, 27, 0, 6,139,
/* 0x0500 */ 234, 47, 7,109,245, 91, 2,169,246, 3, 0,170, 0, 32, 64,121,
/* 0x0510 */ 247, 99, 3,169, 31, 12, 0,113,248, 3, 3,170,128, 1,102,158,
/* 0x0520 */ 3, 2,128, 82,142, 0,103,158, 99, 16,159, 26,175, 0,103,158,
/* 0x0530 */ 197,114, 64,121,243, 83, 1,169, 0, 0, 64,249,247, 3, 1,170,
/* 0x0540 */ 77, 0, 39, 30,252, 3, 7,170,249,107, 4,169, 99,136, 0, 17,
/* 0x0550 */ 226, 3, 27,170, 1, 0,128,210, 19, 0,128,146,165, 4, 0, 81,
/* 0x0560 */ 191, 4, 0, 49,160, 1, 0, 84, 68, 0, 64,185,159, 4, 0,113,
/* 0x0570 */ 1, 1, 0, 84, 71, 8, 64,249, 68, 20, 64,249,127, 2, 7,235,
/* 0x0580 */ 228, 0, 4,139,115,146,135,154, 63, 0, 4,235, 33, 32,132,154,
/* 0x0590 */ 66,224, 0,145,242,255,255, 23,226, 3, 60,170,115, 2, 28,138,
/* 0x05a0 */ 65, 0, 1,139, 33, 0, 19,203, 74, 0,103,158, 33, 0, 28,138,
/* 0x05b0 */ 163, 0, 32, 55, 83, 0, 0,181,160, 0, 0,181, 0, 0,128,210,
/* 0x05c0 */ 4, 0, 0, 20,224, 3, 19,170, 2, 0, 0, 20, 67, 6,128, 82,
/* 0x05d0 */ 2, 0,128, 82, 4, 0,128, 18, 5, 0,128,210, 48,255,255,151,
/* 0x05e0 */ 19, 0, 19,203,232, 3, 39, 30, 1, 1, 38, 30,192,114, 64,121,
/* 0x05f0 */ 63, 0, 0,107,202, 20, 0, 84, 96, 3, 64,185, 55, 1, 0,180,
/* 0x0600 */ 31, 24, 0,113,225, 0, 0, 84, 98, 11, 64,249,224, 3, 24,170,
/* 0x0610 */ 97, 0,128, 82, 98, 2, 2,139,160,255,255,151,148, 0, 0, 20,
/* 0x0620 */ 31, 4, 0,113, 65, 18, 0, 84, 87, 2, 0,180, 96, 7, 64,249,
/* 0x0630 */ 0, 2, 0,181,194, 18, 64,249,224, 3, 24,170, 99, 11, 64,249,
/* 0x0640 */ 97, 0,128, 82, 98, 2, 2,139, 66, 0, 3,139,147,255,255,151,
/* 0x0650 */ 194,114, 64,121,224, 3, 24,170,161, 0,128, 82,143,255,255,151,
/* 0x0660 */ 194,110, 64,121,224, 3, 24,170,129, 0,128, 82,139,255,255,151,
/* 0x0670 */ 122, 7, 64,185, 0, 72,140, 82, 32,106,174,114,117, 11, 64,249,
/* 0x0680 */ 90, 11, 30, 83,255, 2, 31,235, 26, 36,218, 26,117, 2, 21,139,
/* 0x0690 */ 64, 11, 0, 18,116, 19, 64,249,103, 7, 64,249, 70, 6,128, 82,
/* 0x06a0 */ 9, 0, 39, 30, 96, 23, 64,249,180, 83, 0,249,160, 2, 0,139,
/* 0x06b0 */ 181, 87, 0,249, 11, 0,103,158, 64, 1,102,158, 35, 1, 38, 30,
/* 0x06c0 */ 165, 2, 0,138, 64, 0,128, 82, 2, 16,159, 26,255, 2, 31,235,
/* 0x06d0 */ 160, 1, 38, 30,181, 2, 5,203,180, 0, 20,139, 66, 0, 3, 42,
/* 0x06e0 */ 67, 2,128, 82,225, 3, 20,170,229, 0, 5,203, 4, 0,159, 90,
/* 0x06f0 */ 255, 2, 31,235,195, 16,131, 26,224, 3, 21,170,232,254,255,151,
/* 0x0700 */ 191, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82,201,254,255,151,
/* 0x0710 */ 215, 0, 0,180,194, 1,102,158,224, 3, 23,170,227, 1,102,158,
/* 0x0720 */ 161,131, 2,145, 11,255,255,151, 64, 1,102,158,249, 3, 20,203,
/* 0x0730 */ 57, 3, 0,138,122, 0, 8, 55, 87, 1, 0,181, 61, 0, 0, 20,
/* 0x0740 */ 217,255,255,180,161, 2, 20,139, 0, 0,128,210, 63,104, 32, 56,
/* 0x0750 */ 0, 4, 0,145, 31, 0, 25,235,161,255,255, 84,247,255,255, 23,
/* 0x0760 */ 96, 3, 64,249,225, 3, 0,178, 0,128, 64,146, 31, 0, 1,235,
/* 0x0770 */ 97, 5, 0, 84, 96, 23, 64,249, 98, 19, 64,249, 97, 11, 64,249,
/* 0x0780 */ 31, 0, 2,235, 97, 1, 0, 84,122, 14, 0,145, 90, 3, 0,139,
/* 0x0790 */ 90, 3, 1,139, 90,247,126,146,224, 3, 26, 75, 0, 0, 60, 10,
/* 0x07a0 */ 31, 28, 0,113,105, 0, 0, 84, 0, 0,128, 82, 13, 0, 0, 20,
/* 0x07b0 */ 96, 7, 64,249, 96, 6, 0,180, 0, 0,128,210, 1, 0,130,210,
/* 0x07c0 */ 98, 0,128, 82, 67, 4,128, 82, 4, 0,128, 18,229, 3, 0,170,
/* 0x07d0 */ 179,254,255,151,250, 3, 0,170, 32, 2, 0,180, 32, 0,128, 82,
/* 0x07e0 */ 33, 0,128, 82, 1,128,186,114, 65, 3, 0,185, 1,120,128, 82,
/* 0x07f0 */ 225,203,186,114, 65, 7, 0,185,160, 0, 0, 52,224, 3, 26,170,
/* 0x0800 */ 1, 1,128,210,162, 0,128, 82,158,254,255,151, 0,251,127,146,
/* 0x0810 */ 1, 0,128, 82,226, 3, 26,170, 32,255,255,151, 34, 1, 38, 30,
/* 0x0820 */ 224, 3, 21,170,225, 3, 20,170,150,254,255,151,224,246,255, 53,
/* 0x0830 */ 96, 1,102,158, 52, 3, 20,139,181, 2, 20,139,191, 2, 0,235,
/* 0x0840 */ 98, 1, 0, 84, 97, 1,102,158,224, 3, 21,170, 34, 1, 38, 30,
/* 0x0850 */ 67, 6,128, 82, 4, 0,128, 18, 5, 0,128,210, 33, 0, 21,203,
/* 0x0860 */ 143,254,255,151,191, 2, 0,235, 1,245,255, 84, 0, 1, 38, 30,
/* 0x0870 */ 123,227, 0,145, 0, 4, 0, 17, 8, 0, 39, 30, 91,255,255, 23,
/* 0x0880 */ 58, 0, 19,139, 90, 35, 0,145,214,255,255, 23,128, 1,102,158,
/* 0x0890 */ 232, 39, 70,109,247, 99, 67,169,234, 47, 71,109,249,107, 68,169,
/* 0x08a0 */ 236, 55, 72,109,251,115, 69,169,238, 63, 73,109, 19, 0, 0,249,
/* 0x08b0 */ 192, 14, 64,249,245, 91, 66,169, 96, 2, 0,139,243, 83, 65,169,
/* 0x08c0 */ 253,123,203,168,192, 3, 95,214,253,123,182,169,253, 3, 0,145,
/* 0x08d0 */ 247, 99, 3,169,247, 3, 3,170, 3, 4, 64,185,243, 83, 1,169,
/* 0x08e0 */ 162, 63, 0,249,243, 3, 2,170, 99, 48, 0,145, 2, 0, 64,185,
/* 0x08f0 */ 162, 59, 0,249,226, 3, 4,170,160, 79, 0,249,116, 2, 1,145,
/* 0x0900 */ 163, 75, 0,249, 3, 0,128,210,160, 71, 0,249,160, 67, 2,145,
/* 0x0910 */ 161, 67, 0,249,161,195, 1,145,245, 91, 2,169,249, 35, 0,249,
/* 0x0920 */ 249, 3, 7,170,165, 47, 0,249, 22, 0,128, 82,166, 55, 0,249,
/* 0x0930 */ 164, 51, 0,249,135,254,255,151,164, 51, 64,249,161, 3, 2,145,
/* 0x0940 */ 165, 47, 64,249, 2, 0,128, 82,227, 3, 23,170,166,163, 1,145,
/* 0x0950 */ 231, 3, 25,170,224, 3, 19,170,225,254,255,151,245, 3, 0,170,
/* 0x0960 */ 33, 1,128, 82,224, 3, 23,170,226, 3, 21,170,203,254,255,151,
/* 0x0970 */ 96,114, 64,121,223, 2, 0,107,226, 4, 0, 84,128, 2, 64,185,
/* 0x0980 */ 31, 12, 0,113, 33, 4, 0, 84,129, 10, 64,249,160, 55, 64,249,
/* 0x0990 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42, 74,254,255,151,
/* 0x09a0 */ 248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, 33,254,255,151,
/* 0x09b0 */ 225, 3, 19,170, 2,128,128,210, 32,254,255,151, 31, 0, 16,241,
/* 0x09c0 */ 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170,
/* 0x09d0 */ 228, 3, 1,170,229, 3, 1,170,166,163, 1,145,231, 3, 25,170,
/* 0x09e0 */ 224, 3, 19,170,191, 55, 0,249,189,254,255,151,245, 3, 0,170,
/* 0x09f0 */ 162, 55, 64,249,224, 3, 23,170,225, 0,128, 82,167,254,255,151,
/* 0x0a00 */ 224, 3, 24, 42, 19,254,255,151,148,226, 0,145,214, 6, 0, 17,
/* 0x0a10 */ 216,255,255, 23,224, 3, 21,170,249, 35, 64,249,243, 83, 65,169,
/* 0x0a20 */ 245, 91, 66,169,247, 99, 67,169,253,123,202,168,192, 3, 95,214
/* 0x04e0 */ 253, 3, 0,145,234, 47, 7,109,202, 0,103,158, 6, 16, 64,249,
/* 0x04f0 */ 238, 63, 9,109,247, 99, 3,169,236, 55, 8,109,251,115, 5,169,
/* 0x0500 */ 232, 39, 6,109,247, 3, 0,170, 28, 0, 6,139, 64, 1,102,158,
/* 0x0510 */ 248, 3, 3,170,245, 91, 2,169,249,107, 4,169,243, 83, 1,169,
/* 0x0520 */ 77, 0, 39, 30,246, 3, 1,170,142, 0,103,158,250, 3, 7,170,
/* 0x0530 */ 175, 0,103,158, 2, 0, 64,249,161, 1, 0,180, 65, 16, 64,249,
/* 0x0540 */ 67, 6,128, 82, 4, 0,128, 18, 5, 0,128,210, 65, 0, 1,139,
/* 0x0550 */ 32, 36, 64,249, 33, 20, 64,249, 64, 0, 0,203, 2, 0,128, 82,
/* 0x0560 */ 79,255,255,151,243, 3, 0,170, 43, 0, 0, 20,224, 34, 64,121,
/* 0x0570 */ 3, 2,128, 82,231,114, 64,121,228, 3, 28,170, 31, 12, 0,113,
/* 0x0580 */ 19, 0,128,146, 99, 16,159, 26,224, 3, 2,170, 99,136, 0, 17,
/* 0x0590 */ 231, 4, 0, 81,255, 4, 0, 49,160, 1, 0, 84,133, 0, 64,185,
/* 0x05a0 */ 191, 4, 0,113, 1, 1, 0, 84,136, 8, 64,249,133, 20, 64,249,
/* 0x05b0 */ 127, 2, 8,235, 5, 1, 5,139,115,146,136,154, 63, 0, 5,235,
/* 0x05c0 */ 33, 32,133,154,132,224, 0,145,242,255,255, 23,228, 3, 58,170,
/* 0x05d0 */ 115, 2, 26,138,129, 0, 1,139, 33, 0, 19,203, 33, 0, 26,138,
/* 0x05e0 */ 163, 0, 32, 55, 83, 0, 0,181,162, 0, 0,181, 0, 0,128,210,
/* 0x05f0 */ 4, 0, 0, 20,224, 3, 19,170, 2, 0, 0, 20, 67, 6,128, 82,
/* 0x0600 */ 2, 0,128, 82, 4, 0,128, 18, 5, 0,128,210, 36,255,255,151,
/* 0x0610 */ 19, 0, 19,203,224, 3, 58,170,232, 3, 39, 30, 12, 0,103,158,
/* 0x0620 */ 1, 1, 38, 30,224,114, 64,121, 63, 0, 0,107,106, 20, 0, 84,
/* 0x0630 */ 128, 3, 64,185, 54, 1, 0,180, 31, 24, 0,113,225, 0, 0, 84,
/* 0x0640 */ 130, 11, 64,249,224, 3, 24,170, 97, 0,128, 82, 98, 2, 2,139,
/* 0x0650 */ 146,255,255,151,148, 0, 0, 20, 31, 4, 0,113, 65, 18, 0, 84,
/* 0x0660 */ 86, 2, 0,180,128, 7, 64,249, 0, 2, 0,181,226, 18, 64,249,
/* 0x0670 */ 224, 3, 24,170,131, 11, 64,249, 97, 0,128, 82, 98, 2, 2,139,
/* 0x0680 */ 66, 0, 3,139,133,255,255,151,226,114, 64,121,224, 3, 24,170,
/* 0x0690 */ 161, 0,128, 82,129,255,255,151,226,110, 64,121,224, 3, 24,170,
/* 0x06a0 */ 129, 0,128, 82,125,255,255,151,155, 7, 64,185, 0, 72,140, 82,
/* 0x06b0 */ 32,106,174,114,149, 11, 64,249,123, 11, 30, 83,223, 2, 31,235,
/* 0x06c0 */ 27, 36,219, 26,117, 2, 21,139, 96, 11, 0, 18,148, 19, 64,249,
/* 0x06d0 */ 135, 7, 64,249, 67, 6,128, 82, 9, 0, 39, 30,128, 23, 64,249,
/* 0x06e0 */ 180, 83, 0,249,160, 2, 0,139,181, 87, 0,249, 11, 0,103,158,
/* 0x06f0 */ 128, 1,102,158, 36, 1, 38, 30,165, 2, 0,138, 64, 0,128, 82,
/* 0x0700 */ 2, 16,159, 26,223, 2, 31,235, 66, 0, 4, 42, 64, 2,128, 82,
/* 0x0710 */ 164, 1, 38, 30,181, 2, 5,203, 3, 0,131, 26,180, 0, 20,139,
/* 0x0720 */ 223, 2, 31,235,224, 3, 21,170,225, 3, 20,170,229, 0, 5,203,
/* 0x0730 */ 132, 0,159, 90,218,254,255,151,191, 2, 0,235, 96, 0, 0, 84,
/* 0x0740 */ 224, 15,128, 82,187,254,255,151,214, 0, 0,180,194, 1,102,158,
/* 0x0750 */ 224, 3, 22,170,227, 1,102,158,161,131, 2,145,253,254,255,151,
/* 0x0760 */ 128, 1,102,158,249, 3, 20,203, 57, 3, 0,138,123, 0, 8, 55,
/* 0x0770 */ 86, 1, 0,181, 61, 0, 0, 20,217,255,255,180,161, 2, 20,139,
/* 0x0780 */ 0, 0,128,210, 63,104, 32, 56, 0, 4, 0,145, 31, 0, 25,235,
/* 0x0790 */ 161,255,255, 84,247,255,255, 23,128, 3, 64,249,225, 3, 0,178,
/* 0x07a0 */ 0,128, 64,146, 31, 0, 1,235, 97, 5, 0, 84,128, 23, 64,249,
/* 0x07b0 */ 130, 19, 64,249,129, 11, 64,249, 31, 0, 2,235, 97, 1, 0, 84,
/* 0x07c0 */ 123, 14, 0,145,123, 3, 0,139,123, 3, 1,139,123,247,126,146,
/* 0x07d0 */ 224, 3, 27, 75, 0, 0, 58, 10, 31, 28, 0,113,105, 0, 0, 84,
/* 0x07e0 */ 0, 0,128, 82, 13, 0, 0, 20,128, 7, 64,249,224, 6, 0,180,
/* 0x07f0 */ 0, 0,128,210, 1, 0,130,210, 98, 0,128, 82, 67, 4,128, 82,
/* 0x0800 */ 4, 0,128, 18,229, 3, 0,170,165,254,255,151,251, 3, 0,170,
/* 0x0810 */ 32, 2, 0,180, 32, 0,128, 82, 33, 0,128, 82, 1,128,186,114,
/* 0x0820 */ 97, 3, 0,185, 1,120,128, 82,225,203,186,114, 97, 7, 0,185,
/* 0x0830 */ 160, 0, 0, 52,224, 3, 27,170, 1, 1,128,210,162, 0,128, 82,
/* 0x0840 */ 144,254,255,151, 0,251,127,146, 1, 0,128, 82,226, 3, 27,170,
/* 0x0850 */ 18,255,255,151, 34, 1, 38, 30,224, 3, 21,170,225, 3, 20,170,
/* 0x0860 */ 136,254,255,151,224,246,255, 53, 96, 1,102,158, 52, 3, 20,139,
/* 0x0870 */ 181, 2, 20,139,191, 2, 0,235, 98, 1, 0, 84, 97, 1,102,158,
/* 0x0880 */ 224, 3, 21,170, 34, 1, 38, 30, 67, 6,128, 82, 4, 0,128, 18,
/* 0x0890 */ 5, 0,128,210, 33, 0, 21,203,129,254,255,151,191, 2, 0,235,
/* 0x08a0 */ 1,245,255, 84, 0, 1, 38, 30,156,227, 0,145, 0, 4, 0, 17,
/* 0x08b0 */ 8, 0, 39, 30, 91,255,255, 23, 64, 1,102,158,192, 0, 0,180,
/* 0x08c0 */ 19, 0, 0,249, 4, 0, 0, 20, 59, 0, 19,139,123, 35, 0,145,
/* 0x08d0 */ 210,255,255, 23,224, 14, 64,249,232, 39, 70,109,245, 91, 66,169,
/* 0x08e0 */ 234, 47, 71,109, 96, 2, 0,139,236, 55, 72,109,243, 83, 65,169,
/* 0x08f0 */ 238, 63, 73,109,247, 99, 67,169,249,107, 68,169,251,115, 69,169,
/* 0x0900 */ 253,123,203,168,192, 3, 95,214,253,123,182,169,253, 3, 0,145,
/* 0x0910 */ 247, 99, 3,169,247, 3, 3,170, 3, 4, 64,185,243, 83, 1,169,
/* 0x0920 */ 162, 63, 0,249,243, 3, 2,170, 99, 48, 0,145, 2, 0, 64,185,
/* 0x0930 */ 162, 59, 0,249,226, 3, 4,170,160, 79, 0,249,116, 2, 1,145,
/* 0x0940 */ 163, 75, 0,249, 3, 0,128,210,160, 71, 0,249,160, 67, 2,145,
/* 0x0950 */ 161, 67, 0,249,161,195, 1,145,245, 91, 2,169,249, 35, 0,249,
/* 0x0960 */ 249, 3, 7,170,165, 47, 0,249, 22, 0,128, 82,166, 55, 0,249,
/* 0x0970 */ 164, 51, 0,249,119,254,255,151,164, 51, 64,249,161, 3, 2,145,
/* 0x0980 */ 165, 47, 64,249, 2, 0,128, 82,227, 3, 23,170,166,163, 1,145,
/* 0x0990 */ 231, 3, 25,170,224, 3, 19,170,209,254,255,151,245, 3, 0,170,
/* 0x09a0 */ 33, 1,128, 82,224, 3, 23,170,226, 3, 21,170,187,254,255,151,
/* 0x09b0 */ 96,114, 64,121,223, 2, 0,107,226, 4, 0, 84,128, 2, 64,185,
/* 0x09c0 */ 31, 12, 0,113, 33, 4, 0, 84,129, 10, 64,249,160, 55, 64,249,
/* 0x09d0 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42, 58,254,255,151,
/* 0x09e0 */ 248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, 17,254,255,151,
/* 0x09f0 */ 225, 3, 19,170, 2,128,128,210, 16,254,255,151, 31, 0, 16,241,
/* 0x0a00 */ 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170,
/* 0x0a10 */ 228, 3, 1,170,229, 3, 1,170,166,163, 1,145,231, 3, 25,170,
/* 0x0a20 */ 224, 3, 19,170,191, 55, 0,249,173,254,255,151,245, 3, 0,170,
/* 0x0a30 */ 162, 55, 64,249,224, 3, 23,170,225, 0,128, 82,151,254,255,151,
/* 0x0a40 */ 224, 3, 24, 42, 3,254,255,151,148,226, 0,145,214, 6, 0, 17,
/* 0x0a50 */ 216,255,255, 23,224, 3, 21,170,249, 35, 64,249,243, 83, 65,169,
/* 0x0a60 */ 245, 91, 66,169,247, 99, 67,169,253,123,202,168,192, 3, 95,214
};