Level compression
Level compression
I have been poking around the level compression for Keen dreams and have come to the following conclusions:
* File starts with 'TED5v1.0'
* File divided into level chunks (Start of chunks given in MAPHEAD), each independent of each other and independently compressed
* Chunks doubbly compressed, involving $ABCD RLE compression and unknown form of compression
The problem I have is the first form of compression. Despite talking to several people, including those on the Dangerous Dave 3/4 team (Same engine as Keen Dreams.) but none of them can remember the compression scheme used, though I have been given suggestions.
What it is NOT:
* Any form of RLE or RLEW that I know of, since the string $CD $AB in decompressed levels is not present in the compressed data
What it might not be:
* Huffman compression. Nowhere in the file is there a size dword, used in all ID huffman. There are also only two DCTs in the executable (Audio and EGA)
* LZW, again no size dword and I've never seen LZW in chunks.
* It is possible the required size dword is somewhere in the executable.
So far I'm stumped; is there a form of RLE that compresses at the bit level? Or are there other forms of huffman/LZW compression I may have missed?
I have also been told that the required data may have been turned into an OBJ file and linked in the EXE, how would I detect this?
Halp anyone?
* File starts with 'TED5v1.0'
* File divided into level chunks (Start of chunks given in MAPHEAD), each independent of each other and independently compressed
* Chunks doubbly compressed, involving $ABCD RLE compression and unknown form of compression
The problem I have is the first form of compression. Despite talking to several people, including those on the Dangerous Dave 3/4 team (Same engine as Keen Dreams.) but none of them can remember the compression scheme used, though I have been given suggestions.
What it is NOT:
* Any form of RLE or RLEW that I know of, since the string $CD $AB in decompressed levels is not present in the compressed data
What it might not be:
* Huffman compression. Nowhere in the file is there a size dword, used in all ID huffman. There are also only two DCTs in the executable (Audio and EGA)
* LZW, again no size dword and I've never seen LZW in chunks.
* It is possible the required size dword is somewhere in the executable.
So far I'm stumped; is there a form of RLE that compresses at the bit level? Or are there other forms of huffman/LZW compression I may have missed?
I have also been told that the required data may have been turned into an OBJ file and linked in the EXE, how would I detect this?
Halp anyone?
Well just to let you know, I have shareware version 1.13, or 1.01 I'm not sure. Hopefully you do too. I am looking at "KDREAMS.MAP" that also start with TEDv51.0
First of all, http://sod.jodi.org/cc/id_ca-2.html the routines here are very similar to what I am looking at in the disassembly.
The mystery compression algorithm is Huffman. I am sure of it; I have witnessed the tree creation. RLEW flag ABCD is also present. I went through that and annotated it.
The level header format is identical as you have it defined here. (except for the ID tag, which is absent) http://www.shikadi.net/moddingwiki/GameMaps_Format
There is no header for the entire map file. (Plane 0 of the world map starts right after TEDV51.0 at byte $B.) Instead, the offsets to the headers for each level are encoded in the .exe at $1FA52. $1FA50 contains $ABCD, the RLEW flag.
So the map file looks like:
Every Plane is individually RLEWCompressed, then Huffman Compressed, because in the disassembly I see that every plane is HuffmanExpanded then RLEWExpanded.
The level headers are huffman compressed only. I do not see RLEWexpand called for the header, but I do see huffman expand. The required size BYTES for each level header is found in the executable at 1FA5:192 == $1FBE2. It's a byte array containing 24 25 23 25 24...etc. which is the size of the compressed header.
The huffman tree for levelmaps is located at DS:61D6 == $29C46 in the .exe in an "uninitialized" state. When the game starts up, this function is called:
When it is done, here is the tree at DS:61D6. Compare this to $29C46 in .exe...
This gives us the following tree:
You can see that the values are either bytes or pointers, and that each succesive pointer goes up by four, the size of a huffnode (61D6, 61DA, 61DE.. etc) which makes sense because every node needs to be pointed to! However, in the exe, wherever there was supposed to be a pointer, there was a value > 100h. There are different trees for the graphics and audio as well. The same function goes through and initializes them.
So... is that all you need to know?
First of all, http://sod.jodi.org/cc/id_ca-2.html the routines here are very similar to what I am looking at in the disassembly.
The mystery compression algorithm is Huffman. I am sure of it; I have witnessed the tree creation. RLEW flag ABCD is also present. I went through that and annotated it.
The level header format is identical as you have it defined here. (except for the ID tag, which is absent) http://www.shikadi.net/moddingwiki/GameMaps_Format
There is no header for the entire map file. (Plane 0 of the world map starts right after TEDV51.0 at byte $B.) Instead, the offsets to the headers for each level are encoded in the .exe at $1FA52. $1FA50 contains $ABCD, the RLEW flag.
So the map file looks like:
Code: Select all
TEDv51.0
Level0 Plane0 Plane1 Plane2 Header
Level1 Plane0 Plane1 Plane2 Header
Level2 Plane0 Plane1 Plane2 Header
...
The level headers are huffman compressed only. I do not see RLEWexpand called for the header, but I do see huffman expand. The required size BYTES for each level header is found in the executable at 1FA5:192 == $1FBE2. It's a byte array containing 24 25 23 25 24...etc. which is the size of the compressed header.
The huffman tree for levelmaps is located at DS:61D6 == $29C46 in the .exe in an "uninitialized" state. When the game starts up, this function is called:
Code: Select all
typedef struct
{
unsigned bit0,bit1; // 0-255 is a character, > is a pointer to a node
} huffnode; // huffnode is 4 bytes long
...
/*
===============
=
= CAL_Optimizenodes
=
= Goes through a huffman table and changes the 256-511 node numbers to the
= actular address of the node. Must be called before CAL_HuffExpand
=
===============
*/
//for keen dreams map, *table would be 61D6
void CAL_Optimizenodes (huffnode *table)
{
huffnode *node;
int i;
node = table;
for (i=0;i 255;i++)
{
if (node->bit0 >= 256)
node->bit0 = (unsigned)(table+(node->bit0-256));
if (node->bit1 >= 256)
node->bit1 = (unsigned)(table+(node->bit1-256));
node++;
}
}
When it is done, here is the tree at DS:61D6. Compare this to $29C46 in .exe...
Code: Select all
DS:61D6 == $29C46
DD 00 EB 00 EF 00 EC 00 D2 00 D6 61 ED 00 F5 00 DA 61 F0 00 AE 00 CB 00 D7 00 DE 00 E3 00 E4 00 EA 00 D1 00 E6 00 DE 61 D8 00 E2 61 5B 00 77 00 B5 00 E9 00 F3 00 F4 00 8C 00 D0 00 B6 00 CC 00 EE 00 E6 61 73 00 D3 00 81 00 8A 00 8B 00 EA 61 EE 61 F2 61 E5 00 FB 00 7D 00 E2 00 F6 61 59 00 D9 00 FA 61 8F 00 9D 00 B4 00 C3 00 FE 61 E1 00 02 62 76 00 AC 00 06 62 0A 62 5A 00 70 00 7E 00 AF 00 87 00 9C 00 58 00 74 00 88 00 0E 62 A7 00 B1 00 F6 00 7F 00 12 62 DB 00 16 62 6B 00 89 00 1A 62 79 00 A1 00 AD 00 C2 00 C4 00 A9 00 1E 62 22 62 8D 00 AA 00 C0 00 C8 00 26 62 2A 62 F1 00 B0 00 2E 62 32 62 78 00 B2 00 36 62 36 00 7B 00 B3 00 68 00 BC 00 3A 00 75 00 3A 62 3E 62 31 00 9F 00 42 62 9B 00 46 62 62 00 66 00 9E 00 4A 62 DC 00 67 00 9A 00 4E 62 65 00 86 00 29 00 61 00 52 62 83 00 56 62 BA 00 4B 00 5A 62 5E 00 5E 62 62 62 66 62 85 00 64 00 69 00 6A 62 80 00 CF 00 DA 00 6E 62 4A 00 6F 00 72 62 DF 00 3B 00 3C 00 76 62 7A 62 7E 62 E0 00 BD 00 C1 00 82 62 86 62 8A 62 8E 62 92 62 8E 00 FA 00 99 00 CA 00 13 00 4F 00 96 62 1F 00 24 00 48 00 CE 00 9A 62 5D 00 3E 00 63 00 9E 62 A2 62 45 00 47 00 A6 62 AA 62 3F 00 4E 00 AE 62 50 00 B2 62 57 00 B6 62 A0 00 84 00 6D 00 BF 00 BA 62 C9 00 2F 00 51 00 BE 62 C2 62 27 00 28 00 C6 62 42 00 95 00 A6 00 BB 00 F2 00 39 00 56 00 CA 62 6A 00 A5 00 CE 62 D2 62 D6 62 F8 00 DA 62 46 00 97 00 A3 00 DE 62 B7 00 F7 00 17 00 5C 00 26 00 54 00 E2 62 C7 00 E6 62 A2 00 49 00 14 00 25 00 7A 00 EA 62 EE 62 F2 62 F6 62 FA 62 52 00 44 00 FE 62 7C 00 2D 00 37 00 12 00 02 63 53 00 82 00 06 63 0A 63 1C 00 0E 63 1E 00 12 63 16 63 91 00 1A 63 0D 00 F9 00 1E 63 2A 00 22 63 26 63 96 00 6E 00 2A 63 2E 63 32 63 36 63 3A 63 18 00 3E 63 C5 00 2E 00 42 63 46 63 0C 00 4A 63 15 00 4E 63 52 63 72 00 98 00 55 00 71 00 56 63 94 00 09 00 5A 63 0B 00 92 00 5E 63 62 63 66 63 6A 63 A8 00 6E 63 72 63 76 63 7A 63 B9 00 3D 00 7E 63 82 63 5F 00 86 63 8A 63 19 00 8E 63 92 63 96 63 9A 63 9E 63 A2 63 A6 63 43 00 A4 00 AA 63 AE 63 B2 63 B6 63 BA 63 BE 63 1D 00 C2 63 0A 00 C6 63 CA 63 CE 63 D2 63 D6 63 34 00 DA 63 DE 63 BE 00 E2 63 4D 00 E6 63 35 00 EA 63 EE 63 2B 00 33 00 F2 63 16 00 60 00 F6 63 6C 00 FA 63 32 00 FE 63 02 64 06 64 0A 64 90 00 0E 64 12 64 22 00 16 64 08 00 1A 64 1E 64 22 64 26 64 2A 64 1B 00 23 00 2E 64 07 00 32 64 36 64 21 00 3A 64 93 00 20 00 3E 64 42 64 46 64 2C 00 4A 64 41 00 4E 64 52 64 56 64 FE 00 FF 00 5A 64 FD 00 5E 64 62 64 66 64 6A 64 FC 00 6E 64 D4 00 06 00 72 64 76 64 7A 64 1A 00 7E 64 82 64 86 64 B8 00 11 00 38 00 8A 64 10 00 8E 64 92 64 02 00 0F 00 96 64 0E 00 9A 64 9E 64 A2 64 A6 64 AA 64 AE 64 B2 64 B6 64 BA 64 BE 64 C6 00 C2 64 C6 64 05 00 CA 64 30 00 40 00 CE 64 D2 64 D6 64 DA 64 DE 64 E2 64 E6 64 EA 64 EE 64 F2 64 4C 00 F6 64 FA 64 FE 64 02 65 06 65 0A 65 0E 65 12 65 16 65 D6 00 E8 00 1A 65 1E 65 E7 00 22 65 26 65 2A 65 2E 65 32 65 36 65 3A 65 3E 65 42 65 46 65 4A 65 4E 65 52 65 56 65 5A 65 5E 65 62 65 66 65 6A 65 D5 00 6E 65 72 65 76 65 7A 65 7E 65 82 65 86 65 8A 65 8E 65 92 65 96 65 CD 00 AB 00 9A 65 9E 65 A2 65 04 00 03 00 01 00 A6 65 AA 65 AE 65 B2 65 B6 65 BA 65 00 00 BE 65 C2 65 C6 65 CA 65
Code: Select all
Node Location Child1 Child2
0 61D6 00DD 00EB //$DD and $EE are the least
1 61DA 00EF 00EC // common values in the decompressed map
2 61DE 00D2 61D6 //child 2 is pointer to node 0
...
rootChild1 65C6 65BA 0000 //00 must be the most common value in the decompressed map
rootChild2 65CA 65BE 65C2
root 65CE 65C6 65CA
So... is that all you need to know?
A Test Run
So, here is a test. Loading the first plane of Horseradish Hills into game memory.
Reading From File
The level header specifies that the doubly compressed data is 5A1 bytes long, starting from 1587 in KDREAMS.MAP
Huffman Decompression
Gives us this:
RLEW Expansion
Gives us the decompressed plane 0 data at DS:5B4F
Reading From File
The level header specifies that the doubly compressed data is 5A1 bytes long, starting from 1587 in KDREAMS.MAP
Code: Select all
7D0. Length of huffman decompressed file
3536:0000 D0 07 74 87 9E F5 F7 76 23 13 97 6E F4 0C 96 DD
3536:0010 25 5D 1B 1A B3 46 CA 37 AC 0B 62 D6 AC 8B E0 6A
3536:0020 D9 7F 66 B5 A6 6F 17 8D 5C 5A 39 3D 97 18 8C 8B
3536:0030 E8 F4 9D 16 E9 D3 AC 1E DF 50 30 16 26 43 3F 60
3536:0040 8A AC D6 FA EE 12 23 46 43 10 6A 84 19 59 F4 E1
3536:0050 3B 01 68 22 64 B4 41 5F 64 B5 D6 97 36 74 D0 87
3536:0060 48 30 10 59 91 FA D2 66 56 43 7D E9 36 54 66 8D
3536:0070 C8 B7 E1 86 CA 50 99 D5 E7 1B 0A C6 C2 64 E8 07
3536:0080 4C 91 D5 F1 ED 42 BB D0 AC 3E DF 5D 62 C4 68 08
3536:0090 42 8D 30 23 6B 01 DF 6E 64 E2 D2 8D 9E C1 B2 BB
3536:00A0 A4 6B 43 63 D6 48 F9 86 75 41 CC 9A 75 11 5C 2D
3536:00B0 FB CF AC 09 7C 43 C1 58 98 0C FD 80 29 B2 36 7D
3536:00C0 27 00 4D 84 8C 36 E8 8B AC 7D DF 2E 1A B9 B4 72
3536:00D0 7A 2E 31 18 17 D1 E9 3B 2D D2 A7 6F 58 17 44 BA
3536:00E0 96 BE C8 0A C3 77 97 18 31 1A 82 50 23 CC C8 EA
3536:00F0 D5 77 02 D0 44 C8 68 83 BE C8 9A CE 97 36 74 D0
3536:0100 87 48 30 10 59 CB BE 5D 34 72 A7 45 FA 34 6B DB
3536:0110 77 17 66 6D F1 A5 0D 1D F4 21 12 0C 44 D6 B6 6F
3536:0120 37 32 71 E9 46 CF 60 D9 5D D2 B5 A1 31 6B A4 7C
3536:0130 C3 BA 20 66 CD BA 08 AE 96 FD 67 56 BF F9 86 82
3536:0140 B1 30 19 FA 01 53 64 35 7D BB 68 E4 D2 CA E9 B9
3536:0150 C4 60 5C 44 A7 EF B4 48 9F 66 F5 9B EF 2E 31 62
3536:0160 34 04 A1 46 98 91 35 9D 6F 28 18 0B 93 A1 1F 30
3536:0170 05 53 4C 67 D6 19 6E 16 1D DF 01 7E E9 3F 4D 4F
3536:0180 1F 3F C0 33 FA A1 F9 AC 59 DF 01 7E E9 3F 4D 4F
3536:0190 1F 3F C0 33 FA A1 F9 2C A2 6F B0 BE BB 7E E9 1F
3536:01A0 9A CF DA F0 0D D6 2F FD A7 E9 E9 E3 07 78 46 3F
3536:01B0 34 9F B5 B8 6F B0 BE BB 3E 34 9F 45 C7 77 80 5F
3536:01C0 FA 4F D3 D3 C7 0F F0 8C 7E 68 3E 2B CA 37 58 1F
3536:01D0 9A 0F D6 4F D3 D3 C7 67 9D EF 2E 31 62 34 04 A1
3536:01E0 46 98 31 9D 59 B3 86 9B 15 DC 77 7A DF DF C7 7E
3536:01F0 57 FD 18 3E B4 BE FF 3E 6B D6 77 7A DF DF C7 7E
3536:0200 57 FD 18 3E B4 BE FF 3E 8B E8 3B CD 1F FB FE 7E
3536:0210 B5 3E 2B B8 6F B0 3E 34 1F AC 9F A6 7F DF 69 FE
3536:0220 FE 3E F6 BB EA C7 F0 A1 F5 FD F7 59 E7 1B AC 0F
3536:0230 CD 07 EB A7 E9 E9 E3 B3 CE 37 98 A7 F1 AB F5 59
3536:0240 B3 BE C1 FA D0 7C B0 7E 9A 9E 3E FE 9D DE F7 F7
3536:0250 B1 DF 55 3F 86 0F AD EF BF CF 8A F2 0D E6 57 EB
3536:0260 A7 FF B1 5F AD CF 0A F4 9D CE AC 40 C3 CD 9A E8
3536:0270 1B AC A7 F1 34 BE BF A7 F1 FD F7 EF 1B AC 67 F4
3536:0280 A7 E9 E9 E3 DF 60 3D 8D A7 F1 FD 3D 8D EF BF CF
3536:0290 DA F7 9D E6 A7 F1 B1 67 24 CF E8 4F D3 D3 C7 67
3536:02A0 05 FA 06 F3 AB F5 D3 FF D8 4F EB D3 C7 07 F3 34
3536:02B0 9E C6 F7 F7 34 BE FF 3E AB E9 1B CC AF D6 4F FF
3536:02C0 63 BF 5A FF 06 EB BB EB BB EB C7 F0 34 7E B5 3E
3536:02D0 58 3F 4D CF E8 87 E6 DF 37 98 5F AD 9F FE C7 7E
3536:02E0 B5 FE 0D D6 D3 F2 68 7C 7F 4F E3 FB EF B3 9A BE
3536:02F0 C1 7A 46 7F E9 3F 86 9F 96 0F E6 63 BF 5A 9F 15
3536:0300 E5 3B 9D 59 13 0D 37 2B A8 EF 34 3F 8D DF 95 A7
3536:0310 C5 D3 E2 E9 E3 DF 77 FA 1F FB D8 AF D6 BF D3 FC
3536:0320 34 7E 57 9E 16 4F 8B A7 8F CF 8A F2 1D E0 19 FD
3536:0330 69 7A 46 3F 34 FF BE EF 34 7F EC FB FB FE 7E 91
3536:0340 BE BF DF 55 CF E8 87 E6 DF F7 0D D6 33 FA 4B 7F
3536:0350 1A 3F 2D 1F CC C7 7E D0 EF AA A7 F1 34 7E 57 9E
3536:0360 16 4F 8B A7 8F 7F DF 60 3D A3 BF F4 A7 F1 D3 F2
3536:0370 C1 7C EC 57 EB DF 69 7E 1A BF 2B 4F 8B A7 C5 33
3536:0380 92 DF 1A 9E C6 D3 78 46 F2 DD F5 4B 7F 1A 3F 2D
3536:0390 1F CC C7 7E B5 FE 9D E6 1F E1 76 E5 69 F1 B4 78
3536:03A0 FA F8 AC A6 6F 17 7C F7 1F 7B 1A 1F FB 45 FC D8
3536:03B0 4F CB 67 CD FA 4E 67 16 1D C3 CD 0A F4 9D FE 67
3536:03C0 9D 34 7E 57 7D 68 FE 9D FE C7 7E 57 7E 5A 9E 3E
3536:03D0 3E 98 CF 3A 69 FC AE FA 69 FD AC A6 6F B0 7E 0C
3536:03E0 DF DF 77 FF 8B F4 D3 F2 EF FB 4E FF FB FB D8 F7
3536:03F0 F7 A1 ED FB FB D8 F7 F7 BB EA A7 F5 DF 77 FA FF
3536:0400 C6 9E C6 C7 7E 11 3F F6 A1 ED B3 66 A5 F1 BB EA
3536:0410 A7 F5 DF E9 7F F7 1F 7B 1A 1F FB 45 FC D8 4F CB
3536:0420 BF D3 FF AC 93 C6 2F D2 67 9D 34 BE FB 8F 3D 8D
3536:0430 8F FD 22 7E EC A7 E5 DF E9 7F FF 38 1A 4F E3 69
3536:0440 FC AE FA 69 FD AC F3 9D FE 77 FF B1 EF F6 63 1F
3536:0450 7B 1A BF 48 CF 88 CF 3A DF E9 CC 22 1A 6E 56 94
3536:0460 6F 17 7C D6 49 E3 07 FD B4 FC 1B CC D3 F8 D8 D3
3536:0470 F8 5D F5 63 F8 AC 93 C6 0F FA 45 7A FA FC AC F3
3536:0480 ED 82 A7 F1 B1 EF FE FB FB 41 4F 9F FF BE C1 7C
3536:0490 EC 63 4F E3 07 3D 8D EF EF 63 4F E3 63 CF 88 9F
3536:04A0 CE AC A6 E1 C6 9E C6 C7 3E 6B 56 1A 3F E8 17 E9
3536:04B0 E9 F3 83 F9 D0 F6 B1 EF F6 63 1F 7B 1A BF 48 CF
3536:04C0 88 EF 82 CF 3A 69 FC A0 A7 F1 6F B8 34 3E B4 7D
3536:04D0 EC BB FD D8 C7 9E C6 2F D2 33 E2 BB E0 43 73 34
3536:04E0 9E C6 D3 F8 41 BF 48 4F 9F FF BE 6F D6 49 E3 77
3536:04F0 E1 2E A4 F1 34 9E C6 BF EF 9B B5 61 B8 03 9A D5
3536:0500 F4 ED 82 CF 9A 95 C6 BF 59 81 D2 F8 5D 98 15 E5
3536:0510 80 BE 59 51 C6 FE 7D 63 1F FB D8 F7 F7 FD 7D 7F
3536:0520 9F 75 D2 F8 AC 40 C3 1D D0 AC 6D 69 7C D6 AC 9A
3536:0530 15 D4 70 B3 88 6A D6 F9 66 4D 74 40 B3 56 6E B8
3536:0540 03 1A EE FB 06 EB C3 CD 62 76 40 B3 CE FE 3E DC
3536:0550 01 1D D0 01 CD 9A 68 B8 59 F4 1C D0 2C 3A 86 9B
3536:0560 45 C7 01 CD 3A DF AC F1 C2 AC F3 9D E6 0F 37 8B
3536:0570 59 98 75 F6 F7 E1 42 F8 66 4D 28 CC 3A DF AC F1
3536:0580 C2 AC F3 9D FE 67 45 08 B3 CE FE 1E 42 F8 66 4D
3536:0590 28 CC 1A DC B7 0B 1E 66 31 FB 66 9D FD 7D 16 0D
3536:05A0 5F 72 6C 65 D9 CA 62 9E 7F 1B 00 80 CB 2C C7 56
^
|
|
everything up to there ($5A1) is in KDREAMS.MAP, HHills, plane 0.
This is doublecompressed data read right from the file into the memory.
72 6C 65 etc.. is NOT HHills, plane 1. It is some other file that was
read into memory. This shows that planes are read and decompressed sequentially.
Gives us this:
Code: Select all
2750 = 88 * 25 * 2 (Width * Height * 2) of HHills Map (in tiles)
Then you can see the
|
|
V
5DC4:0000 50 27 CD AB 03 04 03 00 97 00 98 00 99 00 9A 00
5DC4:0010 9B 00 9C 00 9D 00 9E 00 CD AB 7F 00 03 00 A8 00
5DC4:0020 A9 00 CD AB 06 00 AA 00 B0 00 B1 00 CD AB 7E 00
5DC4:0030 03 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00 C0 00
5DC4:0040 C1 00 C2 00 C3 00 CD AB 2C 00 03 00 51 01 52 01
5DC4:0050 53 01 54 01 55 01 CD AB 83 00 03 00 63 01 64 01
5DC4:0060 65 01 66 01 67 01 CD AB B4 00 03 00 2D 01 2E 01
5DC4:0070 2F 01 30 01 31 01 CD AB 83 00 03 00 3F 01 40 01
5DC4:0080 41 01 42 01 43 01 CD AB 95 00 03 00 3F 00 CD AB
5DC4:0090 86 00 03 00 50 00 62 00 CD AB 85 00 03 00 61 00
5DC4:00A0 62 00 62 00 CD AB 41 00 03 00 51 01 52 01 53 01
5DC4:00B0 54 01 55 01 CD AB 40 00 03 00 87 00 87 00 CD AB
5DC4:00C0 41 00 03 00 63 01 64 01 65 01 66 01 67 01 CD AB
5DC4:00D0 1E 00 03 00 97 00 98 00 99 00 9A 00 9B 00 9C 00
5DC4:00E0 9D 00 9E 00 CD AB 7F 00 03 00 A8 00 A9 00 CD AB
5DC4:00F0 06 00 AA 00 B0 00 B1 00 CD AB 2D 00 03 00 51 01
5DC4:0100 52 01 53 01 54 01 55 01 CD AB 38 00 03 00 2D 01
5DC4:0110 2E 01 2F 01 30 01 31 01 CD AB 0F 00 03 00 BA 00
5DC4:0120 BB 00 BC 00 BD 00 BE 00 BF 00 C0 00 C1 00 C2 00
5DC4:0130 C3 00 03 00 A8 00 A9 00 9D 00 31 01 CD AB 28 00
5DC4:0140 03 00 63 01 64 01 65 01 66 01 67 01 CD AB 17 00
5DC4:0150 03 00 2D 01 2E 01 2F 01 30 01 31 01 CD AB 1C 00
5DC4:0160 03 00 3F 01 40 01 41 01 42 01 43 01 CD AB 1A 00
5DC4:0170 03 00 BA 00 BB 00 C2 00 C3 00 CD AB 10 00 03 00
5DC4:0180 3E 00 CD AB 33 00 03 00 3F 01 40 01 41 01 42 01
5DC4:0190 43 01 CD AB 10 00 03 00 97 00 98 00 99 00 9A 00
5DC4:01A0 9B 00 9C 00 9D 00 9E 00 CD AB 7F 00 03 00 A8 00
5DC4:01B0 A9 00 CD AB 06 00 AA 00 B0 00 B1 00 CD AB 74 00
5DC4:01C0 03 00 51 01 52 01 53 01 54 01 55 01 CD AB 05 00
5DC4:01D0 03 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00 C0 00
5DC4:01E0 C1 00 C2 00 C3 00 CD AB 74 00 03 00 63 01 64 01
5DC4:01F0 65 01 66 01 67 01 CD AB 1C 00 03 00 51 01 52 01
5DC4:0200 53 01 54 01 55 01 55 01 1C 00 CD AB 04 00 1B 00
5DC4:0210 CD AB 0C 00 03 00 A2 03 99 03 A1 03 B4 03 A2 03
5DC4:0220 A0 03 9E 03 CD AB 06 00 03 00 A2 03 99 03 A1 03
5DC4:0230 B4 03 A2 03 A0 03 9E 03 CD AB 0E 00 03 00 9B 03
5DC4:0240 9C 03 99 03 9E 03 CD AB 11 00 03 00 9B 03 99 03
5DC4:0250 A1 03 B4 03 A2 03 A0 03 9E 03 CD AB 0D 00 03 00
5DC4:0260 9B 03 9C 03 9E 03 CD AB 0C 00 03 00 A2 03 99 03
5DC4:0270 A1 03 B4 03 A2 03 A0 03 9E 03 CD AB 07 00 03 00
5DC4:0280 9B 03 9E 03 9B 03 A1 03 B4 03 CD AB 04 00 03 00
5DC4:0290 63 01 64 01 65 01 66 01 67 01 1C 00 CD AB 06 00
5DC4:02A0 1B 00 CD AB 0B 00 03 00 BD 03 C7 03 C6 03 D9 03
5DC4:02B0 DA 03 AC 03 B1 03 CD AB 06 00 03 00 BD 03 C7 03
5DC4:02C0 C6 03 D9 03 DA 03 AC 03 B1 03 CD AB 0E 00 03 00
5DC4:02D0 AD 03 C6 03 C7 03 B0 03 CD AB 0B 00 03 00 9B 03
5DC4:02E0 9E 03 9B 03 A1 03 03 00 03 00 AD 03 C7 03 C6 03
5DC4:02F0 D9 03 DA 03 AC 03 B1 03 CD AB 04 00 03 00 9B 03
5DC4:0300 9E 03 9B 03 A1 03 B4 03 CD AB 04 00 03 00 BF 03
5DC4:0310 C5 03 B0 03 CD AB 06 00 03 00 9B 03 9E 03 9B 03
5DC4:0320 A1 03 B4 03 03 00 BD 03 C7 03 C6 03 D9 03 DA 03
5DC4:0330 AC 03 B1 03 CD AB 07 00 03 00 BF 03 B0 03 C1 03
5DC4:0340 C6 03 B0 03 CD AB 08 00 03 00 1C 00 CD AB 08 00
5DC4:0350 1B 00 CD AB 0A 00 03 00 9B 03 C5 03 C5 03 C7 03
5DC4:0360 C5 03 B1 03 03 00 03 00 9B 03 A0 03 A1 03 B4 03
5DC4:0370 03 00 9B 03 C5 03 C5 03 C7 03 C5 03 B1 03 CD AB
5DC4:0380 0F 00 03 00 AD 03 C5 03 C6 03 D8 03 A0 03 A1 03
5DC4:0390 B4 03 CD AB 08 00 03 00 BF 03 B0 03 C1 03 C6 03
5DC4:03A0 C4 03 B4 03 BF 03 C5 03 C5 03 C7 03 C5 03 B1 03
5DC4:03B0 CD AB 05 00 03 00 BF 03 B0 03 C1 03 C6 03 B0 03
5DC4:03C0 03 00 9B 03 9C 03 9C 03 DA 03 C5 03 B0 03 9B 03
5DC4:03D0 A1 03 A0 03 9E 03 03 00 03 00 BF 03 B0 03 C1 03
5DC4:03E0 C6 03 B0 03 03 00 9B 03 68 04 C5 03 C7 03 C5 03
5DC4:03F0 B1 03 CD AB 05 00 03 00 9B 03 A0 03 99 03 DA 03
5DC4:0400 C2 03 BF 03 C6 03 B0 03 CD AB 07 00 03 00 1C 00
5DC4:0410 CD AB 0A 00 1B 00 CD AB 09 00 03 00 AD 03 C5 03
5DC4:0420 B2 03 B3 03 B3 03 B4 03 03 00 03 00 C1 03 C6 03
5DC4:0430 C6 03 B0 03 03 00 AD 03 C5 03 B2 03 B3 03 B3 03
5DC4:0440 B4 03 CD AB 07 00 03 00 A2 03 A0 03 A1 03 A0 03
5DC4:0450 9E 03 03 00 03 00 03 00 AD 03 C6 03 C7 03 C7 03
5DC4:0460 C8 03 C7 03 D9 03 A0 03 9E 03 03 00 03 00 03 00
5DC4:0470 9B 03 A0 03 99 03 C5 03 C2 03 BF 03 C6 03 A4 03
5DC4:0480 D9 03 C5 03 C5 03 B2 03 B3 03 B3 03 B4 03 03 00
5DC4:0490 03 00 9B 03 A0 03 99 03 C5 03 C2 03 BF 03 C6 03
5DC4:04A0 B0 03 03 00 AD 03 C5 03 B2 03 B3 03 B3 03 D8 03
5DC4:04B0 EA 03 C5 03 C5 03 D8 03 9C 03 99 03 C5 03 C2 03
5DC4:04C0 BF 03 C6 03 B0 03 03 00 AD 03 7A 04 B2 03 B3 03
5DC4:04D0 B3 03 B4 03 CD AB 05 00 03 00 AF 03 B7 03 C6 03
5DC4:04E0 C5 03 C6 03 C0 03 C6 03 C2 03 CD AB 06 00 03 00
5DC4:04F0 1C 00 CD AB 0C 00 1B 00 CD AB 08 00 03 00 C1 03
5DC4:0500 CD AB 04 00 C5 03 D9 03 9E 03 03 00 C1 03 C6 03
5DC4:0510 B2 03 C2 03 B4 03 BF 03 CD AB 04 00 C5 03 D9 03
5DC4:0520 C4 03 CD AB 05 00 03 00 9B 03 DA 03 C7 03 B7 03
5DC4:0530 C8 03 C2 03 03 00 03 00 03 00 C1 03 C7 03 C6 03
5DC4:0540 C7 03 B5 03 C7 03 C6 03 C7 03 D9 03 C4 03 03 00
5DC4:0550 03 00 C1 03 03 00 C6 03 C5 03 C6 03 C0 03 C6 03
5DC4:0560 B5 03 CD AB 06 00 C5 03 D9 03 C4 03 03 00 C1 03
5DC4:0570 B7 03 C6 03 C5 03 C6 03 C0 03 C6 03 C2 03 03 00
5DC4:0580 C1 03 CD AB 04 00 C5 03 C8 03 CD AB 04 00 C5 03
5DC4:0590 B7 03 C6 03 C5 03 C6 03 C0 03 C6 03 C2 03 03 00
5DC4:05A0 C1 03 8C 04 C5 03 C5 03 C5 03 D9 03 C4 03 CD AB
5DC4:05B0 04 00 03 00 C1 03 B7 03 C6 03 A3 03 C6 03 C6 03
5DC4:05C0 C5 03 C8 03 9F 03 CD AB 04 00 03 00 1C 00 CD AB
5DC4:05D0 0E 00 1B 00 CD AB 07 00 03 00 AF 03 CD AB 04 00
5DC4:05E0 C5 03 A4 03 C2 03 03 00 BF 03 C5 03 C6 03 C5 03
5DC4:05F0 D9 03 DA 03 CD AB 04 00 C5 03 A4 03 C8 03 C3 03
5DC4:0600 CD AB 04 00 03 00 AF 03 C5 03 C6 03 B7 03 C7 03
5DC4:0610 A4 03 C3 03 03 00 03 00 BF 03 C6 03 C6 03 C5 03
5DC4:0620 A4 03 C5 03 C7 03 C6 03 C5 03 C6 03 9F 03 1C 00
5DC4:0630 CD AB 05 00 1B 00 C6 03 C5 03 C6 03 CD AB 06 00
5DC4:0640 C5 03 A4 03 C8 03 C3 03 BF 03 B5 03 C6 03 A3 03
5DC4:0650 C6 03 C6 03 C5 03 C8 03 9F 03 AF 03 CD AB 04 00
5DC4:0660 C5 03 A4 03 C5 03 03 00 1B 00 C5 03 B5 03 C6 03
5DC4:0670 A3 03 C6 03 C6 03 C5 03 C8 03 9F 03 AF 03 9E 04
5DC4:0680 C5 03 C5 03 C5 03 A4 03 C8 03 C3 03 03 00 03 00
5DC4:0690 03 00 CD AB 04 00 C5 03 3E 00 3E 00 C5 03 C5 03
5DC4:06A0 C5 03 03 00 03 00 03 00 CD AB 11 00 1B 00 49 00
5DC4:06B0 CD AB 05 00 03 00 AF 03 CD AB 06 00 C5 03 03 00
5DC4:06C0 CD AB 08 00 C5 03 3E 00 CD AB 07 00 49 00 03 00
5DC4:06D0 CD AB 07 00 C6 03 03 00 03 00 C6 03 C6 03 C6 03
5DC4:06E0 C7 03 C7 03 C7 03 CD AB 04 00 C5 03 CD AB 08 00
5DC4:06F0 1B 00 49 00 CD AB 10 00 C5 03 CD AB 06 00 00 00
5DC4:0700 CD AB 09 00 1B 00 CD AB 0E 00 00 00 CD AB 04 00
5DC4:0710 03 00 CD AB 0A 00 49 00 CD AB 13 00 1B 00 49 00
5DC4:0720 1B 00 03 00 03 00 9B 03 1B 00 CD AB 22 00 49 00
5DC4:0730 CD AB 04 00 C7 03 1B 00 49 00 49 00 49 00 CD AB
5DC4:0740 0A 00 1B 00 CD AB 15 00 49 00 CD AB 0C 00 1B 00
5DC4:0750 CD AB 0C 00 49 00 CD AB 04 00 03 00 CD AB 1D 00
5DC4:0760 01 00 CD AB 04 00 03 00 AD 03 1B 00 CD AB 22 00
5DC4:0770 01 00 CD AB 04 00 C7 03 1B 00 01 00 01 00 03 00
5DC4:0780 CD AB 37 00 01 00 CD AB 04 00 03 00 CD AB 1D 00
5DC4:0790 01 00 CD AB 04 00 03 00 C1 03 CD AB 23 00 01 00
5DC4:07A0 CD AB 04 00 C7 03 01 00 01 00 01 00 03 00 CD AB
5DC4:07B0 37 00 01 00 CD AB 25 00 03 00 AF 03 01 00 CD AB
5DC4:07C0 22 00 03 00 CD AB 04 00 C7 03 CD AB C5 00 03 00
Gives us the decompressed plane 0 data at DS:5B4F
Code: Select all
5B4F:0000 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0010 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0020 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0030 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0040 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0050 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0060 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0070 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0080 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0090 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:00A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:00B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:00C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:00D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:00E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:00F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0100 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0110 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0120 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0130 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0140 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0150 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0160 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0170 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0180 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0190 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:01A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:01B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:01C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:01D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:01E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:01F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0200 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0210 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0220 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0230 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0240 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0250 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0260 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0270 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0280 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0290 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:02A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:02B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:02C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:02D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:02E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:02F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0300 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0310 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0320 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0330 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0340 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0350 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0360 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0370 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0380 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0390 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:03A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:03B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:03C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:03D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:03E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:03F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0400 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0410 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0420 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0430 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0440 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0450 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0460 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0470 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0480 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0490 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:04A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:04B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:04C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:04D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:04E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:04F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0500 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0510 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0520 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0530 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0540 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0550 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0560 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0570 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0580 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0590 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:05A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:05B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:05C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:05D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:05E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:05F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0600 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0610 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0620 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0630 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0640 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0650 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0660 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0670 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0680 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0690 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:06A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:06B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:06C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:06D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:06E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:06F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0700 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0710 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0720 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0730 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0740 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0750 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0760 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0770 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0780 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0790 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:07A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:07B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:07C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:07D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:07E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:07F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0800 03 00 03 00 03 00 97 00 98 00 99 00 9A 00 9B 00
5B4F:0810 9C 00 9D 00 9E 00 03 00 03 00 03 00 03 00 03 00
5B4F:0820 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0830 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0840 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0850 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0860 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0870 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0880 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0890 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:08A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:08B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:08C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:08D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:08E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:08F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0900 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0910 03 00 03 00 A8 00 A9 00 AA 00 AA 00 AA 00 AA 00
5B4F:0920 AA 00 AA 00 B0 00 B1 00 03 00 03 00 03 00 03 00
5B4F:0930 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0940 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0950 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0960 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0970 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0980 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0990 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:09A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:09B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:09C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:09D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:09E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:09F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0A00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0A10 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0A20 03 00 03 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00
5B4F:0A30 C0 00 C1 00 C2 00 C3 00 03 00 03 00 03 00 03 00
5B4F:0A40 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0A50 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0A60 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0A70 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0A80 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0A90 51 01 52 01 53 01 54 01 55 01 03 00 03 00 03 00
5B4F:0AA0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0AB0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0AC0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0AD0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0AE0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0AF0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B10 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B20 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B30 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B40 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B50 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B60 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B70 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B80 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0B90 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0BA0 63 01 64 01 65 01 66 01 67 01 03 00 03 00 03 00
5B4F:0BB0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0BC0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0BD0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0BE0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0BF0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C10 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C20 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C30 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C40 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C50 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C60 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C70 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C80 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0C90 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0CA0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0CB0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0CC0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0CD0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0CE0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0CF0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0D00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0D10 03 00 2D 01 2E 01 2F 01 30 01 31 01 03 00 03 00
5B4F:0D20 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0D30 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0D40 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0D50 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0D60 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0D70 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0D80 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0D90 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0DA0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0DB0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0DC0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0DD0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0DE0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0DF0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0E00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0E10 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0E20 03 00 3F 01 40 01 41 01 42 01 43 01 03 00 03 00
5B4F:0E30 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0E40 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0E50 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0E60 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0E70 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0E80 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0E90 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0EA0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0EB0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0EC0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0ED0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0EE0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0EF0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0F00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0F10 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0F20 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0F30 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0F40 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0F50 03 00 03 00 03 00 3F 00 03 00 03 00 03 00 03 00
5B4F:0F60 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0F70 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0F80 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0F90 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0FA0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0FB0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0FC0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0FD0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0FE0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:0FF0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1000 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1010 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1020 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1030 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1040 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1050 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1060 03 00 03 00 50 00 62 00 03 00 03 00 03 00 03 00
5B4F:1070 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1080 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1090 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:10A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:10B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:10C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:10D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:10E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:10F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1100 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1110 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1120 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1130 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1140 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1150 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1160 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1170 03 00 61 00 62 00 62 00 03 00 03 00 03 00 03 00
5B4F:1180 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1190 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:11A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:11B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:11C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:11D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:11E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:11F0 03 00 03 00 03 00 03 00 03 00 51 01 52 01 53 01
5B4F:1200 54 01 55 01 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1210 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1220 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1230 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1240 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1250 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1260 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1270 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1280 03 00 03 00 87 00 87 00 03 00 03 00 03 00 03 00
5B4F:1290 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:12A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:12B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:12C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:12D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:12E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:12F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1300 03 00 03 00 03 00 03 00 03 00 63 01 64 01 65 01
5B4F:1310 66 01 67 01 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1320 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1330 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1340 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1350 97 00 98 00 99 00 9A 00 9B 00 9C 00 9D 00 9E 00
5B4F:1360 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1370 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1380 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1390 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:13A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:13B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:13C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:13D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:13E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:13F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1400 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1410 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1420 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1430 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1440 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1450 03 00 03 00 03 00 03 00 03 00 03 00 03 00 A8 00
5B4F:1460 A9 00 AA 00 AA 00 AA 00 AA 00 AA 00 AA 00 B0 00
5B4F:1470 B1 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1480 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1490 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:14A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:14B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:14C0 03 00 03 00 03 00 03 00 03 00 03 00 51 01 52 01
5B4F:14D0 53 01 54 01 55 01 03 00 03 00 03 00 03 00 03 00
5B4F:14E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:14F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1500 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1510 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1520 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1530 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1540 03 00 03 00 03 00 2D 01 2E 01 2F 01 30 01 31 01
5B4F:1550 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1560 03 00 03 00 03 00 03 00 03 00 03 00 03 00 BA 00
5B4F:1570 BB 00 BC 00 BD 00 BE 00 BF 00 C0 00 C1 00 C2 00
5B4F:1580 C3 00 03 00 A8 00 A9 00 9D 00 31 01 03 00 03 00
5B4F:1590 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:15A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:15B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:15C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:15D0 03 00 03 00 03 00 03 00 03 00 03 00 63 01 64 01
5B4F:15E0 65 01 66 01 67 01 03 00 03 00 03 00 03 00 03 00
5B4F:15F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1600 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1610 03 00 03 00 2D 01 2E 01 2F 01 30 01 31 01 03 00
5B4F:1620 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1630 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1640 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1650 03 00 03 00 03 00 3F 01 40 01 41 01 42 01 43 01
5B4F:1660 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1670 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1680 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1690 03 00 03 00 BA 00 BB 00 C2 00 C3 00 03 00 03 00
5B4F:16A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:16B0 03 00 03 00 03 00 03 00 03 00 03 00 3E 00 03 00
5B4F:16C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:16D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:16E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:16F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1700 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1710 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1720 03 00 03 00 3F 01 40 01 41 01 42 01 43 01 03 00
5B4F:1730 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1740 03 00 03 00 03 00 03 00 03 00 03 00 03 00 97 00
5B4F:1750 98 00 99 00 9A 00 9B 00 9C 00 9D 00 9E 00 03 00
5B4F:1760 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1770 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1780 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1790 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:17A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:17B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:17C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:17D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:17E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:17F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1800 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1810 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1820 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1830 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1840 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1850 03 00 03 00 03 00 03 00 03 00 03 00 A8 00 A9 00
5B4F:1860 AA 00 AA 00 AA 00 AA 00 AA 00 AA 00 B0 00 B1 00
5B4F:1870 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1880 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1890 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:18A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:18B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:18C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:18D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:18E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:18F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1900 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1910 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1920 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1930 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1940 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1950 03 00 03 00 03 00 03 00 51 01 52 01 53 01 54 01
5B4F:1960 55 01 03 00 03 00 03 00 03 00 03 00 BA 00 BB 00
5B4F:1970 BC 00 BD 00 BE 00 BF 00 C0 00 C1 00 C2 00 C3 00
5B4F:1980 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1990 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:19A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:19B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:19C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:19D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:19E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:19F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1A00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1A10 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1A20 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1A30 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1A40 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1A50 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1A60 03 00 03 00 03 00 03 00 63 01 64 01 65 01 66 01
5B4F:1A70 67 01 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1A80 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1A90 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1AA0 03 00 03 00 03 00 03 00 03 00 51 01 52 01 53 01
5B4F:1AB0 54 01 55 01 55 01 1C 00 1B 00 1B 00 1B 00 1B 00
5B4F:1AC0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1AD0 03 00 03 00 03 00 03 00 A2 03 99 03 A1 03 B4 03
5B4F:1AE0 A2 03 A0 03 9E 03 03 00 03 00 03 00 03 00 03 00
5B4F:1AF0 03 00 A2 03 99 03 A1 03 B4 03 A2 03 A0 03 9E 03
5B4F:1B00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1B10 03 00 03 00 03 00 03 00 03 00 03 00 9B 03 9C 03
5B4F:1B20 99 03 9E 03 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1B30 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1B40 03 00 03 00 03 00 9B 03 99 03 A1 03 B4 03 A2 03
5B4F:1B50 A0 03 9E 03 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1B60 03 00 03 00 03 00 03 00 03 00 03 00 03 00 9B 03
5B4F:1B70 9C 03 9E 03 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1B80 03 00 03 00 03 00 03 00 03 00 03 00 A2 03 99 03
5B4F:1B90 A1 03 B4 03 A2 03 A0 03 9E 03 03 00 03 00 03 00
5B4F:1BA0 03 00 03 00 03 00 03 00 9B 03 9E 03 9B 03 A1 03
5B4F:1BB0 B4 03 03 00 03 00 03 00 03 00 63 01 64 01 65 01
5B4F:1BC0 66 01 67 01 1C 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:1BD0 1B 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1BE0 03 00 03 00 03 00 03 00 BD 03 C7 03 C6 03 D9 03
5B4F:1BF0 DA 03 AC 03 B1 03 03 00 03 00 03 00 03 00 03 00
5B4F:1C00 03 00 BD 03 C7 03 C6 03 D9 03 DA 03 AC 03 B1 03
5B4F:1C10 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1C20 03 00 03 00 03 00 03 00 03 00 03 00 AD 03 C6 03
5B4F:1C30 C7 03 B0 03 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1C40 03 00 03 00 03 00 03 00 03 00 9B 03 9E 03 9B 03
5B4F:1C50 A1 03 03 00 03 00 AD 03 C7 03 C6 03 D9 03 DA 03
5B4F:1C60 AC 03 B1 03 03 00 03 00 03 00 03 00 9B 03 9E 03
5B4F:1C70 9B 03 A1 03 B4 03 03 00 03 00 03 00 03 00 BF 03
5B4F:1C80 C5 03 B0 03 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1C90 9B 03 9E 03 9B 03 A1 03 B4 03 03 00 BD 03 C7 03
5B4F:1CA0 C6 03 D9 03 DA 03 AC 03 B1 03 03 00 03 00 03 00
5B4F:1CB0 03 00 03 00 03 00 03 00 BF 03 B0 03 C1 03 C6 03
5B4F:1CC0 B0 03 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1CD0 03 00 1C 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:1CE0 1B 00 1B 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1CF0 03 00 03 00 03 00 03 00 9B 03 C5 03 C5 03 C7 03
5B4F:1D00 C5 03 B1 03 03 00 03 00 9B 03 A0 03 A1 03 B4 03
5B4F:1D10 03 00 9B 03 C5 03 C5 03 C7 03 C5 03 B1 03 03 00
5B4F:1D20 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1D30 03 00 03 00 03 00 03 00 03 00 03 00 AD 03 C5 03
5B4F:1D40 C6 03 D8 03 A0 03 A1 03 B4 03 03 00 03 00 03 00
5B4F:1D50 03 00 03 00 03 00 03 00 03 00 BF 03 B0 03 C1 03
5B4F:1D60 C6 03 C4 03 B4 03 BF 03 C5 03 C5 03 C7 03 C5 03
5B4F:1D70 B1 03 03 00 03 00 03 00 03 00 03 00 BF 03 B0 03
5B4F:1D80 C1 03 C6 03 B0 03 03 00 9B 03 9C 03 9C 03 DA 03
5B4F:1D90 C5 03 B0 03 9B 03 A1 03 A0 03 9E 03 03 00 03 00
5B4F:1DA0 BF 03 B0 03 C1 03 C6 03 B0 03 03 00 9B 03 68 04
5B4F:1DB0 C5 03 C7 03 C5 03 B1 03 03 00 03 00 03 00 03 00
5B4F:1DC0 03 00 9B 03 A0 03 99 03 DA 03 C2 03 BF 03 C6 03
5B4F:1DD0 B0 03 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:1DE0 1C 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:1DF0 1B 00 1B 00 1B 00 03 00 03 00 03 00 03 00 03 00
5B4F:1E00 03 00 03 00 03 00 03 00 AD 03 C5 03 B2 03 B3 03
5B4F:1E10 B3 03 B4 03 03 00 03 00 C1 03 C6 03 C6 03 B0 03
5B4F:1E20 03 00 AD 03 C5 03 B2 03 B3 03 B3 03 B4 03 03 00
5B4F:1E30 03 00 03 00 03 00 03 00 03 00 03 00 A2 03 A0 03
5B4F:1E40 A1 03 A0 03 9E 03 03 00 03 00 03 00 AD 03 C6 03
5B4F:1E50 C7 03 C7 03 C8 03 C7 03 D9 03 A0 03 9E 03 03 00
5B4F:1E60 03 00 03 00 9B 03 A0 03 99 03 C5 03 C2 03 BF 03
5B4F:1E70 C6 03 A4 03 D9 03 C5 03 C5 03 B2 03 B3 03 B3 03
5B4F:1E80 B4 03 03 00 03 00 9B 03 A0 03 99 03 C5 03 C2 03
5B4F:1E90 BF 03 C6 03 B0 03 03 00 AD 03 C5 03 B2 03 B3 03
5B4F:1EA0 B3 03 D8 03 EA 03 C5 03 C5 03 D8 03 9C 03 99 03
5B4F:1EB0 C5 03 C2 03 BF 03 C6 03 B0 03 03 00 AD 03 7A 04
5B4F:1EC0 B2 03 B3 03 B3 03 B4 03 03 00 03 00 03 00 03 00
5B4F:1ED0 03 00 AF 03 B7 03 C6 03 C5 03 C6 03 C0 03 C6 03
5B4F:1EE0 C2 03 03 00 03 00 03 00 03 00 03 00 03 00 1C 00
5B4F:1EF0 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:1F00 1B 00 1B 00 1B 00 1B 00 03 00 03 00 03 00 03 00
5B4F:1F10 03 00 03 00 03 00 03 00 C1 03 C5 03 C5 03 C5 03
5B4F:1F20 C5 03 D9 03 9E 03 03 00 C1 03 C6 03 B2 03 C2 03
5B4F:1F30 B4 03 BF 03 C5 03 C5 03 C5 03 C5 03 D9 03 C4 03
5B4F:1F40 03 00 03 00 03 00 03 00 03 00 9B 03 DA 03 C7 03
5B4F:1F50 B7 03 C8 03 C2 03 03 00 03 00 03 00 C1 03 C7 03
5B4F:1F60 C6 03 C7 03 B5 03 C7 03 C6 03 C7 03 D9 03 C4 03
5B4F:1F70 03 00 03 00 C1 03 03 00 C6 03 C5 03 C6 03 C0 03
5B4F:1F80 C6 03 B5 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03
5B4F:1F90 D9 03 C4 03 03 00 C1 03 B7 03 C6 03 C5 03 C6 03
5B4F:1FA0 C0 03 C6 03 C2 03 03 00 C1 03 C5 03 C5 03 C5 03
5B4F:1FB0 C5 03 C8 03 C5 03 C5 03 C5 03 C5 03 B7 03 C6 03
5B4F:1FC0 C5 03 C6 03 C0 03 C6 03 C2 03 03 00 C1 03 8C 04
5B4F:1FD0 C5 03 C5 03 C5 03 D9 03 C4 03 03 00 03 00 03 00
5B4F:1FE0 03 00 C1 03 B7 03 C6 03 A3 03 C6 03 C6 03 C5 03
5B4F:1FF0 C8 03 9F 03 03 00 03 00 03 00 03 00 1C 00 1B 00
5B4F:2000 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:2010 1B 00 1B 00 1B 00 1B 00 1B 00 03 00 03 00 03 00
5B4F:2020 03 00 03 00 03 00 03 00 AF 03 C5 03 C5 03 C5 03
5B4F:2030 C5 03 A4 03 C2 03 03 00 BF 03 C5 03 C6 03 C5 03
5B4F:2040 D9 03 DA 03 C5 03 C5 03 C5 03 C5 03 A4 03 C8 03
5B4F:2050 C3 03 03 00 03 00 03 00 03 00 AF 03 C5 03 C6 03
5B4F:2060 B7 03 C7 03 A4 03 C3 03 03 00 03 00 BF 03 C6 03
5B4F:2070 C6 03 C5 03 A4 03 C5 03 C7 03 C6 03 C5 03 C6 03
5B4F:2080 9F 03 1C 00 1B 00 1B 00 1B 00 1B 00 1B 00 C6 03
5B4F:2090 C5 03 C6 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03
5B4F:20A0 A4 03 C8 03 C3 03 BF 03 B5 03 C6 03 A3 03 C6 03
5B4F:20B0 C6 03 C5 03 C8 03 9F 03 AF 03 C5 03 C5 03 C5 03
5B4F:20C0 C5 03 A4 03 C5 03 03 00 1B 00 C5 03 B5 03 C6 03
5B4F:20D0 A3 03 C6 03 C6 03 C5 03 C8 03 9F 03 AF 03 9E 04
5B4F:20E0 C5 03 C5 03 C5 03 A4 03 C8 03 C3 03 03 00 03 00
5B4F:20F0 03 00 C5 03 C5 03 C5 03 C5 03 3E 00 3E 00 C5 03
5B4F:2100 C5 03 C5 03 03 00 03 00 03 00 1B 00 1B 00 1B 00
5B4F:2110 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:2120 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 49 00 03 00
5B4F:2130 03 00 03 00 03 00 03 00 AF 03 C5 03 C5 03 C5 03
5B4F:2140 C5 03 C5 03 C5 03 03 00 C5 03 C5 03 C5 03 C5 03
5B4F:2150 C5 03 C5 03 C5 03 C5 03 3E 00 49 00 49 00 49 00
5B4F:2160 49 00 49 00 49 00 49 00 03 00 C6 03 C6 03 C6 03
5B4F:2170 C6 03 C6 03 C6 03 C6 03 03 00 03 00 C6 03 C6 03
5B4F:2180 C6 03 C7 03 C7 03 C7 03 C5 03 C5 03 C5 03 C5 03
5B4F:2190 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:21A0 49 00 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03
5B4F:21B0 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03
5B4F:21C0 C5 03 00 00 00 00 00 00 00 00 00 00 00 00 1B 00
5B4F:21D0 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:21E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
5B4F:21F0 00 00 00 00 00 00 00 00 00 00 00 00 03 00 03 00
5B4F:2200 03 00 03 00 49 00 49 00 49 00 49 00 49 00 49 00
5B4F:2210 49 00 49 00 49 00 49 00 1B 00 1B 00 1B 00 1B 00
5B4F:2220 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:2230 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 49 00
5B4F:2240 1B 00 03 00 03 00 9B 03 1B 00 49 00 49 00 49 00
5B4F:2250 49 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00
5B4F:2260 49 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00
5B4F:2270 49 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00
5B4F:2280 49 00 49 00 49 00 49 00 49 00 49 00 49 00 C7 03
5B4F:2290 C7 03 C7 03 C7 03 1B 00 49 00 49 00 49 00 1B 00
5B4F:22A0 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:22B0 1B 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00
5B4F:22C0 49 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00
5B4F:22D0 49 00 49 00 49 00 49 00 49 00 49 00 1B 00 1B 00
5B4F:22E0 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00
5B4F:22F0 1B 00 1B 00 49 00 49 00 49 00 49 00 49 00 49 00
5B4F:2300 49 00 49 00 49 00 49 00 49 00 49 00 03 00 03 00
5B4F:2310 03 00 03 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2320 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2330 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2340 01 00 01 00 01 00 01 00 01 00 01 00 01 00 03 00
5B4F:2350 03 00 03 00 03 00 AD 03 1B 00 01 00 01 00 01 00
5B4F:2360 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2370 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2380 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2390 01 00 01 00 01 00 01 00 01 00 01 00 01 00 C7 03
5B4F:23A0 C7 03 C7 03 C7 03 1B 00 01 00 01 00 03 00 01 00
5B4F:23B0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:23C0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:23D0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:23E0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:23F0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2400 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2410 01 00 01 00 01 00 01 00 01 00 01 00 03 00 03 00
5B4F:2420 03 00 03 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2430 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2440 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2450 01 00 01 00 01 00 01 00 01 00 01 00 01 00 03 00
5B4F:2460 03 00 03 00 03 00 C1 03 01 00 01 00 01 00 01 00
5B4F:2470 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2480 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2490 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:24A0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 C7 03
5B4F:24B0 C7 03 C7 03 C7 03 01 00 01 00 01 00 03 00 01 00
5B4F:24C0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:24D0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:24E0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:24F0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2500 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2510 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
5B4F:2520 01 00 01 00 01 00 01 00 01 00 01 00 03 00 03 00
5B4F:2530 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2540 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2550 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2560 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2570 03 00 03 00 03 00 AF 03 01 00 03 00 03 00 03 00
5B4F:2580 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2590 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:25A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:25B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 C7 03
5B4F:25C0 C7 03 C7 03 C7 03 03 00 03 00 03 00 03 00 03 00
5B4F:25D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:25E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:25F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2600 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2610 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2620 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2630 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2640 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2650 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2660 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2670 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2680 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2690 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:26A0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:26B0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:26C0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:26D0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:26E0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:26F0 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2700 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2710 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2720 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2730 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
5B4F:2740 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00
We don't, I did mine byte by byte. Now I don't have to.
EDIT: Right. Had a chance to try a few things; this is how it works, correct me if I'm wrong:
The maps are huffman compressed.
The pointers to levels (Actually their headers) is the MPAHEAD segment in the executable.
Unlike Keen 4-6, headers are separate from levels.
Decompressed level headers give the location and huff-decompressed size of the level planes, as well as other level data (Size, etc)
So, all I need to do to convert this to Keen 4-6 format is to get the DCT and MAPHEAD, decompress the level headers and use those to decompress the level planes.
If I use my non-compressing huffman tree, I should be able to store the levels as just RLEW compressed, like the raw (Uncarmackized) output from TED5, this should allow me to edit said levels with TED5
Cheers, it's about time someone helped me on this!
EDIT: Right. Had a chance to try a few things; this is how it works, correct me if I'm wrong:
The maps are huffman compressed.
The pointers to levels (Actually their headers) is the MPAHEAD segment in the executable.
Unlike Keen 4-6, headers are separate from levels.
Decompressed level headers give the location and huff-decompressed size of the level planes, as well as other level data (Size, etc)
So, all I need to do to convert this to Keen 4-6 format is to get the DCT and MAPHEAD, decompress the level headers and use those to decompress the level planes.
If I use my non-compressing huffman tree, I should be able to store the levels as just RLEW compressed, like the raw (Uncarmackized) output from TED5, this should allow me to edit said levels with TED5
Cheers, it's about time someone helped me on this!
Last edited by levellass on Sun Nov 01, 2009 1:34 am, edited 1 time in total.
levellass wrote: * Does each plane in the level need a huffman size from the executable?
* The headers need huffman sizes don't they?
* Do the levels have to be in that ordered format? (L0 P1 P2 P3, L1 P1 P2 P3) or can they be shifted around like in Keen 4-6?
Here's a summary of sizes and pointers:
Headers
An array of dword Pointers to the headers starts at $1FA52. They point to the start of the huffman-compressed header in the .MAP file, in bytes.
The compressed size of the huffman headers is contained in an array of bytes at $1FBE2. The decompressed size is always $26 and this is in the code.
Planes
The header specifies the length (word) and location (dword pointer) of each of the 3 DOUBLE-compressed level planes contained in KDREAMS.MAP.
The first word of a double-compressed levelplane contains its huffman expanded length.
The first word of a Huffman-expanded (i.e. RLEW compressed) levelplane contains its RLEW-expanded, (i.e uncompressed) length.
In conclusion:
Header data, (pointers and uncompressed/compressed), is in the .exe
Nowhere in the .exe is there any levelplane data; it is in the headers.
Since the game processes all these locations, you should be able to jumble everything up, as long as the header and the game contain the proper pointers and lengths.
Note: I can write a patch to get rid of any or all of the compression used. I am thinking we don't need huffman compressed headers (it saves 3 bytes on average).
As long as you compress your levels with the same huffman that you patch into the .exe at startup, I don't think it matters. The tree you posted looks like it has nodes of 4 bytes each, and each pointer is >=100h.* How can I turn a 'non-compressing' huffman tree into the 'uninitialized' version used for levels? For the record, it is the following tree:
Using dosbox debugger, I could test this if you take that RLEW-only compressed data I posted above, compress it with your huffman tree, and then upload it.
Thanks, I got it all now.
Recompression is tedious and messy. When you said the tree was 'uninitialized' I thought you meant 'different from normal Keen trees' which is is NOT. I already know how to patch in my non-compressing tree.
I'll get back to you if and when I come up with a conversion utility.
Recompression is tedious and messy. When you said the tree was 'uninitialized' I thought you meant 'different from normal Keen trees' which is is NOT. I already know how to patch in my non-compressing tree.
I'll get back to you if and when I come up with a conversion utility.
Now you see, this is why I wanted Keen Dreams 1.7 to be patchable, not 1.13; 1.7 is far more Galaxy-like.
The file you want to change is 'KDREAMS.CMP' which is SLIB format. This is what I know of said format from talking to Mr Romero:
As yet I have not confirmed this nor created an image importer/exporter program. I am planning to in future.
The file you want to change is 'KDREAMS.CMP' which is SLIB format. This is what I know of said format from talking to Mr Romero:
Commander Keen Dreams uses the SLIB format for its title screen in earlier versions. It is
divided into three main parts, the file header, a varying number of image headers and the
image data. When decompressed images are planar EGA data, like those of Keen 1 ending screens.
Compression method is probably huffman, using EGADCT.
-------------------------------------------------------------------------------
FILE HEADER:
0 4 Sig Signature, 'SLIB'
4 2 Version Version number, always $0002
6 2 Imgs Number of images in file
8 30x Img hed Image headers
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
IMAGE HEADERS:
? 16 Name Name of compressed image (Max len 12 chars) padded with nuls
+16 4 Dat st Start of image data in file (From start of first image chunk)
+20 4 Dat end End of image data in file (From start of first image chunk)
+24 4 ??? ???
+28 2 ? $0002
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
IMAGE DATA:
? 3 Sig 'CNK' (Chunk)
+3 4 ??? Same value as ???? in image header
+7 2 ??? $0002
+9 ? Data Image data
-------------------------------------------------------------------------------
As yet I have not confirmed this nor created an image importer/exporter program. I am planning to in future.
There is now only one obstacle between me and Dreams level editing.
I can convert the levels into TED's MAPTEMP format. TED can load all the levels and browse them. It can modify and save a level, BUT
When I save one level, all the rest become gibberish. This happens no matter what level I save or what changes I make. Does anyone know why this might happen? It can't be because of my level formatting, because as I said, the levels load fine, yet it has to be *something*
I can convert the levels into TED's MAPTEMP format. TED can load all the levels and browse them. It can modify and save a level, BUT
When I save one level, all the rest become gibberish. This happens no matter what level I save or what changes I make. Does anyone know why this might happen? It can't be because of my level formatting, because as I said, the levels load fine, yet it has to be *something*