From 5b8b2f5d6a7370b2e24debb072f0af05bbc996f2 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sun, 21 Feb 2016 16:26:01 +0200 Subject: [PATCH] 3300b7 --- filesys.asm | 31 +-- filesys.cpp | 170 ++++++++---- filesys_bootrom.cpp | 503 ++++++++++++++++++----------------- include/drawing.h | 1 + include/options.h | 6 + od-win32/registry.cpp | 1 - od-win32/win32.h | 4 +- od-win32/win32gui.cpp | 14 +- od-win32/winuaechangelog.txt | 17 ++ scsiemul.cpp | 7 +- sndboard.cpp | 4 +- zfile.cpp | 6 +- 12 files changed, 430 insertions(+), 334 deletions(-) diff --git a/filesys.asm b/filesys.asm index 5c42c6d2..7311d440 100644 --- a/filesys.asm +++ b/filesys.asm @@ -989,7 +989,7 @@ fsres4 addvolumenode movem.l d7/a6,-(sp) move.l d0,d7 - tst.b 32+44(a3) + tst.b 32+64(a3) beq.s .end ;empty volume string = empty drive move.l 160(a3),a6 cmp.w #37, 20(a6) @@ -1156,16 +1156,16 @@ diskinsertremove: dodiskchange tst.b d0 beq.s .eject - tst.b 32+44(a3) + tst.b 32+64(a3) bne.s .end moveq #0,d0 .dc2 - tst.b 32+45(a3,d0.w) + tst.b 32+65(a3,d0.w) beq.s .dc1 addq.b #1,d0 bra.s .dc2 .dc1 - move.b d0,32+44(a3) + move.b d0,32+64(a3) beq.s .end move.l d1,d0 bsr.w addvolumenode @@ -1173,9 +1173,9 @@ dodiskchange bsr.w diskinsertremove bra.s .end .eject - tst.b 32+44(a3) + tst.b 32+64(a3) beq.s .end - clr.b 32+44(a3) + clr.b 32+64(a3) move.l d1,d0 bsr.w remvolumenode moveq #0,d0 @@ -1588,7 +1588,7 @@ filesys_mainloop_bcpl: ; 4: command chain ; 8: second thread's lock chain ; 12: dummy message - ; 32: the volume (44+80+1 bytes) + ; 32: the volume (44+20+60+1 bytes. 20 = extra volnode space) ; 157: mousehack started-flag ; 158: device node on/off status ; 160: dosbase @@ -1600,7 +1600,7 @@ filesys_mainloop_bcpl: ; 180: device node ; 184: highcyl (-1 = ignore) - move.l #12+20+(80+44+1)+3+4+4+4+(1+3)+4+4+4,d1 + move.l #12+20+(44+20+60+1)+3+4+4+4+(1+3)+4+4+4,d1 move.w #$FF40,d0 ; startup_handler bsr.w getrtbase moveq #1,d0 @@ -3014,7 +3014,7 @@ debuggerproc lea doslibname(pc),a1 jsr -$0228(a6) ; OpenLibrary moveq #2,d1 - move.w #$FF3C,d0 + move.w #$FF78,d0 bsr.w getrtbase move.l a0,a2 moveq #1,d1 @@ -3169,7 +3169,7 @@ bcplwrapper_start: jsr -$16e(a6) ;PutMsg move.l d2,d1 lea wb13ffspatches(pc),a1 - move.w #$FF2C,d0 + move.w #$FF68,d0 bsr.w getrtbase jsr (a0) jmp (a0) @@ -3232,11 +3232,14 @@ hwtrap_entry: .nexttrap tas.b TRAP_STATUS_STATUS(a1) beq.s .foundfree +.nexttrap2 add.w #TRAP_DATA_SLOT_SIZE,a0 add.w #TRAP_STATUS_SLOT_SIZE,a1 dbf d0,.nexttrap bra.s .retry .foundfree + tst TRAP_STATUS_STATUS(a1) + bpl.s .nexttrap2 ; clear secondary status clr.b TRAP_STATUS_STATUS2(a1) @@ -3561,10 +3564,6 @@ hw_multi: rts -hwtrap_name - dc.b "UAE board",0 - - getrtbase: lea start-8-4(pc),a0 and.l #$FFFF,d0 @@ -3599,7 +3598,9 @@ fsresname: dc.b 'FileSystem.resource',0 fchipname: dc.b 'megachip memory',0 bcplfsname: dc.b "File System",0 shellexecname: dc.b "UAE shell execute",0 - even +hwtrap_name: + dc.b "UAE board",0 + even rom_end: END diff --git a/filesys.cpp b/filesys.cpp index 2d8611a4..19e0a263 100644 --- a/filesys.cpp +++ b/filesys.cpp @@ -131,6 +131,7 @@ static void aino_test_init (a_inode *aino) #endif } +#define UAEFS_VERSION "UAEfs 0.5" uaecptr filesys_initcode, filesys_initcode_ptr; static uaecptr bootrom_start; @@ -1213,6 +1214,7 @@ struct hardfiledata *get_hardfile_data (int nr) #define ACTION_READ_LINK 1024 /* OS4 64-bit filesize packets */ +#define ACTION_FILESYSTEM_ATTR 3005 #define ACTION_CHANGE_FILE_POSITION64 8001 #define ACTION_GET_FILE_POSITION64 8002 #define ACTION_CHANGE_FILE_SIZE64 8003 @@ -1684,14 +1686,6 @@ static uae_s64 key_seek(Key *k, uae_s64 offset, int whence) static void set_highcyl(uaecptr volume, uae_u32 blocks) { put_long(volume + 184 - 32, blocks); -#if 0 - // FIXME! - if (trap_is_indirect()) - return; - uaecptr startup = get_long(ui->devicenode + 7 * 4) << 2; - uaecptr env = get_long(startup + 8) << 2; - put_long(env + 10 * 4, blocks); -#endif } static void set_volume_name(Unit *unit, struct mytimeval *tv) @@ -1702,10 +1696,12 @@ static void set_volume_name(Unit *unit, struct mytimeval *tv) s = ua_fs (unit->ui.volname, -1); namelen = strlen (s); - put_byte(unit->volume + 44, namelen); + if (namelen >= 58) + namelen = 58; + put_byte(unit->volume + 64, namelen); for (i = 0; i < namelen; i++) - put_byte(unit->volume + 45 + i, s[i]); - put_byte(unit->volume + 45 + namelen, 0); + put_byte(unit->volume + 64 + 1 + i, s[i]); + put_byte(unit->volume + 64 + 1 + namelen, 0); if (tv && (tv->tv_sec || tv->tv_usec)) { int days, mins, ticks; timeval_to_amiga (tv, &days, &mins, &ticks, 50); @@ -1723,7 +1719,7 @@ static int filesys_isvolume(Unit *unit) { if (!unit->volume) return 0; - return get_byte(unit->volume + 44) || unit->ui.unknown_media; + return get_byte(unit->volume + 64) || unit->ui.unknown_media; } static void clear_exkeys (Unit *unit) @@ -2019,7 +2015,7 @@ static uae_u32 filesys_media_change_reply (int mode) if (uci != NULL) uci->ci.readonly = u->mount_readonly; } - put_byte(u->volume + 44, 0); + put_byte(u->volume + 64, 0); put_byte(u->volume + 172 - 32, 1); } @@ -3217,7 +3213,7 @@ static uae_u32 REGPARAM2 startup_handler(TrapContext *ctx) /* make new volume */ unit->volume = volume; - trap_put_long(ctx, unit->volume + 180 - 32, devnode); + put_long(unit->volume + 180 - 32, devnode); #ifdef UAE_FILESYS_THREADS unit->locklist = trap_get_areg(ctx, 3) + 8; #else @@ -3228,15 +3224,15 @@ static uae_u32 REGPARAM2 startup_handler(TrapContext *ctx) trap_put_long(ctx, unit->dummy_message + 10, 0); /* Prepare volume information */ - trap_put_long(ctx, unit->volume + 4, 2); /* Type = dt_volume */ - trap_put_long(ctx, unit->volume + 12, 0); /* Lock */ - trap_put_long(ctx, unit->volume + 16, cdays); /* Creation Date */ - trap_put_long(ctx, unit->volume + 20, 0); - trap_put_long(ctx, unit->volume + 24, 0); - trap_put_long(ctx, unit->volume + 28, 0); /* lock list */ - trap_put_long(ctx, unit->volume + 40, (unit->volume + 44) >> 2); /* Name */ - - trap_put_byte(ctx, unit->volume + 44, 0); + put_long(unit->volume + 4, 2); /* Type = dt_volume */ + put_long(unit->volume + 12, 0); /* Lock */ + put_long(unit->volume + 16, cdays); /* Creation Date */ + put_long(unit->volume + 20, 0); + put_long(unit->volume + 24, 0); + put_long(unit->volume + 28, 0); /* lock list */ + put_long(unit->volume + 40, (unit->volume + 64) >> 2); /* Name */ + + put_byte(unit->volume + 64, 0); if (!uinfo->wasisempty && !uinfo->unknown_media) { int isvirtual = unit->volflags & (MYVOLUMEINFO_ARCHIVE | MYVOLUMEINFO_CDFS); /* Set volume if non-empty */ @@ -3245,8 +3241,9 @@ static uae_u32 REGPARAM2 startup_handler(TrapContext *ctx) fsdb_clean_dir (&unit->rootnode); } - trap_put_long(ctx, unit->volume + 8, unit->port); - trap_put_long(ctx, unit->volume + 32, uinfo->unit_type == UNIT_CDFS ? DISK_TYPE_DOS : DISK_TYPE_DOS_FFS); + put_long(unit->volume + 8, unit->port); + /* not FFS because it is not understood by WB1.x C:Info */ + put_long(unit->volume + 32, DISK_TYPE_DOS); trap_put_long(ctx, pkt + dp_Res1, DOS_TRUE); @@ -3268,8 +3265,7 @@ static void do_info(TrapContext *ctx, Unit *unit, dpacket *packet, uaecptr info, uae_u8 buf[36] = { 0 }; // InfoData blocksize = 512; - /* not FFS because it is not understood by WB1.x C:Info */ - dostype = DISK_TYPE_DOS; + dostype = get_long(unit->volume + 32); nr = unit->unit; if (unit->volflags & MYVOLUMEINFO_ARCHIVE) { ret = zfile_fs_usage_archive (unit->ui.rootdir, 0, &fsu); @@ -6181,6 +6177,83 @@ static void action_write_protect(TrapContext *ctx, Unit *unit, dpacket *packet) /* OS4 */ +#define TAG_DONE 0 +#define TAG_IGNORE 1 +#define TAG_MORE 2 +#define TAG_SKIP 3 + +static void action_filesystem_attr(TrapContext *ctx, Unit *unit, dpacket *packet) +{ + int versize = 0; + uaecptr verbuffer = 0; + uaecptr taglist = GET_PCK_ARG1(packet); + for (;;) { + uae_u32 tag = trap_get_long(ctx, taglist); + uae_u32 tagp = taglist + 4; + if (tag == TAG_DONE) + break; + taglist += 8; + if (tag == TAG_IGNORE) + continue; + if (tag == TAG_MORE) { + uae_u32 val = trap_get_long(ctx, tagp); + taglist = val; + continue; + } + if (tag == TAG_SKIP) { + uae_u32 val = trap_get_long(ctx, tagp); + taglist += val * 8; + continue; + } + uae_u32 retval = 0; + bool doret = false; + switch(tag) + { + case 0x80002332: // FSA_MaxFileNameLengthR + retval = currprefs.filesys_max_name; + doret = true; + break; + case 0x80002334: // FSA_VersionNumberR + retval = (0 << 16) | (5 << 0); + doret = true; + break; + case 0x80002335: // FSA_DOSTypeR + retval = get_long(unit->volume + 32); + doret = true; + break; + case 0x80002336: // FSA_ActivityFlushTimeoutR + case 0x80002338: // FSA_InactivityFlushTimeoutR + retval = 0; + doret = true; + break; + case 0x8000233a: // FSA_MaxRecycledEntriesR + case 0x8000233c: // FSA_HasRecycledEntriesR + retval = 0; + doret = true; + break; + case 0x8000233d: // FSA_VersionStringR + verbuffer = trap_get_long(ctx, tagp); + break; + case 0x8000233e: // FSA_VersionStringR_BufSize + versize = trap_get_long(ctx, tagp); + break; + default: + write_log(_T("action_filesystem_attr unknown tag %08x\n"), tag); + PUT_PCK64_RES1(packet, DOS_FALSE); + PUT_PCK64_RES2(packet, ERROR_NOT_IMPLEMENTED); + return; + } + if (doret) + trap_put_long(ctx, trap_get_long(ctx, tagp), retval); + + } + if (verbuffer && versize) { + trap_put_string(ctx, UAEFS_VERSION, verbuffer, versize); + } + PUT_PCK_RES1(packet, TRUE); + PUT_PCK_RES2(packet, 0); +} + static void action_change_file_position64(TrapContext *ctx, Unit *unit, dpacket *packet) { Key *k = lookup_key (unit, GET_PCK64_ARG1 (packet)); @@ -6795,6 +6868,7 @@ static int handle_packet(TrapContext *ctx, Unit *unit, dpacket *pck, uae_u32 msg case ACTION_MAKE_LINK: action_make_link (ctx, unit, pck); break; /* OS4 packet types */ + case ACTION_FILESYSTEM_ATTR: action_filesystem_attr(ctx, unit, pck); break; case ACTION_CHANGE_FILE_POSITION64: action_change_file_position64 (ctx, unit, pck); break; case ACTION_GET_FILE_POSITION64: action_get_file_position64 (ctx, unit, pck); break; case ACTION_CHANGE_FILE_SIZE64: action_change_file_size64 (ctx, unit, pck); break; @@ -6852,7 +6926,7 @@ static int filesys_iteration(UnitInfo *ui) { TRAPCMD_GET_LONG, { ui->self->locklist }, 2, 1 }, { TRAPCMD_PUT_LONG }, { TRAPCMD_PUT_LONG, { ui->self->locklist, morelocks }}, - { ui->self->volume ? TRAPCMD_GET_BYTE : TRAPCMD_NOP, { ui->self->volume + 44 }}, + { ui->self->volume ? TRAPCMD_GET_BYTE : TRAPCMD_NOP, { ui->self->volume + 64 }}, }; trap_multi(ctx, md, sizeof md / sizeof(struct trapmd)); @@ -8129,7 +8203,7 @@ static int rdb_mount (TrapContext *ctx, UnitInfo *uip, int unit_no, int partnum, } fileblock = rl (buf + 16); uae_u32 rdbdostype = rl (buf + 32); - if (((dostype >> 8) == (rdbdostype >> 8) && (dostype != 0x444f5300 && (dostype & 0xffffff00) == 0x444f5300)) || (dostype == rdbdostype)) + if (((dostype >> 8) == (rdbdostype >> 8) && (dostype != DISK_TYPE_DOS && (dostype & 0xffffff00) == DISK_TYPE_DOS)) || (dostype == rdbdostype)) break; } newversion = (buf[36] << 8) | buf[37]; @@ -8207,9 +8281,9 @@ static void addfakefilesys (TrapContext *ctx, uaecptr parmpacket, uae_u32 dostyp trap_put_long(ctx, parmpacket + PP_FSHDSTART + 12 + 5 * 4, ci->priority); flags |= 0x20; } - trap_put_long(ctx, parmpacket + PP_FSHDSTART + 12 + 8 * 4, dostype == 0x444f5300 || bcplonlydos() ? 0 : -1); // globvec + trap_put_long(ctx, parmpacket + PP_FSHDSTART + 12 + 8 * 4, dostype == DISK_TYPE_DOS || bcplonlydos() ? 0 : -1); // globvec // if OFS = seglist -> NULL - if (dostype == 0x444f5300) + if (dostype == DISK_TYPE_DOS) flags &= ~0x080; trap_put_long(ctx, parmpacket + PP_FSHDSTART + 8, flags); // patchflags } @@ -8265,7 +8339,7 @@ static int dofakefilesys (TrapContext *ctx, UnitInfo *uip, uaecptr parmpacket, s addfakefilesys(ctx, parmpacket, dostype, ver, rev, ci); return FILESYS_HARDFILE; } - if (dostype == 0x444f5300 && (!uip->filesysdir || !uip->filesysdir[0])) { + if (dostype == DISK_TYPE_DOS && (!uip->filesysdir || !uip->filesysdir[0])) { write_log (_T("RDB: OFS, using ROM default FS.\n")); return FILESYS_HARDFILE; } @@ -8273,7 +8347,7 @@ static int dofakefilesys (TrapContext *ctx, UnitInfo *uip, uaecptr parmpacket, s tmp[0] = 0; if (uip->filesysdir && _tcslen (uip->filesysdir) > 0) { _tcscpy (tmp, uip->filesysdir); - } else if ((dostype & 0xffffff00) == 0x444f5300) { + } else if ((dostype & 0xffffff00) == DISK_TYPE_DOS) { _tcscpy (tmp, currprefs.romfile); i = _tcslen (tmp); while (i > 0 && tmp[i - 1] != '/' && tmp[i - 1] != '\\') @@ -8284,7 +8358,7 @@ static int dofakefilesys (TrapContext *ctx, UnitInfo *uip, uaecptr parmpacket, s if (tmp[0] == 0) { write_log (_T("RDB: no filesystem for dostype 0x%08X (%s)\n"), dostype, dostypes (dt, dostype)); addfakefilesys(ctx, parmpacket, dostype, ver, rev, ci); - if ((dostype & 0xffffff00) == 0x444f5300) + if ((dostype & 0xffffff00) == DISK_TYPE_DOS) return FILESYS_HARDFILE; write_log (_T("RDB: mounted without filesys\n")); return FILESYS_HARDFILE; @@ -8367,7 +8441,7 @@ static int dofakefilesys (TrapContext *ctx, UnitInfo *uip, uaecptr parmpacket, s uip->rdb_filesyssize = size; // DOS\0 is not in fs.resource and fs.resource already existed? - if (dostype == 0x444f5300 && oldversion < 0) + if (dostype == DISK_TYPE_DOS && oldversion < 0) oldversion = 0; trap_put_long(ctx, parmpacket + PP_FSSIZE, uip->rdb_filesyssize); trap_put_long(ctx, parmpacket + PP_ADDTOFSRES, oldversion < 0 ? -1 : 0); @@ -8466,7 +8540,6 @@ static uae_u32 REGPARAM2 filesys_dev_storeinfo (TrapContext *ctx) return type; } else { - gui_flicker_led (LED_HD, unit_no, 0); type = is_hardfile (unit_no); if (type == FILESYS_HARDFILE_RDB || type == FILESYS_HARDDRIVE) { @@ -8491,7 +8564,6 @@ static uae_u32 REGPARAM2 filesys_dev_storeinfo (TrapContext *ctx) trap_put_long(ctx, parmpacket + 68, 0x7FFFFFFE); /* largest transfer */ trap_put_long(ctx, parmpacket + 72, 0xFFFFFFFE); /* dma mask */ trap_put_long(ctx, parmpacket + 76, uip[unit_no].bootpri); /* bootPri */ - trap_put_long(ctx, parmpacket + 80, DISK_TYPE_DOS); /* DOS\0 */ if (type == FILESYS_VIRTUAL) { // generate some sane-looking geometry if some program really cares.. uae_s64 hicyl = 100; @@ -8517,6 +8589,7 @@ static uae_u32 REGPARAM2 filesys_dev_storeinfo (TrapContext *ctx) trap_put_long(ctx, parmpacket + 40, 2); /* reserved blocks */ trap_put_long(ctx, parmpacket + 52, 1); /* lowCyl */ trap_put_long(ctx, parmpacket + 56, (uae_u32)hicyl); /* hiCyl */ + trap_put_long(ctx, parmpacket + 80, DISK_TYPE_DOS); /* DOS\0 */ } else { uae_u8 buf[512]; trap_put_long(ctx, parmpacket + 4, ROM_hardfile_resname); @@ -8532,6 +8605,7 @@ static uae_u32 REGPARAM2 filesys_dev_storeinfo (TrapContext *ctx) trap_put_long(ctx, parmpacket + 64, ci->bufmemtype); /* Buffer mem type */ trap_put_long(ctx, parmpacket + 68, ci->maxtransfer); /* largest transfer */ trap_put_long(ctx, parmpacket + 72, ci->mask); /* dma mask */ + trap_put_long(ctx, parmpacket + 80, DISK_TYPE_DOS); /* DOS\0 */ memset(buf, 0, sizeof buf); if (ci->dostype) { // forced dostype? trap_put_long(ctx, parmpacket + 80, ci->dostype); /* dostype */ @@ -8706,8 +8780,8 @@ void filesys_install (void) uae_sem_init (&singlethread_int_sem, 0, 1); init_comm_pipe(&shellexecute_pipe, 100, 1); - ROM_filesys_resname = ds_ansi ("UAEunixfs.resource"); - ROM_filesys_resid = ds_ansi ("UAE unixfs 0.4"); + ROM_filesys_resname = ds_ansi ("UAEfs.resource"); + ROM_filesys_resid = ds_ansi (UAEFS_VERSION); fsdevname = ds_ansi ("uae.device"); /* does not really exist */ fshandlername = ds_bstr_ansi ("uaefs"); @@ -8752,12 +8826,6 @@ void filesys_install (void) calltrap (deftrap2 (filesys_dev_storeinfo, 0, _T("filesys_dev_storeinfo"))); dw (RTS); - if (currprefs.uaeboard < 3) { - org(rtarea_base + 0xFF2C); - calltrap(deftrap2(filesys_bcpl_wrapper, 0, _T("filesys_bcpl_wrapper"))); - dw(RTS); - } - org (rtarea_base + 0xFF30); calltrap (deftrap2 (filesys_handler, 0, _T("filesys_handler"))); dw (RTS); @@ -8766,12 +8834,6 @@ void filesys_install (void) calltrap (deftrap2 (mousehack_done, 0, _T("mousehack_done"))); dw (RTS); - if (currprefs.uaeboard < 3) { - org(rtarea_base + 0xFF3C); - calltrap(deftrap2(debugger_helper, 0, _T("debugger_helper"))); - dw(RTS); - } - org (rtarea_base + 0xFF40); calltrap (deftrap2 (startup_handler, 0, _T("startup_handler"))); dw (RTS); @@ -8788,6 +8850,12 @@ void filesys_install (void) calltrap (deftrap2 (fsmisc_helper, 0, _T("fsmisc_helper"))); dw (RTS); + org(rtarea_base + 0xFF68); + calltrap(deftrap2(filesys_bcpl_wrapper, 0, _T("filesys_bcpl_wrapper"))); + + org(rtarea_base + 0xFF78); + calltrap(deftrap2(debugger_helper, 0, _T("debugger_helper"))); + org (loop); } diff --git a/filesys_bootrom.cpp b/filesys_bootrom.cpp index fd05ad65..fd006710 100644 --- a/filesys_bootrom.cpp +++ b/filesys_bootrom.cpp @@ -4,7 +4,7 @@ db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x2c); db(0x00); db(0x00); db(0x05); db(0x8a); db(0x00); db(0x00); db(0x1c); db(0x54); db(0x00); db(0x00); db(0x00); db(0x64); db(0x00); db(0x00); db(0x1c); db(0xb0); - db(0x00); db(0x00); db(0x1d); db(0x02); db(0x43); db(0xfa); db(0x20); db(0xd1); + db(0x00); db(0x00); db(0x1d); db(0x02); db(0x43); db(0xfa); db(0x20); db(0xcd); db(0x4e); db(0xae); db(0xff); db(0xa0); db(0x20); db(0x40); db(0x20); db(0x28); db(0x00); db(0x16); db(0x20); db(0x40); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x07); db(0x00); db(0x00); db(0x00); db(0x00); @@ -12,21 +12,21 @@ db(0x60); db(0x00); db(0x0d); db(0x80); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x01); db(0x00); db(0x00); db(0x00); db(0x04); db(0x00); db(0x00); db(0x00); db(0x02); db(0x48); db(0xe7); db(0x3f); db(0x3e); - db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x20); db(0xaf); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x20); db(0xab); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x22); db(0x00); - db(0x30); db(0x3c); db(0x3f); db(0xf8); db(0x61); db(0x00); db(0x1f); db(0x60); - db(0x20); db(0x81); db(0x43); db(0xfa); db(0x20); db(0x87); db(0x70); db(0x00); + db(0x30); db(0x3c); db(0x3f); db(0xf8); db(0x61); db(0x00); db(0x1f); db(0x5c); + db(0x20); db(0x81); db(0x43); db(0xfa); db(0x20); db(0x83); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x22); db(0x00); db(0x30); db(0x3c); - db(0x3f); db(0xf4); db(0x61); db(0x00); db(0x1f); db(0x4a); db(0x20); db(0x81); + db(0x3f); db(0xf4); db(0x61); db(0x00); db(0x1f); db(0x46); db(0x20); db(0x81); db(0x61); db(0x00); db(0x16); db(0x22); db(0x61); db(0x00); db(0x19); db(0xe8); db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xff); db(0xfe); db(0x2c); db(0x78); db(0x00); db(0x04); - db(0x30); db(0x3c); db(0xff); db(0xec); db(0x61); db(0x00); db(0x1f); db(0x28); + db(0x30); db(0x3c); db(0xff); db(0xec); db(0x61); db(0x00); db(0x1f); db(0x24); db(0x2a); db(0x50); db(0x7a); db(0x00); db(0x70); db(0x00); db(0x0c); db(0x6e); db(0x00); db(0x21); db(0x00); db(0x14); db(0x65); db(0x1c); db(0x43); db(0xfa); - db(0x20); db(0x66); db(0x70); db(0x24); db(0x7a); db(0x01); db(0x4e); db(0xae); + db(0x20); db(0x62); db(0x70); db(0x24); db(0x7a); db(0x01); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x66); db(0x0c); db(0x43); db(0xfa); - db(0x20); db(0x56); db(0x70); db(0x00); db(0x7a); db(0x00); db(0x4e); db(0xae); + db(0x20); db(0x52); db(0x70); db(0x00); db(0x7a); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x28); db(0x40); db(0xc9); db(0x4e); db(0x20); db(0x0e); db(0x67); db(0x3c); db(0x08); db(0x2d); db(0x00); db(0x04); db(0x01); db(0x13); db(0x66); db(0x34); db(0x4e); db(0xae); db(0xff); db(0xd0); db(0x4a); db(0x80); @@ -54,21 +54,21 @@ db(0x00); db(0x22); db(0x00); db(0x14); db(0x65); db(0x6e); db(0x78); db(0x03); db(0x0c); db(0x6e); db(0x00); db(0x24); db(0x00); db(0x14); db(0x65); db(0x04); db(0x00); db(0x44); db(0x01); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x80); - db(0x61); db(0x00); db(0x1e); db(0x24); db(0x4e); db(0x90); db(0x2a); db(0x00); + db(0x61); db(0x00); db(0x1e); db(0x20); db(0x4e); db(0x90); db(0x2a); db(0x00); db(0x20); db(0x49); db(0x20); db(0x01); db(0x67); db(0x0c); db(0x22); db(0x04); - db(0x74); db(0xfb); db(0x43); db(0xfa); db(0x1f); db(0x88); db(0x4e); db(0xae); + db(0x74); db(0xfb); db(0x43); db(0xfa); db(0x1f); db(0x84); db(0x4e); db(0xae); db(0xfd); db(0x96); db(0x43); db(0xf9); db(0x00); db(0x21); db(0x00); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xea); db(0x4a); db(0x80); db(0x66); db(0x18); db(0x22); db(0x04); db(0x74); db(0xf6); db(0x20); db(0x7c); db(0x00); db(0x20); db(0x00); db(0x00); db(0x20); db(0x05); db(0x90); db(0x88); db(0x65); db(0x08); db(0x67); db(0x06); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfd); db(0x96); - db(0x41); db(0xfa); db(0x1e); db(0xae); db(0x43); db(0xfa); db(0x00); db(0x5a); + db(0x41); db(0xfa); db(0x1e); db(0xaa); db(0x43); db(0xfa); db(0x00); db(0x5a); db(0x70); db(0x0a); db(0x61); db(0x00); db(0x0f); db(0x40); db(0x22); db(0x40); db(0x72); db(0x01); db(0x30); db(0x3c); db(0xff); db(0x48); db(0x61); db(0x00); - db(0x1d); db(0xce); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x7f); db(0xff); + db(0x1d); db(0xca); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x7f); db(0xff); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x3c); db(0x22); db(0x7a); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x24); db(0x00); db(0x28); db(0x01); - db(0x26); db(0x09); db(0x24); db(0x48); db(0x43); db(0xfa); db(0x1e); db(0xd1); + db(0x26); db(0x09); db(0x24); db(0x48); db(0x43); db(0xfa); db(0x1e); db(0xcd); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x67); db(0x16); db(0x2c); db(0x40); db(0x22); db(0x0a); db(0xe4); db(0x8b); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x2a); db(0x00); db(0x22); db(0x4e); @@ -76,33 +76,33 @@ db(0x20); db(0x05); db(0x4c); db(0xdf); db(0x44); db(0x3c); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x00); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x41); db(0xfa); - db(0x1e); db(0x71); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f); + db(0x1e); db(0x6d); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x1f); db(0x40); db(0x61); db(0x00); db(0xff); db(0xa2); db(0x60); db(0xdc); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); db(0x72); db(0x02); db(0x30); db(0x3c); - db(0xff); db(0x48); db(0x61); db(0x00); db(0x1d); db(0x52); db(0x4e); db(0x90); + db(0xff); db(0x48); db(0x61); db(0x00); db(0x1d); db(0x4e); db(0x4e); db(0x90); db(0x22); db(0x00); db(0x6b); db(0x04); db(0x61); db(0x00); db(0x0a); db(0x94); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x7e); db(0x00); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0xf0); db(0x00); db(0x61); db(0x00); db(0x1d); db(0x2a); db(0x22); db(0x48); + db(0xf0); db(0x00); db(0x61); db(0x00); db(0x1d); db(0x26); db(0x22); db(0x48); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x40); db(0x00); db(0x61); db(0x00); - db(0x1d); db(0x1e); db(0x7c); db(0x03); db(0x4a); db(0x29); db(0x00); db(0x03); + db(0x1d); db(0x1a); db(0x7c); db(0x03); db(0x4a); db(0x29); db(0x00); db(0x03); db(0x67); db(0x48); db(0x0c); db(0x29); db(0x00); db(0xfe); db(0x00); db(0x07); db(0x66); db(0x40); db(0x52); db(0x87); db(0x49); db(0xe8); db(0x00); db(0x50); db(0x4b); db(0xe9); db(0x00); db(0x04); db(0x48); db(0xe7); db(0x03); db(0xce); db(0x38); db(0x15); db(0x4c); db(0xec); db(0x07); db(0x00); db(0x00); db(0x04); db(0x4c); db(0xec); db(0x00); db(0x07); db(0x00); db(0x04); db(0x0c); db(0x44); - db(0x00); db(0x12); db(0x66); db(0x06); db(0x61); db(0x00); db(0x1c); db(0x60); + db(0x00); db(0x12); db(0x66); db(0x06); db(0x61); db(0x00); db(0x1c); db(0x66); db(0x60); db(0x0a); db(0x0c); db(0x44); db(0x00); db(0x13); db(0x66); db(0x04); - db(0x61); db(0x00); db(0x1c); db(0x6e); db(0x4c); db(0xdf); db(0x73); db(0xc0); + db(0x61); db(0x00); db(0x1c); db(0x74); db(0x4c); db(0xdf); db(0x73); db(0xc0); db(0x29); db(0x40); db(0x00); db(0x04); db(0x1b); db(0x7c); db(0x00); db(0x02); db(0x00); db(0x03); db(0xd0); db(0xfc); db(0x20); db(0x00); db(0xd2); db(0xfc); db(0x00); db(0x08); db(0x51); db(0xce); db(0xff); db(0xa8); db(0x4a); db(0x87); db(0x67); db(0x00); db(0xff); db(0x7e); db(0x60); db(0x00); db(0xff); db(0x84); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x7e); db(0x0a); - db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x1c); db(0xa0); + db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x1c); db(0x9c); db(0x20); db(0x07); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x00); db(0xff); db(0xe4); db(0x7e); db(0x0b); db(0x0c); db(0x40); db(0x00); db(0x01); db(0x6d); db(0x00); db(0xff); db(0xe6); db(0x6e); db(0x06); db(0x4e); db(0xae); @@ -122,29 +122,29 @@ db(0x20); db(0x69); db(0x00); db(0x10); db(0x22); db(0x4a); db(0x4e); db(0xae); db(0xfe); db(0x92); db(0x60); db(0x00); db(0xff); db(0x6c); db(0x0c); db(0x40); db(0x00); db(0x06); db(0x6e); db(0x00); db(0xff); db(0x64); db(0x41); db(0xfa); - db(0x1d); db(0x98); db(0x43); db(0xfa); db(0x00); db(0x40); db(0x70); db(0x01); + db(0x1d); db(0x94); db(0x43); db(0xfa); db(0x00); db(0x40); db(0x70); db(0x01); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x27); db(0x10); db(0x61); db(0x00); db(0xfe); db(0x32); db(0x22); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x50); - db(0x61); db(0x00); db(0x1b); db(0xec); db(0x70); db(0x14); db(0x4e); db(0x90); + db(0x61); db(0x00); db(0x1b); db(0xe8); db(0x70); db(0x14); db(0x4e); db(0x90); db(0x60); db(0x00); db(0xff); db(0x3e); db(0x70); db(0x00); db(0x20); db(0x59); db(0x4a); db(0x10); db(0x67); db(0x10); db(0x2c); db(0x59); db(0x22); db(0x51); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0x70); db(0x01); db(0x4a); db(0x40); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x1c); db(0xd9); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x1c); db(0xd5); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x2a); db(0x40); db(0xcb); db(0x4e); db(0x60); db(0x0e); db(0xcb); db(0x4e); db(0x70); db(0x00); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0xcb); db(0x4e); db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); - db(0x1b); db(0x96); db(0x70); db(0x15); db(0x4e); db(0x90); db(0x2e); db(0x08); + db(0x1b); db(0x92); db(0x70); db(0x15); db(0x4e); db(0x90); db(0x2e); db(0x08); db(0x67); db(0xe2); db(0x28); db(0x4f); db(0x4f); db(0xef); db(0xfd); db(0xd8); db(0x2c); db(0x0f); db(0x24); db(0x46); db(0x47); db(0xea); db(0x00); db(0x28); db(0x22); db(0x4b); db(0x20); db(0x47); db(0x12); db(0xd8); db(0x66); db(0xfc); db(0x20); db(0x47); db(0x42); db(0x10); db(0x24); db(0xfc); db(0x80); db(0x00); - db(0x00); db(0x21); db(0x41); db(0xfa); db(0x1b); db(0xc7); db(0x22); db(0x08); + db(0x00); db(0x21); db(0x41); db(0xfa); db(0x1b); db(0xc3); db(0x22); db(0x08); db(0x24); db(0x3c); db(0x00); db(0x00); db(0x03); db(0xed); db(0x4e); db(0xae); db(0xff); db(0xe2); db(0x24); db(0xc0); db(0x24); db(0xfc); db(0x80); db(0x00); - db(0x00); db(0x22); db(0x41); db(0xfa); db(0x1b); db(0xaf); db(0x22); db(0x08); + db(0x00); db(0x22); db(0x41); db(0xfa); db(0x1b); db(0xab); db(0x22); db(0x08); db(0x4e); db(0xae); db(0xff); db(0xe2); db(0x24); db(0xc0); db(0x24); db(0xfc); db(0x80); db(0x00); db(0x00); db(0x23); db(0x70); db(0xff); db(0x24); db(0xc0); db(0x42); db(0x9a); db(0x42); db(0x92); db(0x0c); db(0x6e); db(0x00); db(0x24); @@ -154,20 +154,20 @@ db(0xff); db(0xdc); db(0x22); db(0x2a); db(0x00); db(0x0c); db(0x4e); db(0xae); db(0xff); db(0xdc); db(0x60); db(0x08); db(0x22); db(0x0b); db(0x24); db(0x06); db(0x4e); db(0xae); db(0xfd); db(0xa2); db(0x2e); db(0x4c); db(0x30); db(0x3c); - db(0xff); db(0x50); db(0x61); db(0x00); db(0x1b); db(0x02); db(0x70); db(0x16); + db(0xff); db(0x50); db(0x61); db(0x00); db(0x1a); db(0xfe); db(0x70); db(0x16); db(0x4e); db(0x90); db(0x60); db(0x00); db(0xff); db(0x50); db(0x48); db(0xe7); db(0xf0); db(0xf8); db(0x24); db(0x00); db(0x26); db(0x01); db(0x30); db(0x3c); - db(0xff); db(0x38); db(0x72); db(0x12); db(0x61); db(0x00); db(0x1a); db(0xe8); + db(0xff); db(0x38); db(0x72); db(0x12); db(0x61); db(0x00); db(0x1a); db(0xe4); db(0x20); db(0x02); db(0x24); db(0x03); db(0x4e); db(0x90); db(0x24); db(0x40); db(0x70); db(0x2a); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x28); db(0x40); db(0x47); db(0xec); db(0x00); db(0x16); db(0x22); db(0x4b); db(0x22); db(0xca); db(0x22); db(0xc2); db(0x22); db(0xc3); db(0x30); db(0x3c); db(0x3f); db(0xf4); db(0x61); db(0x00); - db(0x1a); db(0xbe); db(0x22); db(0xc8); db(0x30); db(0x3c); db(0x3f); db(0xf0); - db(0x61); db(0x00); db(0x1a); db(0xb4); db(0x22); db(0xc8); db(0x29); db(0x4b); + db(0x1a); db(0xba); db(0x22); db(0xc8); db(0x30); db(0x3c); db(0x3f); db(0xf0); + db(0x61); db(0x00); db(0x1a); db(0xb0); db(0x22); db(0xc8); db(0x29); db(0x4b); db(0x00); db(0x0e); db(0x19); db(0x7c); db(0x00); db(0x02); db(0x00); db(0x08); db(0x19); db(0x7c); db(0x00); db(0xf6); db(0x00); db(0x09); db(0x41); db(0xfa); - db(0x1b); db(0x52); db(0x29); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa); + db(0x1b); db(0x4e); db(0x29); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa); db(0x00); db(0x14); db(0x29); db(0x48); db(0x00); db(0x12); db(0x22); db(0x4c); db(0x70); db(0x05); db(0x4e); db(0xae); db(0xff); db(0x58); db(0x4c); db(0xdf); db(0x1f); db(0x0f); db(0x4e); db(0x75); db(0x20); db(0x51); db(0x52); db(0x90); @@ -178,23 +178,23 @@ db(0x00); db(0x10); db(0x22); db(0xa8); db(0x00); db(0x44); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xf1); db(0xe0); db(0x2e); db(0x00); db(0x20); db(0x3c); db(0x00); db(0x00); db(0xff); db(0xfc); db(0x61); db(0x00); - db(0x1a); db(0x46); db(0x24); db(0x48); db(0x74); db(0x00); db(0x08); db(0x07); - db(0x00); db(0x00); db(0x67); db(0x10); db(0x41); db(0xfa); db(0x1b); db(0x15); + db(0x1a); db(0x42); db(0x24); db(0x48); db(0x74); db(0x00); db(0x08); db(0x07); + db(0x00); db(0x00); db(0x67); db(0x10); db(0x41); db(0xfa); db(0x1b); db(0x11); db(0x43); db(0xfa); db(0xfd); db(0x7e); db(0x70); db(0x14); db(0x61); db(0x00); db(0x0b); db(0x94); db(0x24); db(0x00); db(0x76); db(0x00); db(0x08); db(0x07); - db(0x00); db(0x01); db(0x67); db(0x10); db(0x41); db(0xfa); db(0x1b); db(0x0b); + db(0x00); db(0x01); db(0x67); db(0x10); db(0x41); db(0xfa); db(0x1b); db(0x07); db(0x43); db(0xfa); db(0xfc); db(0xda); db(0x70); db(0x19); db(0x61); db(0x00); db(0x0b); db(0x7c); db(0x26); db(0x00); db(0x70); db(0x2a); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x22); db(0x40); db(0x41); db(0xe9); db(0x00); db(0x1a); db(0x20); db(0xca); db(0x20); db(0xce); db(0x20); db(0xc2); db(0x20); db(0x83); db(0x41); db(0xfa); - db(0x1a); db(0xb9); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x45); db(0xe9); + db(0x1a); db(0xb5); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x45); db(0xe9); db(0x00); db(0x1a); db(0x23); db(0x4a); db(0x00); db(0x0e); db(0x41); db(0xfa); db(0xfe); db(0x04); db(0x23); db(0x48); db(0x00); db(0x12); db(0x33); db(0x7c); db(0x02); db(0x14); db(0x00); db(0x08); db(0x70); db(0x03); db(0x4e); db(0xae); db(0xff); db(0x58); db(0x20); db(0x02); db(0x22); db(0x03); db(0x61); db(0x00); db(0xfe); db(0xd6); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x04); - db(0x61); db(0x00); db(0x19); db(0xc4); db(0x4e); db(0x90); db(0x4a); db(0x80); + db(0x61); db(0x00); db(0x19); db(0xc0); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x04); db(0x61); db(0x00); db(0x0b); db(0x7c); db(0x4c); db(0xdf); db(0x07); db(0x8f); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xc0); db(0xf2); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x24); db(0x48); db(0x26); db(0x49); @@ -204,7 +204,7 @@ db(0x11); db(0xb1); db(0x00); db(0x00); db(0x00); db(0x0e); db(0x52); db(0x40); db(0x0c); db(0x40); db(0x00); db(0x8c); db(0x66); db(0xf2); db(0x20); db(0x0a); db(0xe4); db(0x88); db(0x21); db(0x40); db(0x00); db(0x36); db(0x22); db(0x48); - db(0x41); db(0xfa); db(0x1a); db(0x37); db(0x23); db(0x48); db(0x00); db(0x0a); + db(0x41); db(0xfa); db(0x1a); db(0x33); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x20); db(0x6b); db(0x01); db(0x9c); db(0x41); db(0xe8); db(0x00); db(0x12); db(0x4e); db(0xae); db(0xff); db(0x10); db(0x4c); db(0xdf); db(0x4f); db(0x03); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x7f); db(0x7e); db(0x2c); db(0x78); @@ -242,19 +242,19 @@ db(0x40); db(0xf2); db(0x26); db(0x48); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x41); db(0xee); db(0x01); db(0x50); db(0x20); db(0x50); db(0x4a); db(0x90); db(0x67); db(0x1a); db(0x22); db(0x68); db(0x00); db(0x0a); db(0x45); db(0xfa); - db(0x19); db(0xa8); db(0x10); db(0x19); db(0x12); db(0x1a); db(0xb0); db(0x01); + db(0x19); db(0xa4); db(0x10); db(0x19); db(0x12); db(0x1a); db(0xb0); db(0x01); db(0x66); db(0x06); db(0x4a); db(0x00); db(0x67); db(0x46); db(0x60); db(0xf2); db(0x20); db(0x50); db(0x60); db(0xe2); db(0x70); db(0x20); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x24); db(0x40); db(0x15); db(0x7c); db(0x00); db(0x08); db(0x00); db(0x08); - db(0x41); db(0xfa); db(0x19); db(0x7e); db(0x25); db(0x48); db(0x00); db(0x0a); - db(0x41); db(0xfa); db(0x18); db(0xd7); db(0x25); db(0x48); db(0x00); db(0x0e); + db(0x41); db(0xfa); db(0x19); db(0x7a); db(0x25); db(0x48); db(0x00); db(0x0a); + db(0x41); db(0xfa); db(0x18); db(0xd3); db(0x25); db(0x48); db(0x00); db(0x0e); db(0x41); db(0xea); db(0x00); db(0x12); db(0x20); db(0x88); db(0x58); db(0x90); db(0x21); db(0x48); db(0x00); db(0x08); db(0x41); db(0xee); db(0x01); db(0x50); db(0x22); db(0x4a); db(0x4e); db(0xae); db(0xff); db(0x0a); db(0x20); db(0x4a); db(0x27); db(0x48); db(0x01); db(0xa0); db(0x20); db(0x08); db(0x4c); db(0xdf); db(0x4f); db(0x02); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x01); db(0x02); - db(0x2e); db(0x00); db(0x4a); db(0x2b); db(0x00); db(0x4c); db(0x67); db(0x7c); + db(0x2e); db(0x00); db(0x4a); db(0x2b); db(0x00); db(0x60); db(0x67); db(0x7c); db(0x2c); db(0x6b); db(0x00); db(0xa0); db(0x0c); db(0x6e); db(0x00); db(0x25); db(0x00); db(0x14); db(0x65); db(0x3e); db(0x72); db(0x0e); db(0x4e); db(0xae); db(0xfd); db(0x66); db(0x02); db(0x80); db(0xff); db(0xff); db(0xff); db(0xfe); @@ -316,12 +316,12 @@ db(0x00); db(0x12); db(0x22); db(0x6b); db(0x00); db(0xa4); db(0x4e); db(0xae); db(0xfe); db(0x38); db(0xdf); db(0xc2); db(0x4c); db(0xdf); db(0x44); db(0x04); db(0x4e); db(0x75); db(0x4a); db(0x00); db(0x67); db(0x26); db(0x4a); db(0x2b); - db(0x00); db(0x4c); db(0x66); db(0x36); db(0x70); db(0x00); db(0x4a); db(0x33); - db(0x00); db(0x4d); db(0x67); db(0x04); db(0x52); db(0x00); db(0x60); db(0xf6); - db(0x17); db(0x40); db(0x00); db(0x4c); db(0x67); db(0x24); db(0x20); db(0x01); + db(0x00); db(0x60); db(0x66); db(0x36); db(0x70); db(0x00); db(0x4a); db(0x33); + db(0x00); db(0x61); db(0x67); db(0x04); db(0x52); db(0x00); db(0x60); db(0xf6); + db(0x17); db(0x40); db(0x00); db(0x60); db(0x67); db(0x24); db(0x20); db(0x01); db(0x61); db(0x00); db(0xfd); db(0xf2); db(0x70); db(0x01); db(0x61); db(0x00); - db(0xff); db(0x60); db(0x60); db(0x16); db(0x4a); db(0x2b); db(0x00); db(0x4c); - db(0x67); db(0x10); db(0x42); db(0x2b); db(0x00); db(0x4c); db(0x20); db(0x01); + db(0xff); db(0x60); db(0x60); db(0x16); db(0x4a); db(0x2b); db(0x00); db(0x60); + db(0x67); db(0x10); db(0x42); db(0x2b); db(0x00); db(0x60); db(0x20); db(0x01); db(0x61); db(0x00); db(0xfe); db(0x68); db(0x70); db(0x00); db(0x61); db(0x00); db(0xff); db(0x48); db(0x4e); db(0x75); db(0x4a); db(0xac); db(0x00); db(0x14); db(0x67); db(0x0a); db(0x70); db(0x00); db(0x72); db(0x01); db(0x61); db(0x00); @@ -359,8 +359,8 @@ db(0x20); db(0x6c); db(0x00); db(0x24); db(0x4a); db(0x90); db(0x4e); db(0x75); db(0x61); db(0x00); db(0xfc); db(0x4c); db(0x21); db(0x40); db(0x01); db(0x9c); db(0x2f); db(0x08); db(0x30); db(0x3c); db(0xff); db(0xec); db(0x61); db(0x00); - db(0x14); db(0x9e); db(0x2a); db(0x50); db(0x30); db(0x3c); db(0xff); db(0x28); - db(0x61); db(0x00); db(0x14); db(0x94); db(0x22); db(0x48); db(0x20); db(0x5f); + db(0x14); db(0x9a); db(0x2a); db(0x50); db(0x30); db(0x3c); db(0xff); db(0x28); + db(0x61); db(0x00); db(0x14); db(0x90); db(0x22); db(0x48); db(0x20); db(0x5f); db(0x42); db(0xa8); db(0x01); db(0x90); db(0x42); db(0xa8); db(0x01); db(0x94); db(0x4e); db(0x91); db(0x26); db(0x00); db(0x0c); db(0x43); db(0xff); db(0xfe); db(0x67); db(0x00); db(0xf6); db(0xb6); db(0x20); db(0x28); db(0x01); db(0x90); @@ -368,10 +368,10 @@ db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x20); db(0x5f); db(0x21); db(0x40); db(0x01); db(0x94); db(0x4a); db(0x83); db(0x6a); db(0x0e); db(0x22); db(0x48); db(0x30); db(0x3c); db(0xff); db(0x20); - db(0x61); db(0x00); db(0x14); db(0x54); db(0x4e); db(0x90); db(0x60); db(0x26); + db(0x61); db(0x00); db(0x14); db(0x50); db(0x4e); db(0x90); db(0x60); db(0x26); db(0x2c); db(0x4c); db(0x2f); db(0x08); db(0x61); db(0x00); db(0x0f); db(0xba); db(0x20); db(0x5f); db(0x22); db(0x48); db(0x26); db(0x40); db(0x30); db(0x3c); - db(0xff); db(0x20); db(0x61); db(0x00); db(0x14); db(0x3a); db(0x4e); db(0x90); + db(0xff); db(0x20); db(0x61); db(0x00); db(0x14); db(0x36); db(0x4e); db(0x90); db(0x70); db(0x00); db(0x27); db(0x40); db(0x00); db(0x08); db(0x27); db(0x40); db(0x00); db(0x10); db(0x27); db(0x40); db(0x00); db(0x20); db(0x20); db(0x69); db(0x01); db(0x94); db(0x4a); db(0xa9); db(0x01); db(0x90); db(0x67); db(0x2c); @@ -383,9 +383,9 @@ db(0x4a); db(0x80); db(0x67); db(0x0a); db(0x4a); db(0xa9); db(0x01); db(0x98); db(0x67); db(0x04); db(0x61); db(0x00); db(0xfa); db(0x38); db(0x4a); db(0x83); db(0x6b); db(0x00); db(0xf6); db(0x1e); db(0x2c); db(0x78); db(0x00); db(0x04); - db(0x2f); db(0x09); db(0x43); db(0xfa); db(0x15); db(0x60); db(0x4e); db(0xae); + db(0x2f); db(0x09); db(0x43); db(0xfa); db(0x15); db(0x5c); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x22); db(0x5f); db(0x22); db(0x00); db(0x30); db(0x3c); - db(0xff); db(0x18); db(0x61); db(0x00); db(0x13); db(0xca); db(0x4e); db(0x90); + db(0xff); db(0x18); db(0x61); db(0x00); db(0x13); db(0xc6); db(0x4e); db(0x90); db(0x20); db(0x03); db(0x16); db(0x29); db(0x00); db(0x4f); db(0x4a); db(0x80); db(0x66); db(0x24); db(0x27); db(0x7c); db(0x00); db(0x00); db(0x17); db(0x70); db(0x00); db(0x14); db(0x41); db(0xfa); db(0xf3); db(0xd0); db(0x70); db(0xff); @@ -414,7 +414,7 @@ db(0x67); db(0x42); db(0x20); db(0x52); db(0x24); db(0x40); db(0x22); db(0x4a); db(0x12); db(0xd8); db(0x66); db(0xfc); db(0x13); db(0x7c); db(0x00); db(0x3a); db(0xff); db(0xff); db(0x42); db(0x11); db(0x2c); db(0x78); db(0x00); db(0x04); - db(0x43); db(0xfa); db(0x14); db(0x05); db(0x4e); db(0xae); db(0xfe); db(0x68); + db(0x43); db(0xfa); db(0x14); db(0x01); db(0x4e); db(0xae); db(0xfe); db(0x68); db(0x2c); db(0x40); db(0x22); db(0x0a); db(0x26); db(0x0f); db(0x4f); db(0xea); db(0x10); db(0x04); db(0x4e); db(0xae); db(0xff); db(0x52); db(0x2e); db(0x43); db(0x26); db(0x01); db(0x22); db(0x4e); db(0x2c); db(0x78); db(0x00); db(0x04); @@ -422,9 +422,9 @@ db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x22); db(0x03); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x3f); db(0x3e); db(0x2c); db(0x01); db(0x7e); db(0x06); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); - db(0x13); db(0xf6); db(0x70); db(0x24); db(0x4e); db(0xae); db(0xfd); db(0xd8); + db(0x13); db(0xf2); db(0x70); db(0x24); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x66); db(0x0e); db(0x08); db(0x87); db(0x00); db(0x02); - db(0x43); db(0xfa); db(0x13); db(0xe4); db(0x70); db(0x00); db(0x4e); db(0xae); + db(0x43); db(0xfa); db(0x13); db(0xe0); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x28); db(0x40); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x02); db(0x38); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x20); db(0x40); db(0x4a); db(0x80); @@ -436,32 +436,32 @@ db(0x02); db(0x38); db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x62); db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x4e); db(0x75); db(0x30); db(0x3c); db(0xff); db(0x58); db(0x61); db(0x00); - db(0x12); db(0x36); db(0x70); db(0x03); db(0x4e); db(0x90); db(0x22); db(0x6b); + db(0x12); db(0x32); db(0x70); db(0x03); db(0x4e); db(0x90); db(0x22); db(0x6b); db(0x00); db(0xa8); db(0x23); db(0x40); db(0x00); db(0x20); db(0x67); db(0x16); db(0x70); db(0x00); db(0x23); db(0x40); db(0x00); db(0x24); db(0x33); db(0x7c); db(0x00); db(0x0b); db(0x00); db(0x1c); db(0x13); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x1e); db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x4e); db(0x75); db(0x7e); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x20); db(0x40); db(0x4b); db(0xe8); - db(0x00); db(0x5c); db(0x43); db(0xfa); db(0x13); db(0x1b); db(0x4e); db(0xae); + db(0x00); db(0x5c); db(0x43); db(0xfa); db(0x13); db(0x17); db(0x4e); db(0xae); db(0xfe); db(0x68); db(0x24); db(0x40); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x00); db(0xbc); db(0x30); db(0x3c); db(0xff); db(0x40); db(0x61); db(0x00); - db(0x11); db(0xe6); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80); + db(0x11); db(0xe2); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x66); db(0x0c); db(0x20); db(0x01); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x26); db(0x40); db(0x7c); db(0x00); db(0x26); db(0x86); db(0x27); db(0x46); db(0x00); db(0x04); db(0x27); db(0x46); db(0x00); db(0x08); db(0x27); db(0x4a); db(0x00); db(0xa0); db(0x50); db(0xeb); db(0x00); db(0x9e); db(0x70); db(0xff); db(0x27); db(0x40); db(0x00); db(0xb8); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); - db(0x27); db(0x40); db(0x00); db(0xb0); db(0x41); db(0xfa); db(0x11); db(0xb6); + db(0x27); db(0x40); db(0x00); db(0xb0); db(0x41); db(0xfa); db(0x11); db(0xb2); db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); db(0x02); db(0xcc); - db(0x27); db(0x40); db(0x00); db(0xa4); db(0x41); db(0xfa); db(0x11); db(0xb3); + db(0x27); db(0x40); db(0x00); db(0xa4); db(0x41); db(0xfa); db(0x11); db(0xaf); db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); db(0x02); db(0xbc); db(0x27); db(0x40); db(0x00); db(0xa8); db(0x7a); db(0x00); db(0x26); db(0x07); db(0x66); db(0x12); db(0x20); db(0x4d); db(0x4e); db(0xae); db(0xfe); db(0x80); db(0x20); db(0x4d); db(0x4e); db(0xae); db(0xfe); db(0x8c); db(0x28); db(0x40); db(0x26); db(0x2c); db(0x00); db(0x0a); db(0x30); db(0x3c); db(0xff); db(0x40); - db(0x61); db(0x00); db(0x11); db(0x6c); db(0x70); db(0x00); db(0x4e); db(0x90); + db(0x61); db(0x00); db(0x11); db(0x68); db(0x70); db(0x00); db(0x4e); db(0x90); db(0x24); db(0x00); db(0x61); db(0x00); db(0xfb); db(0xc2); db(0x70); db(0x01); db(0x61); db(0x00); db(0xf9); db(0x72); db(0x08); db(0x02); db(0x00); db(0x01); db(0x67); db(0x06); db(0x70); db(0x01); db(0x61); db(0x00); db(0xfa); db(0xda); @@ -475,10 +475,10 @@ db(0x67); db(0x0a); db(0x61); db(0x00); db(0x0c); db(0x26); db(0x08); db(0xab); db(0x00); db(0x01); db(0x00); db(0xad); db(0x4a); db(0x2b); db(0x00); db(0xac); db(0x67); db(0x24); db(0x30); db(0x3c); db(0xff); db(0x58); db(0x61); db(0x00); - db(0x10); db(0xfe); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80); + db(0x10); db(0xfa); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x04); db(0x61); db(0x00); db(0xfb); db(0x78); db(0x42); db(0x2b); db(0x00); db(0xac); db(0x30); db(0x3c); db(0xff); db(0x58); db(0x61); db(0x00); - db(0x10); db(0xe6); db(0x70); db(0x02); db(0x4e); db(0x90); db(0x20); db(0x0c); + db(0x10); db(0xe2); db(0x70); db(0x02); db(0x4e); db(0x90); db(0x20); db(0x0c); db(0x67); db(0x56); db(0x0c); db(0x6c); db(0x00); db(0x26); db(0x00); db(0x12); db(0x66); db(0x4e); db(0x0c); db(0xac); db(0x40); db(0x00); db(0x00); db(0x00); db(0x00); db(0x14); db(0x66); db(0x44); db(0x0c); db(0x6c); db(0x12); db(0x34); @@ -492,7 +492,7 @@ db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x60); db(0x00); db(0xff); db(0x3e); db(0x74); db(0xfe); db(0x20); db(0x0c); db(0x67); db(0x14); db(0x26); db(0x2c); db(0x00); db(0x0a); db(0x66); db(0x42); db(0x74); db(0xff); db(0x30); db(0x3c); - db(0xff); db(0x50); db(0x61); db(0x00); db(0x10); db(0x72); db(0x70); db(0x01); + db(0xff); db(0x50); db(0x61); db(0x00); db(0x10); db(0x6e); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x45); db(0xeb); db(0x00); db(0x04); db(0x20); db(0x52); db(0x20); db(0x08); db(0x67); db(0x00); db(0xff); db(0x18); db(0x22); db(0x50); db(0x20); db(0x40); db(0x20); db(0x28); db(0x00); db(0x04); db(0xb4); db(0x80); @@ -503,7 +503,7 @@ db(0x00); db(0x00); db(0x00); db(0x14); db(0x65); db(0x00); db(0x00); db(0x0a); db(0x70); db(0x01); db(0x29); db(0x40); db(0x00); db(0x04); db(0x60); db(0x12); db(0x61); db(0x5e); db(0x30); db(0x3c); db(0xff); db(0x30); db(0x61); db(0x00); - db(0x10); db(0x1e); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x0e); + db(0x10); db(0x1a); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x0e); db(0x52); db(0x85); db(0x28); db(0xab); db(0x00); db(0x04); db(0x27); db(0x4c); db(0x00); db(0x04); db(0x60); db(0x00); db(0xfe); db(0xc0); db(0x28); db(0x43); db(0x61); db(0x04); db(0x60); db(0x00); db(0xfe); db(0xb8); db(0x0c); db(0xac); @@ -511,7 +511,7 @@ db(0x61); db(0x00); db(0xfa); db(0x3a); db(0x0c); db(0xac); db(0x00); db(0x00); db(0x04); db(0x09); db(0x00); db(0x08); db(0x66); db(0x14); db(0x61); db(0x00); db(0xfa); db(0x92); db(0x66); db(0x0e); db(0x30); db(0x3c); db(0xff); db(0x58); - db(0x61); db(0x00); db(0x0f); db(0xdc); db(0x70); db(0x00); db(0x4e); db(0x90); + db(0x61); db(0x00); db(0x0f); db(0xd8); db(0x70); db(0x00); db(0x4e); db(0x90); db(0x60); db(0xec); db(0x22); db(0x54); db(0x20); db(0x6c); db(0x00); db(0x04); db(0x29); db(0x4d); db(0x00); db(0x04); db(0x4e); db(0xee); db(0xfe); db(0x92); db(0x2f); db(0x05); db(0x7a); db(0xfc); db(0x24); db(0x53); db(0x2e); db(0x0a); @@ -563,7 +563,7 @@ db(0x25); db(0x4b); db(0x00); db(0x36); db(0x22); db(0x4a); db(0x24); db(0x43); db(0x97); db(0xcb); db(0x24); db(0x09); db(0x4e); db(0xae); db(0xfe); db(0xe6); db(0x20); db(0x02); db(0x4c); db(0xdf); db(0x4c); db(0x1c); db(0x4e); db(0x75); - db(0x41); db(0xfa); db(0x0e); db(0xdf); db(0x43); db(0xfa); db(0x01); db(0x30); + db(0x41); db(0xfa); db(0x0e); db(0xdb); db(0x43); db(0xfa); db(0x01); db(0x30); db(0x70); db(0x13); db(0x61); db(0x00); db(0xff); db(0x98); db(0x4e); db(0x75); db(0x22); db(0x6d); db(0x02); db(0x0c); db(0x33); db(0x7c); db(0x00); db(0x0a); db(0x00); db(0x1c); db(0x13); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x1e); @@ -600,7 +600,7 @@ db(0x00); db(0x00); db(0x24); db(0x03); db(0x4e); db(0xae); db(0xfd); db(0x0c); db(0x4a); db(0x80); db(0x6b); db(0x04); db(0x47); db(0xed); db(0x00); db(0x90); db(0x34); db(0x2d); db(0x00); db(0x2c); db(0x30); db(0x3c); db(0xff); db(0x38); - db(0x72); db(0x01); db(0x61); db(0x00); db(0x0d); db(0x12); db(0x4e); db(0x90); + db(0x72); db(0x01); db(0x61); db(0x00); db(0x0d); db(0x0e); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x7f); db(0x1f); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x3e); db(0x2e); db(0x00); db(0x14); db(0x70); db(0xff); db(0x4e); db(0xae); db(0xfe); db(0xb6); db(0x7c); db(0x00); db(0x01); db(0xc6); @@ -609,14 +609,14 @@ db(0x70); db(0x00); db(0x30); db(0x3c); db(0x02); db(0x14); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x2a); db(0x40); db(0x30); db(0x3c); db(0x3e); db(0x00); db(0x61); db(0x00); - db(0x0c); db(0xce); db(0x2b); db(0x48); db(0x02); db(0x10); db(0x28); db(0x48); + db(0x0c); db(0xca); db(0x2b); db(0x48); db(0x02); db(0x10); db(0x28); db(0x48); db(0x47); db(0xed); db(0x00); db(0x16); db(0x27); db(0x4e); db(0x00); db(0x10); db(0x27); db(0x4a); db(0x00); db(0x08); db(0x27); db(0x46); db(0x00); db(0x0c); db(0x70); db(0xff); db(0x37); db(0x40); db(0x00); db(0x00); db(0x30); db(0x3c); - db(0xff); db(0x38); db(0x72); db(0x05); db(0x61); db(0x00); db(0x0c); db(0xa8); + db(0xff); db(0x38); db(0x72); db(0x05); db(0x61); db(0x00); db(0x0c); db(0xa4); db(0x20); db(0x0c); db(0x4e); db(0x90); db(0x43); db(0xed); db(0x00); db(0x00); db(0x13); db(0x7c); db(0x00); db(0x02); db(0x00); db(0x08); db(0x13); db(0x7c); - db(0x00); db(0x05); db(0x00); db(0x09); db(0x41); db(0xfa); db(0x0d); db(0x33); + db(0x00); db(0x05); db(0x00); db(0x09); db(0x41); db(0xfa); db(0x0d); db(0x2f); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa); db(0x03); db(0x14); db(0x23); db(0x48); db(0x00); db(0x12); db(0x23); db(0x4d); db(0x00); db(0x0e); db(0x70); db(0x05); db(0x4e); db(0xae); db(0xff); db(0x58); db(0x20); db(0x06); @@ -624,32 +624,32 @@ db(0x00); db(0x1c); db(0x6a); db(0x06); db(0x70); db(0x0a); db(0x27); db(0x40); db(0x00); db(0x1c); db(0x4a); db(0xab); db(0x00); db(0x14); db(0x66); db(0x22); db(0x4a); db(0xab); db(0x00); db(0x1c); db(0x66); db(0xe0); db(0x43); db(0xfa); - db(0x0d); db(0x83); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); + db(0x0d); db(0x7f); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x27); db(0x40); db(0x00); db(0x14); db(0x67); db(0xd0); db(0x22); db(0x00); - db(0x30); db(0x3c); db(0x3f); db(0xf4); db(0x61); db(0x00); db(0x0c); db(0x40); + db(0x30); db(0x3c); db(0x3f); db(0xf4); db(0x61); db(0x00); db(0x0c); db(0x3c); db(0x20); db(0x81); db(0x4a); db(0xab); db(0x00); db(0x18); db(0x66); db(0x24); db(0x4a); db(0xab); db(0x00); db(0x1c); db(0x66); db(0xb8); db(0x43); db(0xfa); - db(0x0d); db(0x6d); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); + db(0x0d); db(0x69); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x27); db(0x40); db(0x00); db(0x18); db(0x67); db(0x00); db(0xff); db(0xa8); db(0x22); db(0x00); db(0x30); db(0x3c); db(0x3f); db(0xf8); db(0x61); db(0x00); - db(0x0c); db(0x16); db(0x20); db(0x81); db(0x4a); db(0xad); db(0x02); db(0x08); + db(0x0c); db(0x12); db(0x20); db(0x81); db(0x4a); db(0xad); db(0x02); db(0x08); db(0x66); db(0x3a); db(0x4a); db(0xab); db(0x00); db(0x1c); db(0x66); db(0x8e); db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x41); db(0xee); db(0x01); db(0x5e); - db(0x43); db(0xfa); db(0x0c); db(0x0a); db(0x4e); db(0xae); db(0xfe); db(0xec); + db(0x43); db(0xfa); db(0x0c); db(0x06); db(0x4e); db(0xae); db(0xfe); db(0xec); db(0x24); db(0x00); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x4a); db(0x82); - db(0x67); db(0x00); db(0xff); db(0x74); db(0x41); db(0xfa); db(0x0b); db(0xf6); + db(0x67); db(0x00); db(0xff); db(0x74); db(0x41); db(0xfa); db(0x0b); db(0xf2); db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); db(0xfd); db(0x0c); db(0x2b); db(0x40); db(0x02); db(0x08); db(0x67); db(0x00); db(0x02); db(0x38); db(0x60); db(0x00); db(0xff); db(0x5c); db(0x4a); db(0xad); db(0x02); db(0x0c); db(0x66); db(0x48); db(0x4a); db(0xab); db(0x00); db(0x1c); db(0x66); db(0x00); db(0xff); db(0x4e); db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x41); db(0xee); - db(0x01); db(0x5e); db(0x43); db(0xfa); db(0x0b); db(0xd5); db(0x4e); db(0xae); + db(0x01); db(0x5e); db(0x43); db(0xfa); db(0x0b); db(0xd1); db(0x4e); db(0xae); db(0xfe); db(0xec); db(0x24); db(0x00); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x4a); db(0x82); db(0x67); db(0x00); db(0xff); db(0x32); db(0x41); db(0xfa); - db(0x0b); db(0xc1); db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); + db(0x0b); db(0xbd); db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); db(0xfc); db(0xca); db(0x2b); db(0x40); db(0x02); db(0x0c); db(0x67); db(0x00); db(0x01); db(0xf6); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x00); - db(0x61); db(0x00); db(0x0b); db(0x8c); db(0x4e); db(0x90); db(0x60); db(0x00); + db(0x61); db(0x00); db(0x0b); db(0x88); db(0x4e); db(0x90); db(0x60); db(0x00); db(0xff); db(0x0e); db(0x0c); db(0x47); db(0x00); db(0x24); db(0x65); db(0x18); db(0x0c); db(0x47); db(0x00); db(0x32); db(0x64); db(0x12); db(0x53); db(0xab); db(0x00); db(0x34); db(0x6a); db(0x0c); db(0x20); db(0x4b); db(0x61); db(0x00); @@ -724,29 +724,29 @@ db(0x00); db(0x22); db(0x22); db(0x69); db(0x00); db(0x1e); db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0x22); db(0x5f); db(0x53); db(0x69); db(0x00); db(0x46); db(0x6a); db(0x10); db(0x33); db(0x7c); db(0x00); db(0x32); db(0x00); db(0x46); - db(0x30); db(0x3c); db(0xff); db(0xff); db(0x61); db(0x00); db(0x09); db(0x30); + db(0x30); db(0x3c); db(0xff); db(0xff); db(0x61); db(0x00); db(0x09); db(0x2c); db(0x50); db(0xd0); db(0x41); db(0xf9); db(0x00); db(0xdf); db(0xf0); db(0x00); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x00); db(0x06); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x11); db(0x61); db(0x00); - db(0x09); db(0x16); db(0x4e); db(0x90); db(0x08); db(0x00); db(0x00); db(0x00); + db(0x09); db(0x12); db(0x4e); db(0x90); db(0x08); db(0x00); db(0x00); db(0x00); db(0x67); db(0x42); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x00); db(0x88); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x4a); db(0x80); db(0x67); db(0x00); db(0x00); db(0x40); db(0x2a); db(0x40); db(0x2b); db(0x4e); db(0x00); db(0x14); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x0e); - db(0x61); db(0x00); db(0x08); db(0xe4); db(0x20); db(0x0d); db(0x4e); db(0x90); - db(0x41); db(0xfa); db(0x09); db(0x69); db(0x43); db(0xfa); db(0x01); db(0x12); + db(0x61); db(0x00); db(0x08); db(0xe0); db(0x20); db(0x0d); db(0x4e); db(0x90); + db(0x41); db(0xfa); db(0x09); db(0x65); db(0x43); db(0xfa); db(0x01); db(0x12); db(0x70); db(0xf6); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x27); db(0x10); db(0x61); db(0x00); db(0xeb); db(0x08); db(0x70); db(0x00); db(0x4c); db(0xdf); db(0x60); db(0x00); db(0x4e); db(0x75); db(0x30); db(0x3c); db(0xff); db(0x38); - db(0x72); db(0x0a); db(0x61); db(0x00); db(0x08); db(0xba); db(0x4e); db(0x90); + db(0x72); db(0x0a); db(0x61); db(0x00); db(0x08); db(0xb6); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x61); db(0xf0); db(0x20); db(0x0d); db(0x67); db(0x1c); db(0x2c); db(0x6d); db(0x00); db(0x14); db(0x20); db(0x2d); db(0x00); db(0x18); db(0x67); db(0x06); db(0x22); db(0x40); db(0x4e); db(0xae); db(0xfe); db(0x62); db(0x22); db(0x4d); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x00); db(0x88); db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x38); db(0x3e); db(0x2c); db(0x6d); db(0x00); db(0x18); - db(0x41); db(0xfa); db(0x08); db(0xf7); db(0x22); db(0x08); db(0x24); db(0x3c); + db(0x41); db(0xfa); db(0x08); db(0xf3); db(0x22); db(0x08); db(0x24); db(0x3c); db(0x00); db(0x00); db(0x03); db(0xed); db(0x4e); db(0xae); db(0xff); db(0xe2); db(0x28); db(0x00); db(0x67); db(0x4c); db(0x45); db(0xed); db(0x00); db(0x68); db(0x42); db(0x92); db(0x34); db(0xaa); db(0x00); db(0x02); db(0x24); db(0x0a); @@ -757,31 +757,31 @@ db(0x24); db(0x0a); db(0x76); db(0x20); db(0x22); db(0x04); db(0x4e); db(0xae); db(0xff); db(0xd6); db(0xb6); db(0x80); db(0x66); db(0x12); db(0x4a); db(0x6a); db(0x00); db(0x10); db(0x66); db(0xc4); db(0x30); db(0x3c); db(0xff); db(0x38); - db(0x72); db(0x10); db(0x61); db(0x00); db(0x08); db(0x2a); db(0x4e); db(0x90); + db(0x72); db(0x10); db(0x61); db(0x00); db(0x08); db(0x26); db(0x4e); db(0x90); db(0x22); db(0x04); db(0x67); db(0x04); db(0x4e); db(0xae); db(0xff); db(0xdc); db(0x4c); db(0xdf); db(0x7c); db(0x1c); db(0x4e); db(0x75); db(0x2c); db(0x6d); - db(0x00); db(0x18); db(0x41); db(0xfa); db(0x08); db(0x6a); db(0x22); db(0x08); + db(0x00); db(0x18); db(0x41); db(0xfa); db(0x08); db(0x66); db(0x22); db(0x08); db(0x74); db(0xfe); db(0x4e); db(0xae); db(0xff); db(0xac); db(0x22); db(0x00); db(0x67); db(0x34); db(0x4e); db(0xae); db(0xff); db(0xa6); db(0x2c); db(0x6d); db(0x00); db(0x14); db(0x45); db(0xed); db(0x00); db(0x38); db(0x70); db(0xff); db(0x4e); db(0xae); db(0xfe); db(0xb6); db(0x15); db(0x40); db(0x00); db(0x14); - db(0x41); db(0xfa); db(0x08); db(0x5f); db(0x24); db(0x88); db(0x25); db(0x7c); + db(0x41); db(0xfa); db(0x08); db(0x5b); db(0x24); db(0x88); db(0x25); db(0x7c); db(0x00); db(0x00); db(0x00); db(0x12); db(0x00); db(0x0c); db(0x25); db(0x6d); db(0x00); db(0x08); db(0x00); db(0x10); db(0x2c); db(0x6d); db(0x00); db(0x18); db(0x22); db(0x0a); db(0x4e); db(0xae); db(0xfc); db(0x88); db(0x2c); db(0x6d); db(0x00); db(0x14); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x38); - db(0x72); db(0x0d); db(0x61); db(0x00); db(0x07); db(0xba); db(0x4e); db(0x90); + db(0x72); db(0x0d); db(0x61); db(0x00); db(0x07); db(0xb6); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x00); db(0xfe); db(0xfe); db(0x2a); db(0x40); db(0x2c); db(0x6d); db(0x00); db(0x14); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x2b); db(0x40); db(0x00); db(0x08); db(0x43); db(0xfa); - db(0x08); db(0xbf); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); + db(0x08); db(0xbb); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x2b); db(0x40); db(0x00); db(0x18); db(0x67); db(0x00); db(0xfe); db(0xdc); db(0x2c); db(0x40); db(0x72); db(0x32); db(0x4e); db(0xae); db(0xff); db(0x3a); - db(0x41); db(0xfa); db(0x07); db(0xc0); db(0x22); db(0x08); db(0x74); db(0xfe); + db(0x41); db(0xfa); db(0x07); db(0xbc); db(0x22); db(0x08); db(0x74); db(0xfe); db(0x4e); db(0xae); db(0xff); db(0xac); db(0x4a); db(0x80); db(0x67); db(0xea); db(0x22); db(0x00); db(0x4e); db(0xae); db(0xff); db(0xa6); db(0x72); db(0x32); - db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x41); db(0xfa); db(0x07); db(0xaa); + db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x41); db(0xfa); db(0x07); db(0xa6); db(0x22); db(0x08); db(0x74); db(0xfe); db(0x4e); db(0xae); db(0xff); db(0xac); db(0x4a); db(0x80); db(0x67); db(0x00); db(0xfe); db(0xa6); db(0x22); db(0x00); db(0x4e); db(0xae); db(0xff); db(0xa6); db(0x2c); db(0x6d); db(0x00); db(0x14); @@ -790,7 +790,7 @@ db(0x4a); db(0x80); db(0x67); db(0x00); db(0xfe); db(0x86); db(0x70); db(0x00); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x72); db(0x00); db(0x20); db(0x2d); db(0x00); db(0x0c); db(0x41); db(0xfa); - db(0x07); db(0x88); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x44); + db(0x07); db(0x84); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x44); db(0x4a); db(0x80); db(0x66); db(0xe2); db(0x20); db(0x6c); db(0x00); db(0x14); db(0x0c); db(0x68); db(0x00); db(0x25); db(0x00); db(0x14); db(0x64); db(0x0c); db(0x61); db(0x00); db(0xfe); db(0x4a); db(0x70); db(0x00); db(0x4e); db(0xae); @@ -800,7 +800,7 @@ db(0x00); db(0x0c); db(0x00); db(0x1c); db(0x2b); db(0x4d); db(0x00); db(0x2c); db(0x41); db(0xfa); db(0x01); db(0x60); db(0x2b); db(0x48); db(0x00); db(0x24); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x30); db(0x3c); - db(0xff); db(0x38); db(0x72); db(0x0f); db(0x61); db(0x00); db(0x06); db(0xd0); + db(0xff); db(0x38); db(0x72); db(0x0f); db(0x61); db(0x00); db(0x06); db(0xcc); db(0x4e); db(0x90); db(0x4a); db(0xad); db(0x00); db(0x00); db(0x66); db(0x1c); db(0x70); db(0x00); db(0x74); db(0x00); db(0x14); db(0x2d); db(0x00); db(0x4c); db(0x05); db(0xc0); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); @@ -808,7 +808,7 @@ db(0xfe); db(0x20); db(0x60); db(0xe4); db(0x20); db(0x2d); db(0x00); db(0x00); db(0x67); db(0x00); db(0x00); db(0x76); db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x2b); db(0x40); db(0x00); db(0x04); db(0x30); db(0x3c); - db(0xff); db(0x38); db(0x72); db(0x0c); db(0x61); db(0x00); db(0x06); db(0x90); + db(0xff); db(0x38); db(0x72); db(0x0c); db(0x61); db(0x00); db(0x06); db(0x8c); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x40); db(0x4a); db(0xad); db(0x00); db(0x04); db(0x67); db(0x3a); db(0x39); db(0x7c); db(0x00); db(0x03); db(0x00); db(0x1c); db(0x42); db(0x2c); db(0x00); db(0x1f); db(0x42); db(0xac); @@ -836,7 +836,7 @@ db(0x00); db(0x28); db(0x20); db(0x02); db(0x51); db(0x80); db(0x29); db(0x40); db(0x00); db(0x24); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x0b); db(0x61); db(0x00); - db(0x05); db(0xb6); db(0x20); db(0x2c); db(0x00); db(0x20); db(0x4e); db(0x90); + db(0x05); db(0xb2); db(0x20); db(0x2c); db(0x00); db(0x20); db(0x4e); db(0x90); db(0x22); db(0x4a); db(0x20); db(0x02); db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x4a); db(0xac); db(0x00); db(0x20); db(0x67); db(0x00); db(0xfe); db(0xda); db(0x41); db(0xed); db(0x00); db(0x30); db(0x29); db(0x48); db(0x00); db(0x28); @@ -849,26 +849,26 @@ db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0x2c); db(0x5f); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x74); db(0xff); db(0x30); db(0x3c); db(0xff); db(0x38); - db(0x72); db(0x11); db(0x61); db(0x00); db(0x05); db(0x4a); db(0x4e); db(0x90); + db(0x72); db(0x11); db(0x61); db(0x00); db(0x05); db(0x46); db(0x4e); db(0x90); db(0x08); db(0x00); db(0x00); db(0x01); db(0x67); db(0x38); db(0x74); db(0x00); db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x41); db(0xee); db(0x01); db(0x5e); - db(0x43); db(0xfa); db(0x05); db(0x5c); db(0x4e); db(0xae); db(0xfe); db(0xec); + db(0x43); db(0xfa); db(0x05); db(0x58); db(0x4e); db(0xae); db(0xfe); db(0xec); db(0x4a); db(0x80); db(0x67); db(0x1e); db(0x20); db(0x40); db(0x43); db(0xfa); db(0x00); db(0x22); db(0x24); db(0x68); db(0xff); db(0xe4); db(0x21); db(0x49); db(0xff); db(0xe4); db(0x22); db(0x48); db(0x30); db(0x3c); db(0xff); db(0x38); - db(0x72); db(0x65); db(0x61); db(0x00); db(0x05); db(0x12); db(0x4e); db(0x90); + db(0x72); db(0x65); db(0x61); db(0x00); db(0x05); db(0x0e); db(0x4e); db(0x90); db(0x74); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x20); db(0x02); db(0x4e); db(0x75); db(0x59); db(0x8f); db(0x48); db(0xe7); db(0xc0); db(0x80); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x66); db(0x61); db(0x00); - db(0x04); db(0xf6); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x01); db(0x03); + db(0x04); db(0xf2); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x01); db(0x03); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x41); db(0xfa); - db(0x05); db(0xfa); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f); + db(0x05); db(0xf6); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x1f); db(0x40); db(0x61); db(0x00); db(0xe7); db(0x12); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); - db(0x70); db(0x00); db(0x43); db(0xfa); db(0x05); db(0xe3); db(0x4e); db(0xae); - db(0xfd); db(0xd8); db(0x72); db(0x02); db(0x30); db(0x3c); db(0xff); db(0x3c); - db(0x61); db(0x00); db(0x04); db(0xb4); db(0x24); db(0x48); db(0x72); db(0x01); + db(0x70); db(0x00); db(0x43); db(0xfa); db(0x05); db(0xdf); db(0x4e); db(0xae); + db(0xfd); db(0xd8); db(0x72); db(0x02); db(0x30); db(0x3c); db(0xff); db(0x78); + db(0x61); db(0x00); db(0x04); db(0xb0); db(0x24); db(0x48); db(0x72); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x81); db(0x67); db(0x0c); db(0x26); db(0x41); db(0x4e); db(0xae); db(0xfe); db(0x08); db(0x72); db(0x02); db(0x20); db(0x4b); db(0x4e); db(0x92); db(0x22); db(0x4e); db(0x2c); db(0x78); db(0x00); db(0x04); @@ -899,7 +899,7 @@ db(0xbc); db(0xfc); db(0x00); db(0x00); db(0x67); db(0x06); db(0x4e); db(0xae); db(0xff); db(0x6a); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x38); db(0x3e); db(0x24); db(0x48); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); - db(0x04); db(0xdf); db(0x4e); db(0xae); db(0xfe); db(0x68); db(0x2a); db(0x40); + db(0x04); db(0xdb); db(0x4e); db(0xae); db(0xfe); db(0x68); db(0x2a); db(0x40); db(0x20); db(0x6d); db(0x00); db(0x22); db(0x20); db(0x28); db(0x00); db(0x18); db(0xe5); db(0x88); db(0x26); db(0x40); db(0x24); db(0xab); db(0x00); db(0x04); db(0x20); db(0x0a); db(0xe4); db(0x88); db(0x27); db(0x40); db(0x00); db(0x04); @@ -911,7 +911,7 @@ db(0x20); db(0x40); db(0x41); db(0xe8); db(0x00); db(0x5c); db(0xe5); db(0x8a); db(0x22); db(0x42); db(0x22); db(0x51); db(0x4e); db(0xae); db(0xfe); db(0x92); db(0x22); db(0x02); db(0x43); db(0xfa); db(0x00); db(0x0e); db(0x30); db(0x3c); - db(0xff); db(0x2c); db(0x61); db(0x00); db(0x03); db(0x5a); db(0x4e); db(0x90); + db(0xff); db(0x68); db(0x61); db(0x00); db(0x03); db(0x56); db(0x4e); db(0x90); db(0x4e); db(0xd0); db(0x70); db(0x30); db(0x60); db(0x0a); db(0x70); db(0x28); db(0x60); db(0x06); db(0x20); db(0x06); db(0x60); db(0x02); db(0x20); db(0x06); db(0x12); db(0xd8); db(0x53); db(0x80); db(0x6e); db(0xfa); db(0x4e); db(0x75); @@ -919,157 +919,158 @@ db(0x00); db(0x00); db(0x00); db(0x04); db(0x00); db(0x00); db(0x00); db(0x02); db(0x48); db(0xe7); db(0x00); db(0x22); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c); db(0x00); db(0x00); db(0xff); db(0xfc); db(0x61); db(0x00); - db(0x03); db(0x1e); db(0x24); db(0x48); db(0x20); db(0x08); db(0x42); db(0x40); + db(0x03); db(0x1a); db(0x24); db(0x48); db(0x20); db(0x08); db(0x42); db(0x40); db(0x20); db(0x40); db(0x21); db(0x4e); db(0x3f); db(0xfc); db(0x70); db(0x1a); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); - db(0xff); db(0x3a); db(0x22); db(0x40); db(0x41); db(0xfa); db(0x02); db(0xf6); + db(0xff); db(0x3a); db(0x22); db(0x40); db(0x41); db(0xfa); db(0x04); db(0xa0); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x23); db(0x4a); db(0x00); db(0x0e); - db(0x41); db(0xfa); db(0x00); db(0xd6); db(0x23); db(0x48); db(0x00); db(0x12); + db(0x41); db(0xfa); db(0x00); db(0xdc); db(0x23); db(0x48); db(0x00); db(0x12); db(0x33); db(0x7c); db(0x02); db(0x7a); db(0x00); db(0x08); db(0x70); db(0x0d); db(0x4e); db(0xae); db(0xff); db(0x58); db(0x4c); db(0xdf); db(0x44); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xc0); db(0xf0); db(0x20); db(0x3c); - db(0x00); db(0x00); db(0xf0); db(0x00); db(0x61); db(0x00); db(0x02); db(0xd0); + db(0x00); db(0x00); db(0xf0); db(0x00); db(0x61); db(0x00); db(0x02); db(0xcc); db(0x22); db(0x48); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x40); db(0x00); - db(0x61); db(0x00); db(0x02); db(0xc4); db(0x70); db(0x03); db(0x4a); db(0xe9); + db(0x61); db(0x00); db(0x02); db(0xc0); db(0x70); db(0x03); db(0x4a); db(0xe9); db(0x00); db(0x03); db(0x67); db(0x0e); db(0xd0); db(0xfc); db(0x20); db(0x00); db(0xd2); db(0xfc); db(0x00); db(0x08); db(0x51); db(0xc8); db(0xff); db(0xf0); - db(0x60); db(0xd4); db(0x42); db(0x29); db(0x00); db(0x02); db(0x48); db(0xe8); - db(0x00); db(0xfc); db(0x00); db(0x0c); db(0x48); db(0xe8); db(0x7c); db(0x00); - db(0x00); db(0x2c); db(0x21); db(0x6f); db(0x00); db(0x00); db(0x00); db(0x04); - db(0x21); db(0x6f); db(0x00); db(0x04); db(0x00); db(0x08); db(0x21); db(0x6f); - db(0x00); db(0x08); db(0x00); db(0x24); db(0x21); db(0x6f); db(0x00); db(0x0c); - db(0x00); db(0x28); db(0x24); db(0x48); db(0x26); db(0x49); db(0x42); db(0xaa); - db(0x00); db(0x4c); db(0x4a); db(0x13); db(0x67); db(0x0e); db(0x2c); db(0x78); - db(0x00); db(0x04); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); - db(0x25); db(0x40); db(0x00); db(0x4c); db(0x36); db(0xaf); db(0x00); db(0x18); - db(0x4a); db(0x2b); db(0x00); db(0x02); db(0x66); db(0x12); db(0x4a); db(0xaa); - db(0x00); db(0x4c); db(0x67); db(0xf4); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x60); db(0xe8); - db(0x17); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x02); db(0x20); db(0x4a); - db(0x22); db(0x4b); db(0x4c); db(0xe8); db(0x00); db(0xff); db(0x00); db(0x04); - db(0x4c); db(0xe8); db(0x7c); db(0x00); db(0x00); db(0x2c); db(0x2f); db(0x28); - db(0x00); db(0x24); db(0x2f); db(0x28); db(0x00); db(0x28); db(0x42); db(0xa8); - db(0x00); db(0x4c); db(0x42); db(0x29); db(0x00); db(0x03); db(0x22); db(0x5f); - db(0x20); db(0x5f); db(0x4f); db(0xef); db(0x00); db(0x1a); db(0x4e); db(0x75); - db(0x48); db(0xe7); db(0x30); db(0x30); db(0x76); db(0x00); db(0x24); db(0x49); - db(0x4a); db(0x2a); db(0x00); db(0x01); db(0x67); db(0x36); db(0x76); db(0x01); - db(0x20); db(0x0a); db(0x42); db(0x40); db(0x20); db(0x40); db(0x72); db(0x04); - db(0x22); db(0x48); db(0x2c); db(0x68); db(0x3f); db(0xfc); db(0xd1); db(0xfc); - db(0x00); db(0x00); db(0x40); db(0x00); db(0xd3); db(0xfc); db(0x00); db(0x00); - db(0xf0); db(0x00); db(0x4a); db(0x29); db(0x00); db(0x03); db(0x67); db(0x08); - db(0x0c); db(0x29); db(0x00); db(0xff); db(0x00); db(0x07); db(0x67); db(0x64); - db(0xd0); db(0xfc); db(0x20); db(0x00); db(0xd2); db(0xfc); db(0x00); db(0x08); - db(0x51); db(0xc9); db(0xff); db(0xe8); db(0x4a); db(0x2a); db(0x00); db(0x02); - db(0x67); db(0x4a); db(0x76); db(0x01); db(0x20); db(0x0a); db(0x42); db(0x40); - db(0x24); db(0x40); db(0x26); db(0x40); db(0x2c); db(0x6a); db(0x3f); db(0xfc); - db(0xd5); db(0xfc); db(0x00); db(0x00); db(0x40); db(0x00); db(0xd7); db(0xfc); - db(0x00); db(0x00); db(0xf0); db(0x00); db(0x74); db(0x03); db(0x20); db(0x2a); - db(0x00); db(0x4c); db(0x67); db(0x1c); db(0x4a); db(0x2b); db(0x00); db(0x03); - db(0x67); db(0x16); db(0x4a); db(0x2b); db(0x00); db(0x02); db(0x6a); db(0x10); - db(0x42); db(0xaa); db(0x00); db(0x4c); db(0x22); db(0x40); db(0x20); db(0x3c); - db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xbc); - db(0xd4); db(0xfc); db(0x20); db(0x00); db(0xd6); db(0xfc); db(0x00); db(0x08); - db(0x51); db(0xca); db(0xff); db(0xd4); db(0x20); db(0x03); db(0x4c); db(0xdf); - db(0x0c); db(0x0c); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x78); db(0x7e); - db(0x49); db(0xe8); db(0x00); db(0x50); db(0x4b); db(0xe9); db(0x00); db(0x04); - db(0x38); db(0x15); db(0xd8); db(0x44); db(0x47); db(0xfa); db(0x00); db(0x4c); - db(0x32); db(0x33); db(0x40); db(0x00); db(0x66); db(0x22); db(0x20); db(0x3c); - db(0x00); db(0x00); db(0xff); db(0xf4); db(0x61); db(0x00); db(0x01); db(0x60); - db(0x20); db(0x10); db(0x67); db(0x14); db(0x22); db(0x40); db(0x1b); db(0x7c); - db(0x00); db(0xfe); db(0x00); db(0x03); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0x60); db(0x1a); - db(0xd6); db(0xc1); db(0x4c); db(0xec); db(0x07); db(0x00); db(0x00); db(0x04); - db(0x4c); db(0xec); db(0x00); db(0x07); db(0x00); db(0x04); db(0x4e); db(0x93); - db(0x29); db(0x40); db(0x00); db(0x04); db(0x1b); db(0x7c); db(0x00); db(0x01); - db(0x00); db(0x03); db(0x4c); db(0xdf); db(0x7e); db(0x1e); db(0x60); db(0x00); - db(0xff); db(0x18); db(0x00); db(0xca); db(0x00); db(0x2c); db(0x00); db(0x30); - db(0x00); db(0x34); db(0x00); db(0x38); db(0x00); db(0x3c); db(0x00); db(0x42); - db(0x00); db(0x48); db(0x00); db(0x4e); db(0x00); db(0x56); db(0x00); db(0x48); - db(0x00); db(0x4e); db(0x00); db(0x56); db(0x00); db(0x5e); db(0x00); db(0x5e); - db(0x00); db(0x70); db(0x00); db(0x78); db(0x00); db(0x80); db(0x00); db(0x00); - db(0x00); db(0x00); db(0x00); db(0xc6); db(0x00); db(0x88); db(0x20); db(0x81); - db(0x4e); db(0x75); db(0x30); db(0x81); db(0x4e); db(0x75); db(0x10); db(0x81); - db(0x4e); db(0x75); db(0x20); db(0x10); db(0x4e); db(0x75); db(0x70); db(0x00); - db(0x30); db(0x10); db(0x4e); db(0x75); db(0x70); db(0x00); db(0x10); db(0x10); - db(0x4e); db(0x75); db(0x20); db(0x02); db(0x4e); db(0xee); db(0xfd); db(0x90); - db(0x20); db(0x02); db(0xd0); db(0x80); db(0x4e); db(0xee); db(0xfd); db(0x90); - db(0x20); db(0x02); db(0xe5); db(0x88); db(0x4e); db(0xee); db(0xfd); db(0x90); - db(0x70); db(0x00); db(0x53); db(0x42); db(0x67); db(0x06); db(0x52); db(0x40); - db(0x12); db(0xd8); db(0x66); db(0xf4); db(0x42); db(0x29); db(0xff); db(0xff); - db(0x4e); db(0x75); db(0x20); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa); - db(0x4e); db(0x75); db(0x30); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa); - db(0x4e); db(0x75); db(0x10); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa); - db(0x4e); db(0x75); db(0x70); db(0x00); db(0x10); db(0x18); db(0x53); db(0x40); - db(0x6b); db(0x08); db(0x53); db(0x42); db(0x6b); db(0x04); db(0x12); db(0xd8); - db(0x60); db(0xf4); db(0x42); db(0x11); db(0x4e); db(0x75); db(0x48); db(0xe7); - db(0x3f); db(0x3e); db(0x2c); db(0x48); db(0xd0); db(0xc1); db(0x48); db(0x7a); - db(0x00); db(0x0a); db(0x2f); db(0x08); db(0x4c); db(0xd2); db(0x3f); db(0xff); - db(0x4e); db(0x75); db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x4e); db(0x75); - db(0x48); db(0xe7); db(0x3f); db(0x3e); db(0x48); db(0x7a); db(0xff); db(0xf4); - db(0x2f); db(0x08); db(0x4c); db(0xd1); db(0x7f); db(0xff); db(0x4e); db(0x75); - db(0x20); db(0x05); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xff); db(0xfe); - db(0x28); db(0x48); db(0x2a); db(0x4c); db(0x2e); db(0x01); db(0x7a); db(0x00); - db(0x38); db(0x1c); db(0x7c); db(0x00); db(0x3c); db(0x1c); db(0xd8); db(0x44); - db(0x47); db(0xfa); db(0xff); db(0x20); db(0xd6); db(0xf3); db(0x40); db(0x00); - db(0x4c); db(0xd4); db(0x07); db(0x00); db(0x4c); db(0xd4); db(0x00); db(0x07); - db(0x4e); db(0x93); db(0x28); db(0x80); db(0x2a); db(0x00); db(0x4a); db(0x46); - db(0x67); db(0x14); db(0x36); db(0x06); db(0x02); db(0x46); db(0x00); db(0x0f); - db(0xe0); db(0x4b); db(0xc6); db(0xfc); db(0x00); db(0x14); db(0xe5); db(0x4e); - db(0xd6); db(0x46); db(0x2b); db(0x80); db(0x30); db(0x04); db(0xd8); db(0xfc); - db(0x00); db(0x10); db(0x53); db(0x87); db(0x66); db(0xc2); db(0x4c); db(0xdf); - db(0x7f); db(0xff); db(0x4e); db(0x75); db(0x55); db(0x41); db(0x45); db(0x20); - db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64); db(0x00); db(0x41); db(0xfa); - db(0xe0); db(0x14); db(0x02); db(0x80); db(0x00); db(0x00); db(0xff); db(0xff); - db(0xd1); db(0xc0); db(0x4e); db(0x75); db(0x69); db(0x6e); db(0x70); db(0x75); - db(0x74); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63); db(0x65); - db(0x00); db(0x74); db(0x69); db(0x6d); db(0x65); db(0x72); db(0x2e); db(0x64); - db(0x65); db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x63); db(0x6f); - db(0x6e); db(0x73); db(0x6f); db(0x6c); db(0x65); db(0x2e); db(0x64); db(0x65); - db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x44); db(0x45); db(0x56); - db(0x53); db(0x00); db(0x44); db(0x45); db(0x56); db(0x53); db(0x3a); db(0x00); - db(0x44); db(0x45); db(0x56); db(0x53); db(0x3a); db(0x63); db(0x6c); db(0x69); - db(0x70); db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64); db(0x2e); db(0x64); - db(0x65); db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x52); db(0x41); - db(0x4d); db(0x3a); db(0x00); db(0x4e); db(0x49); db(0x4c); db(0x3a); db(0x00); - db(0x63); db(0x6c); db(0x69); db(0x70); db(0x62); db(0x6f); db(0x61); db(0x72); - db(0x64); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63); db(0x65); - db(0x00); db(0x52); db(0x41); db(0x4d); db(0x3a); db(0x45); db(0x6e); db(0x76); - db(0x2f); db(0x53); db(0x79); db(0x73); db(0x2f); db(0x50); db(0x6f); db(0x69); - db(0x6e); db(0x74); db(0x65); db(0x72); db(0x2e); db(0x70); db(0x72); db(0x65); - db(0x66); db(0x73); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x63); - db(0x6c); db(0x69); db(0x70); db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64); - db(0x20); db(0x73); db(0x68); db(0x61); db(0x72); db(0x69); db(0x6e); db(0x67); - db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x6d); db(0x6f); db(0x75); - db(0x73); db(0x65); db(0x20); db(0x64); db(0x72); db(0x69); db(0x76); db(0x65); - db(0x72); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x68); db(0x65); - db(0x61); db(0x72); db(0x74); db(0x20); db(0x62); db(0x65); db(0x61); db(0x74); - db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x66); db(0x73); db(0x00); - db(0x55); db(0x41); db(0x45); db(0x20); db(0x66); db(0x73); db(0x20); db(0x61); - db(0x75); db(0x74); db(0x6f); db(0x6d); db(0x6f); db(0x75); db(0x6e); db(0x74); - db(0x65); db(0x72); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x66); - db(0x73); db(0x20); db(0x77); db(0x6f); db(0x72); db(0x6b); db(0x65); db(0x72); - db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x74); db(0x72); db(0x61); - db(0x70); db(0x20); db(0x77); db(0x6f); db(0x72); db(0x6b); db(0x65); db(0x72); - db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x66); db(0x73); db(0x20); - db(0x61); db(0x75); db(0x74); db(0x6f); db(0x6d); db(0x6f); db(0x75); db(0x6e); - db(0x74); db(0x20); db(0x70); db(0x72); db(0x6f); db(0x63); db(0x65); db(0x73); - db(0x73); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x64); db(0x65); - db(0x62); db(0x75); db(0x67); db(0x67); db(0x65); db(0x72); db(0x00); db(0x64); - db(0x6f); db(0x73); db(0x2e); db(0x6c); db(0x69); db(0x62); db(0x72); db(0x61); - db(0x72); db(0x79); db(0x00); db(0x69); db(0x6e); db(0x74); db(0x75); db(0x69); - db(0x74); db(0x69); db(0x6f); db(0x6e); db(0x2e); db(0x6c); db(0x69); db(0x62); - db(0x72); db(0x61); db(0x72); db(0x79); db(0x00); db(0x67); db(0x72); db(0x61); - db(0x70); db(0x68); db(0x69); db(0x63); db(0x73); db(0x2e); db(0x6c); db(0x69); - db(0x62); db(0x72); db(0x61); db(0x72); db(0x79); db(0x00); db(0x65); db(0x78); - db(0x70); db(0x61); db(0x6e); db(0x73); db(0x69); db(0x6f); db(0x6e); db(0x2e); - db(0x6c); db(0x69); db(0x62); db(0x72); db(0x61); db(0x72); db(0x79); db(0x00); - db(0x46); db(0x69); db(0x6c); db(0x65); db(0x53); db(0x79); db(0x73); db(0x74); - db(0x65); db(0x6d); db(0x2e); db(0x72); db(0x65); db(0x73); db(0x6f); db(0x75); - db(0x72); db(0x63); db(0x65); db(0x00); db(0x6d); db(0x65); db(0x67); db(0x61); - db(0x63); db(0x68); db(0x69); db(0x70); db(0x20); db(0x6d); db(0x65); db(0x6d); - db(0x6f); db(0x72); db(0x79); db(0x00); db(0x46); db(0x69); db(0x6c); db(0x65); - db(0x20); db(0x53); db(0x79); db(0x73); db(0x74); db(0x65); db(0x6d); db(0x00); - db(0x55); db(0x41); db(0x45); db(0x20); db(0x73); db(0x68); db(0x65); db(0x6c); - db(0x6c); db(0x20); db(0x65); db(0x78); db(0x65); db(0x63); db(0x75); db(0x74); - db(0x65); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x03); db(0xf2); + db(0x60); db(0xd4); db(0x4a); db(0x69); db(0x00); db(0x03); db(0x6a); db(0xec); + db(0x42); db(0x29); db(0x00); db(0x02); db(0x48); db(0xe8); db(0x00); db(0xfc); + db(0x00); db(0x0c); db(0x48); db(0xe8); db(0x7c); db(0x00); db(0x00); db(0x2c); + db(0x21); db(0x6f); db(0x00); db(0x00); db(0x00); db(0x04); db(0x21); db(0x6f); + db(0x00); db(0x04); db(0x00); db(0x08); db(0x21); db(0x6f); db(0x00); db(0x08); + db(0x00); db(0x24); db(0x21); db(0x6f); db(0x00); db(0x0c); db(0x00); db(0x28); + db(0x24); db(0x48); db(0x26); db(0x49); db(0x42); db(0xaa); db(0x00); db(0x4c); + db(0x4a); db(0x13); db(0x67); db(0x0e); db(0x2c); db(0x78); db(0x00); db(0x04); + db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x25); db(0x40); + db(0x00); db(0x4c); db(0x36); db(0xaf); db(0x00); db(0x18); db(0x4a); db(0x2b); + db(0x00); db(0x02); db(0x66); db(0x12); db(0x4a); db(0xaa); db(0x00); db(0x4c); + db(0x67); db(0xf4); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); + db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x60); db(0xe8); db(0x17); db(0x7c); + db(0x00); db(0x01); db(0x00); db(0x02); db(0x20); db(0x4a); db(0x22); db(0x4b); + db(0x4c); db(0xe8); db(0x00); db(0xff); db(0x00); db(0x04); db(0x4c); db(0xe8); + db(0x7c); db(0x00); db(0x00); db(0x2c); db(0x2f); db(0x28); db(0x00); db(0x24); + db(0x2f); db(0x28); db(0x00); db(0x28); db(0x42); db(0xa8); db(0x00); db(0x4c); + db(0x42); db(0x29); db(0x00); db(0x03); db(0x22); db(0x5f); db(0x20); db(0x5f); + db(0x4f); db(0xef); db(0x00); db(0x1a); db(0x4e); db(0x75); db(0x48); db(0xe7); + db(0x30); db(0x30); db(0x76); db(0x00); db(0x24); db(0x49); db(0x4a); db(0x2a); + db(0x00); db(0x01); db(0x67); db(0x36); db(0x76); db(0x01); db(0x20); db(0x0a); + db(0x42); db(0x40); db(0x20); db(0x40); db(0x72); db(0x04); db(0x22); db(0x48); + db(0x2c); db(0x68); db(0x3f); db(0xfc); db(0xd1); db(0xfc); db(0x00); db(0x00); + db(0x40); db(0x00); db(0xd3); db(0xfc); db(0x00); db(0x00); db(0xf0); db(0x00); + db(0x4a); db(0x29); db(0x00); db(0x03); db(0x67); db(0x08); db(0x0c); db(0x29); + db(0x00); db(0xff); db(0x00); db(0x07); db(0x67); db(0x64); db(0xd0); db(0xfc); + db(0x20); db(0x00); db(0xd2); db(0xfc); db(0x00); db(0x08); db(0x51); db(0xc9); + db(0xff); db(0xe8); db(0x4a); db(0x2a); db(0x00); db(0x02); db(0x67); db(0x4a); + db(0x76); db(0x01); db(0x20); db(0x0a); db(0x42); db(0x40); db(0x24); db(0x40); + db(0x26); db(0x40); db(0x2c); db(0x6a); db(0x3f); db(0xfc); db(0xd5); db(0xfc); + db(0x00); db(0x00); db(0x40); db(0x00); db(0xd7); db(0xfc); db(0x00); db(0x00); + db(0xf0); db(0x00); db(0x74); db(0x03); db(0x20); db(0x2a); db(0x00); db(0x4c); + db(0x67); db(0x1c); db(0x4a); db(0x2b); db(0x00); db(0x03); db(0x67); db(0x16); + db(0x4a); db(0x2b); db(0x00); db(0x02); db(0x6a); db(0x10); db(0x42); db(0xaa); + db(0x00); db(0x4c); db(0x22); db(0x40); db(0x20); db(0x3c); db(0x00); db(0x00); + db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0xd4); db(0xfc); + db(0x20); db(0x00); db(0xd6); db(0xfc); db(0x00); db(0x08); db(0x51); db(0xca); + db(0xff); db(0xd4); db(0x20); db(0x03); db(0x4c); db(0xdf); db(0x0c); db(0x0c); + db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x78); db(0x7e); db(0x49); db(0xe8); + db(0x00); db(0x50); db(0x4b); db(0xe9); db(0x00); db(0x04); db(0x38); db(0x15); + db(0xd8); db(0x44); db(0x47); db(0xfa); db(0x00); db(0x4c); db(0x32); db(0x33); + db(0x40); db(0x00); db(0x66); db(0x22); db(0x20); db(0x3c); db(0x00); db(0x00); + db(0xff); db(0xf4); db(0x61); db(0x00); db(0x01); db(0x56); db(0x20); db(0x10); + db(0x67); db(0x14); db(0x22); db(0x40); db(0x1b); db(0x7c); db(0x00); db(0xfe); + db(0x00); db(0x03); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); + db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0x60); db(0x1a); db(0xd6); db(0xc1); + db(0x4c); db(0xec); db(0x07); db(0x00); db(0x00); db(0x04); db(0x4c); db(0xec); + db(0x00); db(0x07); db(0x00); db(0x04); db(0x4e); db(0x93); db(0x29); db(0x40); + db(0x00); db(0x04); db(0x1b); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x03); + db(0x4c); db(0xdf); db(0x7e); db(0x1e); db(0x60); db(0x00); db(0xff); db(0x18); + db(0x00); db(0xca); db(0x00); db(0x2c); db(0x00); db(0x30); db(0x00); db(0x34); + db(0x00); db(0x38); db(0x00); db(0x3c); db(0x00); db(0x42); db(0x00); db(0x48); + db(0x00); db(0x4e); db(0x00); db(0x56); db(0x00); db(0x48); db(0x00); db(0x4e); + db(0x00); db(0x56); db(0x00); db(0x5e); db(0x00); db(0x5e); db(0x00); db(0x70); + db(0x00); db(0x78); db(0x00); db(0x80); db(0x00); db(0x00); db(0x00); db(0x00); + db(0x00); db(0xc6); db(0x00); db(0x88); db(0x20); db(0x81); db(0x4e); db(0x75); + db(0x30); db(0x81); db(0x4e); db(0x75); db(0x10); db(0x81); db(0x4e); db(0x75); + db(0x20); db(0x10); db(0x4e); db(0x75); db(0x70); db(0x00); db(0x30); db(0x10); + db(0x4e); db(0x75); db(0x70); db(0x00); db(0x10); db(0x10); db(0x4e); db(0x75); + db(0x20); db(0x02); db(0x4e); db(0xee); db(0xfd); db(0x90); db(0x20); db(0x02); + db(0xd0); db(0x80); db(0x4e); db(0xee); db(0xfd); db(0x90); db(0x20); db(0x02); + db(0xe5); db(0x88); db(0x4e); db(0xee); db(0xfd); db(0x90); db(0x70); db(0x00); + db(0x53); db(0x42); db(0x67); db(0x06); db(0x52); db(0x40); db(0x12); db(0xd8); + db(0x66); db(0xf4); db(0x42); db(0x29); db(0xff); db(0xff); db(0x4e); db(0x75); + db(0x20); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa); db(0x4e); db(0x75); + db(0x30); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa); db(0x4e); db(0x75); + db(0x10); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa); db(0x4e); db(0x75); + db(0x70); db(0x00); db(0x10); db(0x18); db(0x53); db(0x40); db(0x6b); db(0x08); + db(0x53); db(0x42); db(0x6b); db(0x04); db(0x12); db(0xd8); db(0x60); db(0xf4); + db(0x42); db(0x11); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x3f); db(0x3e); + db(0x2c); db(0x48); db(0xd0); db(0xc1); db(0x48); db(0x7a); db(0x00); db(0x0a); + db(0x2f); db(0x08); db(0x4c); db(0xd2); db(0x3f); db(0xff); db(0x4e); db(0x75); + db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x4e); db(0x75); db(0x48); db(0xe7); + db(0x3f); db(0x3e); db(0x48); db(0x7a); db(0xff); db(0xf4); db(0x2f); db(0x08); + db(0x4c); db(0xd1); db(0x7f); db(0xff); db(0x4e); db(0x75); db(0x20); db(0x05); + db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xff); db(0xfe); db(0x28); db(0x48); + db(0x2a); db(0x4c); db(0x2e); db(0x01); db(0x7a); db(0x00); db(0x38); db(0x1c); + db(0x7c); db(0x00); db(0x3c); db(0x1c); db(0xd8); db(0x44); db(0x47); db(0xfa); + db(0xff); db(0x20); db(0xd6); db(0xf3); db(0x40); db(0x00); db(0x4c); db(0xd4); + db(0x07); db(0x00); db(0x4c); db(0xd4); db(0x00); db(0x07); db(0x4e); db(0x93); + db(0x28); db(0x80); db(0x2a); db(0x00); db(0x4a); db(0x46); db(0x67); db(0x14); + db(0x36); db(0x06); db(0x02); db(0x46); db(0x00); db(0x0f); db(0xe0); db(0x4b); + db(0xc6); db(0xfc); db(0x00); db(0x14); db(0xe5); db(0x4e); db(0xd6); db(0x46); + db(0x2b); db(0x80); db(0x30); db(0x04); db(0xd8); db(0xfc); db(0x00); db(0x10); + db(0x53); db(0x87); db(0x66); db(0xc2); db(0x4c); db(0xdf); db(0x7f); db(0xff); + db(0x4e); db(0x75); db(0x41); db(0xfa); db(0xe0); db(0x18); db(0x02); db(0x80); + db(0x00); db(0x00); db(0xff); db(0xff); db(0xd1); db(0xc0); db(0x4e); db(0x75); + db(0x69); db(0x6e); db(0x70); db(0x75); db(0x74); db(0x2e); db(0x64); db(0x65); + db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x74); db(0x69); db(0x6d); + db(0x65); db(0x72); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63); + db(0x65); db(0x00); db(0x63); db(0x6f); db(0x6e); db(0x73); db(0x6f); db(0x6c); + db(0x65); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63); db(0x65); + db(0x00); db(0x44); db(0x45); db(0x56); db(0x53); db(0x00); db(0x44); db(0x45); + db(0x56); db(0x53); db(0x3a); db(0x00); db(0x44); db(0x45); db(0x56); db(0x53); + db(0x3a); db(0x63); db(0x6c); db(0x69); db(0x70); db(0x62); db(0x6f); db(0x61); + db(0x72); db(0x64); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63); + db(0x65); db(0x00); db(0x52); db(0x41); db(0x4d); db(0x3a); db(0x00); db(0x4e); + db(0x49); db(0x4c); db(0x3a); db(0x00); db(0x63); db(0x6c); db(0x69); db(0x70); + db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64); db(0x2e); db(0x64); db(0x65); + db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x52); db(0x41); db(0x4d); + db(0x3a); db(0x45); db(0x6e); db(0x76); db(0x2f); db(0x53); db(0x79); db(0x73); + db(0x2f); db(0x50); db(0x6f); db(0x69); db(0x6e); db(0x74); db(0x65); db(0x72); + db(0x2e); db(0x70); db(0x72); db(0x65); db(0x66); db(0x73); db(0x00); db(0x55); + db(0x41); db(0x45); db(0x20); db(0x63); db(0x6c); db(0x69); db(0x70); db(0x62); + db(0x6f); db(0x61); db(0x72); db(0x64); db(0x20); db(0x73); db(0x68); db(0x61); + db(0x72); db(0x69); db(0x6e); db(0x67); db(0x00); db(0x55); db(0x41); db(0x45); + db(0x20); db(0x6d); db(0x6f); db(0x75); db(0x73); db(0x65); db(0x20); db(0x64); + db(0x72); db(0x69); db(0x76); db(0x65); db(0x72); db(0x00); db(0x55); db(0x41); + db(0x45); db(0x20); db(0x68); db(0x65); db(0x61); db(0x72); db(0x74); db(0x20); + db(0x62); db(0x65); db(0x61); db(0x74); db(0x00); db(0x55); db(0x41); db(0x45); + db(0x20); db(0x66); db(0x73); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); + db(0x66); db(0x73); db(0x20); db(0x61); db(0x75); db(0x74); db(0x6f); db(0x6d); + db(0x6f); db(0x75); db(0x6e); db(0x74); db(0x65); db(0x72); db(0x00); db(0x55); + db(0x41); db(0x45); db(0x20); db(0x66); db(0x73); db(0x20); db(0x77); db(0x6f); + db(0x72); db(0x6b); db(0x65); db(0x72); db(0x00); db(0x55); db(0x41); db(0x45); + db(0x20); db(0x74); db(0x72); db(0x61); db(0x70); db(0x20); db(0x77); db(0x6f); + db(0x72); db(0x6b); db(0x65); db(0x72); db(0x00); db(0x55); db(0x41); db(0x45); + db(0x20); db(0x66); db(0x73); db(0x20); db(0x61); db(0x75); db(0x74); db(0x6f); + db(0x6d); db(0x6f); db(0x75); db(0x6e); db(0x74); db(0x20); db(0x70); db(0x72); + db(0x6f); db(0x63); db(0x65); db(0x73); db(0x73); db(0x00); db(0x55); db(0x41); + db(0x45); db(0x20); db(0x64); db(0x65); db(0x62); db(0x75); db(0x67); db(0x67); + db(0x65); db(0x72); db(0x00); db(0x64); db(0x6f); db(0x73); db(0x2e); db(0x6c); + db(0x69); db(0x62); db(0x72); db(0x61); db(0x72); db(0x79); db(0x00); db(0x69); + db(0x6e); db(0x74); db(0x75); db(0x69); db(0x74); db(0x69); db(0x6f); db(0x6e); + db(0x2e); db(0x6c); db(0x69); db(0x62); db(0x72); db(0x61); db(0x72); db(0x79); + db(0x00); db(0x67); db(0x72); db(0x61); db(0x70); db(0x68); db(0x69); db(0x63); + db(0x73); db(0x2e); db(0x6c); db(0x69); db(0x62); db(0x72); db(0x61); db(0x72); + db(0x79); db(0x00); db(0x65); db(0x78); db(0x70); db(0x61); db(0x6e); db(0x73); + db(0x69); db(0x6f); db(0x6e); db(0x2e); db(0x6c); db(0x69); db(0x62); db(0x72); + db(0x61); db(0x72); db(0x79); db(0x00); db(0x46); db(0x69); db(0x6c); db(0x65); + db(0x53); db(0x79); db(0x73); db(0x74); db(0x65); db(0x6d); db(0x2e); db(0x72); + db(0x65); db(0x73); db(0x6f); db(0x75); db(0x72); db(0x63); db(0x65); db(0x00); + db(0x6d); db(0x65); db(0x67); db(0x61); db(0x63); db(0x68); db(0x69); db(0x70); + db(0x20); db(0x6d); db(0x65); db(0x6d); db(0x6f); db(0x72); db(0x79); db(0x00); + db(0x46); db(0x69); db(0x6c); db(0x65); db(0x20); db(0x53); db(0x79); db(0x73); + db(0x74); db(0x65); db(0x6d); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); + db(0x73); db(0x68); db(0x65); db(0x6c); db(0x6c); db(0x20); db(0x65); db(0x78); + db(0x65); db(0x63); db(0x75); db(0x74); db(0x65); db(0x00); db(0x55); db(0x41); + db(0x45); db(0x20); db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64); db(0x00); + db(0x00); db(0x00); db(0x03); db(0xf2); diff --git a/include/drawing.h b/include/drawing.h index 62cf0aeb..fbf19a7f 100644 --- a/include/drawing.h +++ b/include/drawing.h @@ -51,6 +51,7 @@ before it appears on-screen. (TW: display emulation now does this automatically) extern int lores_shift, interlace_seen; extern bool aga_mode, direct_rgb; extern int visible_left_border, visible_right_border; +extern int detected_screen_resolution; STATIC_INLINE int coord_hw_to_window_x (int x) { diff --git a/include/options.h b/include/options.h index 2da006aa..96e0c827 100644 --- a/include/options.h +++ b/include/options.h @@ -71,6 +71,7 @@ struct jport_custom { struct inputdevconfig { TCHAR name[MAX_JPORTNAME]; TCHAR configname[MAX_JPORTNAME]; + TCHAR shortid[16]; }; struct jport { int id; @@ -79,6 +80,7 @@ struct jport { struct inputdevconfig idc; bool nokeyboardoverride; }; +#define JPORT_UNPLUGGED -2 #define JPORT_NONE -1 #define JPORT_AF_NORMAL 1 @@ -248,18 +250,22 @@ enum { CP_GENERIC = 1, CP_CDTV, CP_CDTVCR, CP_CD32, CP_A500, CP_A500P, CP_A600, #define CHIPSET_REFRESH_NTSC (MAX_CHIPSET_REFRESH + 1) struct chipset_refresh { + bool inuse; int index; bool locked; bool rtg; int horiz; int vert; int lace; + int resolution; + int resolution_pct; int ntsc; int vsync; int framelength; double rate; TCHAR label[16]; TCHAR commands[256]; + TCHAR filterprofile[64]; }; #define APMODE_NATIVE 0 diff --git a/od-win32/registry.cpp b/od-win32/registry.cpp index e578c02a..70ecf919 100644 --- a/od-win32/registry.cpp +++ b/od-win32/registry.cpp @@ -68,7 +68,6 @@ int regsetint (UAEREG *root, const TCHAR *name, int val) int regqueryint (UAEREG *root, const TCHAR *name, int *val) { - *val = 0; if (inimode) { int ret = 0; TCHAR tmp[100]; diff --git a/od-win32/win32.h b/od-win32/win32.h index 80be093e..d7f9f2d7 100644 --- a/od-win32/win32.h +++ b/od-win32/win32.h @@ -20,12 +20,12 @@ #define LANG_DLL_FULL_VERSION_MATCH 1 #if WINUAEPUBLICBETA -#define WINUAEBETA _T("6") +#define WINUAEBETA _T("7") #else #define WINUAEBETA _T("") #endif -#define WINUAEDATE MAKEBD(2016, 2, 14) +#define WINUAEDATE MAKEBD(2016, 2, 21) //#define WINUAEEXTRA _T("AmiKit Preview") //#define WINUAEEXTRA _T("Amiga Forever Edition") diff --git a/od-win32/win32gui.cpp b/od-win32/win32gui.cpp index 94743660..73d87960 100644 --- a/od-win32/win32gui.cpp +++ b/od-win32/win32gui.cpp @@ -2068,7 +2068,7 @@ int target_cfgfile_load (struct uae_prefs *p, const TCHAR *filename, int type, i } #endif } - + ct2 = 0; regqueryint (NULL, _T("ConfigFile_NoAuto"), &ct2); v = cfgfile_load (p, fname, &type2, ct2, isdefault ? 0 : 1); if (!v) @@ -2131,12 +2131,14 @@ void gui_display (int shortcut) return; here++; gui_active++; + + if (isfullscreen() > 0 && currprefs.gfx_api == 0) + screenshot_prepare(); + flipgui(true); + if (setpaused (7)) { - if (isfullscreen() > 0 && currprefs.gfx_api == 0) - screenshot_prepare (); - flipgui (true); - wait_keyrelease (); inputdevice_unacquire (); + wait_keyrelease(); clearallkeys (); setmouseactive (0); } @@ -2180,8 +2182,8 @@ void gui_display (int shortcut) #ifdef AVIOUTPUT AVIOutput_Begin (); #endif - flipgui (false); } + flipgui(false); fpscounter_reset (); screenshot_free (); write_disk_history (); diff --git a/od-win32/winuaechangelog.txt b/od-win32/winuaechangelog.txt index 5fe1e945..0f5451b3 100644 --- a/od-win32/winuaechangelog.txt +++ b/od-win32/winuaechangelog.txt @@ -1,4 +1,21 @@ +Beta 7: + +- Fullscreen + paused + enter GUI: GUI was invisible. +- OSD FPS counter shows 'P' in pause mode. +- Directory filesystem drive total/used values are not anymore converted to internal block count before + again converting to AmigaOS block count. Reported Amiga-side size is now accurate. +- Create more sane looking fake geometry for directory harddrives. (Not that anyone really cares) +- Directory filesystem harddrive block size is dynamically adjusted to enable correct drive size information + even if drive is large (>2T), as long as AOS also supports it (OS3.9+ probably required). +- If m68k FPU is in float (32-bit) precision mode, force output register value to 32-bit precision after each + host FPU operation to guarantee correct result. (Kilofix / Iris missing geometry) +- Clear UAE boot ROM temporary variables at reset. (OS4.x reset loop after warm reset) +- Added 20 bytes of empty space after directory filesystem volume node. If OS4 decides to use it for something. + (OS4 volume node is 20 bytes larger. UAE puts it in hardware board space, it can't use DOS functions to allocate it). +- Implemented OS4 ACTION_FILESYSTEM_ATTR directory filesystem dos packet. +- Selecting none in Game Ports reverted back to previously selected device/layout. + Beta 6: - Fixed uaehf.device and input on the fly device change invalid free() calls. diff --git a/scsiemul.cpp b/scsiemul.cpp index 7dbe0937..eaa75a6f 100644 --- a/scsiemul.cpp +++ b/scsiemul.cpp @@ -98,9 +98,9 @@ static void io_log(const TCHAR *msg, uae_u8 *iobuf, uaecptr request) { if (log_scsi) write_log (_T("%s: %08X %d %08X %d %d io_actual=%d io_error=%d\n"), - msg, request, get_word (request + 28), get_long_host(iobuf + 40), + msg, request, get_word_host(iobuf + 28), get_long_host(iobuf + 40), get_long_host(iobuf + 36), get_long_host(iobuf + 44), - get_long_host(iobuf + 32), get_byte (request + 31)); + get_long_host(iobuf + 32), get_byte_host(iobuf + 31)); } static struct devstruct *getdevstruct (int unit) @@ -978,8 +978,9 @@ static int dev_do_io_cd (TrapContext *ctx, struct devstruct *dev, uae_u8 *iobuf, { uae_u32 sdd = get_long_host(iobuf + 40); io_error = sys_command_scsi_direct(ctx, dev->unitnum, INQ_ROMD, sdd); + io_actual = 0; if (log_scsi) - write_log (_T("scsidev cd: did io: sdd %08x request %08x error %d\n"), sdd, request, get_byte (request + 31)); + write_log (_T("scsidev cd: did io: sdd %08x request %08x error %d\n"), sdd, request, io_error); } break; case NSCMD_DEVICEQUERY: diff --git a/sndboard.cpp b/sndboard.cpp index 11cb2a21..7351e52c 100644 --- a/sndboard.cpp +++ b/sndboard.cpp @@ -1136,7 +1136,9 @@ SWVoiceOut *AUD_open_out( out->fmt = settings->fmt; out->bytesperframe = out->ch * bits / 8; - write_log(_T("QEMU AUDIO: freq=%d ch=%d bits=%d (fmt=%d) '%s'\n"), out->freq, out->ch, bits, settings->fmt, name); + TCHAR *name2 = au(name); + write_log(_T("QEMU AUDIO: freq=%d ch=%d bits=%d (fmt=%d) '%s'\n"), out->freq, out->ch, bits, settings->fmt, name2); + xfree(name2); qemu_voice_out = out; diff --git a/zfile.cpp b/zfile.cpp index bf6c5fac..c97f05c1 100644 --- a/zfile.cpp +++ b/zfile.cpp @@ -2623,7 +2623,6 @@ static struct zvolume *zvolume_alloc_2 (const TCHAR *name, struct zfile *z, unsi zv->archive = z; zv->handle = handle; zv->id = id; - zv->blocks = 4; if (z) zv->zfdmask = z->zfdmask; root->volume = zv; @@ -2968,7 +2967,6 @@ static void addvolumesize (struct zvolume *zv, uae_s64 size) if (blocks == 0) blocks++; while (zv) { - zv->blocks += blocks; zv->size += size; zv = zv->parent; } @@ -3377,8 +3375,8 @@ int zfile_fs_usage_archive (const TCHAR *path, const TCHAR *disk, struct fs_usag if (!zv) return -1; - fsp->fsu_blocks = zv->blocks; - fsp->fsu_bavail = 0; + fsp->total = zv->size; + fsp->avail = 0; return 0; } -- 2.47.3