arcfs: major partitioning changes

- rle: change sentinel value to zero, allowing for 255 repeated bytes to be specified in one run
- rle: recompress RLE-encoded NTFS MFT to support the above change
- ntfs: add code to convert 1KB MFT entries (which NT4 format writes to disk) to 4KB (which NT3.x requires)
- ntfs: fix up $BadClus size on disk and size of file
- apm: add the ARC system partition to the APM so OS X can mount it for ~31MB of free space to use for copying files between OSes
- apm: patch ata driver (wiki) so OS9 ignores the MBR on any IDE drives (MBR-formatted USB drives still work)
- apm: zero out the Apple_Patch partition and enable the drivers, allows OS9 to mount the drive out of box
- apm: change the boot partition type to HFS and set the flags to mount it to allow OS9 and OSX Startup Disk to analyse it
- apm: bootimg update code now accepts both HFS and Apple_Boot as valid bootimg partition
- bootimg: modify bootimg contents to mimic OSX, allows the boot partition to be selected in OS9 and OSX Startup Disk. maximum size of stage2 is now 224kB less 5 sectors, or 226816 bytes
This commit is contained in:
Rairii 2024-11-11 19:20:45 +00:00
parent 1d942fd6a6
commit e659a53eeb
12 changed files with 1655 additions and 751 deletions

View File

@ -477,7 +477,7 @@ static void RppDecodeRle(PBYTE Rle, ULONG Length, PBYTE Decoded, ULONG LengthOut
}
i++;
Value = Rle[i];
if (Value == 0xFF) {
if (Value == 0) {
Decoded[itOut] = 0xFF;
itOut++;
continue;
@ -528,7 +528,11 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
}
static const BYTE sc_NtfsBoot[] = {
#ifdef NTFS_FOR_NT4
#include "ntfsboot4.inc"
#else
#include "ntfsboot.inc"
#endif
};
static const BYTE sc_NtfsRootDir[] = {
@ -539,13 +543,79 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
#include "ntfsmft.inc"
};
// Allocate 16KB from heap for MFT decompression, etc
// Allocate 64KB from heap for MFT decompression, etc
// NT4 allows this to be 16KB, NT 3.5x does not.
#ifdef NTFS_FOR_NT4
#define MFT_OFFSET_FROM_1KB_TO_4KB(Offset) Offset
#else
#define MFT_OFFSET_FROM_1KB_TO_4KB(Offset) (((Offset) % 0x400) + (((Offset) / 0x400) * 0x1000))
#endif
PBYTE pMft = (PBYTE)malloc(0x4000);
if (pMft == NULL) return _ENOMEM;
// Decompress RLE compressed MFT to allocated buffer
RppDecodeRle(sc_NtfsMftRle, sizeof(sc_NtfsMftRle), pMft, 0x4000);
#ifndef NTFS_FOR_NT4
// Convert MFT from 1024 byte entries to 4KB entries.
enum {
FILE_UPDATE_SEQUENCE_OFF_OFFSET = 0x04,
FILE_UPDATE_SEQUENCE_COUNT_OFFSET = 0x06,
FILE_ATTRIBUTE_OFF_OFFSET = 0x14,
FILE_HEADER_REAL_SIZE_OFFSET = 0x18,
FILE_HEADER_ALLOCATED_SIZE_OFFSET = 0x1C,
};
PBYTE pMft4K = (PBYTE)malloc(MFT_OFFSET_FROM_1KB_TO_4KB(0x4000));
if (pMft4K == NULL) {
free(pMft);
return _ENOMEM;
}
memset(pMft4K, 0, MFT_OFFSET_FROM_1KB_TO_4KB(0x4000));
for (
int inOff = 0, outOff = 0;
inOff < 0x4000;
inOff += 0x400, outOff += MFT_OFFSET_FROM_1KB_TO_4KB(0x400)
) {
memcpy(&pMft4K[outOff], &pMft[inOff], 0x400);
U32LE mftSize = { .v = MFT_OFFSET_FROM_1KB_TO_4KB(0x400) };
memcpy(&pMft4K[outOff + FILE_HEADER_ALLOCATED_SIZE_OFFSET], (PBYTE)(ULONG)&mftSize, sizeof(mftSize));
// Expand the update sequence by 6 entries to 9 to take into account the extra allocated size.
// Including 64-bit alignment, this is another 0x10 bytes all zerofilled.
U32LE temp32 = { .v = 0 };
U16LE temp16 = { .v = 0 };
// 1) get offset to attribute data.
memcpy((PBYTE)(ULONG)&temp16, &pMft4K[outOff + FILE_ATTRIBUTE_OFF_OFFSET], sizeof(temp16));
// 2) copy all data up by 0x10 bytes, zerofill the bytes left behind
memmove(&pMft4K[outOff + temp16.v + 0x10], &pMft4K[outOff + temp16.v], 0x400 - temp16.v);
memset(&pMft4K[outOff + temp16.v], 0, 0x10);
// 3) fix up offsets, lengths and counts
temp16.v += 0x10;
memcpy(&pMft4K[outOff + FILE_ATTRIBUTE_OFF_OFFSET], (PBYTE)(ULONG)&temp16, sizeof(temp16));
temp16.v = 9;
memcpy(&pMft4K[outOff + FILE_UPDATE_SEQUENCE_COUNT_OFFSET], (PBYTE)(ULONG)&temp16, sizeof(temp16));
memcpy((PBYTE)(ULONG)&temp32, &pMft4K[outOff + FILE_HEADER_REAL_SIZE_OFFSET], sizeof(temp32));
temp32.v += 0x10;
memcpy(&pMft4K[outOff + FILE_HEADER_REAL_SIZE_OFFSET], (PBYTE)(ULONG)&temp32, sizeof(temp32));
// 4) make sure u16 usn[0] is at end of each sector
memcpy((PBYTE)(ULONG)&temp16, &pMft4K[outOff + FILE_UPDATE_SEQUENCE_OFF_OFFSET], sizeof(temp16));
if ((ULONG)temp16.v >= temp32.v) {
// invalid MFT?!
free(pMft4K);
free(pMft);
return _EBADF;
}
memcpy((PBYTE)(ULONG)&temp16, &pMft4K[outOff + temp16.v], sizeof(temp16));
for (ULONG offUsn = 0; offUsn < MFT_OFFSET_FROM_1KB_TO_4KB(0x400); offUsn += 0x200) {
memcpy(&pMft4K[outOff + offUsn + 0x1FE], (PBYTE)(ULONG)&temp16, sizeof(temp16));
}
}
free(pMft);
pMft = pMft4K;
#endif
// Allocate space for empty cluster
BYTE EmptyCluster[0x1000] = { 0 };
@ -564,7 +634,7 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
};
// ntfsboot.inc hardcodes a cluster size of 4KB, that is,
int64_t PartitionSizeInSectors = ( ((int64_t)SizeMb) * REPART_MB_SECTORS) - 1;
int64_t PartitionSizeInSectors = (((int64_t)SizeMb) * REPART_MB_SECTORS) - 1;
{
LARGE_INTEGER PartitionSizeInSectorsLi = { .QuadPart = PartitionSizeInSectors };
@ -592,7 +662,7 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
PUCHAR pNvs = (PUCHAR)(ULONG)&volid;
for (ULONG i = 0; i < sizeof(ULONG); i++) {
volid.v += *pNvs++;
volid.v = (volid.v >> 2) + (volid .v<< 30);
volid.v = (volid.v >> 2) + (volid.v << 30);
}
NewVolumeSerial.HighPart = volid.v;
memcpy(&BootSector[NTFSBOOT_OFFSET_VOLUME_SERIAL], (void*)(ULONG)&NewVolumeSerial, sizeof(NewVolumeSerial));
@ -600,23 +670,71 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
// Calculate the offsets for each file.
enum {
MFT_MFTMIRR_OFFSET = 0x5A8,
MFT_LOGFILE_OFFSET = 0x9A8,
MFT_ATTRDEF_OFFSET = 0x11A8,
MFT_ROOTDIR_INDEX_OFFSET = 0x15E0,
MFT_BITMAP_DISKLEN_OFFSET = 0x18B8,
MFT_BITMAP_REALLEN_OFFSET = 0x18C0,
MFT_BITMAP_CLUSLEN_OFFSET = 0x1978,
MFT_BITMAP_REALSIZE_OFFSET = 0x1988,
MFT_BITMAP_FILESIZE_OFFSET = 0x1990,
MFT_BITMAP_VALIDLEN_OFFSET = 0x1998,
MFT_BITMAP_OFFSET = 0x19A0,
MFT_BADCLUS_CLUS64_OFFSET = 0x2198,
MFT_BADCLUS_OFFSET = 0x21C8,
MFT_UPCASE_OFFSET = 0x29A0,
#ifdef NTFS_FOR_NT4
MFT_MFTMIRR_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x5A8),
MFT_LOGFILE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x9A8),
MFT_ATTRDEF_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x11A8),
MFT_ROOTDIR_INDEX_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x15E0),
MFT_BITMAP_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x18B8),
MFT_BITMAP_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x18C0),
MFT_BITMAP_CLUSLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1978),
MFT_BITMAP_REALSIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1988),
MFT_BITMAP_FILESIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1990),
MFT_BITMAP_VALIDLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1998),
MFT_BITMAP_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x19A0),
MFT_BADCLUS_CLUS64_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x2198),
MFT_BADCLUS_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21A8),
MFT_BADCLUS_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21B0),
MFT_BADCLUS_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21C8),
MFT_UPCASE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x29A0),
ROOTDIR_DISKLEN_OFFSET = 0x160,
ROOTDIR_REALLEN_OFFSET = 0x168,
MFT_BACKUP_CLUSTERS = 1,
#else
MFT_MFT_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0xB8 + 0x10), // 0x10000
MFT_MFT_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0xC0 + 0x10), // 0x10000
MFT_MFT_CLUSLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x178 + 0x10), // 0x0F
MFT_MFT_REALSIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x188 + 0x10), // 0x10000
MFT_MFT_FILESIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x190 + 0x10), // 0x10000
MFT_MFT_VALIDLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x198 + 0x10), // 0x10000
MFT_MFT_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1A0 + 0x10),
MFT_MFTMIRR_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x4B8 + 0x10), // 0x4000
MFT_MFTMIRR_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x4C0 + 0x10), // 0x4000
MFT_MFTMIRR_CLUSLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x580 + 0x10), // 3
MFT_MFTMIRR_REALSIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x590 + 0x10), // 0x4000
MFT_MFTMIRR_FILESIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x598 + 0x10), // 0x4000
MFT_MFTMIRR_VALIDLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x5A0 + 0x10), // 0x4000
MFT_MFTMIRR_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x5A8 + 0x10),
MFT_LOGFILE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x9A8 + 0x10),
MFT_ATTRDEF_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x11A8 + 0x10),
MFT_ROOTDIR_INDEX_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x15E0 + 0x10),
MFT_BITMAP_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x18B8 + 0x10),
MFT_BITMAP_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x18C0 + 0x10),
MFT_BITMAP_CLUSLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1978 + 0x10),
MFT_BITMAP_REALSIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1988 + 0x10),
MFT_BITMAP_FILESIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1990 + 0x10),
MFT_BITMAP_VALIDLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1998 + 0x10),
MFT_BITMAP_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x19A0 + 0x10),
MFT_BADCLUS_CLUS64_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x2198 + 0x10),
MFT_BADCLUS_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21A8 + 0x10),
MFT_BADCLUS_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21B0 + 0x10),
MFT_BADCLUS_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21C8 + 0x10),
MFT_UPCASE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x29A0 + 0x10),
ROOTDIR_DISKLEN_OFFSET = 0x160,
ROOTDIR_REALLEN_OFFSET = 0x168,
ROOTDIR_MFT_DISKLEN_OFFSET = 0x288,
ROOTDIR_MFT_REALLEN_OFFSET = 0x290,
ROOTDIR_MFTMIRR_DISKLEN_OFFSET = 0x288,
ROOTDIR_MFTMIRR_REALLEN_OFFSET = 0x290,
MFT_BACKUP_CLUSTERS = 4,
#endif
};
ARC_STATUS Status = _ESUCCESS;
@ -630,6 +748,10 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
LARGE_INTEGER BitmapRealSize = { .QuadPart = BitmapCountClusters };
BitmapRealSize.QuadPart *= 0x1000;
LARGE_INTEGER BitmapDiskSize = { .QuadPart = BitmapCountBytes };
#ifndef NTFS_FOR_NT4
LARGE_INTEGER MftSize = { .QuadPart = MFT_OFFSET_FROM_1KB_TO_4KB(0x4000) };
LARGE_INTEGER MftMirrSize = { .QuadPart = MFT_OFFSET_FROM_1KB_TO_4KB(0x1000) };
#endif
do {
// MftMirr is at BackupMftCluster.
if (!RppMftWriteCluster24(pMft, MFT_MFTMIRR_OFFSET, BackupMftCluster)) {
@ -638,7 +760,7 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
break;
}
int64_t CurrentCluster = BackupMftCluster + 1;
int64_t CurrentCluster = BackupMftCluster + MFT_BACKUP_CLUSTERS;
// LogFile is after BackupMft.
if (!RppMftWriteCluster24(pMft, MFT_LOGFILE_OFFSET, CurrentCluster)) {
@ -693,6 +815,31 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
// BUGBUG: this is u64, but cluster count fits in a byte, that was just checked.
pMft[MFT_BITMAP_CLUSLEN_OFFSET] = (BYTE)BitmapCountClusters - 1;
#ifndef NTFS_FOR_NT4
// Need to fix up the lengths of primary and backup MFTs.
memcpy(&pMft[MFT_MFT_DISKLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&pMft[MFT_MFT_REALLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&pMft[MFT_MFT_REALSIZE_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&pMft[MFT_MFT_FILESIZE_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&pMft[MFT_MFT_VALIDLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&RootDir[ROOTDIR_DISKLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&RootDir[ROOTDIR_REALLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
pMft[MFT_MFT_OFFSET + 1] = 0x10;
pMft[MFT_MFT_CLUSLEN_OFFSET] = 0x10 - 1;
memcpy(&pMft[MFT_MFTMIRR_DISKLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&pMft[MFT_MFTMIRR_REALLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&pMft[MFT_MFTMIRR_REALSIZE_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&pMft[MFT_MFTMIRR_FILESIZE_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&pMft[MFT_MFTMIRR_VALIDLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&RootDir[ROOTDIR_DISKLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&RootDir[ROOTDIR_REALLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
pMft[MFT_MFTMIRR_OFFSET + 1] = 4;
pMft[MFT_MFTMIRR_CLUSLEN_OFFSET] = 4 - 1;
#endif
// Bad clusters which specifies the whole disk.
if (!RppMftWriteBadCluster24(pMft, MFT_BADCLUS_OFFSET, PartitionSizeInClusters + 1)) {
//printf("bad badclus: %08x\r\n", (ULONG)CurrentCluster);
@ -704,6 +851,11 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
{
LARGE_INTEGER PartSizeClus = { .QuadPart = PartitionSizeInClusters };
memcpy(&pMft[MFT_BADCLUS_CLUS64_OFFSET], (PVOID)(ULONG)&PartSizeClus, sizeof(PartSizeClus));
// Size on disk + size of file needs to be equal to the partition size in bytes
// This implies a partition size limit of 1EB, good luck with putting that in an MBR though
PartSizeClus.QuadPart *= 0x1000;
memcpy(&pMft[MFT_BADCLUS_DISKLEN_OFFSET], (PVOID)(ULONG)&PartSizeClus, sizeof(PartSizeClus));
memcpy(&pMft[MFT_BADCLUS_REALLEN_OFFSET], (PVOID)(ULONG)&PartSizeClus, sizeof(PartSizeClus));
}
// Uppercase table is after bitmap.
@ -753,10 +905,10 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
Status = Vectors->Write(DeviceId, EmptyCluster, sizeof(EmptyCluster), &Count);
if (ARC_SUCCESS(Status) && Count != sizeof(EmptyCluster)) Status = _EIO;
if (ARC_FAIL(Status)) break;
// Write the primary MFT.
Status = Vectors->Write(DeviceId, pMft, 0x4000, &Count);
if (ARC_SUCCESS(Status) && Count != 0x4000) Status = _EIO;
Status = Vectors->Write(DeviceId, pMft, MFT_OFFSET_FROM_1KB_TO_4KB(0x4000), &Count);
if (ARC_SUCCESS(Status) && Count != MFT_OFFSET_FROM_1KB_TO_4KB(0x4000)) Status = _EIO;
if (ARC_FAIL(Status)) break;
// Seek to the backup MFT location.
@ -764,9 +916,9 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
Status = Vectors->Seek(DeviceId, &SectorOffset, SeekAbsolute);
if (ARC_FAIL(Status)) break;
// Write the backup MFT, which is only the first cluster of the primary MFT.
Status = Vectors->Write(DeviceId, pMft, 0x1000, &Count);
if (ARC_SUCCESS(Status) && Count != 0x1000) Status = _EIO;
// Write the backup MFT, which is only the first 4 elements of the primary MFT.
Status = Vectors->Write(DeviceId, pMft, MFT_OFFSET_FROM_1KB_TO_4KB(0x1000), &Count);
if (ARC_SUCCESS(Status) && Count != MFT_OFFSET_FROM_1KB_TO_4KB(0x1000)) Status = _EIO;
if (ARC_FAIL(Status)) break;
// Next up is logfile which is 4MB FF-filled
@ -793,8 +945,13 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
{
// First, write the initial bitmap cluster. This represents 32768 clusters.
// Cluster 0 "unused" (really bootdata, nothing will write to that), then next 7 clusters are used by the MFT so set that.
// Cluster 0 "unused" (really bootdata, nothing will write to that), then next 7 (for NT4) or 28 (for NT3.x) clusters are used by the MFT so set that.
#ifdef NTFS_FOR_NT4
EmptyCluster[0] = 0xF7;
#else
EmptyCluster[0] = EmptyCluster[1] = 0xFF;
EmptyCluster[2] = 0x07;
#endif
Status = Vectors->Write(DeviceId, EmptyCluster, sizeof(EmptyCluster), &Count);
if (ARC_SUCCESS(Status) && Count != sizeof(EmptyCluster)) Status = _EIO;
if (ARC_FAIL(Status)) break;
@ -1006,16 +1163,30 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, const char* SourceDevice, ULONG
// Partition 4 - OS9 driver partition 2 (wiki) (64KB)
// Partition 5 - OS9 patch partition (256KB)
// Partition 6 - Apple_Boot HFS boot partition (256KB)
// Partition 7 - dummy partition, this covers up to 1MB + 32MB ARC system partition + "NtPartMb" MB NT OS partition
// Partition 8+ - user-specified Mac partitions.
// Partition 7 - dummy partition, this covers up to 1MB + "NtPartMb" MB NT OS partition
// Partition 8 - exactly covers the ARC system partition
// Partition 9+ - user-specified Mac partitions.
// MBR partition table:
// Partition 1 - type 0x41, start 32KB, up to 1MB
// Partition 2 - FAT16, OS partition, start 33MB, size "NtPartMb"MB
// Partition 2 - FAT16, OS partition, start 1MB, size "NtPartMb"MB
// Partition 3 - FAT16, ARC system partition, start after OS partition, size 32MB
// Partition 4 - type 0xEE, active byte 0x7F, covers remainder of disk or 8GB, whichever comes first
// The first partition won't be touched by NT, the last partition is defined in such a way that modern OSes (linux, BSDs...) will ignore the MBR entirely
// We have to have the OS partition before the ARC system partition, otherwise ARC system partition becomes C: and pagefile gets put there.
// Document some interesting behaviour of classic Mac OS's driver loading algorithm here:
// All of this behaviour exists in the earliest PowerPC Old World toolbox ROM and the New World Mac OS 9.2.2 kernel.
// This is specifically for the SCSI Manager 4.3, the ATA Manager (for IDE drives) does not check for AIX partition table, and always checks the checksum.
// - If sector 0 starts with 0xc9c2d4c1 (that is, AIX partition table), then u32 at offset 0x30 (boot_prg_start) is the (512 byte) sector offset to the DDT.
// In this scenario, sector offsets in the DDT are based from the DDT, but sector offsets in the partition table entries following are from the disk start.
// It appears this was intended for an unreleased port of AIX to NuBus Macs (AIX's bootloader would be present as a driver here, this would be the earliest time code from disk could run during nubus boot)
// - If partition 1 signature is not APM_VALID_SIGNATURE, always try to load the driver as specified in DDT as old style driver.
// Otherwise, driver is only loaded if at least one HFS partition is present as well, judged by first 9 bytes of partition type being equal to "Apple_HFS"
// - Driver checksum is only checked if the driver partition name starts with "Maci".
// This appears to be a bug, the older SCSI Manager (in m68k ASM) skips the partition entirely if the name does not start with "Maci".
// - The checksum is over the size in bytes specified in the partition table sector (LengthBoot); but the actual read size is from the DDT.
// - The BootCodeArchitecture of the driver partition table entry is always unused. SCSI Manager drivers are always m68k.
if (DataWritten == NULL || SourceDevice == NULL) return _EINVAL;
*DataWritten = false;
// If number of APM partitions is over the maximum allowed, do nothing
@ -1331,7 +1502,7 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, const char* SourceDevice, ULONG
Mbr.ApmDdt.Drivers[0].SectorStart = REPART_APM_PART3_START;
Mbr.ApmDdt.Drivers[0].SectorCount = lenDrvptDR / REPART_SECTOR_SIZE;
if ((lenDrvptDR & (REPART_SECTOR_SIZE - 1)) != 0) Mbr.ApmDdt.Drivers[0].SectorCount++;
//Mbr.ApmDdt.Drivers[0].OsType = 0x0701;
Mbr.ApmDdt.Drivers[0].OsType = 0x0701;
// Partition 4: Apple_Driver_ATA wiki
ApmpInit(&Apm[3], ApmPartitionsCount, REPART_APM_PART4_START, REPART_APM_PART4_SIZE, true);
@ -1353,13 +1524,28 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, const char* SourceDevice, ULONG
break;
}
// Try to patch the wiki driver in memory.
// Pattern: 0x01FE ; cmpi
// This matches move.b 0x1FE(x),y ; cmpi.w #$55,y
// We patch the 0x1FE (offset of MBR signature) to zero
// This allows OS9 to see the APM side of the disk even if MBR is visible
ULONG drvWikiPatchOffset = lenDrvwiki;
{
static UCHAR sc_Pattern[] = { 0x01, 0xFE, 0x0C };
PUCHAR pWikiPatch = mem_mem(Buffer, sc_Pattern, lenDrvwiki, sizeof(sc_Pattern));
if (pWikiPatch != NULL) {
drvWikiPatchOffset = (ULONG)pWikiPatch - (ULONG)Buffer;
pWikiPatch[0] = pWikiPatch[1] = 0;
}
}
// Fill in the checksum
Apm[3].BootCodeChecksum = ApmpDriverChecksum(Buffer, lenDrvwiki);
// Fill in the DDT driver info for this driver. sector start = partition start, sector count = LengthBoot in sectors
Mbr.ApmDdt.Drivers[1].SectorStart = REPART_APM_PART4_START;
Mbr.ApmDdt.Drivers[1].SectorCount = lenDrvwiki / REPART_SECTOR_SIZE;
if ((lenDrvwiki & (REPART_SECTOR_SIZE - 1)) != 0) Mbr.ApmDdt.Drivers[1].SectorCount++;
//Mbr.ApmDdt.Drivers[1].OsType = 0xF8FF;
Mbr.ApmDdt.Drivers[1].OsType = 0xF8FF;
// Partition 5: apple patch partition
ApmpInit(&Apm[4], ApmPartitionsCount, REPART_APM_PART5_START, REPART_APM_PART5_SIZE, false);
@ -1370,18 +1556,26 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, const char* SourceDevice, ULONG
// Partition 6: boot partition
ApmpInit(&Apm[5], ApmPartitionsCount, REPART_APM_PART6_START, REPART_APM_PART6_SIZE, false);
strncpy(Apm[5].Name, "Windows NT", sizeof(Apm[5].Name));
strncpy(Apm[5].Type, "Apple_Boot", sizeof(Apm[5].Type));
strncpy(Apm[5].Type, "Apple_HFS", sizeof(Apm[5].Type));
Apm[5].Status = 0x40000033;
// Partition 7: dummy partition for covering up to the end of the OS partition in MBR for NT
// Calculate the length for this
ULONG Part7SectorSize = (ArcSystemPartitionSectorOffset + REPART_MBR_PART3_SIZE - REPART_APM_PART7_START);
ULONG Part7SectorSize = (ArcSystemPartitionSectorOffset - REPART_APM_PART7_START);
ApmpInit(&Apm[6], ApmPartitionsCount, REPART_APM_PART7_START, Part7SectorSize, false);
strncpy(Apm[6].Name, "Extra", sizeof(Apm[6].Name));
strncpy(Apm[6].Type, "CD_partition_scheme", sizeof(Apm[6].Type));
Apm[6].Status = 0;
// Partition 8 and above: the Mac partitions
ULONG MacPartStart = REPART_APM_PART7_START + Part7SectorSize;
// Partition 8: covers the ARC system partition exactly
ULONG SysPartStart = REPART_APM_PART7_START + Part7SectorSize;
ApmpInit(&Apm[7], ApmPartitionsCount, SysPartStart, REPART_MBR_PART3_SIZE, false);
strncpy(Apm[7].Name, "ARC System Partition", sizeof(Apm[7].Name));
strncpy(Apm[7].Type, "DOS_FAT_16", sizeof(Apm[7].Type));
Apm[7].Status = 0x40000033;
// Partition 9 and above: the Mac partitions
ULONG MacPartStart = SysPartStart + REPART_MBR_PART3_SIZE;
for (ULONG i = 0; i < CountMacParts; i++) {
ULONG MacPartSectors = MacPartsMb[i] * REPART_MB_SECTORS;
@ -1394,17 +1588,17 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, const char* SourceDevice, ULONG
}
}
ApmpInit(&Apm[7 + i], ApmPartitionsCount, MacPartStart, MacPartSectors, false);
strncpy(Apm[7 + i].Type, "Apple_HFS", sizeof(Apm[7 + i].Type)); // this type will allow OSX Disk Utility to format the Mac partitions
ApmpInit(&Apm[8 + i], ApmPartitionsCount, MacPartStart, MacPartSectors, false);
strncpy(Apm[8 + i].Type, "Apple_HFS", sizeof(Apm[8 + i].Type)); // this type will allow OSX Disk Utility to format the Mac partitions
static const char s_MacPartName[] = "Mac Partition ";
strncpy(Apm[7 + i].Name, s_MacPartName, sizeof(Apm[7 + i].Name));
strncpy(Apm[8 + i].Name, s_MacPartName, sizeof(Apm[8 + i].Name));
ULONG CountIndex = sizeof(s_MacPartName) - 1;
ULONG IndexTens = (i / 10);
Apm[7 + i].Name[CountIndex + 0] = IndexTens + (IndexTens >= 10 ? ('A' - 10) : '0');
Apm[7 + i].Name[CountIndex + 1] = (i % 10) + '0';
Apm[7 + i].Name[CountIndex + 2] = 0;
Apm[8 + i].Name[CountIndex + 0] = IndexTens + (IndexTens >= 10 ? ('A' - 10) : '0');
Apm[8 + i].Name[CountIndex + 1] = (i % 10) + '0';
Apm[8 + i].Name[CountIndex + 2] = 0;
Apm[7 + i].Status = 0x40000033;
Apm[8 + i].Status = 0x40000033;
// calculate the start of the next partition
MacPartStart += MacPartSectors;
@ -1413,10 +1607,10 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, const char* SourceDevice, ULONG
// Final partition: free space
ULONG EmptySpace = (DiskSizeMb * REPART_MB_SECTORS) - MacPartStart;
if (EmptySpace > 0) {
ApmpInit(&Apm[7 + CountMacParts], ApmPartitionsCount, MacPartStart, EmptySpace, false);
strncpy(Apm[7 + CountMacParts].Name, "Extra", sizeof(Apm[7 + CountMacParts].Name));
strncpy(Apm[7 + CountMacParts].Type, "Apple_Free", sizeof(Apm[7 + CountMacParts].Type));
Apm[7 + CountMacParts].Status = 0;
ApmpInit(&Apm[8 + CountMacParts], ApmPartitionsCount, MacPartStart, EmptySpace, false);
strncpy(Apm[8 + CountMacParts].Name, "Extra", sizeof(Apm[8 + CountMacParts].Name));
strncpy(Apm[8 + CountMacParts].Type, "Apple_Free", sizeof(Apm[8 + CountMacParts].Type));
Apm[8 + CountMacParts].Status = 0;
}
// All partition tables have now been computed in memory.
@ -1480,13 +1674,19 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, const char* SourceDevice, ULONG
printf("Writing Apple_Driver_ATA.wiki...\r\n");
// Read the file again and ensure checksum matches
// Make the patch again if the pattern was found earlier
Status = Api->ReadRoutine(hDrvwiki, Buffer, lenDrvwiki, &CountLe);
if (drvWikiPatchOffset != lenDrvwiki && ARC_SUCCESS(Status) && CountLe.v == lenDrvwiki) {
PBYTE pWikiPatch = (PBYTE)Buffer + drvWikiPatchOffset;
pWikiPatch[0] = pWikiPatch[1] = 0;
}
if (ARC_FAIL(Status) || CountLe.v != lenDrvwiki || Apm[3].BootCodeChecksum != ApmpDriverChecksum(Buffer, lenDrvwiki)) {
printf("Could not read Apple_Driver_ATA.wiki\r\n");
if (ARC_SUCCESS(Status)) Status = _EBADF;
break;
}
// Seek to partition 4
SeekOffset = INT32_TO_LARGE_INTEGER(REPART_APM_PART4_START * REPART_SECTOR_SIZE);
Status = Vectors->Seek(DeviceId, &SeekOffset, SeekAbsolute);
@ -1506,11 +1706,14 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, const char* SourceDevice, ULONG
Status = Vectors->Seek(DeviceId, &SeekOffset, SeekAbsolute);
if (ARC_SUCCESS(Status)) {
// Write to disk
#if 0 // this is just a header pointing to code that isn't being written to disk.
static const UCHAR sc_ApplePatches[] = {
#include "applepatch.inc"
};
#endif
memset(&Mbr, 0, sizeof(Mbr));
memcpy(&Mbr, sc_ApplePatches, sizeof(sc_ApplePatches));
// zeroing out the first sector of patch partition allows TBXI to boot!
//memcpy(&Mbr, sc_ApplePatches, sizeof(sc_ApplePatches));
Count = 0;
Status = Vectors->Write(DeviceId, &Mbr, sizeof(Mbr), &Count);
@ -1719,7 +1922,7 @@ ARC_STATUS ArcFsUpdateBootPartition(ULONG DeviceId, const char* SourceDevice) {
if (ApmEntry.ApmTableSectors > 63) return _EBADF;
if (ApmEntry.SectorStart != REPART_APM_PART6_START) return _EBADF;
if (ApmEntry.SectorCount != REPART_APM_PART6_SIZE) return _EBADF;
if (strcmp(ApmEntry.Type, "Apple_Boot") != 0) return _EBADF;
if (strcmp(ApmEntry.Type, "Apple_HFS") != 0 && strcmp(ApmEntry.Type, "Apple_Boot") != 0) return _EBADF;
// APM partition entry looks ok
// craft new image in memory:

View File

@ -9,7 +9,7 @@ enum {
REPART_MAX_NT_PART_IN_MB = 8063 - 33, // CHS limit - 32MB for ARC system partition - 1MB for initial partitions + partition table
REPART_STAGE1_MAX = 16 * 1024,
REPART_STAGE2_MAX = 224 * 1024,
REPART_STAGE2_MAX = (224 * 1024) - 0xA00,
REPART_BOOTIMG_SIZE = 256 * 1024,
REPART_DRIVER_MAX = 64 * 1024,
@ -18,7 +18,7 @@ enum {
REPART_MBR_PART3_SIZE = REPART_MB_SECTORS * 32,
REPART_MBR_CHS_LIMIT = 8 * 1024 * REPART_MB_SECTORS,
REPART_APM_MINIMUM_PARTITIONS = 7,
REPART_APM_MINIMUM_PARTITIONS = 8,
REPART_APM_MAXIMUM_PARTITIONS = 63,
REPART_APM_PART1_START = 1,

View File

@ -2,7 +2,7 @@
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x3f, 0x00, 0xff, 0x00, 0x3f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x4a, 0xf5, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3b, 0x37, 0xc7, 0x60, 0x65, 0xc7, 0x60, 0xaa,
0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3b, 0x37, 0xc7, 0x60, 0x65, 0xc7, 0x60, 0xaa,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x33, 0xc0,
0x8e, 0xd0, 0xbc, 0x00, 0x7c, 0xfb, 0xb8, 0xc0, 0x07, 0x8e, 0xd8, 0xc7, 0x06, 0x54, 0x00, 0x00,
0x00, 0xc7, 0x06, 0x56, 0x00, 0x00, 0x00, 0xc7, 0x06, 0x5b, 0x00, 0x10, 0x00, 0xb8, 0x00, 0x0d,

View File

@ -0,0 +1,256 @@
0xeb, 0x5b, 0x90, 0x4e, 0x54, 0x46, 0x53, 0x20, 0x20, 0x20, 0x20, 0x00, 0x02, 0x08, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x3f, 0x00, 0xff, 0x00, 0x3f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x4a, 0xf5, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3b, 0x37, 0xc7, 0x60, 0x65, 0xc7, 0x60, 0xaa,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x33, 0xc0,
0x8e, 0xd0, 0xbc, 0x00, 0x7c, 0xfb, 0xb8, 0xc0, 0x07, 0x8e, 0xd8, 0xc7, 0x06, 0x54, 0x00, 0x00,
0x00, 0xc7, 0x06, 0x56, 0x00, 0x00, 0x00, 0xc7, 0x06, 0x5b, 0x00, 0x10, 0x00, 0xb8, 0x00, 0x0d,
0x8e, 0xc0, 0x2b, 0xdb, 0xe8, 0x07, 0x00, 0x68, 0x00, 0x0d, 0x68, 0x66, 0x02, 0xcb, 0x50, 0x53,
0x51, 0x52, 0x06, 0x66, 0xa1, 0x54, 0x00, 0x66, 0x03, 0x06, 0x1c, 0x00, 0x66, 0x33, 0xd2, 0x66,
0x0f, 0xb7, 0x0e, 0x18, 0x00, 0x66, 0xf7, 0xf1, 0xfe, 0xc2, 0x88, 0x16, 0x5a, 0x00, 0x66, 0x8b,
0xd0, 0x66, 0xc1, 0xea, 0x10, 0xf7, 0x36, 0x1a, 0x00, 0x88, 0x16, 0x25, 0x00, 0xa3, 0x58, 0x00,
0xa1, 0x18, 0x00, 0x2a, 0x06, 0x5a, 0x00, 0x40, 0x3b, 0x06, 0x5b, 0x00, 0x76, 0x03, 0xa1, 0x5b,
0x00, 0x50, 0xb4, 0x02, 0x8b, 0x16, 0x58, 0x00, 0xb1, 0x06, 0xd2, 0xe6, 0x0a, 0x36, 0x5a, 0x00,
0x8b, 0xca, 0x86, 0xe9, 0x8a, 0x36, 0x25, 0x00, 0xb2, 0x80, 0xcd, 0x13, 0x58, 0x72, 0x2a, 0x01,
0x06, 0x54, 0x00, 0x83, 0x16, 0x56, 0x00, 0x00, 0x29, 0x06, 0x5b, 0x00, 0x76, 0x0b, 0xc1, 0xe0,
0x05, 0x8c, 0xc2, 0x03, 0xd0, 0x8e, 0xc2, 0xeb, 0x8a, 0x07, 0x5a, 0x59, 0x5b, 0x58, 0xc3, 0xbe,
0x59, 0x01, 0xeb, 0x08, 0xbe, 0xe3, 0x01, 0xeb, 0x03, 0xbe, 0x39, 0x01, 0xe8, 0x09, 0x00, 0xbe,
0xad, 0x01, 0xe8, 0x03, 0x00, 0xfb, 0xeb, 0xfe, 0xac, 0x3c, 0x00, 0x74, 0x09, 0xb4, 0x0e, 0xbb,
0x07, 0x00, 0xcd, 0x10, 0xeb, 0xf2, 0xc3, 0x1d, 0x00, 0x41, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20,
0x72, 0x65, 0x61, 0x64, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72,
0x72, 0x65, 0x64, 0x2e, 0x0d, 0x0a, 0x00, 0x29, 0x00, 0x41, 0x20, 0x6b, 0x65, 0x72, 0x6e, 0x65,
0x6c, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e,
0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x2e,
0x0d, 0x0a, 0x00, 0x25, 0x00, 0x41, 0x20, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x20, 0x66, 0x69,
0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e,
0x74, 0x69, 0x67, 0x75, 0x6f, 0x75, 0x73, 0x2e, 0x0d, 0x0a, 0x00, 0x33, 0x00, 0x49, 0x6e, 0x73,
0x65, 0x72, 0x74, 0x20, 0x61, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x64, 0x69, 0x73,
0x6b, 0x65, 0x74, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72,
0x74, 0x0d, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x0d, 0x0a,
0x00, 0x17, 0x00, 0x5c, 0x4e, 0x54, 0x4c, 0x44, 0x52, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d,
0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x0d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x55, 0xaa,
0x05, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x52, 0x00, 0x04, 0x00, 0x24, 0x00,
0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0xc8, 0x8e, 0xd8, 0xc1, 0xe0, 0x04, 0xfa, 0x8b, 0xe0,
0xfb, 0x66, 0x0f, 0xb7, 0x06, 0x0b, 0x00, 0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00, 0x66, 0xf7, 0xe3,
0x66, 0xa3, 0x4e, 0x02, 0x66, 0x8b, 0x0e, 0x40, 0x00, 0x80, 0xf9, 0x00, 0x0f, 0x8f, 0x0e, 0x00,
0xf6, 0xd9, 0x66, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x66, 0xd3, 0xe0, 0xeb, 0x08, 0x90, 0x66, 0xa1,
0x4e, 0x02, 0x66, 0xf7, 0xe1, 0x66, 0xa3, 0x52, 0x02, 0x66, 0x0f, 0xb7, 0x1e, 0x0b, 0x00, 0x66,
0x33, 0xd2, 0x66, 0xf7, 0xf3, 0x66, 0xa3, 0x56, 0x02, 0xe8, 0x2c, 0x04, 0x66, 0x8b, 0x0e, 0x4a,
0x02, 0x66, 0x89, 0x0e, 0x22, 0x02, 0x66, 0x03, 0x0e, 0x52, 0x02, 0x66, 0x89, 0x0e, 0x26, 0x02,
0x66, 0x03, 0x0e, 0x52, 0x02, 0x66, 0x89, 0x0e, 0x2a, 0x02, 0x66, 0x03, 0x0e, 0x52, 0x02, 0x66,
0x89, 0x0e, 0x3a, 0x02, 0x66, 0x03, 0x0e, 0x52, 0x02, 0x66, 0x89, 0x0e, 0x42, 0x02, 0x66, 0xb8,
0x90, 0x00, 0x00, 0x00, 0x66, 0x8b, 0x0e, 0x22, 0x02, 0xe8, 0x41, 0x09, 0x66, 0x0b, 0xc0, 0x0f,
0x84, 0x16, 0xfe, 0x66, 0xa3, 0x2e, 0x02, 0x66, 0xb8, 0xa0, 0x00, 0x00, 0x00, 0x66, 0x8b, 0x0e,
0x26, 0x02, 0xe8, 0x28, 0x09, 0x66, 0xa3, 0x32, 0x02, 0x66, 0xb8, 0xb0, 0x00, 0x00, 0x00, 0x66,
0x8b, 0x0e, 0x2a, 0x02, 0xe8, 0x16, 0x09, 0x66, 0xa3, 0x36, 0x02, 0x66, 0xa1, 0x2e, 0x02, 0x66,
0x0b, 0xc0, 0x0f, 0x84, 0xe3, 0xfd, 0x67, 0x80, 0x78, 0x08, 0x00, 0x0f, 0x85, 0xda, 0xfd, 0x67,
0x66, 0x8d, 0x50, 0x10, 0x67, 0x03, 0x42, 0x04, 0x67, 0x66, 0x0f, 0xb6, 0x48, 0x0c, 0x66, 0x89,
0x0e, 0x5e, 0x02, 0x67, 0x66, 0x8b, 0x48, 0x08, 0x66, 0x89, 0x0e, 0x5a, 0x02, 0x66, 0xa1, 0x5a,
0x02, 0x66, 0x0f, 0xb7, 0x0e, 0x0b, 0x00, 0x66, 0x33, 0xd2, 0x66, 0xf7, 0xf1, 0x66, 0xa3, 0x62,
0x02, 0x66, 0xa1, 0x42, 0x02, 0x66, 0x03, 0x06, 0x5a, 0x02, 0x66, 0xa3, 0x46, 0x02, 0x66, 0x83,
0x3e, 0x32, 0x02, 0x00, 0x0f, 0x84, 0x19, 0x00, 0x66, 0x83, 0x3e, 0x36, 0x02, 0x00, 0x0f, 0x84,
0x87, 0xfd, 0x66, 0x8b, 0x1e, 0x36, 0x02, 0x1e, 0x07, 0x66, 0x8b, 0x3e, 0x46, 0x02, 0xe8, 0xb1,
0x01, 0x66, 0x0f, 0xb7, 0x0e, 0x00, 0x02, 0x66, 0xb8, 0x02, 0x02, 0x00, 0x00, 0xe8, 0x99, 0x06,
0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x58, 0xfd, 0x67, 0x66, 0x8b, 0x00, 0x1e, 0x07, 0x66, 0x8b, 0x3e,
0x3a, 0x02, 0xe8, 0xd1, 0x04, 0x66, 0xa1, 0x3a, 0x02, 0x66, 0xbb, 0x80, 0x00, 0x00, 0x00, 0x66,
0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0xba, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xcb, 0x00, 0x66, 0x0b,
0xc0, 0x0f, 0x84, 0x2a, 0xfd, 0x67, 0x66, 0x0f, 0xb7, 0x58, 0x0c, 0x66, 0x81, 0xe3, 0xff, 0x00,
0x00, 0x00, 0x0f, 0x85, 0x1e, 0xfd, 0x66, 0x8b, 0xd8, 0x68, 0x00, 0x20, 0x07, 0x66, 0x2b, 0xff,
0xe8, 0x4f, 0x01, 0x8a, 0x16, 0x24, 0x00, 0xb8, 0xe8, 0x03, 0x8e, 0xc0, 0x8d, 0x36, 0x0b, 0x00,
0x2b, 0xc0, 0x68, 0x00, 0x20, 0x50, 0xcb, 0x50, 0x53, 0x51, 0x52, 0x06, 0xff, 0x36, 0x5b, 0x00,
0xff, 0x36, 0x54, 0x00, 0xff, 0x36, 0x56, 0x00, 0x8b, 0xc3, 0xc1, 0xe8, 0x04, 0x8c, 0xc1, 0x03,
0xc1, 0x25, 0xff, 0x0f, 0x2d, 0x00, 0x10, 0xf7, 0xd8, 0x8b, 0x0e, 0x5b, 0x00, 0xc1, 0xe1, 0x05,
0x51, 0x3b, 0xc1, 0x76, 0x02, 0x8b, 0xc1, 0x50, 0xc1, 0xe8, 0x05, 0xa3, 0x5b, 0x00, 0xe8, 0x3d,
0xfc, 0x58, 0x59, 0x2b, 0xc8, 0x76, 0x0b, 0x8c, 0xc2, 0x03, 0xd0, 0x8e, 0xc2, 0xb8, 0x00, 0x10,
0xeb, 0xde, 0x8f, 0x06, 0x56, 0x00, 0x8f, 0x06, 0x54, 0x00, 0x8f, 0x06, 0x5b, 0x00, 0x07, 0x5a,
0x59, 0x5b, 0x58, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0x8b, 0xda, 0x66, 0x0f, 0xb6, 0x0e, 0x0d,
0x00, 0x66, 0xf7, 0xe1, 0x66, 0xa3, 0x54, 0x00, 0x66, 0x8b, 0xc3, 0x66, 0xf7, 0xe1, 0xa3, 0x5b,
0x00, 0x8b, 0xdf, 0x83, 0xe3, 0x0f, 0x8c, 0xc0, 0x66, 0xc1, 0xef, 0x04, 0x03, 0xc7, 0x50, 0x07,
0xe8, 0x74, 0xff, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x67, 0x03, 0x40, 0x14, 0x67, 0x66, 0x83,
0x38, 0xff, 0x0f, 0x84, 0x4c, 0x00, 0x67, 0x66, 0x39, 0x18, 0x0f, 0x85, 0x33, 0x00, 0x66, 0x0b,
0xc9, 0x0f, 0x85, 0x0a, 0x00, 0x67, 0x80, 0x78, 0x09, 0x00, 0x0f, 0x85, 0x23, 0x00, 0xc3, 0x67,
0x3a, 0x48, 0x09, 0x0f, 0x85, 0x1a, 0x00, 0x66, 0x8b, 0xf0, 0x67, 0x03, 0x70, 0x0a, 0xe8, 0x3d,
0x05, 0x66, 0x51, 0x1e, 0x07, 0x66, 0x8b, 0xfa, 0xf3, 0xa7, 0x66, 0x59, 0x0f, 0x85, 0x01, 0x00,
0xc3, 0x67, 0x66, 0x83, 0x78, 0x04, 0x00, 0x0f, 0x84, 0x07, 0x00, 0x67, 0x66, 0x03, 0x40, 0x04,
0xeb, 0xab, 0x66, 0x2b, 0xc0, 0xc3, 0x66, 0x8b, 0xf3, 0xe8, 0x12, 0x05, 0x67, 0x66, 0x03, 0x00,
0x67, 0xf7, 0x40, 0x0c, 0x02, 0x00, 0x0f, 0x85, 0x34, 0x00, 0x67, 0x66, 0x8d, 0x50, 0x10, 0x67,
0x3a, 0x4a, 0x40, 0x0f, 0x85, 0x18, 0x00, 0x67, 0x66, 0x8d, 0x72, 0x42, 0xe8, 0xef, 0x04, 0x66,
0x51, 0x1e, 0x07, 0x66, 0x8b, 0xfb, 0xf3, 0xa7, 0x66, 0x59, 0x0f, 0x85, 0x01, 0x00, 0xc3, 0x67,
0x83, 0x78, 0x08, 0x00, 0x0f, 0x84, 0x06, 0x00, 0x67, 0x03, 0x40, 0x08, 0xeb, 0xc2, 0x66, 0x33,
0xc0, 0xc3, 0x67, 0x80, 0x7b, 0x08, 0x00, 0x0f, 0x85, 0x1c, 0x00, 0x06, 0x1e, 0x66, 0x60, 0x67,
0x66, 0x8d, 0x53, 0x10, 0x67, 0x66, 0x8b, 0x0a, 0x66, 0x8b, 0xf3, 0x67, 0x03, 0x72, 0x04, 0xf3,
0xa4, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x67, 0x66, 0x8d, 0x53, 0x10, 0x67, 0x66, 0x8b, 0x4a,
0x08, 0x66, 0x41, 0x66, 0x2b, 0xc0, 0xe8, 0x01, 0x00, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x67, 0x80,
0x7b, 0x08, 0x01, 0x0f, 0x84, 0x03, 0x00, 0xe9, 0x7f, 0xfb, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x85,
0x06, 0x00, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x53, 0x66, 0x50, 0x66, 0x51, 0x66, 0x57,
0x06, 0xe8, 0x57, 0x03, 0x66, 0x8b, 0xd1, 0x07, 0x66, 0x5f, 0x66, 0x59, 0x66, 0x3b, 0xca, 0x0f,
0x8d, 0x03, 0x00, 0x66, 0x8b, 0xd1, 0xe8, 0xab, 0xfe, 0x66, 0x2b, 0xca, 0x66, 0x8b, 0xda, 0x66,
0x8b, 0xc2, 0x66, 0x0f, 0xb6, 0x16, 0x0d, 0x00, 0x66, 0xf7, 0xe2, 0x66, 0x0f, 0xb7, 0x16, 0x0b,
0x00, 0x66, 0xf7, 0xe2, 0x66, 0x03, 0xf8, 0x66, 0x58, 0x66, 0x03, 0xc3, 0x66, 0x5b, 0xeb, 0xaa,
0x06, 0x1e, 0x66, 0x60, 0x67, 0x80, 0x7b, 0x08, 0x01, 0x0f, 0x84, 0x03, 0x00, 0xe9, 0x19, 0xfb,
0x66, 0x83, 0xf9, 0x00, 0x0f, 0x85, 0x06, 0x00, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x53,
0x66, 0x50, 0x66, 0x51, 0x66, 0x57, 0x06, 0x66, 0x51, 0x66, 0x33, 0xd2, 0x66, 0x0f, 0xb6, 0x0e,
0x0d, 0x00, 0x66, 0xf7, 0xf1, 0x66, 0x52, 0xe8, 0xe1, 0x02, 0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00,
0x66, 0xf7, 0xe3, 0x66, 0x5a, 0x66, 0x03, 0xc2, 0x66, 0x50, 0x66, 0x0f, 0xb6, 0x06, 0x0d, 0x00,
0x66, 0xf7, 0xe1, 0x66, 0x8b, 0xd0, 0x66, 0x58, 0x66, 0x59, 0x07, 0x66, 0x5f, 0x66, 0x59, 0x66,
0x3b, 0xca, 0x0f, 0x8d, 0x03, 0x00, 0x66, 0x8b, 0xd1, 0x66, 0xa3, 0x54, 0x00, 0x89, 0x16, 0x5b,
0x00, 0x06, 0x1e, 0x66, 0x60, 0x8b, 0xdf, 0x83, 0xe3, 0x0f, 0x8c, 0xc0, 0x66, 0xc1, 0xef, 0x04,
0x03, 0xc7, 0x50, 0x07, 0xe8, 0xa0, 0xfd, 0x66, 0x61, 0x90, 0x1f, 0x07, 0x66, 0x2b, 0xca, 0x66,
0x8b, 0xda, 0x66, 0x8b, 0xc2, 0x66, 0x0f, 0xb7, 0x16, 0x0b, 0x00, 0x66, 0xf7, 0xe2, 0x66, 0x03,
0xf8, 0x66, 0x58, 0x66, 0x03, 0xc3, 0x66, 0x5b, 0xe9, 0x65, 0xff, 0x06, 0x1e, 0x66, 0x60, 0x26,
0x67, 0x66, 0x0f, 0xb7, 0x5f, 0x04, 0x26, 0x67, 0x66, 0x0f, 0xb7, 0x4f, 0x06, 0x66, 0x0b, 0xc9,
0x0f, 0x84, 0x65, 0xfa, 0x66, 0x03, 0xdf, 0x66, 0x83, 0xc3, 0x02, 0x66, 0x81, 0xc7, 0xfe, 0x01,
0x00, 0x00, 0x66, 0x49, 0x66, 0x0b, 0xc9, 0x0f, 0x84, 0x17, 0x00, 0x26, 0x67, 0x8b, 0x03, 0x26,
0x67, 0x89, 0x07, 0x66, 0x83, 0xc3, 0x02, 0x66, 0x81, 0xc7, 0x00, 0x02, 0x00, 0x00, 0x66, 0x49,
0xeb, 0xe2, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xb8, 0x01, 0x00,
0x00, 0x00, 0x66, 0xa3, 0x1e, 0x02, 0x66, 0xa1, 0x1a, 0x02, 0x66, 0x03, 0x06, 0x52, 0x02, 0x66,
0xa3, 0x4a, 0x02, 0x66, 0xa1, 0x30, 0x00, 0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00, 0x66, 0xf7, 0xe3,
0x66, 0xa3, 0x54, 0x00, 0x66, 0xa1, 0x56, 0x02, 0xa3, 0x5b, 0x00, 0x66, 0x8b, 0x1e, 0x1a, 0x02,
0x1e, 0x07, 0xe8, 0xf2, 0xfc, 0x66, 0x0f, 0xb7, 0xfb, 0xe8, 0x6f, 0xff, 0x66, 0xa1, 0x1a, 0x02,
0x66, 0xbb, 0x20, 0x00, 0x00, 0x00, 0x66, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0xba, 0x00, 0x00,
0x00, 0x00, 0xe8, 0x64, 0xfd, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x57, 0x00, 0x66, 0x8b, 0xd8, 0x1e,
0x07, 0x66, 0x8b, 0x3e, 0x16, 0x02, 0xe8, 0xf9, 0xfd, 0x66, 0x8b, 0x1e, 0x16, 0x02, 0x67, 0x66,
0x81, 0x3b, 0x80, 0x00, 0x00, 0x00, 0x0f, 0x84, 0x06, 0x00, 0x67, 0x03, 0x5b, 0x04, 0xeb, 0xee,
0x67, 0x66, 0x81, 0x3b, 0x80, 0x00, 0x00, 0x00, 0x0f, 0x85, 0x27, 0x00, 0x66, 0x53, 0x67, 0x66,
0x8b, 0x43, 0x10, 0x66, 0x8b, 0x3e, 0x4a, 0x02, 0x1e, 0x07, 0xe8, 0x09, 0x01, 0x66, 0x5b, 0x66,
0xa1, 0x52, 0x02, 0x66, 0x01, 0x06, 0x4a, 0x02, 0x66, 0xff, 0x06, 0x1e, 0x02, 0x67, 0x03, 0x5b,
0x04, 0xeb, 0xcd, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x8b, 0xd0, 0x66, 0x8b, 0x0e, 0x1e,
0x02, 0x66, 0xa1, 0x1a, 0x02, 0x66, 0x52, 0x66, 0x50, 0x66, 0x51, 0x66, 0x52, 0x66, 0xbb, 0x80,
0x00, 0x00, 0x00, 0x66, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0xba, 0x00, 0x00, 0x00, 0x00, 0xe8,
0xd7, 0xfc, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x40, 0xf9, 0x66, 0x8b, 0xd8, 0x66, 0x58, 0xe8, 0x2a,
0x01, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x07, 0x00, 0x66, 0x5b, 0x66, 0x5b, 0x66, 0x5b, 0xc3, 0x66,
0x59, 0x66, 0x58, 0x66, 0x5a, 0x66, 0x03, 0x06, 0x52, 0x02, 0xe2, 0xb9, 0x66, 0x33, 0xc0, 0xc3,
0x06, 0x1e, 0x66, 0x60, 0x66, 0x50, 0x66, 0x51, 0x66, 0x33, 0xd2, 0x66, 0x0f, 0xb6, 0x1e, 0x0d,
0x00, 0x66, 0xf7, 0xf3, 0x66, 0x52, 0xe8, 0x90, 0xff, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0xf9, 0xf8,
0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00, 0x66, 0xf7, 0xe3, 0x66, 0x5a, 0x66, 0x03, 0xc2, 0x66, 0xa3,
0x54, 0x00, 0x66, 0x59, 0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00, 0x66, 0x3b, 0xcb, 0x0f, 0x8e, 0x13,
0x00, 0x89, 0x1e, 0x5b, 0x00, 0x66, 0x2b, 0xcb, 0x66, 0x58, 0x66, 0x03, 0xc3, 0x66, 0x50, 0x66,
0x51, 0xeb, 0x14, 0x90, 0x66, 0x58, 0x66, 0x03, 0xc1, 0x66, 0x50, 0x89, 0x0e, 0x5b, 0x00, 0x66,
0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0x51, 0x06, 0x66, 0x57, 0x8b, 0xdf, 0x83, 0xe3, 0x0f, 0x8c,
0xc0, 0x66, 0xc1, 0xef, 0x04, 0x03, 0xc7, 0x50, 0x07, 0xe8, 0x9b, 0xfb, 0x66, 0x5f, 0x07, 0x66,
0x03, 0x3e, 0x4e, 0x02, 0x66, 0x59, 0x66, 0x58, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x8f, 0x74, 0xff,
0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xf7, 0x26, 0x56, 0x02, 0x66,
0x8b, 0x0e, 0x56, 0x02, 0xe8, 0x59, 0xff, 0xe8, 0xf1, 0xfd, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3,
0x06, 0x1e, 0x66, 0x60, 0x66, 0xf7, 0x26, 0x62, 0x02, 0x66, 0x8b, 0x1e, 0x32, 0x02, 0x66, 0x8b,
0x0e, 0x62, 0x02, 0x1e, 0x07, 0x66, 0x8b, 0x3e, 0x42, 0x02, 0xe8, 0x23, 0xfd, 0xe8, 0xcb, 0xfd,
0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x50, 0x66, 0x53, 0x66, 0x51, 0x66, 0x8b, 0x1e, 0x46,
0x02, 0x66, 0x8b, 0xc8, 0x66, 0xc1, 0xe8, 0x03, 0x66, 0x83, 0xe1, 0x07, 0x66, 0x03, 0xd8, 0x66,
0xb8, 0x01, 0x00, 0x00, 0x00, 0x66, 0xd3, 0xe0, 0x67, 0x84, 0x03, 0x0f, 0x84, 0x04, 0x00, 0xf8,
0xeb, 0x02, 0x90, 0xf9, 0x66, 0x59, 0x66, 0x5b, 0x66, 0x58, 0xc3, 0x67, 0x80, 0x7b, 0x08, 0x01,
0x0f, 0x84, 0x04, 0x00, 0x66, 0x2b, 0xc0, 0xc3, 0x67, 0x66, 0x8d, 0x73, 0x10, 0x67, 0x66, 0x8b,
0x56, 0x08, 0x66, 0x3b, 0xc2, 0x0f, 0x87, 0x0b, 0x00, 0x67, 0x66, 0x8b, 0x16, 0x66, 0x3b, 0xc2,
0x0f, 0x83, 0x04, 0x00, 0x66, 0x2b, 0xc0, 0xc3, 0x67, 0x03, 0x5e, 0x10, 0x66, 0x2b, 0xf6, 0x67,
0x80, 0x3b, 0x00, 0x0f, 0x84, 0x3e, 0x00, 0xe8, 0x81, 0x00, 0x66, 0x03, 0xf1, 0xe8, 0x39, 0x00,
0x66, 0x03, 0xca, 0x66, 0x3b, 0xc1, 0x0f, 0x8c, 0x21, 0x00, 0x66, 0x8b, 0xd1, 0x66, 0x50, 0x67,
0x66, 0x0f, 0xb6, 0x0b, 0x66, 0x8b, 0xc1, 0x66, 0x83, 0xe0, 0x0f, 0x66, 0xc1, 0xe9, 0x04, 0x66,
0x03, 0xd9, 0x66, 0x03, 0xd8, 0x66, 0x43, 0x66, 0x58, 0xeb, 0xc4, 0x66, 0x2b, 0xc8, 0x66, 0x2b,
0xc2, 0x66, 0x03, 0xc6, 0xc3, 0x66, 0x2b, 0xc0, 0xc3, 0x66, 0x2b, 0xc9, 0x67, 0x8a, 0x0b, 0x80,
0xe1, 0x0f, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x85, 0x04, 0x00, 0x66, 0x2b, 0xc9, 0xc3, 0x66, 0x53,
0x66, 0x52, 0x66, 0x03, 0xd9, 0x67, 0x66, 0x0f, 0xbe, 0x13, 0x66, 0x49, 0x66, 0x4b, 0x66, 0x83,
0xf9, 0x00, 0x0f, 0x84, 0x0d, 0x00, 0x66, 0xc1, 0xe2, 0x08, 0x67, 0x8a, 0x13, 0x66, 0x4b, 0x66,
0x49, 0xeb, 0xeb, 0x66, 0x8b, 0xca, 0x66, 0x5a, 0x66, 0x5b, 0xc3, 0x66, 0x53, 0x66, 0x52, 0x66,
0x2b, 0xd2, 0x67, 0x8a, 0x13, 0x66, 0x83, 0xe2, 0x0f, 0x66, 0x2b, 0xc9, 0x67, 0x8a, 0x0b, 0xc0,
0xe9, 0x04, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x85, 0x08, 0x00, 0x66, 0x2b, 0xc9, 0x66, 0x5a, 0x66,
0x5b, 0xc3, 0x66, 0x03, 0xda, 0x66, 0x03, 0xd9, 0x67, 0x66, 0x0f, 0xbe, 0x13, 0x66, 0x49, 0x66,
0x4b, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x84, 0x0d, 0x00, 0x66, 0xc1, 0xe2, 0x08, 0x67, 0x8a, 0x13,
0x66, 0x4b, 0x66, 0x49, 0xeb, 0xeb, 0x66, 0x8b, 0xca, 0x66, 0x5a, 0x66, 0x5b, 0xc3, 0x66, 0x0b,
0xc9, 0x0f, 0x85, 0x01, 0x00, 0xc3, 0x66, 0x51, 0x66, 0x56, 0x67, 0x83, 0x3e, 0x61, 0x0f, 0x8c,
0x0c, 0x00, 0x67, 0x83, 0x3e, 0x7a, 0x0f, 0x8f, 0x04, 0x00, 0x67, 0x83, 0x2e, 0x20, 0x66, 0x83,
0xc6, 0x02, 0xe2, 0xe6, 0x66, 0x5e, 0x66, 0x59, 0xc3, 0x66, 0x50, 0x66, 0x51, 0x66, 0x8b, 0xd0,
0x66, 0xa1, 0x2e, 0x02, 0x67, 0x66, 0x8d, 0x58, 0x10, 0x67, 0x03, 0x43, 0x04, 0x67, 0x66, 0x8d,
0x40, 0x10, 0x66, 0x8b, 0xda, 0xe8, 0x9e, 0xfa, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x05, 0x00, 0x66,
0x59, 0x66, 0x59, 0xc3, 0x66, 0xa1, 0x32, 0x02, 0x66, 0x0b, 0xc0, 0x0f, 0x85, 0x08, 0x00, 0x66,
0x59, 0x66, 0x59, 0x66, 0x33, 0xc0, 0xc3, 0x66, 0x8b, 0x16, 0x32, 0x02, 0x67, 0x66, 0x8d, 0x52,
0x10, 0x67, 0x66, 0x8b, 0x42, 0x08, 0x66, 0x40, 0x66, 0x8b, 0x1e, 0x4e, 0x02, 0x66, 0xf7, 0xe3,
0x66, 0x33, 0xd2, 0x66, 0xf7, 0x36, 0x5a, 0x02, 0x66, 0x50, 0x66, 0x58, 0x66, 0x0b, 0xc0, 0x0f,
0x84, 0x30, 0x00, 0x66, 0x48, 0x66, 0x50, 0xe8, 0x1c, 0xfe, 0x72, 0xee, 0xe8, 0xf1, 0xfd, 0x66,
0x5a, 0x66, 0x59, 0x66, 0x5b, 0x66, 0x53, 0x66, 0x51, 0x66, 0x52, 0x66, 0xa1, 0x42, 0x02, 0x67,
0x66, 0x8d, 0x40, 0x18, 0xe8, 0x2f, 0xfa, 0x66, 0x0b, 0xc0, 0x74, 0xce, 0x66, 0x59, 0x66, 0x59,
0x66, 0x59, 0xc3, 0x66, 0x59, 0x66, 0x59, 0x66, 0x33, 0xc0, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66,
0x8b, 0x36, 0x42, 0x02, 0x66, 0xb9, 0x20, 0x00, 0x00, 0x00, 0x66, 0xf7, 0xc1, 0x03, 0x00, 0x00,
0x00, 0x0f, 0x85, 0x03, 0x00, 0xe8, 0x0d, 0x00, 0x66, 0xad, 0xe8, 0x69, 0x00, 0xe2, 0xeb, 0x66,
0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0x33, 0xc0, 0x66, 0x33, 0xdb, 0xb0,
0x0d, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd, 0x10, 0xb0, 0x0a, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd,
0x10, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0x0b, 0xc9, 0x0f, 0x85,
0x09, 0x00, 0xe8, 0xd0, 0xff, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x33, 0xc0, 0x66, 0x33,
0xdb, 0xad, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd, 0x10, 0xe2, 0xf0, 0xe8, 0xb7, 0xff, 0x66, 0x61,
0x90, 0x1f, 0x07, 0xc3, 0x60, 0xac, 0x3c, 0x00, 0x74, 0x09, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd,
0x10, 0xeb, 0xf2, 0x61, 0x90, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xb9, 0x08, 0x00, 0x00, 0x00,
0x66, 0x8b, 0xd0, 0x66, 0x83, 0xe2, 0x0f, 0x66, 0x52, 0x66, 0xc1, 0xe8, 0x04, 0xe2, 0xf1, 0x66,
0xb9, 0x08, 0x00, 0x00, 0x00, 0x66, 0x58, 0x66, 0x83, 0xf8, 0x09, 0x0f, 0x8f, 0x07, 0x00, 0x66,
0x83, 0xc0, 0x30, 0xeb, 0x09, 0x90, 0x66, 0x83, 0xe8, 0x0a, 0x66, 0x83, 0xc0, 0x41, 0x66, 0x33,
0xdb, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd, 0x10, 0xe2, 0xdb, 0xb0, 0x20, 0xb4, 0x0e, 0xbb, 0x07,
0x00, 0xcd, 0x10, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xe8, 0x60, 0x00, 0xc3, 0x06, 0x1e, 0x66, 0x60,
0x66, 0xbe, 0x16, 0x0d, 0x00, 0x00, 0xe8, 0x4f, 0xf5, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06,
0x1e, 0x66, 0x60, 0x66, 0xbe, 0x26, 0x0d, 0x00, 0x00, 0xe8, 0x3c, 0xf5, 0x66, 0x61, 0x90, 0x1f,
0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xbe, 0x36, 0x0d, 0x00, 0x00, 0xe8, 0x29, 0xf5, 0x66,
0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xbe, 0x46, 0x0d, 0x00, 0x00, 0xe8,
0x16, 0xf5, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xbe, 0x56, 0x0d,
0x00, 0x00, 0xe8, 0x03, 0xf5, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x50, 0x66, 0xb8, 0x00,
0x00, 0xf5, 0xff, 0x66, 0x40, 0x66, 0x0b, 0xc0, 0x75, 0xf9, 0x66, 0x58, 0xc3, 0x66, 0x51, 0x66,
0x50, 0x66, 0xb8, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x07, 0x66, 0x8b, 0xf9, 0xe8, 0x47, 0xfc, 0x66,
0x8b, 0xc1, 0x66, 0x5b, 0x66, 0x53, 0x66, 0x0f, 0xb7, 0x0e, 0x0c, 0x02, 0x66, 0xba, 0x0e, 0x02,
0x00, 0x00, 0xe8, 0x44, 0xf8, 0x66, 0x5b, 0x66, 0x59, 0x66, 0x0b, 0xc0, 0x0f, 0x85, 0x2f, 0x00,
0x66, 0x8b, 0xc1, 0x66, 0x8b, 0xcb, 0x66, 0x50, 0x66, 0x53, 0xe8, 0x23, 0x00, 0x66, 0x5b, 0x66,
0x5f, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x17, 0x00, 0x1e, 0x07, 0xe8, 0x09, 0xfc, 0x66, 0x8b, 0xc7,
0x66, 0x0f, 0xb7, 0x0e, 0x0c, 0x02, 0x66, 0xba, 0x0e, 0x02, 0x00, 0x00, 0xe8, 0x0a, 0xf8, 0xc3,
0x66, 0x51, 0x66, 0xbb, 0x20, 0x00, 0x00, 0x00, 0x66, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0xba,
0x00, 0x00, 0x00, 0x00, 0xe8, 0xf2, 0xf7, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x52, 0x00, 0x66, 0x8b,
0xd8, 0x1e, 0x07, 0x66, 0x8b, 0x3e, 0x16, 0x02, 0xe8, 0x87, 0xf8, 0x1e, 0x07, 0x66, 0x8b, 0x1e,
0x16, 0x02, 0x66, 0x59, 0x26, 0x66, 0x39, 0x0f, 0x0f, 0x84, 0x2e, 0x00, 0x26, 0x66, 0x83, 0x3f,
0xff, 0x0f, 0x84, 0x2d, 0x00, 0x26, 0x83, 0x7f, 0x04, 0x00, 0x0f, 0x84, 0x24, 0x00, 0x26, 0x66,
0x0f, 0xb7, 0x47, 0x04, 0x03, 0xd8, 0x8b, 0xc3, 0x25, 0x00, 0x80, 0x74, 0xd7, 0x8c, 0xc0, 0x05,
0x00, 0x08, 0x8e, 0xc0, 0x81, 0xe3, 0xff, 0x7f, 0xeb, 0xca, 0x26, 0x66, 0x8b, 0x47, 0x10, 0xc3,
0x66, 0x59, 0x66, 0x33, 0xc0, 0xc3, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x30, 0x0d, 0x0a, 0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x31, 0x0d, 0x0a, 0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x32, 0x0d, 0x0a, 0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x33, 0x0d, 0x0a, 0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x34, 0x0d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

View File

@ -1,326 +1,324 @@
0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x30, 0x00,
0x01, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x06, 0x00, 0x02, 0xff, 0x05,
0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05,
0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x06, 0x00, 0x06, 0xff,
0x07, 0x00, 0x04, 0x03, 0x24, 0x00, 0x4d, 0x00, 0x46, 0x00, 0x54, 0xff, 0x07, 0x00, 0x50, 0x00,
0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00,
0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00,
0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00,
0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02,
0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x03, 0xff,
0x07, 0x00, 0x40, 0xff, 0x08, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff,
0x06, 0x00, 0x11, 0x04, 0x04, 0xff, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x05, 0xff, 0x11, 0x00, 0x40, 0xff, 0x08, 0x00, 0x10, 0xff,
0x06, 0x00, 0x08, 0xff, 0x07, 0x00, 0x08, 0xff, 0x07, 0x00, 0x11, 0x01, 0x02, 0xff, 0x05, 0x00,
0xff, 0x04, 0xff, 0xff, 0x0a, 0x00, 0x02, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00,
0x30, 0x00, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x02,
0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01,
0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x06, 0x00,
0x06, 0xff, 0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x4d, 0x00, 0x46, 0x00, 0x54, 0x00, 0x4d, 0x00,
0x69, 0x00, 0x72, 0x00, 0x72, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00,
0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00,
0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05,
0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05,
0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00,
0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x11, 0x00, 0x40, 0xff, 0x08, 0x00, 0x10, 0xff, 0x07, 0x00,
0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x06, 0x00, 0x31, 0x01, 0x54, 0xff, 0xff, 0x07, 0x00, 0x00,
0x00, 0xff, 0x04, 0xff, 0xff, 0x4a, 0x00, 0x02, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00,
0x00, 0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x02, 0x00, 0x01,
0x00, 0x30, 0x00, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00,
0x02, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00,
0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00,
0x70, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00,
0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff,
0x05, 0x00, 0x06, 0xff, 0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x4c, 0x00, 0x6f, 0x00, 0x67, 0x00,
0x46, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x65, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00,
0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01,
0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02,
0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05,
0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0xff, 0xff, 0x03, 0xff, 0x06, 0x00,
0x40, 0xff, 0x09, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x05, 0x00,
0x32, 0x00, 0x04, 0x55, 0xff, 0xff, 0x07, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x4a, 0x00, 0x02,
0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a,
0x00, 0x03, 0xff, 0x09, 0x00, 0x03, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xc0, 0x01, 0x00,
0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x06, 0x00, 0x02, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x01, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x56, 0x00, 0x6f, 0x00, 0x6c,
0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18,
0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04,
0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34,
0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00,
0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00,
0x00, 0x04, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x28, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x05, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x18, 0xff, 0x0b, 0x00, 0x01,
0x02, 0xff, 0x06, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x03, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x42, 0x00, 0x02, 0xff,
0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00,
0x03, 0xff, 0x09, 0x00, 0x04, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x00,
0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48,
0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06,
0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02,
0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00,
0x90, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06, 0x00, 0x06, 0xff, 0x07, 0x00, 0x08, 0x03, 0x24,
0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x72, 0x00, 0x44, 0x00, 0x65, 0x00, 0x66, 0xff, 0x07,
0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58,
0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14,
0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18,
0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80,
0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09,
0x00, 0x08, 0xff, 0x07, 0x00, 0x40, 0xff, 0x08, 0x00, 0x90, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff,
0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06, 0x00, 0x31, 0x09, 0x55, 0x03, 0x08, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x4a, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x05, 0x00, 0x01, 0x00, 0x30,
0x00, 0x03, 0x00, 0x18, 0x02, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x09, 0x00, 0x03, 0xff,
0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00,
0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0x00, 0x00, 0x10, 0xff, 0x04, 0x00,
0x01, 0x03, 0x2e, 0xff, 0x05, 0x00, 0x50, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80,
0x30, 0x00, 0x00, 0x00, 0x40, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1c, 0x00,
0x01, 0xff, 0x04, 0x00, 0x03, 0x14, 0x00, 0xff, 0xff, 0x01, 0x1f, 0x00, 0x01, 0x01, 0xff, 0x05,
0x00, 0x01, 0xff, 0x04, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x90, 0x00, 0x00, 0x00, 0x58, 0xff, 0x04, 0x00, 0x04, 0x18, 0x00, 0x00, 0x00, 0x06, 0x00,
0x38, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x49, 0x00, 0x33, 0x00, 0x30, 0x00,
0x30, 0x00, 0x00, 0x00, 0x01, 0xff, 0x04, 0x00, 0x10, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10,
0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
0xff, 0x05, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0xff, 0x0b, 0x00, 0xa0, 0x00, 0x00,
0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x04, 0x40, 0x00, 0x00, 0x00, 0x08, 0xff, 0x11, 0x00, 0x48,
0xff, 0x08, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x06, 0x00, 0x24,
0x00, 0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x31, 0x01, 0x5e, 0x03, 0x08, 0x00, 0x00, 0x00, 0xb0,
0x00, 0x00, 0x00, 0x28, 0xff, 0x04, 0x00, 0x04, 0x18, 0x00, 0x00, 0x00, 0x07, 0x00, 0x08, 0x00,
0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x24, 0x00, 0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x01, 0xff,
0x07, 0x00, 0xff, 0x04, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xec, 0x00, 0x03, 0x00, 0x46, 0x49, 0x4c,
0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x06, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xb0,
0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00,
0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00,
0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00,
0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0x00, 0x00, 0x02, 0xff, 0x05, 0x00, 0xd8, 0xff, 0xff, 0x01, 0xff, 0x05, 0x00, 0x06,
0xff, 0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x42, 0x00, 0x69, 0x00, 0x74, 0x00, 0x6d, 0x00, 0x61,
0x00, 0x70, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03,
0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00,
0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05,
0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05,
0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01,
0xff, 0x09, 0x00, 0x1f, 0xff, 0x07, 0x00, 0x40, 0xff, 0x09, 0x00, 0x02, 0xff, 0x05, 0x00, 0xd8,
0xff, 0xff, 0x01, 0xff, 0x05, 0x00, 0xd8, 0xff, 0xff, 0x01, 0xff, 0x05, 0x00, 0x31, 0x20, 0x5f,
0x03, 0x08, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff,
0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09,
0x00, 0x07, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff,
0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00,
0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00,
0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, 0x00,
0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x20, 0xff, 0x07,
0x00, 0x20, 0xff, 0x06, 0x00, 0x06, 0xff, 0x07, 0x00, 0x05, 0x03, 0x24, 0x00, 0x42, 0x00, 0x6f,
0x00, 0x6f, 0x00, 0x74, 0xff, 0x05, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18,
0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04,
0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34,
0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00,
0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40,
0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x01, 0xff, 0x07, 0x00, 0x40, 0xff, 0x08, 0x00, 0x20,
0xff, 0x07, 0x00, 0x20, 0xff, 0x07, 0x00, 0x20, 0xff, 0x06, 0x00, 0x11, 0x02, 0xff, 0x06, 0x00,
0xff, 0x04, 0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x08, 0x00, 0x01, 0x00,
0x30, 0x00, 0x01, 0x00, 0xd8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x05, 0x00, 0x01,
0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01,
0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00, 0x08, 0x03,
0x24, 0x00, 0x42, 0x00, 0x61, 0x00, 0x64, 0x00, 0x43, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0xff,
0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00,
0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00,
0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00,
0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00,
0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x04, 0x40, 0x00,
0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0xa8, 0xfe, 0x0f, 0xff, 0x05, 0x00, 0x48, 0xff, 0x08, 0x00,
0x90, 0xea, 0xff, 0xff, 0xff, 0x05, 0x00, 0x90, 0xea, 0xff, 0xff, 0xff, 0x0c, 0x00, 0x24, 0x00,
0x42, 0x00, 0x61, 0x00, 0x64, 0x00, 0x13, 0xa9, 0xfe, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x2a, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x09, 0x00, 0x01, 0x00, 0x30,
0x00, 0x01, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff,
0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00,
0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00, 0x06, 0x03, 0x24,
0x00, 0x51, 0x00, 0x75, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x61, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00,
0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14,
0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x82, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0a, 0x00, 0x01, 0x00, 0x30,
0x00, 0x01, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff,
0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00,
0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x02, 0xff, 0x07, 0x00, 0x02, 0xff, 0x05, 0x00,
0x06, 0xff, 0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x55, 0x00, 0x70, 0x00, 0x43, 0x00, 0x61, 0x00,
0x73, 0x00, 0x65, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00,
0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff,
0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff,
0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00,
0x01, 0xff, 0x09, 0x00, 0x1f, 0xff, 0x07, 0x00, 0x40, 0xff, 0x09, 0x00, 0x02, 0xff, 0x07, 0x00,
0x02, 0xff, 0x07, 0x00, 0x02, 0xff, 0x05, 0x00, 0x31, 0x20, 0x7f, 0x03, 0x08, 0x00, 0x00, 0x00,
0xff, 0x04, 0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0b, 0x00, 0x00, 0x00,
0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01,
0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00,
0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01,
0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff,
0xff, 0xea, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46,
0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01,
0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00,
0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00,
0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00,
0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05,
0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05,
0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00,
0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45,
0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01,
0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00,
0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00,
0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48,
0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02,
0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12,
0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xfe,
0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03,
0xff, 0x09, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00,
0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff,
0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff,
0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00,
0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00,
0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00,
0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00,
0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00,
0x0f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a,
0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18,
0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24,
0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24,
0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50,
0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07,
0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f,
0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f,
0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00,
0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00,
0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00,
0x00, 0x01, 0x00,
0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x30, 0x00,
0x01, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x06, 0x00, 0x02, 0xff, 0x05,
0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05,
0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x06, 0x00, 0x06, 0xff,
0x07, 0x00, 0x04, 0x03, 0x24, 0x00, 0x4d, 0x00, 0x46, 0x00, 0x54, 0xff, 0x07, 0x00, 0x50, 0x00,
0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00,
0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00,
0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00,
0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02,
0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x03, 0xff,
0x07, 0x00, 0x40, 0xff, 0x08, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff,
0x06, 0x00, 0x11, 0x04, 0x04, 0xff, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x05, 0xff, 0x11, 0x00, 0x40, 0xff, 0x08, 0x00, 0x10, 0xff,
0x06, 0x00, 0x08, 0xff, 0x07, 0x00, 0x08, 0xff, 0x07, 0x00, 0x11, 0x01, 0x02, 0xff, 0x05, 0x00,
0xff, 0x04, 0xff, 0xff, 0x0a, 0x00, 0x02, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x02, 0x00,
0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x30, 0x00,
0x01, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x02, 0xff, 0x05,
0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05,
0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x06, 0x00, 0x06, 0xff,
0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x4d, 0x00, 0x46, 0x00, 0x54, 0x00, 0x4d, 0x00, 0x69, 0x00,
0x72, 0x00, 0x72, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80,
0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00,
0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05,
0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00,
0x00, 0x00, 0x01, 0xff, 0x11, 0x00, 0x40, 0xff, 0x08, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff,
0x07, 0x00, 0x10, 0xff, 0x06, 0x00, 0x31, 0x01, 0x54, 0xff, 0x00, 0x07, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x4a, 0x00, 0x02, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x02, 0x00, 0x46,
0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x02, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01,
0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x02, 0xff, 0x05, 0x00,
0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff,
0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x05, 0x00, 0x06, 0xff,
0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x4c, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x46, 0x00, 0x69, 0x00,
0x6c, 0x00, 0x65, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80,
0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00,
0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05,
0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00,
0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0xff, 0x00, 0x03, 0xff, 0x06, 0x00, 0x40, 0xff, 0x09, 0x00,
0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x05, 0x00, 0x32, 0x00, 0x04, 0x55,
0xff, 0x00, 0x07, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x4a, 0x00, 0x02, 0xff, 0xff, 0x00, 0xff,
0xff, 0x00, 0x00, 0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x03,
0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00,
0x06, 0x00, 0x02, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff,
0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00,
0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x00,
0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07,
0x00, 0x07, 0x03, 0x24, 0x00, 0x56, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65,
0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58,
0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14,
0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18,
0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x60,
0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0xff, 0x05, 0x00, 0x18,
0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x28, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x05,
0x00, 0x0c, 0x00, 0x00, 0x00, 0x18, 0xff, 0x0b, 0x00, 0x01, 0x02, 0xff, 0x06, 0x00, 0x80, 0x00,
0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x42, 0x00, 0x02, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00,
0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x04, 0x00, 0x01, 0x00,
0x30, 0x00, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01,
0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01,
0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x90, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06,
0x00, 0x06, 0xff, 0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x72,
0x00, 0x44, 0x00, 0x65, 0x00, 0x66, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01,
0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02,
0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff,
0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01,
0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x08, 0xff, 0x07, 0x00, 0x40, 0xff, 0x08,
0x00, 0x90, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06, 0x00, 0x31,
0x09, 0x55, 0x03, 0x08, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x4a, 0x00, 0x01, 0xff, 0xff,
0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09,
0x00, 0x05, 0x00, 0x01, 0x00, 0x30, 0x00, 0x03, 0x00, 0x18, 0x02, 0x00, 0x00, 0x00, 0x04, 0xff,
0x0a, 0x00, 0x09, 0x00, 0x03, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00,
0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00,
0x30, 0x00, 0x00, 0x00, 0x60, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x00,
0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06,
0x00, 0x00, 0x10, 0xff, 0x04, 0x00, 0x01, 0x03, 0x2e, 0xff, 0x05, 0x00, 0x50, 0x00, 0x00, 0x00,
0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x30, 0x00, 0x00, 0x00, 0x40, 0xff, 0x07, 0x00, 0x14, 0x00,
0x00, 0x00, 0x02, 0x00, 0x1c, 0x00, 0x01, 0xff, 0x04, 0x00, 0x03, 0x14, 0x00, 0xff, 0x00, 0x01,
0x1f, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x01, 0xff, 0x04, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x58, 0xff, 0x04, 0x00, 0x04,
0x18, 0x00, 0x00, 0x00, 0x06, 0x00, 0x38, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00,
0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0xff, 0x04, 0x00, 0x10, 0x00,
0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00,
0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0xff, 0x05, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03,
0xff, 0x0b, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x04, 0x40, 0x00, 0x00,
0x00, 0x08, 0xff, 0x11, 0x00, 0x48, 0xff, 0x08, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x07,
0x00, 0x10, 0xff, 0x06, 0x00, 0x24, 0x00, 0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x31, 0x01, 0x5e,
0x03, 0x08, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x28, 0xff, 0x04, 0x00, 0x04, 0x18, 0x00,
0x00, 0x00, 0x07, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x24, 0x00, 0x49, 0x00,
0x33, 0x00, 0x30, 0x00, 0x01, 0xff, 0x07, 0x00, 0xff, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xeb,
0x00, 0x03, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x06, 0x00, 0x01,
0x00, 0x30, 0x00, 0x01, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00,
0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00,
0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00,
0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00,
0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x02, 0xff, 0x05, 0x00, 0xd8, 0xff,
0x00, 0x01, 0xff, 0x05, 0x00, 0x06, 0xff, 0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x42, 0x00, 0x69,
0x00, 0x74, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x70, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01,
0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02,
0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff,
0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01,
0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x1f, 0xff, 0x07, 0x00, 0x40, 0xff, 0x09,
0x00, 0x02, 0xff, 0x05, 0x00, 0xd8, 0xff, 0x00, 0x01, 0xff, 0x05, 0x00, 0xd8, 0xff, 0x00, 0x01,
0xff, 0x05, 0x00, 0x31, 0x20, 0x5f, 0x03, 0x08, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x52,
0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a,
0x00, 0x03, 0xff, 0x09, 0x00, 0x07, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xb0, 0x01, 0x00,
0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x02, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0x00, 0x20, 0xff, 0x07, 0x00, 0x20, 0xff, 0x06, 0x00, 0x06, 0xff, 0x07, 0x00, 0x05, 0x03, 0x24,
0x00, 0x42, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x74, 0xff, 0x05, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00,
0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01,
0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00,
0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x01, 0xff, 0x07, 0x00, 0x40,
0xff, 0x08, 0x00, 0x20, 0xff, 0x07, 0x00, 0x20, 0xff, 0x07, 0x00, 0x20, 0xff, 0x06, 0x00, 0x11,
0x02, 0xff, 0x06, 0x00, 0xff, 0x04, 0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff,
0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x08, 0x00,
0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xd8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x05,
0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05,
0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00,
0x00, 0x70, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18,
0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00,
0x08, 0x03, 0x24, 0x00, 0x42, 0x00, 0x61, 0x00, 0x64, 0x00, 0x43, 0x00, 0x6c, 0x00, 0x75, 0x00,
0x73, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00,
0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff,
0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff,
0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x04,
0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0xa8, 0xfe, 0x0f, 0xff, 0x05, 0x00, 0x48, 0xff,
0x08, 0x00, 0x90, 0xea, 0xff, 0x00, 0xff, 0x05, 0x00, 0x90, 0xea, 0xff, 0x00, 0xff, 0x0c, 0x00,
0x24, 0x00, 0x42, 0x00, 0x61, 0x00, 0x64, 0x00, 0x13, 0xa9, 0xfe, 0x0f, 0xff, 0x00, 0x00, 0x00,
0x00, 0xff, 0x04, 0xff, 0xff, 0x2a, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01,
0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x09, 0x00, 0x01, 0x00, 0x30,
0x00, 0x01, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff,
0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00,
0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00, 0x06, 0x03, 0x24,
0x00, 0x51, 0x00, 0x75, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x61, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00,
0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14,
0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x82, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46,
0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0a, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01,
0x00, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00,
0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff,
0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x02, 0xff, 0x07, 0x00, 0x02, 0xff, 0x05, 0x00, 0x06, 0xff,
0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x55, 0x00, 0x70, 0x00, 0x43, 0x00, 0x61, 0x00, 0x73, 0x00,
0x65, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00,
0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00,
0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00,
0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00,
0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff,
0x09, 0x00, 0x1f, 0xff, 0x07, 0x00, 0x40, 0xff, 0x09, 0x00, 0x02, 0xff, 0x07, 0x00, 0x02, 0xff,
0x07, 0x00, 0x02, 0xff, 0x05, 0x00, 0x31, 0x20, 0x7f, 0x03, 0x08, 0x00, 0x00, 0x00, 0xff, 0x04,
0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49,
0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00,
0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10,
0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24,
0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24,
0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18,
0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04,
0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34,
0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00,
0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00,
0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01,
0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03,
0xff, 0x09, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00,
0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff,
0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff,
0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00,
0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00,
0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00,
0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00,
0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff,
0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0d, 0x00,
0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03,
0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05,
0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00,
0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14,
0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46,
0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01,
0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00,
0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00,
0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00,
0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05,
0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05,
0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00,
0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00,
0x03, 0xff, 0x09, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00,
0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48,
0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06,
0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02,
0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00,
0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05,
0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05,
0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff,
0xff, 0x00, 0x00, 0x01, 0x00,

View File

@ -477,7 +477,7 @@ static void RppDecodeRle(PBYTE Rle, ULONG Length, PBYTE Decoded, ULONG LengthOut
}
i++;
Value = Rle[i];
if (Value == 0xFF) {
if (Value == 0) {
Decoded[itOut] = 0xFF;
itOut++;
continue;
@ -528,7 +528,11 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
}
static const BYTE sc_NtfsBoot[] = {
#ifdef NTFS_FOR_NT4
#include "ntfsboot4.inc"
#else
#include "ntfsboot.inc"
#endif
};
static const BYTE sc_NtfsRootDir[] = {
@ -539,13 +543,79 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
#include "ntfsmft.inc"
};
// Allocate 16KB from heap for MFT decompression, etc
// Allocate 64KB from heap for MFT decompression, etc
// NT4 allows this to be 16KB, NT 3.5x does not.
#ifdef NTFS_FOR_NT4
#define MFT_OFFSET_FROM_1KB_TO_4KB(Offset) Offset
#else
#define MFT_OFFSET_FROM_1KB_TO_4KB(Offset) (((Offset) % 0x400) + (((Offset) / 0x400) * 0x1000))
#endif
PBYTE pMft = (PBYTE)malloc(0x4000);
if (pMft == NULL) return _ENOMEM;
// Decompress RLE compressed MFT to allocated buffer
RppDecodeRle(sc_NtfsMftRle, sizeof(sc_NtfsMftRle), pMft, 0x4000);
#ifndef NTFS_FOR_NT4
// Convert MFT from 1024 byte entries to 4KB entries.
enum {
FILE_UPDATE_SEQUENCE_OFF_OFFSET = 0x04,
FILE_UPDATE_SEQUENCE_COUNT_OFFSET = 0x06,
FILE_ATTRIBUTE_OFF_OFFSET = 0x14,
FILE_HEADER_REAL_SIZE_OFFSET = 0x18,
FILE_HEADER_ALLOCATED_SIZE_OFFSET = 0x1C,
};
PBYTE pMft4K = (PBYTE)malloc(MFT_OFFSET_FROM_1KB_TO_4KB(0x4000));
if (pMft4K == NULL) {
free(pMft);
return _ENOMEM;
}
memset(pMft4K, 0, MFT_OFFSET_FROM_1KB_TO_4KB(0x4000));
for (
int inOff = 0, outOff = 0;
inOff < 0x4000;
inOff += 0x400, outOff += MFT_OFFSET_FROM_1KB_TO_4KB(0x400)
) {
memcpy(&pMft4K[outOff], &pMft[inOff], 0x400);
U32LE mftSize = { .v = MFT_OFFSET_FROM_1KB_TO_4KB(0x400) };
memcpy(&pMft4K[outOff + FILE_HEADER_ALLOCATED_SIZE_OFFSET], (PBYTE)(ULONG)&mftSize, sizeof(mftSize));
// Expand the update sequence by 6 entries to 9 to take into account the extra allocated size.
// Including 64-bit alignment, this is another 0x10 bytes all zerofilled.
U32LE temp32 = { .v = 0 };
U16LE temp16 = { .v = 0 };
// 1) get offset to attribute data.
memcpy((PBYTE)(ULONG)&temp16, &pMft4K[outOff + FILE_ATTRIBUTE_OFF_OFFSET], sizeof(temp16));
// 2) copy all data up by 0x10 bytes, zerofill the bytes left behind
memmove(&pMft4K[outOff + temp16.v + 0x10], &pMft4K[outOff + temp16.v], 0x400 - temp16.v);
memset(&pMft4K[outOff + temp16.v], 0, 0x10);
// 3) fix up offsets, lengths and counts
temp16.v += 0x10;
memcpy(&pMft4K[outOff + FILE_ATTRIBUTE_OFF_OFFSET], (PBYTE)(ULONG)&temp16, sizeof(temp16));
temp16.v = 9;
memcpy(&pMft4K[outOff + FILE_UPDATE_SEQUENCE_COUNT_OFFSET], (PBYTE)(ULONG)&temp16, sizeof(temp16));
memcpy((PBYTE)(ULONG)&temp32, &pMft4K[outOff + FILE_HEADER_REAL_SIZE_OFFSET], sizeof(temp32));
temp32.v += 0x10;
memcpy(&pMft4K[outOff + FILE_HEADER_REAL_SIZE_OFFSET], (PBYTE)(ULONG)&temp32, sizeof(temp32));
// 4) make sure u16 usn[0] is at end of each sector
memcpy((PBYTE)(ULONG)&temp16, &pMft4K[outOff + FILE_UPDATE_SEQUENCE_OFF_OFFSET], sizeof(temp16));
if ((ULONG)temp16.v >= temp32.v) {
// invalid MFT?!
free(pMft4K);
free(pMft);
return _EBADF;
}
memcpy((PBYTE)(ULONG)&temp16, &pMft4K[outOff + temp16.v], sizeof(temp16));
for (ULONG offUsn = 0; offUsn < MFT_OFFSET_FROM_1KB_TO_4KB(0x400); offUsn += 0x200) {
memcpy(&pMft4K[outOff + offUsn + 0x1FE], (PBYTE)(ULONG)&temp16, sizeof(temp16));
}
}
free(pMft);
pMft = pMft4K;
#endif
// Allocate space for empty cluster
BYTE EmptyCluster[0x1000] = { 0 };
@ -600,23 +670,71 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
// Calculate the offsets for each file.
enum {
MFT_MFTMIRR_OFFSET = 0x5A8,
MFT_LOGFILE_OFFSET = 0x9A8,
MFT_ATTRDEF_OFFSET = 0x11A8,
MFT_ROOTDIR_INDEX_OFFSET = 0x15E0,
MFT_BITMAP_DISKLEN_OFFSET = 0x18B8,
MFT_BITMAP_REALLEN_OFFSET = 0x18C0,
MFT_BITMAP_CLUSLEN_OFFSET = 0x1978,
MFT_BITMAP_REALSIZE_OFFSET = 0x1988,
MFT_BITMAP_FILESIZE_OFFSET = 0x1990,
MFT_BITMAP_VALIDLEN_OFFSET = 0x1998,
MFT_BITMAP_OFFSET = 0x19A0,
MFT_BADCLUS_CLUS64_OFFSET = 0x2198,
MFT_BADCLUS_OFFSET = 0x21C8,
MFT_UPCASE_OFFSET = 0x29A0,
#ifdef NTFS_FOR_NT4
MFT_MFTMIRR_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x5A8),
MFT_LOGFILE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x9A8),
MFT_ATTRDEF_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x11A8),
MFT_ROOTDIR_INDEX_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x15E0),
MFT_BITMAP_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x18B8),
MFT_BITMAP_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x18C0),
MFT_BITMAP_CLUSLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1978),
MFT_BITMAP_REALSIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1988),
MFT_BITMAP_FILESIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1990),
MFT_BITMAP_VALIDLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1998),
MFT_BITMAP_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x19A0),
MFT_BADCLUS_CLUS64_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x2198),
MFT_BADCLUS_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21A8),
MFT_BADCLUS_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21B0),
MFT_BADCLUS_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21C8),
MFT_UPCASE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x29A0),
ROOTDIR_DISKLEN_OFFSET = 0x160,
ROOTDIR_REALLEN_OFFSET = 0x168,
MFT_BACKUP_CLUSTERS = 1,
#else
MFT_MFT_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0xB8 + 0x10), // 0x10000
MFT_MFT_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0xC0 + 0x10), // 0x10000
MFT_MFT_CLUSLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x178 + 0x10), // 0x0F
MFT_MFT_REALSIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x188 + 0x10), // 0x10000
MFT_MFT_FILESIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x190 + 0x10), // 0x10000
MFT_MFT_VALIDLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x198 + 0x10), // 0x10000
MFT_MFT_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1A0 + 0x10),
MFT_MFTMIRR_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x4B8 + 0x10), // 0x4000
MFT_MFTMIRR_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x4C0 + 0x10), // 0x4000
MFT_MFTMIRR_CLUSLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x580 + 0x10), // 3
MFT_MFTMIRR_REALSIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x590 + 0x10), // 0x4000
MFT_MFTMIRR_FILESIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x598 + 0x10), // 0x4000
MFT_MFTMIRR_VALIDLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x5A0 + 0x10), // 0x4000
MFT_MFTMIRR_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x5A8 + 0x10),
MFT_LOGFILE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x9A8 + 0x10),
MFT_ATTRDEF_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x11A8 + 0x10),
MFT_ROOTDIR_INDEX_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x15E0 + 0x10),
MFT_BITMAP_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x18B8 + 0x10),
MFT_BITMAP_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x18C0 + 0x10),
MFT_BITMAP_CLUSLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1978 + 0x10),
MFT_BITMAP_REALSIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1988 + 0x10),
MFT_BITMAP_FILESIZE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1990 + 0x10),
MFT_BITMAP_VALIDLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x1998 + 0x10),
MFT_BITMAP_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x19A0 + 0x10),
MFT_BADCLUS_CLUS64_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x2198 + 0x10),
MFT_BADCLUS_DISKLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21A8 + 0x10),
MFT_BADCLUS_REALLEN_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21B0 + 0x10),
MFT_BADCLUS_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x21C8 + 0x10),
MFT_UPCASE_OFFSET = MFT_OFFSET_FROM_1KB_TO_4KB(0x29A0 + 0x10),
ROOTDIR_DISKLEN_OFFSET = 0x160,
ROOTDIR_REALLEN_OFFSET = 0x168,
ROOTDIR_MFT_DISKLEN_OFFSET = 0x288,
ROOTDIR_MFT_REALLEN_OFFSET = 0x290,
ROOTDIR_MFTMIRR_DISKLEN_OFFSET = 0x288,
ROOTDIR_MFTMIRR_REALLEN_OFFSET = 0x290,
MFT_BACKUP_CLUSTERS = 4,
#endif
};
ARC_STATUS Status = _ESUCCESS;
@ -630,6 +748,10 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
LARGE_INTEGER BitmapRealSize = { .QuadPart = BitmapCountClusters };
BitmapRealSize.QuadPart *= 0x1000;
LARGE_INTEGER BitmapDiskSize = { .QuadPart = BitmapCountBytes };
#ifndef NTFS_FOR_NT4
LARGE_INTEGER MftSize = { .QuadPart = MFT_OFFSET_FROM_1KB_TO_4KB(0x4000) };
LARGE_INTEGER MftMirrSize = { .QuadPart = MFT_OFFSET_FROM_1KB_TO_4KB(0x1000) };
#endif
do {
// MftMirr is at BackupMftCluster.
if (!RppMftWriteCluster24(pMft, MFT_MFTMIRR_OFFSET, BackupMftCluster)) {
@ -638,7 +760,7 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
break;
}
int64_t CurrentCluster = BackupMftCluster + 1;
int64_t CurrentCluster = BackupMftCluster + MFT_BACKUP_CLUSTERS;
// LogFile is after BackupMft.
if (!RppMftWriteCluster24(pMft, MFT_LOGFILE_OFFSET, CurrentCluster)) {
@ -693,6 +815,31 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
// BUGBUG: this is u64, but cluster count fits in a byte, that was just checked.
pMft[MFT_BITMAP_CLUSLEN_OFFSET] = (BYTE)BitmapCountClusters - 1;
#ifndef NTFS_FOR_NT4
// Need to fix up the lengths of primary and backup MFTs.
memcpy(&pMft[MFT_MFT_DISKLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&pMft[MFT_MFT_REALLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&pMft[MFT_MFT_REALSIZE_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&pMft[MFT_MFT_FILESIZE_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&pMft[MFT_MFT_VALIDLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&RootDir[ROOTDIR_DISKLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
memcpy(&RootDir[ROOTDIR_REALLEN_OFFSET], (PVOID)(ULONG)&MftSize, sizeof(MftSize));
pMft[MFT_MFT_OFFSET + 1] = 0x10;
pMft[MFT_MFT_CLUSLEN_OFFSET] = 0x10 - 1;
memcpy(&pMft[MFT_MFTMIRR_DISKLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&pMft[MFT_MFTMIRR_REALLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&pMft[MFT_MFTMIRR_REALSIZE_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&pMft[MFT_MFTMIRR_FILESIZE_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&pMft[MFT_MFTMIRR_VALIDLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&RootDir[ROOTDIR_DISKLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
memcpy(&RootDir[ROOTDIR_REALLEN_OFFSET], (PVOID)(ULONG)&MftMirrSize, sizeof(MftMirrSize));
pMft[MFT_MFTMIRR_OFFSET + 1] = 4;
pMft[MFT_MFTMIRR_CLUSLEN_OFFSET] = 4 - 1;
#endif
// Bad clusters which specifies the whole disk.
if (!RppMftWriteBadCluster24(pMft, MFT_BADCLUS_OFFSET, PartitionSizeInClusters + 1)) {
//printf("bad badclus: %08x\r\n", (ULONG)CurrentCluster);
@ -704,6 +851,11 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
{
LARGE_INTEGER PartSizeClus = { .QuadPart = PartitionSizeInClusters };
memcpy(&pMft[MFT_BADCLUS_CLUS64_OFFSET], (PVOID)(ULONG)&PartSizeClus, sizeof(PartSizeClus));
// Size on disk + size of file needs to be equal to the partition size in bytes
// This implies a partition size limit of 1EB, good luck with putting that in an MBR though
PartSizeClus.QuadPart *= 0x1000;
memcpy(&pMft[MFT_BADCLUS_DISKLEN_OFFSET], (PVOID)(ULONG)&PartSizeClus, sizeof(PartSizeClus));
memcpy(&pMft[MFT_BADCLUS_REALLEN_OFFSET], (PVOID)(ULONG)&PartSizeClus, sizeof(PartSizeClus));
}
// Uppercase table is after bitmap.
@ -755,8 +907,8 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
if (ARC_FAIL(Status)) break;
// Write the primary MFT.
Status = Vectors->Write(DeviceId, pMft, 0x4000, &Count);
if (ARC_SUCCESS(Status) && Count != 0x4000) Status = _EIO;
Status = Vectors->Write(DeviceId, pMft, MFT_OFFSET_FROM_1KB_TO_4KB(0x4000), &Count);
if (ARC_SUCCESS(Status) && Count != MFT_OFFSET_FROM_1KB_TO_4KB(0x4000)) Status = _EIO;
if (ARC_FAIL(Status)) break;
// Seek to the backup MFT location.
@ -764,9 +916,9 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
Status = Vectors->Seek(DeviceId, &SectorOffset, SeekAbsolute);
if (ARC_FAIL(Status)) break;
// Write the backup MFT, which is only the first cluster of the primary MFT.
Status = Vectors->Write(DeviceId, pMft, 0x1000, &Count);
if (ARC_SUCCESS(Status) && Count != 0x1000) Status = _EIO;
// Write the backup MFT, which is only the first 4 elements of the primary MFT.
Status = Vectors->Write(DeviceId, pMft, MFT_OFFSET_FROM_1KB_TO_4KB(0x1000), &Count);
if (ARC_SUCCESS(Status) && Count != MFT_OFFSET_FROM_1KB_TO_4KB(0x1000)) Status = _EIO;
if (ARC_FAIL(Status)) break;
// Next up is logfile which is 4MB FF-filled
@ -793,8 +945,13 @@ static ARC_STATUS RpFormatNtfs(ULONG DeviceId, PDEVICE_VECTORS Vectors, ULONG St
{
// First, write the initial bitmap cluster. This represents 32768 clusters.
// Cluster 0 "unused" (really bootdata, nothing will write to that), then next 7 clusters are used by the MFT so set that.
// Cluster 0 "unused" (really bootdata, nothing will write to that), then next 7 (for NT4) or 28 (for NT3.x) clusters are used by the MFT so set that.
#ifdef NTFS_FOR_NT4
EmptyCluster[0] = 0xF7;
#else
EmptyCluster[0] = EmptyCluster[1] = 0xFF;
EmptyCluster[2] = 0x07;
#endif
Status = Vectors->Write(DeviceId, EmptyCluster, sizeof(EmptyCluster), &Count);
if (ARC_SUCCESS(Status) && Count != sizeof(EmptyCluster)) Status = _EIO;
if (ARC_FAIL(Status)) break;
@ -980,16 +1137,30 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, ULONG NtPartMb, PULONG MacPartsM
// Partition 4 - OS9 driver partition 2 (wiki) (64KB)
// Partition 5 - OS9 patch partition (256KB)
// Partition 6 - Apple_Boot HFS boot partition (256KB)
// Partition 7 - dummy partition, this covers up to 1MB + 32MB ARC system partition + "NtPartMb" MB NT OS partition
// Partition 8+ - user-specified Mac partitions.
// Partition 7 - dummy partition, this covers up to 1MB + "NtPartMb" MB NT OS partition
// Partition 8 - exactly covers the ARC system partition
// Partition 9+ - user-specified Mac partitions.
// MBR partition table:
// Partition 1 - type 0x41, start 32KB, up to 1MB
// Partition 2 - FAT16, OS partition, start 33MB, size "NtPartMb"MB
// Partition 2 - FAT16, OS partition, start 1MB, size "NtPartMb"MB
// Partition 3 - FAT16, ARC system partition, start after OS partition, size 32MB
// Partition 4 - type 0xEE, active byte 0x7F, covers remainder of disk or 8GB, whichever comes first
// The first partition won't be touched by NT, the last partition is defined in such a way that modern OSes (linux, BSDs...) will ignore the MBR entirely
// We have to have the OS partition before the ARC system partition, otherwise ARC system partition becomes C: and pagefile gets put there.
// Document some interesting behaviour of classic Mac OS's driver loading algorithm here:
// All of this behaviour exists in the earliest PowerPC Old World toolbox ROM and the New World Mac OS 9.2.2 kernel.
// This is specifically for the SCSI Manager 4.3, the ATA Manager (for IDE drives) does not check for AIX partition table, and always checks the checksum.
// - If sector 0 starts with 0xc9c2d4c1 (that is, AIX partition table), then u32 at offset 0x30 (boot_prg_start) is the (512 byte) sector offset to the DDT.
// In this scenario, sector offsets in the DDT are based from the DDT, but sector offsets in the partition table entries following are from the disk start.
// It appears this was intended for an unreleased port of AIX to NuBus Macs (AIX's bootloader would be present as a driver here, this would be the earliest time code from disk could run during nubus boot)
// - If partition 1 signature is not APM_VALID_SIGNATURE, always try to load the driver as specified in DDT as old style driver.
// Otherwise, driver is only loaded if at least one HFS partition is present as well, judged by first 9 bytes of partition type being equal to "Apple_HFS"
// - Driver checksum is only checked if the driver partition name starts with "Maci".
// This appears to be a bug, the older SCSI Manager (in m68k ASM) skips the partition entirely if the name does not start with "Maci".
// - The checksum is over the size in bytes specified in the partition table sector (LengthBoot); but the actual read size is from the DDT.
// - The BootCodeArchitecture of the driver partition table entry is always unused. SCSI Manager drivers are always m68k.
if (DataWritten == NULL) return _EINVAL;
if (ARC_FAIL(ArcFsRepartFilesOnDisk())) return _EFAULT;
*DataWritten = false;
@ -1035,6 +1206,17 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, ULONG NtPartMb, PULONG MacPartsM
ULONG lenDrvptDR = s_PtdrSize;
PUCHAR pDrvwiki = pDrvptDR + lenDrvptDR;
ULONG lenDrvwiki = s_WikiSize;
// Try to patch the wiki driver in memory.
// Pattern: 0x01FE ; cmpi
// This matches move.b 0x1FE(x),y ; cmpi.w #$55,y
// We patch the 0x1FE (offset of MBR signature) to zero
// This allows OS9 to see the APM side of the disk even if MBR is visible
{
static UCHAR sc_Pattern[] = { 0x01, 0xFE, 0x0C };
PUCHAR pWikiPatch = mem_mem(pDrvwiki, sc_Pattern, lenDrvwiki, sizeof(sc_Pattern));
if (pWikiPatch != NULL) pWikiPatch[0] = pWikiPatch[1] = 0;
}
// For the MBR disk signature, use CRC32 of TIME_FIELDS structure. Accurate to the second, but that's the best platform-independent entropy source we have right now...
PTIME_FIELDS Time = Api->GetTimeRoutine();
@ -1128,7 +1310,7 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, ULONG NtPartMb, PULONG MacPartsM
Mbr.ApmDdt.Drivers[0].SectorStart = REPART_APM_PART3_START;
Mbr.ApmDdt.Drivers[0].SectorCount = lenDrvptDR / REPART_SECTOR_SIZE;
if ((lenDrvptDR & (REPART_SECTOR_SIZE - 1)) != 0) Mbr.ApmDdt.Drivers[0].SectorCount++;
//Mbr.ApmDdt.Drivers[0].OsType = 0x0701;
Mbr.ApmDdt.Drivers[0].OsType = 0x0701;
// Partition 4: Apple_Driver_ATA wiki
ApmpInit(&Apm[3], ApmPartitionsCount, REPART_APM_PART4_START, REPART_APM_PART4_SIZE, true);
@ -1144,7 +1326,7 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, ULONG NtPartMb, PULONG MacPartsM
Mbr.ApmDdt.Drivers[1].SectorStart = REPART_APM_PART4_START;
Mbr.ApmDdt.Drivers[1].SectorCount = lenDrvwiki / REPART_SECTOR_SIZE;
if ((lenDrvwiki & (REPART_SECTOR_SIZE - 1)) != 0) Mbr.ApmDdt.Drivers[1].SectorCount++;
//Mbr.ApmDdt.Drivers[1].OsType = 0xF8FF;
Mbr.ApmDdt.Drivers[1].OsType = 0xF8FF;
// Partition 5: apple patch partition
ApmpInit(&Apm[4], ApmPartitionsCount, REPART_APM_PART5_START, REPART_APM_PART5_SIZE, false);
@ -1155,18 +1337,26 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, ULONG NtPartMb, PULONG MacPartsM
// Partition 6: boot partition
ApmpInit(&Apm[5], ApmPartitionsCount, REPART_APM_PART6_START, REPART_APM_PART6_SIZE, false);
strncpy(Apm[5].Name, "Windows NT", sizeof(Apm[5].Name));
strncpy(Apm[5].Type, "Apple_Boot", sizeof(Apm[5].Type));
strncpy(Apm[5].Type, "Apple_HFS", sizeof(Apm[5].Type));
Apm[5].Status = 0x40000033;
// Partition 7: dummy partition for covering up to the end of the OS partition in MBR for NT
// Calculate the length for this
ULONG Part7SectorSize = (ArcSystemPartitionSectorOffset + REPART_MBR_PART3_SIZE - REPART_APM_PART7_START);
ULONG Part7SectorSize = (ArcSystemPartitionSectorOffset - REPART_APM_PART7_START);
ApmpInit(&Apm[6], ApmPartitionsCount, REPART_APM_PART7_START, Part7SectorSize, false);
strncpy(Apm[6].Name, "Extra", sizeof(Apm[6].Name));
strncpy(Apm[6].Type, "CD_partition_scheme", sizeof(Apm[6].Type));
Apm[6].Status = 0;
// Partition 8: covers the ARC system partition exactly
ULONG SysPartStart = REPART_APM_PART7_START + Part7SectorSize;
ApmpInit(&Apm[7], ApmPartitionsCount, SysPartStart, REPART_MBR_PART3_SIZE, false);
strncpy(Apm[7].Name, "ARC System Partition", sizeof(Apm[7].Name));
strncpy(Apm[7].Type, "DOS_FAT_16", sizeof(Apm[7].Type));
Apm[7].Status = 0x40000033;
// Partition 8 and above: the Mac partitions
ULONG MacPartStart = REPART_APM_PART7_START + Part7SectorSize;
// Partition 9 and above: the Mac partitions
ULONG MacPartStart = SysPartStart + REPART_MBR_PART3_SIZE;
for (ULONG i = 0; i < CountMacParts; i++) {
ULONG MacPartSectors = MacPartsMb[i] * REPART_MB_SECTORS;
@ -1179,17 +1369,17 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, ULONG NtPartMb, PULONG MacPartsM
}
}
ApmpInit(&Apm[7 + i], ApmPartitionsCount, MacPartStart, MacPartSectors, false);
strncpy(Apm[7 + i].Type, "Apple_HFS", sizeof(Apm[7 + i].Type)); // this type will allow OSX Disk Utility to format the Mac partitions
ApmpInit(&Apm[8 + i], ApmPartitionsCount, MacPartStart, MacPartSectors, false);
strncpy(Apm[8 + i].Type, "Apple_HFS", sizeof(Apm[8 + i].Type)); // this type will allow OSX Disk Utility to format the Mac partitions
static const char s_MacPartName[] = "Mac Partition ";
strncpy(Apm[7 + i].Name, s_MacPartName, sizeof(Apm[7 + i].Name));
strncpy(Apm[8 + i].Name, s_MacPartName, sizeof(Apm[8 + i].Name));
ULONG CountIndex = sizeof(s_MacPartName) - 1;
ULONG IndexTens = (i / 10);
Apm[7 + i].Name[CountIndex + 0] = IndexTens + (IndexTens >= 10 ? ('A' - 10) : '0');
Apm[7 + i].Name[CountIndex + 1] = (i % 10) + '0';
Apm[7 + i].Name[CountIndex + 2] = 0;
Apm[8 + i].Name[CountIndex + 0] = IndexTens + (IndexTens >= 10 ? ('A' - 10) : '0');
Apm[8 + i].Name[CountIndex + 1] = (i % 10) + '0';
Apm[8 + i].Name[CountIndex + 2] = 0;
Apm[7 + i].Status = 0x40000033;
Apm[8 + i].Status = 0x40000033;
// calculate the start of the next partition
MacPartStart += MacPartSectors;
@ -1198,10 +1388,10 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, ULONG NtPartMb, PULONG MacPartsM
// Final partition: free space
ULONG EmptySpace = (DiskSizeMb * REPART_MB_SECTORS) - MacPartStart;
if (EmptySpace > 0) {
ApmpInit(&Apm[7 + CountMacParts], ApmPartitionsCount, MacPartStart, EmptySpace, false);
strncpy(Apm[7 + CountMacParts].Name, "Extra", sizeof(Apm[7 + CountMacParts].Name));
strncpy(Apm[7 + CountMacParts].Type, "Apple_Free", sizeof(Apm[7 + CountMacParts].Type));
Apm[7 + CountMacParts].Status = 0;
ApmpInit(&Apm[8 + CountMacParts], ApmPartitionsCount, MacPartStart, EmptySpace, false);
strncpy(Apm[8 + CountMacParts].Name, "Extra", sizeof(Apm[8 + CountMacParts].Name));
strncpy(Apm[8 + CountMacParts].Type, "Apple_Free", sizeof(Apm[8 + CountMacParts].Type));
Apm[8 + CountMacParts].Status = 0;
}
// All partition tables have now been computed in memory.
@ -1276,11 +1466,14 @@ ARC_STATUS ArcFsRepartitionDisk(ULONG DeviceId, ULONG NtPartMb, PULONG MacPartsM
Status = Vectors->Seek(DeviceId, &SeekOffset, SeekAbsolute);
if (ARC_SUCCESS(Status)) {
// Write to disk
#if 0 // this is just a header pointing to code that isn't being written to disk.
static const UCHAR sc_ApplePatches[] = {
#include "applepatch.inc"
};
#endif
memset(&Mbr, 0, sizeof(Mbr));
memcpy(&Mbr, sc_ApplePatches, sizeof(sc_ApplePatches));
// zeroing out the first sector of patch partition allows TBXI to boot!
//memcpy(&Mbr, sc_ApplePatches, sizeof(sc_ApplePatches));
Count = 0;
Status = Vectors->Write(DeviceId, &Mbr, sizeof(Mbr), &Count);
@ -1462,7 +1655,7 @@ ARC_STATUS ArcFsUpdateBootPartition(ULONG DeviceId) {
if (ApmEntry.ApmTableSectors > 63) return _EBADF;
if (ApmEntry.SectorStart != REPART_APM_PART6_START) return _EBADF;
if (ApmEntry.SectorCount != REPART_APM_PART6_SIZE) return _EBADF;
if (strcmp(ApmEntry.Type, "Apple_Boot") != 0) return _EBADF;
if (strcmp(ApmEntry.Type, "Apple_HFS") != 0 && strcmp(ApmEntry.Type, "Apple_Boot") != 0) return _EBADF;
// APM partition entry looks ok

View File

@ -9,7 +9,7 @@ enum {
REPART_MAX_NT_PART_IN_MB = 8063 - 33, // CHS limit - 32MB for ARC system partition - 1MB for initial partitions + partition table
REPART_STAGE1_MAX = 16 * 1024,
REPART_STAGE2_MAX = 224 * 1024,
REPART_STAGE2_MAX = (224 * 1024) - 0xA00,
REPART_BOOTIMG_SIZE = 256 * 1024,
REPART_DRIVER_MAX = 64 * 1024,
@ -18,7 +18,7 @@ enum {
REPART_MBR_PART3_SIZE = REPART_MB_SECTORS * 32,
REPART_MBR_CHS_LIMIT = 8 * 1024 * REPART_MB_SECTORS,
REPART_APM_MINIMUM_PARTITIONS = 7,
REPART_APM_MINIMUM_PARTITIONS = 8,
REPART_APM_MAXIMUM_PARTITIONS = 63,
REPART_APM_PART1_START = 1,

View File

@ -2,7 +2,7 @@
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x3f, 0x00, 0xff, 0x00, 0x3f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x4a, 0xf5, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3b, 0x37, 0xc7, 0x60, 0x65, 0xc7, 0x60, 0xaa,
0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3b, 0x37, 0xc7, 0x60, 0x65, 0xc7, 0x60, 0xaa,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x33, 0xc0,
0x8e, 0xd0, 0xbc, 0x00, 0x7c, 0xfb, 0xb8, 0xc0, 0x07, 0x8e, 0xd8, 0xc7, 0x06, 0x54, 0x00, 0x00,
0x00, 0xc7, 0x06, 0x56, 0x00, 0x00, 0x00, 0xc7, 0x06, 0x5b, 0x00, 0x10, 0x00, 0xb8, 0x00, 0x0d,

View File

@ -0,0 +1,256 @@
0xeb, 0x5b, 0x90, 0x4e, 0x54, 0x46, 0x53, 0x20, 0x20, 0x20, 0x20, 0x00, 0x02, 0x08, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x3f, 0x00, 0xff, 0x00, 0x3f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x4a, 0xf5, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3b, 0x37, 0xc7, 0x60, 0x65, 0xc7, 0x60, 0xaa,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x33, 0xc0,
0x8e, 0xd0, 0xbc, 0x00, 0x7c, 0xfb, 0xb8, 0xc0, 0x07, 0x8e, 0xd8, 0xc7, 0x06, 0x54, 0x00, 0x00,
0x00, 0xc7, 0x06, 0x56, 0x00, 0x00, 0x00, 0xc7, 0x06, 0x5b, 0x00, 0x10, 0x00, 0xb8, 0x00, 0x0d,
0x8e, 0xc0, 0x2b, 0xdb, 0xe8, 0x07, 0x00, 0x68, 0x00, 0x0d, 0x68, 0x66, 0x02, 0xcb, 0x50, 0x53,
0x51, 0x52, 0x06, 0x66, 0xa1, 0x54, 0x00, 0x66, 0x03, 0x06, 0x1c, 0x00, 0x66, 0x33, 0xd2, 0x66,
0x0f, 0xb7, 0x0e, 0x18, 0x00, 0x66, 0xf7, 0xf1, 0xfe, 0xc2, 0x88, 0x16, 0x5a, 0x00, 0x66, 0x8b,
0xd0, 0x66, 0xc1, 0xea, 0x10, 0xf7, 0x36, 0x1a, 0x00, 0x88, 0x16, 0x25, 0x00, 0xa3, 0x58, 0x00,
0xa1, 0x18, 0x00, 0x2a, 0x06, 0x5a, 0x00, 0x40, 0x3b, 0x06, 0x5b, 0x00, 0x76, 0x03, 0xa1, 0x5b,
0x00, 0x50, 0xb4, 0x02, 0x8b, 0x16, 0x58, 0x00, 0xb1, 0x06, 0xd2, 0xe6, 0x0a, 0x36, 0x5a, 0x00,
0x8b, 0xca, 0x86, 0xe9, 0x8a, 0x36, 0x25, 0x00, 0xb2, 0x80, 0xcd, 0x13, 0x58, 0x72, 0x2a, 0x01,
0x06, 0x54, 0x00, 0x83, 0x16, 0x56, 0x00, 0x00, 0x29, 0x06, 0x5b, 0x00, 0x76, 0x0b, 0xc1, 0xe0,
0x05, 0x8c, 0xc2, 0x03, 0xd0, 0x8e, 0xc2, 0xeb, 0x8a, 0x07, 0x5a, 0x59, 0x5b, 0x58, 0xc3, 0xbe,
0x59, 0x01, 0xeb, 0x08, 0xbe, 0xe3, 0x01, 0xeb, 0x03, 0xbe, 0x39, 0x01, 0xe8, 0x09, 0x00, 0xbe,
0xad, 0x01, 0xe8, 0x03, 0x00, 0xfb, 0xeb, 0xfe, 0xac, 0x3c, 0x00, 0x74, 0x09, 0xb4, 0x0e, 0xbb,
0x07, 0x00, 0xcd, 0x10, 0xeb, 0xf2, 0xc3, 0x1d, 0x00, 0x41, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20,
0x72, 0x65, 0x61, 0x64, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72,
0x72, 0x65, 0x64, 0x2e, 0x0d, 0x0a, 0x00, 0x29, 0x00, 0x41, 0x20, 0x6b, 0x65, 0x72, 0x6e, 0x65,
0x6c, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e,
0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x2e,
0x0d, 0x0a, 0x00, 0x25, 0x00, 0x41, 0x20, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x20, 0x66, 0x69,
0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e,
0x74, 0x69, 0x67, 0x75, 0x6f, 0x75, 0x73, 0x2e, 0x0d, 0x0a, 0x00, 0x33, 0x00, 0x49, 0x6e, 0x73,
0x65, 0x72, 0x74, 0x20, 0x61, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x64, 0x69, 0x73,
0x6b, 0x65, 0x74, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72,
0x74, 0x0d, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x0d, 0x0a,
0x00, 0x17, 0x00, 0x5c, 0x4e, 0x54, 0x4c, 0x44, 0x52, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d,
0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x0d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x55, 0xaa,
0x05, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x52, 0x00, 0x04, 0x00, 0x24, 0x00,
0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0xc8, 0x8e, 0xd8, 0xc1, 0xe0, 0x04, 0xfa, 0x8b, 0xe0,
0xfb, 0x66, 0x0f, 0xb7, 0x06, 0x0b, 0x00, 0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00, 0x66, 0xf7, 0xe3,
0x66, 0xa3, 0x4e, 0x02, 0x66, 0x8b, 0x0e, 0x40, 0x00, 0x80, 0xf9, 0x00, 0x0f, 0x8f, 0x0e, 0x00,
0xf6, 0xd9, 0x66, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x66, 0xd3, 0xe0, 0xeb, 0x08, 0x90, 0x66, 0xa1,
0x4e, 0x02, 0x66, 0xf7, 0xe1, 0x66, 0xa3, 0x52, 0x02, 0x66, 0x0f, 0xb7, 0x1e, 0x0b, 0x00, 0x66,
0x33, 0xd2, 0x66, 0xf7, 0xf3, 0x66, 0xa3, 0x56, 0x02, 0xe8, 0x2c, 0x04, 0x66, 0x8b, 0x0e, 0x4a,
0x02, 0x66, 0x89, 0x0e, 0x22, 0x02, 0x66, 0x03, 0x0e, 0x52, 0x02, 0x66, 0x89, 0x0e, 0x26, 0x02,
0x66, 0x03, 0x0e, 0x52, 0x02, 0x66, 0x89, 0x0e, 0x2a, 0x02, 0x66, 0x03, 0x0e, 0x52, 0x02, 0x66,
0x89, 0x0e, 0x3a, 0x02, 0x66, 0x03, 0x0e, 0x52, 0x02, 0x66, 0x89, 0x0e, 0x42, 0x02, 0x66, 0xb8,
0x90, 0x00, 0x00, 0x00, 0x66, 0x8b, 0x0e, 0x22, 0x02, 0xe8, 0x41, 0x09, 0x66, 0x0b, 0xc0, 0x0f,
0x84, 0x16, 0xfe, 0x66, 0xa3, 0x2e, 0x02, 0x66, 0xb8, 0xa0, 0x00, 0x00, 0x00, 0x66, 0x8b, 0x0e,
0x26, 0x02, 0xe8, 0x28, 0x09, 0x66, 0xa3, 0x32, 0x02, 0x66, 0xb8, 0xb0, 0x00, 0x00, 0x00, 0x66,
0x8b, 0x0e, 0x2a, 0x02, 0xe8, 0x16, 0x09, 0x66, 0xa3, 0x36, 0x02, 0x66, 0xa1, 0x2e, 0x02, 0x66,
0x0b, 0xc0, 0x0f, 0x84, 0xe3, 0xfd, 0x67, 0x80, 0x78, 0x08, 0x00, 0x0f, 0x85, 0xda, 0xfd, 0x67,
0x66, 0x8d, 0x50, 0x10, 0x67, 0x03, 0x42, 0x04, 0x67, 0x66, 0x0f, 0xb6, 0x48, 0x0c, 0x66, 0x89,
0x0e, 0x5e, 0x02, 0x67, 0x66, 0x8b, 0x48, 0x08, 0x66, 0x89, 0x0e, 0x5a, 0x02, 0x66, 0xa1, 0x5a,
0x02, 0x66, 0x0f, 0xb7, 0x0e, 0x0b, 0x00, 0x66, 0x33, 0xd2, 0x66, 0xf7, 0xf1, 0x66, 0xa3, 0x62,
0x02, 0x66, 0xa1, 0x42, 0x02, 0x66, 0x03, 0x06, 0x5a, 0x02, 0x66, 0xa3, 0x46, 0x02, 0x66, 0x83,
0x3e, 0x32, 0x02, 0x00, 0x0f, 0x84, 0x19, 0x00, 0x66, 0x83, 0x3e, 0x36, 0x02, 0x00, 0x0f, 0x84,
0x87, 0xfd, 0x66, 0x8b, 0x1e, 0x36, 0x02, 0x1e, 0x07, 0x66, 0x8b, 0x3e, 0x46, 0x02, 0xe8, 0xb1,
0x01, 0x66, 0x0f, 0xb7, 0x0e, 0x00, 0x02, 0x66, 0xb8, 0x02, 0x02, 0x00, 0x00, 0xe8, 0x99, 0x06,
0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x58, 0xfd, 0x67, 0x66, 0x8b, 0x00, 0x1e, 0x07, 0x66, 0x8b, 0x3e,
0x3a, 0x02, 0xe8, 0xd1, 0x04, 0x66, 0xa1, 0x3a, 0x02, 0x66, 0xbb, 0x80, 0x00, 0x00, 0x00, 0x66,
0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0xba, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xcb, 0x00, 0x66, 0x0b,
0xc0, 0x0f, 0x84, 0x2a, 0xfd, 0x67, 0x66, 0x0f, 0xb7, 0x58, 0x0c, 0x66, 0x81, 0xe3, 0xff, 0x00,
0x00, 0x00, 0x0f, 0x85, 0x1e, 0xfd, 0x66, 0x8b, 0xd8, 0x68, 0x00, 0x20, 0x07, 0x66, 0x2b, 0xff,
0xe8, 0x4f, 0x01, 0x8a, 0x16, 0x24, 0x00, 0xb8, 0xe8, 0x03, 0x8e, 0xc0, 0x8d, 0x36, 0x0b, 0x00,
0x2b, 0xc0, 0x68, 0x00, 0x20, 0x50, 0xcb, 0x50, 0x53, 0x51, 0x52, 0x06, 0xff, 0x36, 0x5b, 0x00,
0xff, 0x36, 0x54, 0x00, 0xff, 0x36, 0x56, 0x00, 0x8b, 0xc3, 0xc1, 0xe8, 0x04, 0x8c, 0xc1, 0x03,
0xc1, 0x25, 0xff, 0x0f, 0x2d, 0x00, 0x10, 0xf7, 0xd8, 0x8b, 0x0e, 0x5b, 0x00, 0xc1, 0xe1, 0x05,
0x51, 0x3b, 0xc1, 0x76, 0x02, 0x8b, 0xc1, 0x50, 0xc1, 0xe8, 0x05, 0xa3, 0x5b, 0x00, 0xe8, 0x3d,
0xfc, 0x58, 0x59, 0x2b, 0xc8, 0x76, 0x0b, 0x8c, 0xc2, 0x03, 0xd0, 0x8e, 0xc2, 0xb8, 0x00, 0x10,
0xeb, 0xde, 0x8f, 0x06, 0x56, 0x00, 0x8f, 0x06, 0x54, 0x00, 0x8f, 0x06, 0x5b, 0x00, 0x07, 0x5a,
0x59, 0x5b, 0x58, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0x8b, 0xda, 0x66, 0x0f, 0xb6, 0x0e, 0x0d,
0x00, 0x66, 0xf7, 0xe1, 0x66, 0xa3, 0x54, 0x00, 0x66, 0x8b, 0xc3, 0x66, 0xf7, 0xe1, 0xa3, 0x5b,
0x00, 0x8b, 0xdf, 0x83, 0xe3, 0x0f, 0x8c, 0xc0, 0x66, 0xc1, 0xef, 0x04, 0x03, 0xc7, 0x50, 0x07,
0xe8, 0x74, 0xff, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x67, 0x03, 0x40, 0x14, 0x67, 0x66, 0x83,
0x38, 0xff, 0x0f, 0x84, 0x4c, 0x00, 0x67, 0x66, 0x39, 0x18, 0x0f, 0x85, 0x33, 0x00, 0x66, 0x0b,
0xc9, 0x0f, 0x85, 0x0a, 0x00, 0x67, 0x80, 0x78, 0x09, 0x00, 0x0f, 0x85, 0x23, 0x00, 0xc3, 0x67,
0x3a, 0x48, 0x09, 0x0f, 0x85, 0x1a, 0x00, 0x66, 0x8b, 0xf0, 0x67, 0x03, 0x70, 0x0a, 0xe8, 0x3d,
0x05, 0x66, 0x51, 0x1e, 0x07, 0x66, 0x8b, 0xfa, 0xf3, 0xa7, 0x66, 0x59, 0x0f, 0x85, 0x01, 0x00,
0xc3, 0x67, 0x66, 0x83, 0x78, 0x04, 0x00, 0x0f, 0x84, 0x07, 0x00, 0x67, 0x66, 0x03, 0x40, 0x04,
0xeb, 0xab, 0x66, 0x2b, 0xc0, 0xc3, 0x66, 0x8b, 0xf3, 0xe8, 0x12, 0x05, 0x67, 0x66, 0x03, 0x00,
0x67, 0xf7, 0x40, 0x0c, 0x02, 0x00, 0x0f, 0x85, 0x34, 0x00, 0x67, 0x66, 0x8d, 0x50, 0x10, 0x67,
0x3a, 0x4a, 0x40, 0x0f, 0x85, 0x18, 0x00, 0x67, 0x66, 0x8d, 0x72, 0x42, 0xe8, 0xef, 0x04, 0x66,
0x51, 0x1e, 0x07, 0x66, 0x8b, 0xfb, 0xf3, 0xa7, 0x66, 0x59, 0x0f, 0x85, 0x01, 0x00, 0xc3, 0x67,
0x83, 0x78, 0x08, 0x00, 0x0f, 0x84, 0x06, 0x00, 0x67, 0x03, 0x40, 0x08, 0xeb, 0xc2, 0x66, 0x33,
0xc0, 0xc3, 0x67, 0x80, 0x7b, 0x08, 0x00, 0x0f, 0x85, 0x1c, 0x00, 0x06, 0x1e, 0x66, 0x60, 0x67,
0x66, 0x8d, 0x53, 0x10, 0x67, 0x66, 0x8b, 0x0a, 0x66, 0x8b, 0xf3, 0x67, 0x03, 0x72, 0x04, 0xf3,
0xa4, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x67, 0x66, 0x8d, 0x53, 0x10, 0x67, 0x66, 0x8b, 0x4a,
0x08, 0x66, 0x41, 0x66, 0x2b, 0xc0, 0xe8, 0x01, 0x00, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x67, 0x80,
0x7b, 0x08, 0x01, 0x0f, 0x84, 0x03, 0x00, 0xe9, 0x7f, 0xfb, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x85,
0x06, 0x00, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x53, 0x66, 0x50, 0x66, 0x51, 0x66, 0x57,
0x06, 0xe8, 0x57, 0x03, 0x66, 0x8b, 0xd1, 0x07, 0x66, 0x5f, 0x66, 0x59, 0x66, 0x3b, 0xca, 0x0f,
0x8d, 0x03, 0x00, 0x66, 0x8b, 0xd1, 0xe8, 0xab, 0xfe, 0x66, 0x2b, 0xca, 0x66, 0x8b, 0xda, 0x66,
0x8b, 0xc2, 0x66, 0x0f, 0xb6, 0x16, 0x0d, 0x00, 0x66, 0xf7, 0xe2, 0x66, 0x0f, 0xb7, 0x16, 0x0b,
0x00, 0x66, 0xf7, 0xe2, 0x66, 0x03, 0xf8, 0x66, 0x58, 0x66, 0x03, 0xc3, 0x66, 0x5b, 0xeb, 0xaa,
0x06, 0x1e, 0x66, 0x60, 0x67, 0x80, 0x7b, 0x08, 0x01, 0x0f, 0x84, 0x03, 0x00, 0xe9, 0x19, 0xfb,
0x66, 0x83, 0xf9, 0x00, 0x0f, 0x85, 0x06, 0x00, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x53,
0x66, 0x50, 0x66, 0x51, 0x66, 0x57, 0x06, 0x66, 0x51, 0x66, 0x33, 0xd2, 0x66, 0x0f, 0xb6, 0x0e,
0x0d, 0x00, 0x66, 0xf7, 0xf1, 0x66, 0x52, 0xe8, 0xe1, 0x02, 0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00,
0x66, 0xf7, 0xe3, 0x66, 0x5a, 0x66, 0x03, 0xc2, 0x66, 0x50, 0x66, 0x0f, 0xb6, 0x06, 0x0d, 0x00,
0x66, 0xf7, 0xe1, 0x66, 0x8b, 0xd0, 0x66, 0x58, 0x66, 0x59, 0x07, 0x66, 0x5f, 0x66, 0x59, 0x66,
0x3b, 0xca, 0x0f, 0x8d, 0x03, 0x00, 0x66, 0x8b, 0xd1, 0x66, 0xa3, 0x54, 0x00, 0x89, 0x16, 0x5b,
0x00, 0x06, 0x1e, 0x66, 0x60, 0x8b, 0xdf, 0x83, 0xe3, 0x0f, 0x8c, 0xc0, 0x66, 0xc1, 0xef, 0x04,
0x03, 0xc7, 0x50, 0x07, 0xe8, 0xa0, 0xfd, 0x66, 0x61, 0x90, 0x1f, 0x07, 0x66, 0x2b, 0xca, 0x66,
0x8b, 0xda, 0x66, 0x8b, 0xc2, 0x66, 0x0f, 0xb7, 0x16, 0x0b, 0x00, 0x66, 0xf7, 0xe2, 0x66, 0x03,
0xf8, 0x66, 0x58, 0x66, 0x03, 0xc3, 0x66, 0x5b, 0xe9, 0x65, 0xff, 0x06, 0x1e, 0x66, 0x60, 0x26,
0x67, 0x66, 0x0f, 0xb7, 0x5f, 0x04, 0x26, 0x67, 0x66, 0x0f, 0xb7, 0x4f, 0x06, 0x66, 0x0b, 0xc9,
0x0f, 0x84, 0x65, 0xfa, 0x66, 0x03, 0xdf, 0x66, 0x83, 0xc3, 0x02, 0x66, 0x81, 0xc7, 0xfe, 0x01,
0x00, 0x00, 0x66, 0x49, 0x66, 0x0b, 0xc9, 0x0f, 0x84, 0x17, 0x00, 0x26, 0x67, 0x8b, 0x03, 0x26,
0x67, 0x89, 0x07, 0x66, 0x83, 0xc3, 0x02, 0x66, 0x81, 0xc7, 0x00, 0x02, 0x00, 0x00, 0x66, 0x49,
0xeb, 0xe2, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xb8, 0x01, 0x00,
0x00, 0x00, 0x66, 0xa3, 0x1e, 0x02, 0x66, 0xa1, 0x1a, 0x02, 0x66, 0x03, 0x06, 0x52, 0x02, 0x66,
0xa3, 0x4a, 0x02, 0x66, 0xa1, 0x30, 0x00, 0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00, 0x66, 0xf7, 0xe3,
0x66, 0xa3, 0x54, 0x00, 0x66, 0xa1, 0x56, 0x02, 0xa3, 0x5b, 0x00, 0x66, 0x8b, 0x1e, 0x1a, 0x02,
0x1e, 0x07, 0xe8, 0xf2, 0xfc, 0x66, 0x0f, 0xb7, 0xfb, 0xe8, 0x6f, 0xff, 0x66, 0xa1, 0x1a, 0x02,
0x66, 0xbb, 0x20, 0x00, 0x00, 0x00, 0x66, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0xba, 0x00, 0x00,
0x00, 0x00, 0xe8, 0x64, 0xfd, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x57, 0x00, 0x66, 0x8b, 0xd8, 0x1e,
0x07, 0x66, 0x8b, 0x3e, 0x16, 0x02, 0xe8, 0xf9, 0xfd, 0x66, 0x8b, 0x1e, 0x16, 0x02, 0x67, 0x66,
0x81, 0x3b, 0x80, 0x00, 0x00, 0x00, 0x0f, 0x84, 0x06, 0x00, 0x67, 0x03, 0x5b, 0x04, 0xeb, 0xee,
0x67, 0x66, 0x81, 0x3b, 0x80, 0x00, 0x00, 0x00, 0x0f, 0x85, 0x27, 0x00, 0x66, 0x53, 0x67, 0x66,
0x8b, 0x43, 0x10, 0x66, 0x8b, 0x3e, 0x4a, 0x02, 0x1e, 0x07, 0xe8, 0x09, 0x01, 0x66, 0x5b, 0x66,
0xa1, 0x52, 0x02, 0x66, 0x01, 0x06, 0x4a, 0x02, 0x66, 0xff, 0x06, 0x1e, 0x02, 0x67, 0x03, 0x5b,
0x04, 0xeb, 0xcd, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x8b, 0xd0, 0x66, 0x8b, 0x0e, 0x1e,
0x02, 0x66, 0xa1, 0x1a, 0x02, 0x66, 0x52, 0x66, 0x50, 0x66, 0x51, 0x66, 0x52, 0x66, 0xbb, 0x80,
0x00, 0x00, 0x00, 0x66, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0xba, 0x00, 0x00, 0x00, 0x00, 0xe8,
0xd7, 0xfc, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x40, 0xf9, 0x66, 0x8b, 0xd8, 0x66, 0x58, 0xe8, 0x2a,
0x01, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x07, 0x00, 0x66, 0x5b, 0x66, 0x5b, 0x66, 0x5b, 0xc3, 0x66,
0x59, 0x66, 0x58, 0x66, 0x5a, 0x66, 0x03, 0x06, 0x52, 0x02, 0xe2, 0xb9, 0x66, 0x33, 0xc0, 0xc3,
0x06, 0x1e, 0x66, 0x60, 0x66, 0x50, 0x66, 0x51, 0x66, 0x33, 0xd2, 0x66, 0x0f, 0xb6, 0x1e, 0x0d,
0x00, 0x66, 0xf7, 0xf3, 0x66, 0x52, 0xe8, 0x90, 0xff, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0xf9, 0xf8,
0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00, 0x66, 0xf7, 0xe3, 0x66, 0x5a, 0x66, 0x03, 0xc2, 0x66, 0xa3,
0x54, 0x00, 0x66, 0x59, 0x66, 0x0f, 0xb6, 0x1e, 0x0d, 0x00, 0x66, 0x3b, 0xcb, 0x0f, 0x8e, 0x13,
0x00, 0x89, 0x1e, 0x5b, 0x00, 0x66, 0x2b, 0xcb, 0x66, 0x58, 0x66, 0x03, 0xc3, 0x66, 0x50, 0x66,
0x51, 0xeb, 0x14, 0x90, 0x66, 0x58, 0x66, 0x03, 0xc1, 0x66, 0x50, 0x89, 0x0e, 0x5b, 0x00, 0x66,
0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0x51, 0x06, 0x66, 0x57, 0x8b, 0xdf, 0x83, 0xe3, 0x0f, 0x8c,
0xc0, 0x66, 0xc1, 0xef, 0x04, 0x03, 0xc7, 0x50, 0x07, 0xe8, 0x9b, 0xfb, 0x66, 0x5f, 0x07, 0x66,
0x03, 0x3e, 0x4e, 0x02, 0x66, 0x59, 0x66, 0x58, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x8f, 0x74, 0xff,
0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xf7, 0x26, 0x56, 0x02, 0x66,
0x8b, 0x0e, 0x56, 0x02, 0xe8, 0x59, 0xff, 0xe8, 0xf1, 0xfd, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3,
0x06, 0x1e, 0x66, 0x60, 0x66, 0xf7, 0x26, 0x62, 0x02, 0x66, 0x8b, 0x1e, 0x32, 0x02, 0x66, 0x8b,
0x0e, 0x62, 0x02, 0x1e, 0x07, 0x66, 0x8b, 0x3e, 0x42, 0x02, 0xe8, 0x23, 0xfd, 0xe8, 0xcb, 0xfd,
0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x50, 0x66, 0x53, 0x66, 0x51, 0x66, 0x8b, 0x1e, 0x46,
0x02, 0x66, 0x8b, 0xc8, 0x66, 0xc1, 0xe8, 0x03, 0x66, 0x83, 0xe1, 0x07, 0x66, 0x03, 0xd8, 0x66,
0xb8, 0x01, 0x00, 0x00, 0x00, 0x66, 0xd3, 0xe0, 0x67, 0x84, 0x03, 0x0f, 0x84, 0x04, 0x00, 0xf8,
0xeb, 0x02, 0x90, 0xf9, 0x66, 0x59, 0x66, 0x5b, 0x66, 0x58, 0xc3, 0x67, 0x80, 0x7b, 0x08, 0x01,
0x0f, 0x84, 0x04, 0x00, 0x66, 0x2b, 0xc0, 0xc3, 0x67, 0x66, 0x8d, 0x73, 0x10, 0x67, 0x66, 0x8b,
0x56, 0x08, 0x66, 0x3b, 0xc2, 0x0f, 0x87, 0x0b, 0x00, 0x67, 0x66, 0x8b, 0x16, 0x66, 0x3b, 0xc2,
0x0f, 0x83, 0x04, 0x00, 0x66, 0x2b, 0xc0, 0xc3, 0x67, 0x03, 0x5e, 0x10, 0x66, 0x2b, 0xf6, 0x67,
0x80, 0x3b, 0x00, 0x0f, 0x84, 0x3e, 0x00, 0xe8, 0x81, 0x00, 0x66, 0x03, 0xf1, 0xe8, 0x39, 0x00,
0x66, 0x03, 0xca, 0x66, 0x3b, 0xc1, 0x0f, 0x8c, 0x21, 0x00, 0x66, 0x8b, 0xd1, 0x66, 0x50, 0x67,
0x66, 0x0f, 0xb6, 0x0b, 0x66, 0x8b, 0xc1, 0x66, 0x83, 0xe0, 0x0f, 0x66, 0xc1, 0xe9, 0x04, 0x66,
0x03, 0xd9, 0x66, 0x03, 0xd8, 0x66, 0x43, 0x66, 0x58, 0xeb, 0xc4, 0x66, 0x2b, 0xc8, 0x66, 0x2b,
0xc2, 0x66, 0x03, 0xc6, 0xc3, 0x66, 0x2b, 0xc0, 0xc3, 0x66, 0x2b, 0xc9, 0x67, 0x8a, 0x0b, 0x80,
0xe1, 0x0f, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x85, 0x04, 0x00, 0x66, 0x2b, 0xc9, 0xc3, 0x66, 0x53,
0x66, 0x52, 0x66, 0x03, 0xd9, 0x67, 0x66, 0x0f, 0xbe, 0x13, 0x66, 0x49, 0x66, 0x4b, 0x66, 0x83,
0xf9, 0x00, 0x0f, 0x84, 0x0d, 0x00, 0x66, 0xc1, 0xe2, 0x08, 0x67, 0x8a, 0x13, 0x66, 0x4b, 0x66,
0x49, 0xeb, 0xeb, 0x66, 0x8b, 0xca, 0x66, 0x5a, 0x66, 0x5b, 0xc3, 0x66, 0x53, 0x66, 0x52, 0x66,
0x2b, 0xd2, 0x67, 0x8a, 0x13, 0x66, 0x83, 0xe2, 0x0f, 0x66, 0x2b, 0xc9, 0x67, 0x8a, 0x0b, 0xc0,
0xe9, 0x04, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x85, 0x08, 0x00, 0x66, 0x2b, 0xc9, 0x66, 0x5a, 0x66,
0x5b, 0xc3, 0x66, 0x03, 0xda, 0x66, 0x03, 0xd9, 0x67, 0x66, 0x0f, 0xbe, 0x13, 0x66, 0x49, 0x66,
0x4b, 0x66, 0x83, 0xf9, 0x00, 0x0f, 0x84, 0x0d, 0x00, 0x66, 0xc1, 0xe2, 0x08, 0x67, 0x8a, 0x13,
0x66, 0x4b, 0x66, 0x49, 0xeb, 0xeb, 0x66, 0x8b, 0xca, 0x66, 0x5a, 0x66, 0x5b, 0xc3, 0x66, 0x0b,
0xc9, 0x0f, 0x85, 0x01, 0x00, 0xc3, 0x66, 0x51, 0x66, 0x56, 0x67, 0x83, 0x3e, 0x61, 0x0f, 0x8c,
0x0c, 0x00, 0x67, 0x83, 0x3e, 0x7a, 0x0f, 0x8f, 0x04, 0x00, 0x67, 0x83, 0x2e, 0x20, 0x66, 0x83,
0xc6, 0x02, 0xe2, 0xe6, 0x66, 0x5e, 0x66, 0x59, 0xc3, 0x66, 0x50, 0x66, 0x51, 0x66, 0x8b, 0xd0,
0x66, 0xa1, 0x2e, 0x02, 0x67, 0x66, 0x8d, 0x58, 0x10, 0x67, 0x03, 0x43, 0x04, 0x67, 0x66, 0x8d,
0x40, 0x10, 0x66, 0x8b, 0xda, 0xe8, 0x9e, 0xfa, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x05, 0x00, 0x66,
0x59, 0x66, 0x59, 0xc3, 0x66, 0xa1, 0x32, 0x02, 0x66, 0x0b, 0xc0, 0x0f, 0x85, 0x08, 0x00, 0x66,
0x59, 0x66, 0x59, 0x66, 0x33, 0xc0, 0xc3, 0x66, 0x8b, 0x16, 0x32, 0x02, 0x67, 0x66, 0x8d, 0x52,
0x10, 0x67, 0x66, 0x8b, 0x42, 0x08, 0x66, 0x40, 0x66, 0x8b, 0x1e, 0x4e, 0x02, 0x66, 0xf7, 0xe3,
0x66, 0x33, 0xd2, 0x66, 0xf7, 0x36, 0x5a, 0x02, 0x66, 0x50, 0x66, 0x58, 0x66, 0x0b, 0xc0, 0x0f,
0x84, 0x30, 0x00, 0x66, 0x48, 0x66, 0x50, 0xe8, 0x1c, 0xfe, 0x72, 0xee, 0xe8, 0xf1, 0xfd, 0x66,
0x5a, 0x66, 0x59, 0x66, 0x5b, 0x66, 0x53, 0x66, 0x51, 0x66, 0x52, 0x66, 0xa1, 0x42, 0x02, 0x67,
0x66, 0x8d, 0x40, 0x18, 0xe8, 0x2f, 0xfa, 0x66, 0x0b, 0xc0, 0x74, 0xce, 0x66, 0x59, 0x66, 0x59,
0x66, 0x59, 0xc3, 0x66, 0x59, 0x66, 0x59, 0x66, 0x33, 0xc0, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66,
0x8b, 0x36, 0x42, 0x02, 0x66, 0xb9, 0x20, 0x00, 0x00, 0x00, 0x66, 0xf7, 0xc1, 0x03, 0x00, 0x00,
0x00, 0x0f, 0x85, 0x03, 0x00, 0xe8, 0x0d, 0x00, 0x66, 0xad, 0xe8, 0x69, 0x00, 0xe2, 0xeb, 0x66,
0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0x33, 0xc0, 0x66, 0x33, 0xdb, 0xb0,
0x0d, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd, 0x10, 0xb0, 0x0a, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd,
0x10, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0x0b, 0xc9, 0x0f, 0x85,
0x09, 0x00, 0xe8, 0xd0, 0xff, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x33, 0xc0, 0x66, 0x33,
0xdb, 0xad, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd, 0x10, 0xe2, 0xf0, 0xe8, 0xb7, 0xff, 0x66, 0x61,
0x90, 0x1f, 0x07, 0xc3, 0x60, 0xac, 0x3c, 0x00, 0x74, 0x09, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd,
0x10, 0xeb, 0xf2, 0x61, 0x90, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xb9, 0x08, 0x00, 0x00, 0x00,
0x66, 0x8b, 0xd0, 0x66, 0x83, 0xe2, 0x0f, 0x66, 0x52, 0x66, 0xc1, 0xe8, 0x04, 0xe2, 0xf1, 0x66,
0xb9, 0x08, 0x00, 0x00, 0x00, 0x66, 0x58, 0x66, 0x83, 0xf8, 0x09, 0x0f, 0x8f, 0x07, 0x00, 0x66,
0x83, 0xc0, 0x30, 0xeb, 0x09, 0x90, 0x66, 0x83, 0xe8, 0x0a, 0x66, 0x83, 0xc0, 0x41, 0x66, 0x33,
0xdb, 0xb4, 0x0e, 0xbb, 0x07, 0x00, 0xcd, 0x10, 0xe2, 0xdb, 0xb0, 0x20, 0xb4, 0x0e, 0xbb, 0x07,
0x00, 0xcd, 0x10, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xe8, 0x60, 0x00, 0xc3, 0x06, 0x1e, 0x66, 0x60,
0x66, 0xbe, 0x16, 0x0d, 0x00, 0x00, 0xe8, 0x4f, 0xf5, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06,
0x1e, 0x66, 0x60, 0x66, 0xbe, 0x26, 0x0d, 0x00, 0x00, 0xe8, 0x3c, 0xf5, 0x66, 0x61, 0x90, 0x1f,
0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xbe, 0x36, 0x0d, 0x00, 0x00, 0xe8, 0x29, 0xf5, 0x66,
0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xbe, 0x46, 0x0d, 0x00, 0x00, 0xe8,
0x16, 0xf5, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x06, 0x1e, 0x66, 0x60, 0x66, 0xbe, 0x56, 0x0d,
0x00, 0x00, 0xe8, 0x03, 0xf5, 0x66, 0x61, 0x90, 0x1f, 0x07, 0xc3, 0x66, 0x50, 0x66, 0xb8, 0x00,
0x00, 0xf5, 0xff, 0x66, 0x40, 0x66, 0x0b, 0xc0, 0x75, 0xf9, 0x66, 0x58, 0xc3, 0x66, 0x51, 0x66,
0x50, 0x66, 0xb8, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x07, 0x66, 0x8b, 0xf9, 0xe8, 0x47, 0xfc, 0x66,
0x8b, 0xc1, 0x66, 0x5b, 0x66, 0x53, 0x66, 0x0f, 0xb7, 0x0e, 0x0c, 0x02, 0x66, 0xba, 0x0e, 0x02,
0x00, 0x00, 0xe8, 0x44, 0xf8, 0x66, 0x5b, 0x66, 0x59, 0x66, 0x0b, 0xc0, 0x0f, 0x85, 0x2f, 0x00,
0x66, 0x8b, 0xc1, 0x66, 0x8b, 0xcb, 0x66, 0x50, 0x66, 0x53, 0xe8, 0x23, 0x00, 0x66, 0x5b, 0x66,
0x5f, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x17, 0x00, 0x1e, 0x07, 0xe8, 0x09, 0xfc, 0x66, 0x8b, 0xc7,
0x66, 0x0f, 0xb7, 0x0e, 0x0c, 0x02, 0x66, 0xba, 0x0e, 0x02, 0x00, 0x00, 0xe8, 0x0a, 0xf8, 0xc3,
0x66, 0x51, 0x66, 0xbb, 0x20, 0x00, 0x00, 0x00, 0x66, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x66, 0xba,
0x00, 0x00, 0x00, 0x00, 0xe8, 0xf2, 0xf7, 0x66, 0x0b, 0xc0, 0x0f, 0x84, 0x52, 0x00, 0x66, 0x8b,
0xd8, 0x1e, 0x07, 0x66, 0x8b, 0x3e, 0x16, 0x02, 0xe8, 0x87, 0xf8, 0x1e, 0x07, 0x66, 0x8b, 0x1e,
0x16, 0x02, 0x66, 0x59, 0x26, 0x66, 0x39, 0x0f, 0x0f, 0x84, 0x2e, 0x00, 0x26, 0x66, 0x83, 0x3f,
0xff, 0x0f, 0x84, 0x2d, 0x00, 0x26, 0x83, 0x7f, 0x04, 0x00, 0x0f, 0x84, 0x24, 0x00, 0x26, 0x66,
0x0f, 0xb7, 0x47, 0x04, 0x03, 0xd8, 0x8b, 0xc3, 0x25, 0x00, 0x80, 0x74, 0xd7, 0x8c, 0xc0, 0x05,
0x00, 0x08, 0x8e, 0xc0, 0x81, 0xe3, 0xff, 0x7f, 0xeb, 0xca, 0x26, 0x66, 0x8b, 0x47, 0x10, 0xc3,
0x66, 0x59, 0x66, 0x33, 0xc0, 0xc3, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x30, 0x0d, 0x0a, 0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x31, 0x0d, 0x0a, 0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x32, 0x0d, 0x0a, 0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x33, 0x0d, 0x0a, 0x00, 0x44, 0x65, 0x62, 0x75, 0x67, 0x20, 0x50, 0x6f, 0x69, 0x6e,
0x74, 0x20, 0x34, 0x0d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

View File

@ -1,326 +1,324 @@
0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x30, 0x00,
0x01, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x06, 0x00, 0x02, 0xff, 0x05,
0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05,
0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x06, 0x00, 0x06, 0xff,
0x07, 0x00, 0x04, 0x03, 0x24, 0x00, 0x4d, 0x00, 0x46, 0x00, 0x54, 0xff, 0x07, 0x00, 0x50, 0x00,
0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00,
0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00,
0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00,
0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02,
0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x03, 0xff,
0x07, 0x00, 0x40, 0xff, 0x08, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff,
0x06, 0x00, 0x11, 0x04, 0x04, 0xff, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x05, 0xff, 0x11, 0x00, 0x40, 0xff, 0x08, 0x00, 0x10, 0xff,
0x06, 0x00, 0x08, 0xff, 0x07, 0x00, 0x08, 0xff, 0x07, 0x00, 0x11, 0x01, 0x02, 0xff, 0x05, 0x00,
0xff, 0x04, 0xff, 0xff, 0x0a, 0x00, 0x02, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00,
0x30, 0x00, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x02,
0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01,
0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x06, 0x00,
0x06, 0xff, 0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x4d, 0x00, 0x46, 0x00, 0x54, 0x00, 0x4d, 0x00,
0x69, 0x00, 0x72, 0x00, 0x72, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00,
0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00,
0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05,
0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05,
0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00,
0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x11, 0x00, 0x40, 0xff, 0x08, 0x00, 0x10, 0xff, 0x07, 0x00,
0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x06, 0x00, 0x31, 0x01, 0x54, 0xff, 0xff, 0x07, 0x00, 0x00,
0x00, 0xff, 0x04, 0xff, 0xff, 0x4a, 0x00, 0x02, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00,
0x00, 0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x02, 0x00, 0x01,
0x00, 0x30, 0x00, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00,
0x02, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00,
0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00,
0x70, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00,
0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff,
0x05, 0x00, 0x06, 0xff, 0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x4c, 0x00, 0x6f, 0x00, 0x67, 0x00,
0x46, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x65, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00,
0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01,
0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02,
0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05,
0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0xff, 0xff, 0x03, 0xff, 0x06, 0x00,
0x40, 0xff, 0x09, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x05, 0x00,
0x32, 0x00, 0x04, 0x55, 0xff, 0xff, 0x07, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x4a, 0x00, 0x02,
0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a,
0x00, 0x03, 0xff, 0x09, 0x00, 0x03, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xc0, 0x01, 0x00,
0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x06, 0x00, 0x02, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x01, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x56, 0x00, 0x6f, 0x00, 0x6c,
0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18,
0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04,
0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34,
0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00,
0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00,
0x00, 0x04, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x28, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x05, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x18, 0xff, 0x0b, 0x00, 0x01,
0x02, 0xff, 0x06, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x03, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x42, 0x00, 0x02, 0xff,
0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00,
0x03, 0xff, 0x09, 0x00, 0x04, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x00,
0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48,
0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06,
0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02,
0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00,
0x90, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06, 0x00, 0x06, 0xff, 0x07, 0x00, 0x08, 0x03, 0x24,
0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x72, 0x00, 0x44, 0x00, 0x65, 0x00, 0x66, 0xff, 0x07,
0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58,
0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14,
0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18,
0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80,
0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09,
0x00, 0x08, 0xff, 0x07, 0x00, 0x40, 0xff, 0x08, 0x00, 0x90, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff,
0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06, 0x00, 0x31, 0x09, 0x55, 0x03, 0x08, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x4a, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x05, 0x00, 0x01, 0x00, 0x30,
0x00, 0x03, 0x00, 0x18, 0x02, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x09, 0x00, 0x03, 0xff,
0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00,
0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0x00, 0x00, 0x10, 0xff, 0x04, 0x00,
0x01, 0x03, 0x2e, 0xff, 0x05, 0x00, 0x50, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80,
0x30, 0x00, 0x00, 0x00, 0x40, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1c, 0x00,
0x01, 0xff, 0x04, 0x00, 0x03, 0x14, 0x00, 0xff, 0xff, 0x01, 0x1f, 0x00, 0x01, 0x01, 0xff, 0x05,
0x00, 0x01, 0xff, 0x04, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x90, 0x00, 0x00, 0x00, 0x58, 0xff, 0x04, 0x00, 0x04, 0x18, 0x00, 0x00, 0x00, 0x06, 0x00,
0x38, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x49, 0x00, 0x33, 0x00, 0x30, 0x00,
0x30, 0x00, 0x00, 0x00, 0x01, 0xff, 0x04, 0x00, 0x10, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10,
0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
0xff, 0x05, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0xff, 0x0b, 0x00, 0xa0, 0x00, 0x00,
0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x04, 0x40, 0x00, 0x00, 0x00, 0x08, 0xff, 0x11, 0x00, 0x48,
0xff, 0x08, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x06, 0x00, 0x24,
0x00, 0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x31, 0x01, 0x5e, 0x03, 0x08, 0x00, 0x00, 0x00, 0xb0,
0x00, 0x00, 0x00, 0x28, 0xff, 0x04, 0x00, 0x04, 0x18, 0x00, 0x00, 0x00, 0x07, 0x00, 0x08, 0x00,
0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x24, 0x00, 0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x01, 0xff,
0x07, 0x00, 0xff, 0x04, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xec, 0x00, 0x03, 0x00, 0x46, 0x49, 0x4c,
0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x06, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xb0,
0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00,
0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00,
0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00,
0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0x00, 0x00, 0x02, 0xff, 0x05, 0x00, 0xd8, 0xff, 0xff, 0x01, 0xff, 0x05, 0x00, 0x06,
0xff, 0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x42, 0x00, 0x69, 0x00, 0x74, 0x00, 0x6d, 0x00, 0x61,
0x00, 0x70, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03,
0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00,
0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05,
0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05,
0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01,
0xff, 0x09, 0x00, 0x1f, 0xff, 0x07, 0x00, 0x40, 0xff, 0x09, 0x00, 0x02, 0xff, 0x05, 0x00, 0xd8,
0xff, 0xff, 0x01, 0xff, 0x05, 0x00, 0xd8, 0xff, 0xff, 0x01, 0xff, 0x05, 0x00, 0x31, 0x20, 0x5f,
0x03, 0x08, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff,
0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09,
0x00, 0x07, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff,
0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00,
0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00,
0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, 0x00,
0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x20, 0xff, 0x07,
0x00, 0x20, 0xff, 0x06, 0x00, 0x06, 0xff, 0x07, 0x00, 0x05, 0x03, 0x24, 0x00, 0x42, 0x00, 0x6f,
0x00, 0x6f, 0x00, 0x74, 0xff, 0x05, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18,
0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04,
0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34,
0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00,
0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40,
0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x01, 0xff, 0x07, 0x00, 0x40, 0xff, 0x08, 0x00, 0x20,
0xff, 0x07, 0x00, 0x20, 0xff, 0x07, 0x00, 0x20, 0xff, 0x06, 0x00, 0x11, 0x02, 0xff, 0x06, 0x00,
0xff, 0x04, 0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x08, 0x00, 0x01, 0x00,
0x30, 0x00, 0x01, 0x00, 0xd8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x05, 0x00, 0x01,
0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01,
0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00, 0x08, 0x03,
0x24, 0x00, 0x42, 0x00, 0x61, 0x00, 0x64, 0x00, 0x43, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0xff,
0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00,
0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00,
0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00,
0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00,
0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x04, 0x40, 0x00,
0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0xa8, 0xfe, 0x0f, 0xff, 0x05, 0x00, 0x48, 0xff, 0x08, 0x00,
0x90, 0xea, 0xff, 0xff, 0xff, 0x05, 0x00, 0x90, 0xea, 0xff, 0xff, 0xff, 0x0c, 0x00, 0x24, 0x00,
0x42, 0x00, 0x61, 0x00, 0x64, 0x00, 0x13, 0xa9, 0xfe, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x2a, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x09, 0x00, 0x01, 0x00, 0x30,
0x00, 0x01, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff,
0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00,
0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00, 0x06, 0x03, 0x24,
0x00, 0x51, 0x00, 0x75, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x61, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00,
0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14,
0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x82, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0a, 0x00, 0x01, 0x00, 0x30,
0x00, 0x01, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff,
0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00,
0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x02, 0xff, 0x07, 0x00, 0x02, 0xff, 0x05, 0x00,
0x06, 0xff, 0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x55, 0x00, 0x70, 0x00, 0x43, 0x00, 0x61, 0x00,
0x73, 0x00, 0x65, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00,
0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff,
0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff,
0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00,
0x01, 0xff, 0x09, 0x00, 0x1f, 0xff, 0x07, 0x00, 0x40, 0xff, 0x09, 0x00, 0x02, 0xff, 0x07, 0x00,
0x02, 0xff, 0x07, 0x00, 0x02, 0xff, 0x05, 0x00, 0x31, 0x20, 0x7f, 0x03, 0x08, 0x00, 0x00, 0x00,
0xff, 0x04, 0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0b, 0x00, 0x00, 0x00,
0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01,
0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00,
0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01,
0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff,
0xff, 0xea, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46,
0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01,
0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00,
0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00,
0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00,
0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05,
0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05,
0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00,
0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45,
0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01,
0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00,
0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00,
0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48,
0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02,
0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12,
0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xfe,
0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03,
0xff, 0x09, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00,
0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff,
0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff,
0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00,
0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00,
0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00,
0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00,
0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00,
0x0f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a,
0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18,
0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24,
0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24,
0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50,
0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07,
0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f,
0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f,
0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00,
0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00,
0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xfe, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00,
0x00, 0x01, 0x00,
0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x30, 0x00,
0x01, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x06, 0x00, 0x02, 0xff, 0x05,
0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05,
0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x06, 0x00, 0x06, 0xff,
0x07, 0x00, 0x04, 0x03, 0x24, 0x00, 0x4d, 0x00, 0x46, 0x00, 0x54, 0xff, 0x07, 0x00, 0x50, 0x00,
0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00,
0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00,
0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00,
0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02,
0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x03, 0xff,
0x07, 0x00, 0x40, 0xff, 0x08, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff,
0x06, 0x00, 0x11, 0x04, 0x04, 0xff, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x05, 0xff, 0x11, 0x00, 0x40, 0xff, 0x08, 0x00, 0x10, 0xff,
0x06, 0x00, 0x08, 0xff, 0x07, 0x00, 0x08, 0xff, 0x07, 0x00, 0x11, 0x01, 0x02, 0xff, 0x05, 0x00,
0xff, 0x04, 0xff, 0xff, 0x0a, 0x00, 0x02, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x02, 0x00,
0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x30, 0x00,
0x01, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x02, 0xff, 0x05,
0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00,
0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05,
0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32,
0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x06, 0x00, 0x06, 0xff,
0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x4d, 0x00, 0x46, 0x00, 0x54, 0x00, 0x4d, 0x00, 0x69, 0x00,
0x72, 0x00, 0x72, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80,
0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00,
0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05,
0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00,
0x00, 0x00, 0x01, 0xff, 0x11, 0x00, 0x40, 0xff, 0x08, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff,
0x07, 0x00, 0x10, 0xff, 0x06, 0x00, 0x31, 0x01, 0x54, 0xff, 0x00, 0x07, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x4a, 0x00, 0x02, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x02, 0x00, 0x46,
0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x02, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01,
0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x02, 0xff, 0x05, 0x00,
0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff,
0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x05, 0x00, 0x06, 0xff,
0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x4c, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x46, 0x00, 0x69, 0x00,
0x6c, 0x00, 0x65, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80,
0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00,
0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05,
0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00,
0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0xff, 0x00, 0x03, 0xff, 0x06, 0x00, 0x40, 0xff, 0x09, 0x00,
0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x07, 0x00, 0x40, 0xff, 0x05, 0x00, 0x32, 0x00, 0x04, 0x55,
0xff, 0x00, 0x07, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x4a, 0x00, 0x02, 0xff, 0xff, 0x00, 0xff,
0xff, 0x00, 0x00, 0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x03,
0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00,
0x06, 0x00, 0x02, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff,
0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00,
0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x00,
0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93,
0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07,
0x00, 0x07, 0x03, 0x24, 0x00, 0x56, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65,
0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58,
0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14,
0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18,
0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x60,
0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0xff, 0x05, 0x00, 0x18,
0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x28, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x05,
0x00, 0x0c, 0x00, 0x00, 0x00, 0x18, 0xff, 0x0b, 0x00, 0x01, 0x02, 0xff, 0x06, 0x00, 0x80, 0x00,
0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x42, 0x00, 0x02, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00,
0x02, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x04, 0x00, 0x01, 0x00,
0x30, 0x00, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01,
0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30,
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01,
0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x90, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06,
0x00, 0x06, 0xff, 0x07, 0x00, 0x08, 0x03, 0x24, 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x72,
0x00, 0x44, 0x00, 0x65, 0x00, 0x66, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01,
0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02,
0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff,
0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01,
0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x08, 0xff, 0x07, 0x00, 0x40, 0xff, 0x08,
0x00, 0x90, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06, 0x00, 0xa0, 0x8c, 0xff, 0x06, 0x00, 0x31,
0x09, 0x55, 0x03, 0x08, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x4a, 0x00, 0x01, 0xff, 0xff,
0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09,
0x00, 0x05, 0x00, 0x01, 0x00, 0x30, 0x00, 0x03, 0x00, 0x18, 0x02, 0x00, 0x00, 0x00, 0x04, 0xff,
0x0a, 0x00, 0x09, 0x00, 0x03, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00,
0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00,
0x30, 0x00, 0x00, 0x00, 0x60, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x00,
0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06,
0x00, 0x00, 0x10, 0xff, 0x04, 0x00, 0x01, 0x03, 0x2e, 0xff, 0x05, 0x00, 0x50, 0x00, 0x00, 0x00,
0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x30, 0x00, 0x00, 0x00, 0x40, 0xff, 0x07, 0x00, 0x14, 0x00,
0x00, 0x00, 0x02, 0x00, 0x1c, 0x00, 0x01, 0xff, 0x04, 0x00, 0x03, 0x14, 0x00, 0xff, 0x00, 0x01,
0x1f, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x01, 0xff, 0x04, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x58, 0xff, 0x04, 0x00, 0x04,
0x18, 0x00, 0x00, 0x00, 0x06, 0x00, 0x38, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00,
0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0xff, 0x04, 0x00, 0x10, 0x00,
0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00,
0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0xff, 0x05, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03,
0xff, 0x0b, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x04, 0x40, 0x00, 0x00,
0x00, 0x08, 0xff, 0x11, 0x00, 0x48, 0xff, 0x08, 0x00, 0x10, 0xff, 0x07, 0x00, 0x10, 0xff, 0x07,
0x00, 0x10, 0xff, 0x06, 0x00, 0x24, 0x00, 0x49, 0x00, 0x33, 0x00, 0x30, 0x00, 0x31, 0x01, 0x5e,
0x03, 0x08, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x28, 0xff, 0x04, 0x00, 0x04, 0x18, 0x00,
0x00, 0x00, 0x07, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x03, 0x00, 0x24, 0x00, 0x49, 0x00,
0x33, 0x00, 0x30, 0x00, 0x01, 0xff, 0x07, 0x00, 0xff, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xeb,
0x00, 0x03, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x06, 0x00, 0x01,
0x00, 0x30, 0x00, 0x01, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00,
0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00,
0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00,
0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00,
0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x02, 0xff, 0x05, 0x00, 0xd8, 0xff,
0x00, 0x01, 0xff, 0x05, 0x00, 0x06, 0xff, 0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x42, 0x00, 0x69,
0x00, 0x74, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x70, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01,
0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02,
0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff,
0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01,
0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x1f, 0xff, 0x07, 0x00, 0x40, 0xff, 0x09,
0x00, 0x02, 0xff, 0x05, 0x00, 0xd8, 0xff, 0x00, 0x01, 0xff, 0x05, 0x00, 0xd8, 0xff, 0x00, 0x01,
0xff, 0x05, 0x00, 0x31, 0x20, 0x5f, 0x03, 0x08, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0x52,
0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a,
0x00, 0x03, 0xff, 0x09, 0x00, 0x07, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xb0, 0x01, 0x00,
0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00,
0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x02, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01,
0x00, 0x20, 0xff, 0x07, 0x00, 0x20, 0xff, 0x06, 0x00, 0x06, 0xff, 0x07, 0x00, 0x05, 0x03, 0x24,
0x00, 0x42, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x74, 0xff, 0x05, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00,
0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01,
0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00,
0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0x01, 0xff, 0x07, 0x00, 0x40,
0xff, 0x08, 0x00, 0x20, 0xff, 0x07, 0x00, 0x20, 0xff, 0x07, 0x00, 0x20, 0xff, 0x06, 0x00, 0x11,
0x02, 0xff, 0x06, 0x00, 0xff, 0x04, 0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff,
0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x08, 0x00,
0x01, 0x00, 0x30, 0x00, 0x01, 0x00, 0xd8, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x05,
0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05,
0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00,
0x00, 0x70, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x18,
0x00, 0x01, 0x00, 0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00,
0x08, 0x03, 0x24, 0x00, 0x42, 0x00, 0x61, 0x00, 0x64, 0x00, 0x43, 0x00, 0x6c, 0x00, 0x75, 0x00,
0x73, 0xff, 0x07, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00,
0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00,
0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff,
0x05, 0x00, 0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff,
0x05, 0x00, 0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x04,
0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0x09, 0x00, 0xa8, 0xfe, 0x0f, 0xff, 0x05, 0x00, 0x48, 0xff,
0x08, 0x00, 0x90, 0xea, 0xff, 0x00, 0xff, 0x05, 0x00, 0x90, 0xea, 0xff, 0x00, 0xff, 0x0c, 0x00,
0x24, 0x00, 0x42, 0x00, 0x61, 0x00, 0x64, 0x00, 0x13, 0xa9, 0xfe, 0x0f, 0xff, 0x00, 0x00, 0x00,
0x00, 0xff, 0x04, 0xff, 0xff, 0x2a, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01,
0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x09, 0x00, 0x01, 0x00, 0x30,
0x00, 0x01, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff,
0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff,
0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00,
0x05, 0xff, 0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xff, 0x10, 0x00, 0x06, 0xff, 0x07, 0x00, 0x06, 0x03, 0x24,
0x00, 0x51, 0x00, 0x75, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x61, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00,
0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14,
0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0x82, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46,
0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0a, 0x00, 0x01, 0x00, 0x30, 0x00, 0x01,
0x00, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x04, 0x00, 0x01, 0xff, 0x05, 0x00,
0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x68, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x01, 0x00, 0x05, 0xff,
0x05, 0x00, 0x05, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x00, 0x00, 0x02, 0xff, 0x07, 0x00, 0x02, 0xff, 0x05, 0x00, 0x06, 0xff,
0x07, 0x00, 0x07, 0x03, 0x24, 0x00, 0x55, 0x00, 0x70, 0x00, 0x43, 0x00, 0x61, 0x00, 0x73, 0x00,
0x65, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00,
0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00,
0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00,
0x14, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00,
0x18, 0x00, 0x89, 0x00, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff,
0x09, 0x00, 0x1f, 0xff, 0x07, 0x00, 0x40, 0xff, 0x09, 0x00, 0x02, 0xff, 0x07, 0x00, 0x02, 0xff,
0x07, 0x00, 0x02, 0xff, 0x05, 0x00, 0x31, 0x20, 0x7f, 0x03, 0x08, 0x00, 0x00, 0x00, 0xff, 0x04,
0xff, 0xff, 0x52, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49,
0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00,
0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10,
0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24,
0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24,
0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18,
0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04,
0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34,
0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00,
0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00,
0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20,
0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00,
0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01,
0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03,
0xff, 0x09, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00,
0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff,
0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a,
0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff,
0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00,
0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00,
0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00,
0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00,
0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02,
0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00,
0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff,
0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0d, 0x00,
0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03,
0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05,
0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda,
0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00,
0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14,
0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12,
0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01,
0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff,
0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18,
0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff,
0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46,
0x49, 0x4c, 0x45, 0x2a, 0x00, 0x03, 0xff, 0x09, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01,
0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00,
0x10, 0x00, 0x00, 0x00, 0x48, 0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7,
0x24, 0x93, 0xda, 0x01, 0x06, 0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00,
0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00,
0x04, 0x80, 0x48, 0x00, 0x00, 0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00,
0x34, 0x00, 0x02, 0xff, 0x05, 0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05,
0x00, 0x05, 0x12, 0xff, 0x05, 0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05,
0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05,
0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00,
0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00,
0x00, 0x00, 0x01, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00,
0x01, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x46, 0x49, 0x4c, 0x45, 0x2a, 0x00,
0x03, 0xff, 0x09, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00,
0x00, 0x04, 0xff, 0x0a, 0x00, 0x03, 0x00, 0x01, 0xff, 0x05, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48,
0xff, 0x05, 0x00, 0x18, 0xff, 0x05, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0,
0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0xa0, 0x7a, 0x32, 0xc7, 0x24, 0x93, 0xda, 0x01, 0x06,
0xff, 0x0f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02,
0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x48, 0x00, 0x00,
0x00, 0x58, 0xff, 0x07, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, 0x00, 0x02, 0xff, 0x05,
0x00, 0x14, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x01, 0xff, 0x05, 0x00, 0x05, 0x12, 0xff, 0x05,
0x00, 0x18, 0x00, 0x9f, 0x01, 0x12, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00,
0x00, 0x20, 0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20,
0x02, 0x00, 0x00, 0x01, 0x02, 0xff, 0x05, 0x00, 0x05, 0x20, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00,
0x00, 0x80, 0x00, 0x00, 0x00, 0x18, 0xff, 0x05, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0xff, 0x05,
0x00, 0x18, 0x00, 0x00, 0x00, 0xff, 0x04, 0xff, 0xff, 0xea, 0x00, 0x01, 0xff, 0xff, 0x00, 0xff,
0xff, 0x00, 0x00, 0x01, 0x00,

Binary file not shown.

Binary file not shown.