]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
2400b16
authorToni Wilen <twilen@winuae.net>
Fri, 10 Feb 2012 19:05:20 +0000 (21:05 +0200)
committerToni Wilen <twilen@winuae.net>
Fri, 10 Feb 2012 19:05:20 +0000 (21:05 +0200)
28 files changed:
audio.cpp
cdrom-handler.cpp
cfgfile.cpp
custom.cpp
debug.cpp
expansion.cpp
gayle.cpp
include/options.h
include/picasso96.h
include/xwin.h
inputdevice.cpp
main.cpp
ncr_scsi.cpp
od-win32/dinput.cpp
od-win32/direct3d.cpp
od-win32/direct3d.h
od-win32/dxwrap.cpp
od-win32/mman.cpp
od-win32/picasso96_win.cpp
od-win32/picasso96_win.h
od-win32/resources/resource
od-win32/resources/winuae.rc
od-win32/sounddep/sound.cpp
od-win32/win32.cpp
od-win32/win32.h
od-win32/win32gfx.cpp
od-win32/win32gui.cpp
od-win32/winuaechangelog.txt

index dd31a7e3cb5ce0db29bd8d9f42c02496f22f4a6b..5989dfb7e229e670065258883a746b2eb4b1c635 100644 (file)
--- a/audio.cpp
+++ b/audio.cpp
@@ -1294,7 +1294,11 @@ static void audio_state_channel2 (int nr, bool perfin)
                        cdp->drhpos = hpos;
                        cdp->wlen = cdp->len;
                        cdp->ptx_written = false;
-                       cdp->ptx_tofetch = true;
+                       /* Some programs first start short empty sample and then later switch to
+                        * real sample, we must not enable the hack in this case
+                        */
+                       if (cdp->wlen > 2)
+                               cdp->ptx_tofetch = true;
                        cdp->dsr = true;
 #if TEST_AUDIO > 0
                        cdp->have_dat = false;
@@ -1302,8 +1306,6 @@ static void audio_state_channel2 (int nr, bool perfin)
 #if DEBUG_AUDIO > 0
                        if (debugchannel (nr)) {
                                write_log (L"%d:0>1: LEN=%d PC=%08x\n", nr, cdp->wlen, M68K_GETPC);
-                               if (cdp->wlen == 1)
-                                       write_log (L"*");
                        }
 #endif
                } else if (cdp->dat_written && !isirq (nr)) {
index e5726c07a603065b0eb1b5302355a5e678500419..33cc4d816b89f55b0fbe602abf1bfc02b9b8de5c 100644 (file)
 unsigned char cdfs_rom[] = {
-0x1f, 0x8b, 0x08, 0x08, 0x37, 0x6a, 0x18, 0x4f, 0x02, 0x03, 0x63, 0x64, 0x72, 0x6f, 0x6d, 0x2d, 
-0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x2e, 0x68, 0x75, 0x6e, 0x6b, 0x00, 0xed, 0xbd, 0x7f, 
-0x7c, 0x93, 0xc7, 0x95, 0x2f, 0x7c, 0x1e, 0x49, 0x96, 0x85, 0x50, 0x8c, 0x62, 0x84, 0x6b, 0x88, 
-0x0b, 0x0f, 0x8a, 0xac, 0x28, 0x46, 0x58, 0xc6, 0x25, 0x94, 0xba, 0x0e, 0x91, 0x65, 0xd9, 0xc8, 
-0xc2, 0x08, 0x47, 0xb6, 0xc1, 0xc9, 0xb2, 0xa0, 0x80, 0x2d, 0x19, 0xc7, 0x3f, 0x14, 0x61, 0x28, 
-0xc9, 0x7a, 0xa9, 0xfc, 0x23, 0xc4, 0x90, 0x6c, 0x4c, 0x80, 0xd0, 0x34, 0x6f, 0x6e, 0x37, 0x37, 
-0xb7, 0xb7, 0x25, 0x26, 0x3f, 0x28, 0xa5, 0x69, 0xd6, 0xcb, 0x4d, 0x1c, 0x9a, 0x66, 0x69, 0xca, 
-0xe6, 0x02, 0xa5, 0x94, 0x65, 0xd3, 0x84, 0x50, 0x36, 0x49, 0x49, 0x02, 0x84, 0x92, 0x84, 0x3a, 
-0xc6, 0x7a, 0xbf, 0x67, 0x9e, 0x47, 0xb2, 0x0d, 0x49, 0x37, 0x7b, 0xdf, 0xcf, 0xe7, 0xbe, 0x7f, 
-0xec, 0xda, 0x9f, 0x91, 0xe6, 0x99, 0x67, 0xe6, 0xcc, 0x99, 0x33, 0x67, 0xce, 0x9c, 0x73, 0xe6, 
-0x87, 0x88, 0xb4, 0x7f, 0x22, 0xe5, 0x4f, 0xab, 0x7e, 0x6b, 0x88, 0x66, 0x2c, 0x27, 0xd2, 0xff, 
-0x10, 0xf1, 0xed, 0x48, 0xfe, 0x23, 0x3f, 0xbb, 0xe6, 0x93, 0x2e, 0xf0, 0x0f, 0x44, 0x53, 0xaa, 
-0xea, 0xfa, 0x02, 0xeb, 0xb6, 0x6e, 0x0d, 0xd4, 0x26, 0x8e, 0xf9, 0xde, 0x9b, 0x5f, 0xe4, 0xdb, 
-0x40, 0x36, 0xcf, 0x8f, 0x7d, 0x2d, 0x89, 0x63, 0xfc, 0x76, 0x8d, 0x5b, 0x2e, 0x46, 0xa9, 0x0d, 
-0x67, 0x7a, 0x67, 0xb9, 0x13, 0x27, 0x66, 0x75, 0x30, 0xb8, 0xc4, 0xe9, 0x59, 0x1d, 0xa5, 0xde, 
-0xa5, 0xde, 0xc4, 0xbb, 0xe2, 0x5d, 0xaf, 0x78, 0x77, 0xf6, 0x86, 0x0e, 0x32, 0x26, 0xce, 0xab, 
-0x39, 0x2e, 0x79, 0x9e, 0x4d, 0x5c, 0x46, 0x18, 0x2e, 0xfd, 0x33, 0x91, 0xe5, 0x71, 0xe7, 0xbd, 
-0x48, 0xd4, 0x05, 0x9e, 0x1b, 0xc9, 0x58, 0x72, 0x9e, 0x4c, 0xfe, 0x78, 0x84, 0x24, 0xfd, 0xc2, 
-0x8f, 0x12, 0xbf, 0x6f, 0x27, 0x07, 0x20, 0x44, 0x2c, 0xf3, 0x3b, 0x28, 0xf3, 0x5f, 0x06, 0xa3, 
-0x0b, 0x62, 0x92, 0xaf, 0x24, 0x99, 0x37, 0x51, 0x64, 0x73, 0x73, 0x4e, 0x7a, 0xd3, 0x3a, 0x3b, 
-0x71, 0x49, 0x9e, 0x9d, 0x38, 0xbd, 0x9e, 0x42, 0xfa, 0x3d, 0x9d, 0x11, 0xc3, 0x7a, 0x69, 0x5f, 
-0x77, 0xeb, 0xa7, 0x21, 0xcd, 0x7a, 0x92, 0xb5, 0x87, 0xbb, 0x0f, 0xc7, 0x17, 0x7f, 0x62, 0xb8, 
-0xec, 0xdf, 0x19, 0xb6, 0xc8, 0xda, 0xf7, 0x7a, 0xf9, 0xd9, 0x75, 0x8b, 0xe1, 0xb4, 0xec, 0x0d, 
-0x6c, 0x75, 0xc6, 0xeb, 0xfa, 0x8e, 0x77, 0x1f, 0xef, 0x96, 0x6f, 0x99, 0x7f, 0x39, 0x6c, 0xb1, 
-0xfa, 0xcd, 0xc5, 0xb4, 0x20, 0x05, 0x3d, 0x3f, 0x44, 0xd4, 0x95, 0x0b, 0x6c, 0x2d, 0xcf, 0x91, 
-0x71, 0xca, 0xdd, 0x89, 0x04, 0x4d, 0xc8, 0xbd, 0x3b, 0xf1, 0x19, 0x65, 0x20, 0x4d, 0x22, 0x3d, 
-0x65, 0xf2, 0x3b, 0x69, 0x17, 0x65, 0x59, 0x67, 0x91, 0x14, 0x31, 0x89, 0xa7, 0x17, 0x29, 0x2b, 
-0xb7, 0x84, 0xf2, 0x90, 0xef, 0x73, 0xb2, 0x67, 0x4e, 0xf6, 0x75, 0x16, 0x94, 0xe4, 0xfa, 0x28, 
-0x3f, 0xd7, 0x4d, 0xf3, 0xa2, 0x09, 0x7c, 0x16, 0xa5, 0xa0, 0x77, 0xc8, 0x95, 0x56, 0x7f, 0xaa, 
-0xd5, 0x17, 0x53, 0xe9, 0xeb, 0x83, 0x5d, 0x0b, 0x3f, 0xa0, 0xcc, 0xa8, 0x66, 0x4f, 0x57, 0x98, 
-0x12, 0xe6, 0xca, 0x8f, 0x96, 0xe7, 0x24, 0x5e, 0x0c, 0xfc, 0x75, 0x60, 0x9d, 0xcb, 0xe8, 0xd2, 
-0xd8, 0xc8, 0x87, 0x7c, 0x96, 0x6d, 0x4c, 0xf7, 0xbf, 0x6d, 0xac, 0xeb, 0x43, 0xeb, 0x8b, 0xd1, 
-0x1b, 0x92, 0x08, 0x0c, 0x21, 0xbb, 0x0c, 0xd4, 0xfc, 0x5b, 0x5d, 0x60, 0x9b, 0x4a, 0xc5, 0xe9, 
-0xe8, 0xa7, 0x0d, 0x89, 0x84, 0x78, 0x67, 0x08, 0x6c, 0x0b, 0x0c, 0x8c, 0x14, 0xf3, 0x1b, 0x59, 
-0x63, 0x9b, 0x61, 0x5b, 0x19, 0x58, 0xc7, 0x6f, 0xd5, 0x92, 0x94, 0x2c, 0x39, 0xa6, 0x84, 0x39, 
-0xb0, 0x6d, 0x4c, 0x7d, 0xcd, 0x28, 0x99, 0xd3, 0x4e, 0xa1, 0x03, 0xae, 0x0c, 0x67, 0x1b, 0xa0, 
-0xa1, 0x0d, 0x4e, 0xc0, 0x70, 0x65, 0x58, 0xf1, 0x84, 0x14, 0x13, 0xda, 0xb1, 0x4a, 0x49, 0x91, 
-0x53, 0x29, 0x57, 0x42, 0x9c, 0xe2, 0x7b, 0x8f, 0x0a, 0x6d, 0x6d, 0x64, 0x91, 0x9b, 0x48, 0x67, 
-0x0d, 0xda, 0xdb, 0xc8, 0x1c, 0x5d, 0x7e, 0x78, 0x37, 0x15, 0x83, 0x22, 0xba, 0x1b, 0xfd, 0x64, 
-0xf4, 0x3c, 0xe2, 0x79, 0x9a, 0x74, 0x29, 0x6a, 0x6c, 0xab, 0x7c, 0xbb, 0x92, 0xb8, 0x94, 0x6c, 
-0x05, 0x24, 0x33, 0x97, 0x3c, 0x72, 0xf0, 0xc8, 0xc1, 0x76, 0xb2, 0x64, 0x5b, 0xfd, 0xb2, 0x26, 
-0x99, 0xef, 0xca, 0x56, 0x4f, 0xa1, 0x83, 0x2a, 0xdf, 0xf6, 0xea, 0x92, 0x75, 0x5a, 0x1b, 0xa9, 
-0xe6, 0x1b, 0x1d, 0x34, 0x81, 0x72, 0x38, 0x16, 0x95, 0x6e, 0x74, 0x93, 0xcc, 0x31, 0x40, 0xb7, 
-0xf1, 0x77, 0xaa, 0x86, 0x42, 0x05, 0xab, 0xf9, 0x0b, 0xf2, 0xda, 0xc8, 0x06, 0xf8, 0x0e, 0xe0, 
-0xe4, 0x04, 0xc6, 0x05, 0xb6, 0x59, 0x64, 0x88, 0x36, 0xed, 0xe9, 0x6a, 0xd6, 0xb4, 0x37, 0xf9, 
-0x77, 0x93, 0x2e, 0x62, 0x88, 0x69, 0xd1, 0xa3, 0xba, 0x50, 0x86, 0x7f, 0x7b, 0x44, 0x17, 0xd5, 
-0x84, 0x34, 0xd1, 0x2b, 0x8c, 0x75, 0x54, 0x42, 0xff, 0xcc, 0x37, 0xcd, 0xa2, 0x22, 0x32, 0x85, 
-0x0b, 0x38, 0x45, 0x6e, 0xa1, 0xb9, 0x66, 0xb3, 0x85, 0x7c, 0x5d, 0xbe, 0x03, 0x53, 0xdc, 0x64, 
-0xa8, 0x38, 0x4b, 0x13, 0x5c, 0x1a, 0xeb, 0x6c, 0x9a, 0x1b, 0xec, 0x74, 0x49, 0x2e, 0x13, 0xd3, 
-0xb0, 0x69, 0x39, 0x53, 0x3f, 0xb4, 0xc1, 0xff, 0x2c, 0xbd, 0x19, 0xc9, 0x08, 0x65, 0x07, 0xe3, 
-0xa6, 0x6f, 0xd0, 0xb7, 0x0d, 0x13, 0xc3, 0xba, 0x90, 0x31, 0x4a, 0x56, 0xda, 0x17, 0x6f, 0xfd, 
-0x30, 0xa4, 0xb1, 0x49, 0x53, 0x3c, 0xc9, 0xf2, 0xbe, 0xbb, 0xc9, 0x34, 0xb6, 0xac, 0xbf, 0x85, 
-0x8e, 0x46, 0x0c, 0xa8, 0xfd, 0x39, 0x32, 0x44, 0x1c, 0x78, 0x3a, 0x1c, 0xc9, 0xf3, 0x3f, 0x47, 
-0xd9, 0x91, 0x9c, 0x90, 0x55, 0x2e, 0x35, 0x9b, 0x7d, 0x71, 0xdf, 0xa0, 0xb3, 0x85, 0x29, 0x9f, 
-0xa8, 0x94, 0x4b, 0x83, 0xdd, 0xe6, 0xc1, 0x60, 0x4f, 0x48, 0x67, 0x37, 0x6d, 0xa0, 0x7d, 0x3d, 
-0xad, 0x6f, 0x79, 0xe6, 0x3a, 0x28, 0x17, 0x7d, 0x40, 0x1b, 0x72, 0xef, 0x96, 0x2c, 0xd4, 0x8e, 
-0x4f, 0x33, 0x75, 0xc8, 0xb3, 0x24, 0x73, 0x6c, 0xe2, 0xe9, 0x5d, 0x68, 0x45, 0x7c, 0x11, 0xb8, 
-0x20, 0x7a, 0xc1, 0x55, 0x4c, 0xd2, 0xed, 0x71, 0xd7, 0x2c, 0xc9, 0x14, 0x78, 0xb4, 0xaa, 0x0f, 
-0xe9, 0x3d, 0x15, 0x48, 0xbf, 0xa7, 0x63, 0x4c, 0xfa, 0x8e, 0xaa, 0x3e, 0xf0, 0x4e, 0xb1, 0x8b, 
-0xd4, 0x1c, 0xbd, 0xe2, 0x49, 0x7d, 0x63, 0xa5, 0xa3, 0xf1, 0xa3, 0xf1, 0xf7, 0x36, 0x1f, 0xee, 
-0x3c, 0x1c, 0xc7, 0xbb, 0x87, 0x6c, 0xb3, 0xa4, 0xec, 0x68, 0x40, 0x50, 0x35, 0x80, 0xb6, 0x6d, 
-0x2d, 0x3b, 0x4b, 0x8f, 0x70, 0xdb, 0xa4, 0x1c, 0x97, 0x51, 0x69, 0x1b, 0xf7, 0x24, 0xb7, 0xaf, 
-0xf2, 0xed, 0x8e, 0x1c, 0xa5, 0xe7, 0x6d, 0xdc, 0xf3, 0x2e, 0xb2, 0xb8, 0x34, 0x4a, 0x9e, 0x1c, 
-0x77, 0xcc, 0xe8, 0x6c, 0x62, 0xbe, 0xbb, 0x12, 0xab, 0x62, 0xce, 0x9f, 0x6e, 0xd5, 0xa8, 0xcf, 
-0xa1, 0x54, 0xcc, 0x93, 0xca, 0xd3, 0xac, 0xf0, 0xc5, 0x92, 0xf3, 0x89, 0xf7, 0x01, 0xad, 0x30, 
-0xc5, 0x33, 0x61, 0x1b, 0x41, 0x62, 0xec, 0x94, 0xdd, 0xd1, 0x82, 0x54, 0x5a, 0x4c, 0xc8, 0x91, 
-0x58, 0x09, 0x4b, 0xa2, 0x63, 0xe8, 0x07, 0x7f, 0x8c, 0x52, 0x9c, 0xe2, 0xf5, 0xc7, 0xc3, 0x95, 
-0x0b, 0xcf, 0x53, 0x26, 0xda, 0x97, 0xe5, 0xf9, 0xb1, 0x6b, 0xa2, 0x22, 0xf3, 0x44, 0x5f, 0x3c, 
-0x4f, 0xce, 0x65, 0x83, 0x7a, 0x8c, 0x93, 0x19, 0x6e, 0xca, 0xba, 0xa5, 0x83, 0x26, 0x52, 0x4e, 
-0xee, 0x22, 0x72, 0x44, 0xb3, 0xd0, 0x66, 0xdb, 0x98, 0xd1, 0x3d, 0x7f, 0x4c, 0x7c, 0x81, 0x9c, 
-0x8a, 0x5f, 0x69, 0x76, 0x7d, 0x8b, 0x63, 0x2e, 0x4d, 0x60, 0x60, 0xf8, 0x50, 0x55, 0x1f, 0xb8, 
-0x5e, 0x07, 0xb8, 0xd9, 0x3c, 0xd6, 0xd1, 0x7a, 0x03, 0x46, 0x8b, 0x63, 0x66, 0x23, 0x39, 0xa9, 
-0x40, 0xa1, 0x40, 0xb8, 0x1f, 0x23, 0xbe, 0x9f, 0x2a, 0x23, 0x1e, 0x57, 0x1e, 0x15, 0x70, 0x4a, 
-0xc1, 0x9d, 0xc8, 0xe3, 0x44, 0xea, 0x2e, 0xca, 0x09, 0xcb, 0xf8, 0x94, 0xc3, 0xd3, 0xf0, 0xae, 
-0x12, 0xf9, 0x07, 0x46, 0xf6, 0x23, 0xe6, 0x14, 0xb9, 0x2c, 0x82, 0xeb, 0x18, 0x5e, 0xa5, 0x67, 
-0x17, 0x19, 0x3c, 0x80, 0xe1, 0xf9, 0x31, 0x72, 0x9c, 0x41, 0x0c, 0xa5, 0x6d, 0xca, 0x08, 0x2d, 
-0xe2, 0x71, 0x66, 0x0f, 0x46, 0x2d, 0x56, 0xf4, 0x32, 0x49, 0x29, 0x2c, 0x6b, 0x1c, 0x6e, 0x94, 
-0x34, 0x07, 0x51, 0x87, 0x82, 0xc7, 0x37, 0xfc, 0x37, 0x83, 0xdf, 0x1d, 0x5b, 0xa2, 0x23, 0xf8, 
-0x36, 0x28, 0x23, 0x19, 0x31, 0x93, 0x3c, 0x8b, 0x2a, 0xcf, 0xf4, 0x22, 0x66, 0x56, 0x38, 0x36, 
-0xfb, 0x74, 0x55, 0x9f, 0x8c, 0x1e, 0x5d, 0x8e, 0xb1, 0x0c, 0xd9, 0xe5, 0x22, 0x03, 0x68, 0x58, 
-0x84, 0xd6, 0xe2, 0x5d, 0xe4, 0x49, 0xd1, 0x87, 0xfa, 0xad, 0x5d, 0xc1, 0x38, 0xc6, 0x14, 0xd9, 
-0x66, 0x88, 0xbe, 0x7a, 0xd3, 0xf7, 0x5e, 0xc1, 0x02, 0xe0, 0xe1, 0x05, 0xee, 0x0e, 0xce, 0xb7, 
-0x24, 0x20, 0xa4, 0x9c, 0x45, 0xa5, 0xc0, 0x18, 0x9a, 0xd4, 0xf5, 0x15, 0x34, 0xd1, 0x1b, 0x2e, 
-0x03, 0x3e, 0x0f, 0xb9, 0x0c, 0xc9, 0xfc, 0xae, 0xe9, 0xa0, 0xbd, 0x93, 0xdb, 0x8b, 0x19, 0xe4, 
-0xd3, 0xa8, 0x84, 0xa7, 0x53, 0x63, 0xe8, 0x98, 0xa4, 0x08, 0x4b, 0x1e, 0x40, 0x40, 0x9e, 0xa3, 
-0xc0, 0x49, 0x46, 0xff, 0xde, 0xe8, 0x9a, 0x98, 0x7c, 0xfb, 0x8d, 0xe2, 0xbc, 0x26, 0x9a, 0xeb, 
-0x9a, 0xc8, 0x3c, 0xdf, 0x64, 0x09, 0xec, 0x98, 0x16, 0xcf, 0x7f, 0x30, 0xb0, 0x43, 0x5e, 0x64, 
-0x45, 0x6a, 0x70, 0xf3, 0xa8, 0xf4, 0xe1, 0x67, 0xd4, 0x64, 0xf6, 0x5f, 0x1f, 0xce, 0x14, 0xbc, 
-0xf3, 0x4e, 0xd4, 0x30, 0xfa, 0x16, 0xb5, 0xce, 0xe5, 0xf1, 0xe8, 0x29, 0x20, 0x89, 0x7b, 0xc9, 
-0xdf, 0xa4, 0x8e, 0x5c, 0xf4, 0x40, 0xc4, 0x8a, 0xa7, 0xc3, 0x91, 0x02, 0xf4, 0x58, 0x76, 0x24, 
-0x2b, 0xe4, 0xf8, 0xdd, 0x2f, 0xcc, 0x93, 0xc5, 0xc8, 0x6d, 0x52, 0x46, 0x6e, 0x56, 0x5c, 0x99, 
-0xbb, 0xec, 0x5c, 0x63, 0xb7, 0x32, 0x8f, 0xfc, 0x64, 0xb0, 0xf5, 0x04, 0x9e, 0x9d, 0x0a, 0x25, 
-0xa6, 0x7e, 0x78, 0x93, 0x9b, 0x72, 0x46, 0x9f, 0x6f, 0x88, 0xe2, 0x59, 0x4e, 0xb5, 0xc0, 0x60, 
-0x27, 0x39, 0x0f, 0x65, 0xe3, 0x2e, 0x52, 0x47, 0xcf, 0x1e, 0x3b, 0xf3, 0xac, 0x05, 0xb4, 0x74, 
-0x28, 0x5c, 0x17, 0x18, 0x18, 0x9a, 0x0f, 0x6e, 0xad, 0x44, 0xff, 0xf5, 0x53, 0x31, 0x4a, 0x1b, 
-0x46, 0xe7, 0xa0, 0xba, 0x3e, 0xcc, 0x7d, 0x8f, 0x5b, 0x19, 0x42, 0x67, 0x7b, 0x72, 0x6c, 0xf9, 
-0xec, 0x6e, 0x50, 0x6d, 0x4c, 0xfe, 0x9b, 0x30, 0xc7, 0x97, 0x57, 0x93, 0x3c, 0x4e, 0x66, 0x68, 
-0x59, 0x1e, 0xe0, 0xad, 0x79, 0x9c, 0xc4, 0xd0, 0x8e, 0x97, 0x17, 0x78, 0x6f, 0x11, 0x4f, 0xda, 
-0xab, 0xa5, 0x05, 0xde, 0x64, 0x5b, 0x27, 0xaa, 0x35, 0xde, 0x99, 0x6a, 0xc3, 0x44, 0xb5, 0x95, 
-0x6f, 0x8a, 0xd9, 0x0b, 0xad, 0x9e, 0x09, 0x5e, 0x26, 0xdb, 0x68, 0xcf, 0xf2, 0x3c, 0x86, 0x51, 
-0x94, 0x59, 0x87, 0x51, 0xd4, 0x61, 0x42, 0x2e, 0x9b, 0x3a, 0x63, 0x62, 0x16, 0xc2, 0x98, 0x39, 
-0x15, 0x76, 0x24, 0x39, 0x64, 0x61, 0x79, 0x5d, 0x5f, 0xfb, 0xd7, 0xcb, 0x35, 0xa0, 0x44, 0xbe, 
-0xc2, 0x1f, 0x3c, 0x5a, 0xae, 0xf4, 0xa8, 0x63, 0x6b, 0x1a, 0x43, 0x6f, 0x9f, 0x5e, 0xae, 0xd9, 
-0x33, 0x0c, 0x2e, 0x35, 0xa1, 0x87, 0x4c, 0xcb, 0x06, 0xb9, 0x6f, 0x5e, 0x8d, 0x27, 0x67, 0x4d, 
-0x57, 0x86, 0x18, 0x9f, 0xa6, 0x51, 0x88, 0x8c, 0x47, 0x5d, 0x9f, 0xd5, 0x41, 0xce, 0xbd, 0xbb, 
-0xa8, 0x20, 0x52, 0x03, 0xd8, 0xf3, 0x14, 0xd8, 0x02, 0xa6, 0x81, 0x6b, 0x18, 0xc6, 0x48, 0x8b, 
-0x15, 0x2a, 0x2d, 0x4b, 0x14, 0x25, 0xcb, 0x2e, 0xb2, 0xd6, 0xf5, 0xb9, 0xfc, 0x64, 0xb2, 0xad, 
-0x74, 0xae, 0x0c, 0xd1, 0xf0, 0x08, 0x46, 0xe4, 0x29, 0x4f, 0x9e, 0x34, 0x97, 0x4b, 0x7c, 0x3e, 
-0x34, 0x96, 0xdb, 0x39, 0x07, 0x8f, 0x91, 0xe1, 0x66, 0xdf, 0x7b, 0xb7, 0x61, 0x8c, 0x68, 0x5f, 
-0xb5, 0xbb, 0xb4, 0x07, 0x65, 0xed, 0x60, 0x3f, 0x85, 0x22, 0x16, 0xd4, 0xe3, 0x88, 0x64, 0xe0, 
-0xf3, 0x40, 0x58, 0xd4, 0x96, 0x58, 0x5e, 0xd7, 0x27, 0xde, 0xd5, 0x45, 0x3a, 0x00, 0xa5, 0x2a, 
-0x25, 0x7f, 0x1e, 0x02, 0x4d, 0x9b, 0x83, 0x2c, 0x95, 0x9b, 0xb9, 0x4c, 0xd8, 0x62, 0xc0, 0x8b, 
-0x48, 0x06, 0xcf, 0xf9, 0x0a, 0x8d, 0xab, 0x1b, 0xab, 0xfa, 0x04, 0xb4, 0x62, 0x7f, 0xbf, 0xb4, 
-0x21, 0x62, 0x4c, 0x8e, 0x3c, 0x41, 0x9f, 0xfa, 0x36, 0x3b, 0xca, 0x37, 0xc6, 0xa4, 0xbd, 0xf1, 
-0x70, 0xd6, 0x68, 0x6d, 0x23, 0xe7, 0xea, 0xfa, 0x30, 0xaf, 0xd4, 0x53, 0x63, 0x48, 0x5f, 0xcd, 
-0xb0, 0x1b, 0x39, 0xf5, 0x72, 0xb3, 0x82, 0x83, 0xd4, 0x1e, 0x26, 0xda, 0x0a, 0x8e, 0x3a, 0xc0, 
-0x63, 0x4d, 0x68, 0x16, 0x8f, 0x41, 0x8e, 0xee, 0xb0, 0x7a, 0x52, 0x58, 0x6d, 0x12, 0xf2, 0x34, 
-0x8f, 0xce, 0x44, 0xec, 0x90, 0x3e, 0x64, 0x39, 0x6b, 0xc3, 0xa7, 0xf6, 0x23, 0x95, 0x5a, 0xa7, 
-0x5d, 0x6e, 0xed, 0x9d, 0x56, 0xbd, 0x2d, 0xc9, 0x17, 0x4f, 0x85, 0x56, 0xf9, 0x41, 0xa3, 0x48, 
-0xaa, 0x07, 0x16, 0xf7, 0x86, 0x84, 0x04, 0x90, 0xcb, 0x02, 0x5b, 0x59, 0x5e, 0x84, 0x33, 0x5d, 
-0x3a, 0xa1, 0xb9, 0x9c, 0x07, 0x1e, 0x8f, 0x0a, 0xe9, 0x57, 0xc0, 0x25, 0x96, 0x0d, 0x7a, 0x69, 
-0x8a, 0x5b, 0x9a, 0x1b, 0xb2, 0x2e, 0x3c, 0xaf, 0x5d, 0xca, 0x1c, 0xda, 0x68, 0xdb, 0x30, 0xef, 
-0x44, 0x1f, 0x73, 0x70, 0xc3, 0xa6, 0x3c, 0xd4, 0xb9, 0xe4, 0x29, 0xa7, 0x51, 0xbf, 0x09, 0x58, 
-0x9d, 0x91, 0x9b, 0xa4, 0xe6, 0x51, 0xaa, 0xd9, 0x08, 0xda, 0x98, 0xe7, 0xb5, 0x7e, 0xf2, 0x46, 
-0xc8, 0xa8, 0xef, 0x90, 0xf2, 0x27, 0xe9, 0x1f, 0x00, 0x86, 0x4b, 0xdb, 0xe7, 0x1d, 0xeb, 0x63, 
-0x0d, 0xd5, 0x30, 0x58, 0x71, 0x5e, 0xb3, 0x34, 0xcf, 0x1f, 0xa2, 0x09, 0x5d, 0x56, 0xb7, 0x7d, 
-0x0d, 0x19, 0xa3, 0x09, 0xf0, 0xb2, 0xc9, 0xb3, 0x9b, 0xcc, 0x90, 0x8b, 0x06, 0xcc, 0xf8, 0x8e, 
-0xf0, 0xb4, 0x58, 0xda, 0x5e, 0xd6, 0x57, 0x5f, 0xb0, 0x2d, 0x46, 0xba, 0xe9, 0x26, 0xd6, 0x84, 
-0x8f, 0x92, 0x19, 0x94, 0xd9, 0x89, 0xf7, 0x07, 0x22, 0x05, 0xb1, 0x4c, 0xf1, 0x7e, 0x67, 0x8b, 
-0x3e, 0xb3, 0x98, 0xd2, 0x42, 0xa6, 0xd8, 0x54, 0xf1, 0xbc, 0x09, 0x4f, 0x33, 0x10, 0xeb, 0x18, 
-0x53, 0xee, 0x1d, 0x94, 0x5b, 0x81, 0x52, 0x95, 0xe1, 0xb0, 0xc8, 0x15, 0x6a, 0xc9, 0x42, 0xae, 
-0x49, 0x88, 0x2d, 0xc5, 0x37, 0xc3, 0x09, 0xa8, 0x30, 0xb8, 0xa4, 0xa7, 0xc5, 0x88, 0xa7, 0x1b, 
-0xd0, 0x6b, 0x99, 0xa1, 0x79, 0xa6, 0x38, 0x1a, 0xa5, 0x8d, 0xe4, 0xf3, 0xb7, 0x41, 0x13, 0xb1, 
-0x2b, 0x50, 0x01, 0xeb, 0x14, 0x73, 0x7a, 0x41, 0x07, 0xbd, 0xb3, 0x75, 0xf0, 0x26, 0x1f, 0xa4, 
-0x38, 0x8f, 0xba, 0x81, 0x4f, 0xbd, 0x55, 0x90, 0x06, 0x13, 0x32, 0x63, 0x5f, 0x67, 0x5c, 0x74, 
-0xd3, 0x5a, 0x88, 0x1e, 0x06, 0xac, 0xc9, 0xfc, 0x94, 0x56, 0xd8, 0xe2, 0x41, 0x7c, 0x02, 0xc7, 
-0x27, 0x50, 0x4b, 0x0e, 0xe2, 0xe9, 0x22, 0xfd, 0x52, 0x0b, 0xe9, 0x36, 0x70, 0xfd, 0xa8, 0x91, 
-0x0c, 0xe7, 0x42, 0x64, 0x18, 0x89, 0x4d, 0x12, 0x6f, 0x2a, 0x5b, 0xc9, 0xf0, 0x16, 0xde, 0x5c, 
-0xbf, 0x37, 0xde, 0x42, 0x86, 0x63, 0x78, 0x73, 0x30, 0x96, 0xcd, 0x6f, 0x34, 0x75, 0x2d, 0xd9, 
-0x48, 0x9f, 0xb2, 0x37, 0x8e, 0x1c, 0xfb, 0x11, 0xcb, 0xda, 0x1b, 0x6f, 0x26, 0x43, 0x7f, 0x88, 
-0x34, 0x4f, 0xc4, 0xa6, 0x89, 0x1c, 0x97, 0x5a, 0x49, 0xf3, 0xa9, 0xd2, 0x8e, 0x08, 0x30, 0x47, 
-0x2c, 0x27, 0x54, 0xce, 0xad, 0xd0, 0x9e, 0x87, 0x24, 0x7f, 0xb2, 0x75, 0x79, 0x2c, 0xc8, 0x6f, 
-0xa4, 0x55, 0x2d, 0x56, 0xbc, 0xb3, 0x8a, 0x5c, 0x4d, 0x88, 0x39, 0x38, 0xa6, 0x37, 0x2a, 0x54, 
-0x04, 0x3e, 0x2b, 0x42, 0x94, 0xd6, 0x2e, 0xca, 0x7d, 0x08, 0x8c, 0x06, 0x5a, 0x4d, 0xb1, 0x65, 
-0x22, 0xbd, 0x1c, 0xd8, 0x14, 0x89, 0xf4, 0x8f, 0x40, 0xf5, 0x5e, 0x11, 0x3b, 0x87, 0x74, 0x58, 
-0x02, 0x69, 0x3b, 0x04, 0xd5, 0x88, 0xe1, 0xb4, 0xe6, 0x88, 0x37, 0x17, 0x50, 0xd3, 0x0a, 0x7d, 
-0x3c, 0x91, 0x18, 0xd6, 0xf2, 0x78, 0x68, 0x20, 0x83, 0x3e, 0x44, 0xe9, 0x43, 0x22, 0x5f, 0x3a, 
-0xb0, 0xbd, 0xd0, 0x9a, 0xa1, 0x50, 0x3a, 0x4c, 0xe9, 0x1f, 0xe2, 0x4d, 0x50, 0x3c, 0x19, 0x51, 
-0xea, 0x90, 0x42, 0x79, 0xa4, 0x1f, 0x73, 0xcd, 0xc2, 0xac, 0x3a, 0x8b, 0xb2, 0x11, 0x2c, 0xae, 
-0xeb, 0x98, 0x97, 0x97, 0xb5, 0xce, 0x63, 0x4d, 0xc8, 0x1c, 0xa1, 0x74, 0x39, 0x44, 0xfa, 0x57, 
-0x5d, 0xd7, 0xb1, 0xa5, 0x32, 0x8f, 0xea, 0xfa, 0xc2, 0xa4, 0x7f, 0x41, 0xbe, 0x9b, 0xb2, 0x59, 
-0x17, 0x16, 0xd2, 0x49, 0x67, 0xab, 0x0a, 0xe9, 0x6c, 0x2d, 0x54, 0x30, 0xaf, 0x98, 0x4e, 0x62, 
-0x36, 0x32, 0xff, 0xf4, 0x23, 0x72, 0x22, 0xd7, 0x5b, 0x2e, 0x13, 0xc3, 0x0d, 0x0c, 0x5c, 0x7a, 
-0x09, 0x33, 0xf1, 0xc0, 0x65, 0xc8, 0x36, 0x5f, 0xbb, 0x41, 0x9d, 0x09, 0xe6, 0x74, 0x88, 0x39, 
-0x8b, 0x29, 0x52, 0x98, 0x55, 0x9c, 0xf8, 0xa3, 0xec, 0x86, 0x8c, 0x33, 0xa0, 0xd4, 0x2e, 0x3c, 
-0x1d, 0x43, 0x5c, 0x87, 0xf8, 0x13, 0xd0, 0x66, 0x9d, 0x98, 0xf1, 0x65, 0xd4, 0x07, 0xdd, 0x7b, 
-0x66, 0xbc, 0x17, 0xd3, 0x37, 0x97, 0x9e, 0xd6, 0x08, 0x5a, 0x5c, 0xe2, 0x54, 0x70, 0x75, 0x36, 
-0x2c, 0x9f, 0x1c, 0x51, 0x77, 0x63, 0xaa, 0xee, 0x55, 0xd0, 0x75, 0xc9, 0x65, 0x10, 0xb3, 0x2c, 
-0x4b, 0x73, 0x93, 0x18, 0x7d, 0xa4, 0xaf, 0xb1, 0xa1, 0x0c, 0xe7, 0x85, 0xfc, 0x30, 0xef, 0x79, 
-0x56, 0xe4, 0x9d, 0xa7, 0x60, 0x34, 0xed, 0xac, 0xf2, 0x0d, 0x6d, 0x06, 0xb5, 0x56, 0xa3, 0x56, 
-0xe6, 0x38, 0xbd, 0xf5, 0xcb, 0x6b, 0x49, 0x1b, 0xbe, 0xa9, 0x91, 0x2c, 0x90, 0xc0, 0xa9, 0xba, 
-0xbe, 0xa1, 0x68, 0xc7, 0xe8, 0xc5, 0xb4, 0xb3, 0xca, 0xc8, 0x43, 0x6b, 0xfe, 0x15, 0xb8, 0x1e, 
-0xcd, 0x03, 0x04, 0xa5, 0x15, 0x5f, 0x48, 0x35, 0x60, 0xb3, 0x57, 0x60, 0x93, 0xa6, 0xb4, 0xbf, 
-0x1f, 0x3a, 0x3f, 0xa5, 0x3d, 0x71, 0xf2, 0xfe, 0x93, 0xf7, 0xbb, 0xd2, 0x92, 0xba, 0x67, 0xc1, 
-0x0f, 0x19, 0x3a, 0xde, 0xbf, 0xcf, 0x74, 0x4b, 0xdb, 0x08, 0x59, 0x63, 0xc6, 0xbb, 0xb4, 0x50, 
-0xd0, 0x89, 0xfe, 0xe0, 0x96, 0xa9, 0x7d, 0x9b, 0xf9, 0xdb, 0xd7, 0x7f, 0xfb, 0xfa, 0x3e, 0xa5, 
-0x96, 0xe0, 0x68, 0x2d, 0xac, 0x3f, 0xfd, 0x44, 0xc1, 0xdc, 0xf3, 0xfb, 0x37, 0x7e, 0xff, 0x86, 
-0x67, 0x67, 0x0a, 0xf2, 0x36, 0xa1, 0x07, 0x01, 0x4f, 0x15, 0x66, 0x06, 0xb8, 0x60, 0xe0, 0x4f, 
-0x61, 0xee, 0x23, 0x60, 0x3f, 0x1d, 0xb0, 0xb3, 0x01, 0x07, 0x35, 0x30, 0x64, 0xc5, 0xf2, 0x56, 
-0x4a, 0xae, 0x71, 0x17, 0xb6, 0xd0, 0x60, 0x6e, 0x05, 0xe9, 0x44, 0xcb, 0x59, 0x7e, 0x18, 0x73, 
-0x3b, 0x3c, 0xb5, 0xd5, 0x77, 0xa0, 0x44, 0xa3, 0xc2, 0x35, 0x75, 0x7d, 0x8c, 0x17, 0x9d, 0x0e, 
-0x1b, 0x84, 0xf5, 0x99, 0x1d, 0xf2, 0x83, 0x42, 0x85, 0xb9, 0x1d, 0xde, 0x25, 0xd5, 0x50, 0xcf, 
-0x5c, 0xb3, 0x55, 0x6d, 0x41, 0xc6, 0x3b, 0x53, 0xea, 0x89, 0xad, 0x55, 0x8b, 0x3c, 0x9b, 0x75, 
-0x39, 0xc4, 0x72, 0xd0, 0x17, 0x16, 0xc0, 0x2d, 0xf1, 0xa2, 0x04, 0x66, 0x27, 0x61, 0xe7, 0x62, 
-0xce, 0xb0, 0xc4, 0xaa, 0x60, 0x17, 0x19, 0x20, 0xf5, 0x4d, 0x8c, 0xa9, 0xae, 0x7d, 0x2c, 0x9f, 
-0xea, 0x32, 0x18, 0x63, 0xd0, 0xeb, 0x9f, 0x05, 0x2d, 0x48, 0x57, 0x69, 0xda, 0xcd, 0xa3, 0x02, 
-0x9a, 0xcf, 0x97, 0x50, 0x68, 0x94, 0x7b, 0x75, 0xb2, 0xca, 0xa7, 0x4d, 0x42, 0xf3, 0x33, 0xb0, 
-0x04, 0x0d, 0x91, 0x64, 0x52, 0x53, 0xf3, 0x85, 0x7c, 0x27, 0xba, 0x88, 0x52, 0xff, 0x0c, 0x7b, 
-0x5d, 0xda, 0xf3, 0xac, 0xd4, 0x18, 0x26, 0xed, 0xd9, 0xac, 0x62, 0x8a, 0x84, 0x48, 0x7b, 0x7a, 
-0x2c, 0x1e, 0xda, 0x4d, 0x7f, 0xa1, 0xe7, 0x53, 0x35, 0x6a, 0x9f, 0x13, 0xe3, 0x25, 0x3b, 0x30, 
-0xf0, 0xf1, 0xc3, 0x3c, 0x5e, 0x3e, 0xa9, 0xa9, 0xeb, 0x2b, 0x39, 0xaf, 0x3d, 0x78, 0x64, 0x10, 
-0x7d, 0xe3, 0x18, 0xd9, 0x19, 0x56, 0xeb, 0x2e, 0x78, 0x01, 0x7a, 0x51, 0xc6, 0xd8, 0x91, 0x24, 
-0xfa, 0xce, 0x0c, 0x68, 0xa9, 0x51, 0xa4, 0x5d, 0x15, 0x5a, 0x2a, 0xcf, 0x96, 0x1a, 0x91, 0xf6, 
-0xaf, 0x31, 0x0d, 0xcb, 0x1d, 0x6d, 0x15, 0xe8, 0x70, 0x14, 0xb2, 0x47, 0x07, 0x49, 0xf6, 0x3a, 
-0xf8, 0xd9, 0x12, 0x59, 0x70, 0x38, 0x2e, 0xbb, 0x8f, 0x0c, 0x2a, 0x38, 0xc9, 0xc0, 0x49, 0x4e, 
-0xe2, 0x94, 0xe2, 0x70, 0xed, 0x34, 0x75, 0x0c, 0xbd, 0x20, 0xa8, 0x40, 0xda, 0x17, 0x31, 0xfe, 
-0x06, 0x2e, 0xdd, 0x89, 0xb9, 0xe2, 0x47, 0x2c, 0xad, 0xd1, 0x52, 0x0d, 0x38, 0xdb, 0xc2, 0x7c, 
-0x2a, 0x97, 0xd9, 0xcd, 0xd6, 0x52, 0xe7, 0xed, 0xae, 0x34, 0xa1, 0x19, 0xc6, 0xac, 0xa5, 0xf2, 
-0x1a, 0x32, 0x63, 0x1c, 0xe5, 0xd8, 0xf0, 0x5d, 0xd7, 0xf7, 0xb3, 0x73, 0xe4, 0x8c, 0x94, 0x83, 
-0xb3, 0x73, 0xc2, 0x6e, 0x7c, 0xca, 0xe1, 0xa2, 0xa4, 0x06, 0x78, 0x61, 0x1e, 0xb8, 0xce, 0xe6, 
-0xca, 0x08, 0x0c, 0x5c, 0x7c, 0x78, 0x54, 0xfb, 0x83, 0x56, 0x26, 0x46, 0xa3, 0xda, 0x6a, 0x0b, 
-0xdb, 0x0a, 0x17, 0x5f, 0x64, 0xcb, 0x24, 0x64, 0x4c, 0xbe, 0x83, 0xb6, 0x53, 0x96, 0xd2, 0x75, 
-0x03, 0x68, 0x59, 0xbb, 0x68, 0x59, 0x86, 0x22, 0x25, 0x6e, 0x78, 0xe1, 0x4c, 0x2f, 0xfa, 0xec, 
-0xa0, 0xc2, 0x45, 0x3c, 0x1a, 0x91, 0x23, 0x08, 0x7b, 0xda, 0x12, 0x71, 0x04, 0xc1, 0xa9, 0x3c, 
-0x6f, 0x41, 0x2b, 0x62, 0x4e, 0xcf, 0x82, 0xfe, 0x73, 0x9d, 0x62, 0xdd, 0x80, 0x0a, 0x8e, 0xe8, 
-0xc8, 0x4c, 0x68, 0xe6, 0x28, 0xbb, 0x15, 0x65, 0x0f, 0x44, 0xa0, 0x4d, 0xcc, 0x72, 0x8b, 0xfc, 
-0x07, 0xc2, 0xa4, 0x31, 0x7b, 0x30, 0x47, 0x71, 0xa9, 0x4f, 0x37, 0x22, 0x47, 0x6b, 0x52, 0xca, 
-0x9d, 0x3f, 0xc1, 0xbd, 0xf6, 0xa7, 0x1f, 0xf0, 0x38, 0x00, 0x15, 0x8f, 0x0b, 0xef, 0xd1, 0x36, 
-0xf4, 0xe0, 0xe0, 0x91, 0x41, 0x31, 0xa6, 0xd1, 0x87, 0x48, 0x39, 0x88, 0xf8, 0x71, 0x94, 0xdb, 
-0x30, 0x9e, 0x27, 0x64, 0x33, 0xe8, 0x3f, 0x9b, 0x0a, 0xc6, 0x4b, 0x56, 0x2b, 0x52, 0x61, 0xbb, 
-0x17, 0xb0, 0x84, 0x61, 0xec, 0x0a, 0x4f, 0x73, 0x5f, 0x2f, 0xe5, 0xf9, 0xd1, 0x8d, 0xb9, 0x11, 
-0xed, 0x91, 0xba, 0xc6, 0xc3, 0xc9, 0x43, 0x89, 0x3c, 0x94, 0x00, 0xe7, 0xe7, 0x40, 0x2a, 0xc8, 
-0xa2, 0x3f, 0xcb, 0xac, 0x6b, 0x92, 0x3d, 0x2a, 0xf9, 0xec, 0x2c, 0xe7, 0xb5, 0xa0, 0xe5, 0x25, 
-0xe8, 0x45, 0x6e, 0x5f, 0x74, 0x3e, 0x29, 0x3d, 0x36, 0xa7, 0xc3, 0x4e, 0x55, 0xb0, 0x45, 0xe8, 
-0x29, 0xdf, 0x06, 0x89, 0x20, 0x03, 0x44, 0x8d, 0x2b, 0x6c, 0xaa, 0x0f, 0x27, 0xdf, 0xa5, 0x29, 
-0x11, 0x96, 0x88, 0xcb, 0x47, 0x85, 0x81, 0xad, 0x2e, 0x37, 0xcd, 0xcb, 0x63, 0xaf, 0xc2, 0xfd, 
-0xf9, 0xf7, 0xcb, 0x6d, 0x9c, 0x82, 0xbe, 0xc0, 0x77, 0xc9, 0xc7, 0x06, 0xe9, 0x7f, 0x1d, 0x5c, 
-0x95, 0xed, 0x6b, 0x55, 0xbc, 0x37, 0x53, 0x32, 0x93, 0xb6, 0xb5, 0x90, 0xc0, 0x36, 0x93, 0x8b, 
-0x8a, 0x68, 0x5e, 0x38, 0x03, 0x52, 0x4d, 0x49, 0x47, 0x9d, 0x21, 0x8d, 0x27, 0x33, 0x29, 0x89, 
-0xd6, 0xbc, 0x5a, 0xd5, 0xe7, 0x29, 0x7c, 0x3f, 0x31, 0xbe, 0xf7, 0x9b, 0x2c, 0x75, 0xac, 0xad, 
-0x9b, 0x84, 0x45, 0xb0, 0x55, 0xe5, 0xec, 0xa3, 0x31, 0x1d, 0x38, 0x7b, 0x3d, 0x8f, 0x6f, 0xf0, 
-0xb5, 0x1e, 0x71, 0x9e, 0x65, 0x25, 0x31, 0xf7, 0x62, 0x34, 0x48, 0x8b, 0x15, 0x9d, 0x20, 0x5c, 
-0xc3, 0x23, 0x23, 0x14, 0x30, 0x95, 0xd2, 0xf1, 0xb0, 0x4f, 0xf8, 0x47, 0xb2, 0x7d, 0x71, 0xeb, 
-0x42, 0xd8, 0x39, 0xa3, 0x56, 0x52, 0x8b, 0x62, 0x25, 0xa1, 0xb7, 0x96, 0x16, 0xba, 0x3d, 0x73, 
-0x7a, 0xc9, 0x95, 0x2e, 0xb0, 0x9f, 0xa1, 0xda, 0x89, 0x71, 0xc8, 0x3b, 0x8d, 0xc2, 0x21, 0x0d, 
-0xac, 0x25, 0x66, 0x33, 0xf7, 0x17, 0x94, 0xb2, 0x7e, 0x12, 0x4d, 0xdb, 0xb3, 0x1b, 0x12, 0xc5, 
-0x04, 0x3d, 0x05, 0x3c, 0xf1, 0xd1, 0x13, 0x68, 0x8f, 0x6e, 0xd6, 0x22, 0xf2, 0x41, 0x83, 0x59, 
-0x7e, 0xe4, 0x23, 0x2a, 0x1e, 0xd5, 0xde, 0x58, 0x62, 0x7c, 0xda, 0xe4, 0xd7, 0x87, 0xfd, 0xb1, 
-0x7a, 0x67, 0x8b, 0xaa, 0x81, 0xab, 0x63, 0xe0, 0xa3, 0x42, 0x8c, 0x30, 0x68, 0x67, 0x91, 0x42, 
-0xe0, 0x52, 0x5c, 0xfa, 0x3e, 0xb5, 0xff, 0xf4, 0x7d, 0x8a, 0x86, 0xb3, 0x78, 0x2e, 0x12, 0x3d, 
-0x3b, 0x4d, 0x58, 0xd7, 0x7a, 0xb6, 0xae, 0x23, 0x19, 0xa3, 0xa3, 0x24, 0x2a, 0xb1, 0xdd, 0x0a, 
-0x6b, 0x63, 0x78, 0xc9, 0x79, 0xed, 0x8e, 0xc0, 0x3a, 0xe6, 0xbc, 0x10, 0x25, 0xa6, 0xe1, 0xfb, 
-0x08, 0xbe, 0xef, 0x5c, 0x9f, 0xc0, 0x67, 0xcd, 0x7a, 0xc8, 0xa4, 0x44, 0xc0, 0x03, 0xcd, 0x20, 
-0x11, 0x64, 0x3f, 0x04, 0x7b, 0x34, 0xd8, 0x27, 0xaa, 0x99, 0xae, 0x5a, 0xd9, 0x9e, 0x94, 0x1f, 
-0xd3, 0xc0, 0x92, 0x75, 0xca, 0xad, 0x34, 0x9f, 0xf5, 0xff, 0xed, 0xbf, 0xe2, 0x37, 0x23, 0x27, 
-0x21, 0x81, 0x8b, 0xd9, 0x43, 0x3a, 0xa5, 0x34, 0x9a, 0xcb, 0x29, 0x57, 0x4e, 0x20, 0xc5, 0x20, 
-0x52, 0x96, 0x8c, 0x49, 0x31, 0x41, 0x32, 0xe7, 0x88, 0xa7, 0x70, 0xae, 0x5b, 0xa3, 0x17, 0x16, 
-0x7e, 0xbf, 0x04, 0x6b, 0x42, 0xa3, 0x11, 0xd4, 0x38, 0x0b, 0x6a, 0x30, 0xbc, 0xf8, 0xb8, 0xa7, 
-0x87, 0x64, 0xb7, 0xbd, 0x91, 0x8c, 0xe0, 0xe3, 0x1c, 0xe6, 0xe3, 0x5c, 0x1f, 0xb9, 0x15, 0xeb, 
-0x0e, 0x63, 0xd0, 0xa0, 0xf4, 0xff, 0xea, 0x63, 0x42, 0xef, 0x87, 0x35, 0x2d, 0x6c, 0x19, 0x03, 
-0xbe, 0x4f, 0xf8, 0xfb, 0x35, 0x7a, 0x7c, 0x1f, 0x56, 0x46, 0x8c, 0x2f, 0xda, 0x4b, 0x63, 0x2c, 
-0x07, 0xa1, 0xdf, 0xc6, 0x12, 0x37, 0x95, 0x28, 0xba, 0x2f, 0x30, 0x39, 0x10, 0x4d, 0x88, 0xda, 
-0x5e, 0x60, 0x2b, 0x0a, 0xb8, 0x2e, 0x8f, 0x49, 0xef, 0x3c, 0x8d, 0xb9, 0x23, 0x84, 0x77, 0x75, 
-0xa3, 0x7e, 0x19, 0xbc, 0xa9, 0x42, 0xd9, 0xd3, 0xb2, 0x3b, 0xea, 0x18, 0xf5, 0xcc, 0x58, 0xd9, 
-0xe6, 0xac, 0x89, 0x54, 0xf1, 0x08, 0x98, 0xb2, 0x32, 0x2a, 0x5d, 0xe5, 0x99, 0xc9, 0x63, 0xdb, 
-0x26, 0x46, 0x99, 0x0e, 0x9a, 0xc4, 0x73, 0xc1, 0x1f, 0xd8, 0x87, 0x55, 0xc7, 0x5a, 0xeb, 0x07, 
-0x17, 0x14, 0x7b, 0x04, 0x75, 0x34, 0x0b, 0xde, 0xdd, 0x82, 0x9c, 0x35, 0xd7, 0x78, 0x5e, 0xf2, 
-0xa8, 0x0a, 0x79, 0xab, 0xc0, 0x39, 0x8d, 0x49, 0xcd, 0x5a, 0x5a, 0x0c, 0x8d, 0xbd, 0x89, 0xdc, 
-0xec, 0x29, 0x51, 0x34, 0xe0, 0x0f, 0x3c, 0xec, 0xa1, 0xf9, 0xc0, 0x28, 0xc6, 0xa3, 0xa0, 0x81, 
-0xb4, 0x4b, 0x69, 0x71, 0x43, 0xb1, 0x9c, 0xa7, 0xd1, 0xd7, 0xf5, 0xc1, 0x4a, 0xe2, 0x51, 0x3b, 
-0xf0, 0x81, 0xbe, 0xaa, 0x0f, 0xfa, 0x8d, 0x29, 0xf9, 0x7c, 0xf6, 0x4c, 0x55, 0x1f, 0x62, 0x79, 
-0xe0, 0xb8, 0x81, 0xb3, 0x27, 0x58, 0xab, 0x91, 0x5a, 0xa3, 0xdf, 0x2d, 0xa7, 0xd1, 0xbe, 0xbf, 
-0x52, 0x03, 0x8c, 0xe7, 0xa2, 0xbe, 0x62, 0xd1, 0x8a, 0xbb, 0xa3, 0x4a, 0x1b, 0xbc, 0x4a, 0xcd, 
-0x67, 0x0f, 0x2a, 0xf5, 0xac, 0x0a, 0xb2, 0x5d, 0xa8, 0xd6, 0xef, 0x50, 0xec, 0xc9, 0x8f, 0x61, 
-0x39, 0x2e, 0x1c, 0xfa, 0xf8, 0x02, 0xea, 0xab, 0x8b, 0xc3, 0x2e, 0x89, 0xc3, 0xce, 0xc2, 0x77, 
-0x48, 0xd0, 0xfa, 0x80, 0xb0, 0xfb, 0xb7, 0x73, 0x7f, 0x84, 0xdf, 0xf2, 0xb3, 0x15, 0x78, 0xa7, 
-0x75, 0x4c, 0xfb, 0x47, 0x9c, 0x48, 0xcf, 0x18, 0x97, 0x22, 0x8f, 0x7b, 0xb2, 0x8f, 0x7b, 0x5a, 
-0xf0, 0xe5, 0xb4, 0x3b, 0x6b, 0x51, 0xad, 0x45, 0x81, 0xd3, 0x47, 0x3e, 0xc8, 0xa2, 0x26, 0x9a, 
-0x2b, 0x5a, 0x16, 0x00, 0x66, 0x0e, 0x50, 0x42, 0x48, 0x33, 0x9f, 0xae, 0x8e, 0x29, 0xb3, 0x3c, 
-0x96, 0x80, 0x94, 0xd0, 0x0b, 0x1c, 0xf7, 0x24, 0x69, 0x08, 0x48, 0x3e, 0x2e, 0xfd, 0xc7, 0x93, 
-0x6a, 0x6b, 0x9f, 0x63, 0x9a, 0x69, 0xf4, 0x48, 0x79, 0x01, 0x65, 0x72, 0x78, 0xd4, 0x27, 0x29, 
-0xfa, 0xc7, 0x6d, 0x2a, 0x45, 0x4d, 0x0b, 0x87, 0xfe, 0xb8, 0x29, 0xb0, 0x5d, 0xa5, 0xee, 0x76, 
-0xab, 0x5f, 0x19, 0x55, 0xa3, 0xde, 0x7b, 0xd6, 0xa0, 0x78, 0x7c, 0x56, 0xea, 0x02, 0xeb, 0x02, 
-0xf7, 0x28, 0x5e, 0x6a, 0xd9, 0x45, 0x26, 0x67, 0x1b, 0x99, 0xf9, 0xbd, 0xea, 0x97, 0x5e, 0xe0, 
-0x68, 0xa3, 0xec, 0xbc, 0x1a, 0x7b, 0x6d, 0xd4, 0x1c, 0x93, 0xae, 0x5a, 0x59, 0x68, 0x82, 0xec, 
-0x99, 0x0d, 0xbd, 0x80, 0xfd, 0x27, 0x1f, 0xf2, 0xb8, 0xc3, 0x1c, 0x27, 0xfc, 0x11, 0x8a, 0x64, 
-0x0c, 0xc6, 0xc7, 0x96, 0x60, 0x1f, 0x30, 0xf7, 0x50, 0x38, 0x4b, 0xa1, 0x0f, 0x74, 0x35, 0xb3, 
-0xb0, 0xc4, 0x85, 0x6d, 0x1b, 0x9a, 0x6e, 0x9d, 0xa5, 0x7a, 0x82, 0x95, 0xd2, 0x64, 0x7b, 0x28, 
-0xf7, 0x6e, 0xe9, 0x53, 0xf0, 0x9c, 0x5f, 0xfa, 0x94, 0x7d, 0x7f, 0x1d, 0x8a, 0xc7, 0xbb, 0x80, 
-0xbd, 0xe3, 0x72, 0xb5, 0xb5, 0xca, 0xb6, 0x46, 0xfa, 0xf4, 0x91, 0x83, 0xa1, 0x3b, 0x7f, 0x7e, 
-0x34, 0x5c, 0xc5, 0x3c, 0x25, 0x64, 0x91, 0x7e, 0x26, 0xcf, 0xa5, 0xba, 0x1b, 0xdd, 0xd2, 0xa7, 
-0xa2, 0xdd, 0x80, 0xf4, 0xf5, 0x2d, 0xb6, 0x3c, 0xe1, 0x43, 0x14, 0x38, 0xe5, 0xff, 0x03, 0xd7, 
-0x2d, 0x7c, 0x26, 0x9a, 0x85, 0x43, 0x09, 0xf0, 0xc0, 0x38, 0x6c, 0xb6, 0xb3, 0x0f, 0x3f, 0x64, 
-0x92, 0xfd, 0x36, 0xe8, 0x6d, 0xac, 0x85, 0x85, 0x9f, 0xac, 0x7c, 0xdb, 0x24, 0xfc, 0xa4, 0x23, 
-0xc7, 0xd8, 0xf7, 0x66, 0x6f, 0x93, 0x2a, 0x6d, 0xc0, 0xab, 0x9d, 0x16, 0x63, 0xc4, 0xad, 0x39, 
-0xb5, 0x3e, 0xe7, 0xb8, 0xb0, 0x8e, 0xbf, 0xfe, 0x16, 0x5b, 0xcb, 0x73, 0x3a, 0x42, 0x6e, 0xd4, 
-0xab, 0x4b, 0xd1, 0x61, 0xa7, 0xe0, 0x30, 0x47, 0xb0, 0x0b, 0x33, 0x97, 0xd3, 0xa5, 0x15, 0x38, 
-0x3d, 0xaa, 0xce, 0x5b, 0x39, 0x78, 0x9e, 0x45, 0x05, 0xec, 0xe1, 0xc1, 0x93, 0x4e, 0x0e, 0xca, 
-0xf1, 0x54, 0xad, 0x03, 0xb2, 0x46, 0xf1, 0xd3, 0x48, 0x4e, 0xc5, 0xf7, 0xe8, 0x60, 0xdf, 0x63, 
-0xcd, 0x17, 0xf4, 0xc1, 0x8a, 0xf1, 0x34, 0xaf, 0xeb, 0x1b, 0x4f, 0x75, 0x5b, 0xfc, 0x6a, 0x7a, 
-0x8f, 0x64, 0x09, 0x7a, 0xdb, 0xaf, 0xa6, 0x77, 0x6e, 0x25, 0xe9, 0x72, 0xef, 0xa6, 0x4a, 0xe8, 
-0xac, 0x77, 0x4b, 0x17, 0x05, 0xdd, 0x2f, 0x32, 0xdd, 0x97, 0x93, 0xc2, 0x07, 0x79, 0xe0, 0x03, 
-0x7b, 0x2d, 0xda, 0x7e, 0xf1, 0xfb, 0x87, 0x94, 0xb6, 0x87, 0x56, 0xfd, 0xe3, 0x59, 0x58, 0x43, 
-0x4b, 0x5d, 0x99, 0x57, 0xb5, 0xd7, 0xcb, 0xfd, 0xf1, 0xa2, 0xe8, 0x8f, 0x9b, 0x45, 0x7f, 0xdc, 
-0xe4, 0x96, 0x2e, 0xda, 0x83, 0x8a, 0x6f, 0x78, 0x5c, 0x1f, 0x4c, 0x5c, 0x38, 0x74, 0x65, 0xd3, 
-0x17, 0xf4, 0x41, 0x76, 0xc8, 0xe4, 0x18, 0xed, 0x83, 0xc7, 0x52, 0xbd, 0x3f, 0x1f, 0xbd, 0x6f, 
-0x61, 0x1c, 0xda, 0xa9, 0x42, 0xc1, 0xc1, 0x3a, 0xa6, 0x76, 0x41, 0xc9, 0xb0, 0x29, 0xd8, 0xc5, 
-0xeb, 0x28, 0x33, 0xef, 0x26, 0x27, 0x99, 0x53, 0x30, 0x4e, 0x30, 0x45, 0x73, 0xd0, 0x93, 0xe0, 
-0x73, 0x9d, 0x7c, 0xbb, 0xdc, 0x28, 0x5d, 0x0c, 0x99, 0x31, 0x93, 0xe9, 0xc2, 0x7a, 0xd9, 0x81, 
-0x5e, 0x59, 0x27, 0x37, 0x2a, 0x3c, 0x14, 0x3e, 0x1b, 0x15, 0x75, 0x15, 0x14, 0xda, 0xb9, 0xc5, 
-0x2e, 0x92, 0xa3, 0xa6, 0x6b, 0xa8, 0xbe, 0x20, 0xb7, 0x8d, 0x72, 0xc0, 0x55, 0xda, 0x24, 0xd5, 
-0x6d, 0x84, 0x5a, 0x35, 0xe3, 0x29, 0x2f, 0x97, 0x5a, 0xdd, 0x63, 0x57, 0x63, 0x40, 0xd7, 0x21, 
-0x32, 0x80, 0xae, 0x43, 0x18, 0x75, 0x26, 0x85, 0x9b, 0xad, 0xcc, 0xcd, 0x98, 0xf3, 0xc0, 0xcd, 
-0x43, 0xe0, 0xe6, 0xaa, 0x3d, 0xb0, 0xaf, 0x04, 0xfd, 0x0c, 0x29, 0x7e, 0x36, 0x08, 0x7e, 0x1e, 
-0xb2, 0x65, 0x7e, 0x31, 0x0f, 0x0f, 0x97, 0x8f, 0xa1, 0x9f, 0x69, 0x94, 0x7e, 0x82, 0x87, 0x0d, 
-0xa2, 0xed, 0xfd, 0x0a, 0x0f, 0xf3, 0xfc, 0x2a, 0xe8, 0xe7, 0x62, 0x9b, 0x4c, 0x1a, 0x0a, 0x4d, 
-0x93, 0x83, 0x56, 0x0f, 0x74, 0x31, 0xf6, 0xa9, 0xae, 0x00, 0xe5, 0xf4, 0xa8, 0x57, 0x17, 0x32, 
-0xa5, 0xca, 0x9d, 0x1a, 0x95, 0x0f, 0xc0, 0x51, 0x17, 0x99, 0xee, 0x7f, 0x1e, 0xd2, 0x5d, 0x2f, 
-0xbb, 0x99, 0x62, 0xb2, 0x3b, 0xa4, 0x0f, 0x6e, 0x05, 0xd5, 0x04, 0xa6, 0xe1, 0x4b, 0x81, 0x75, 
-0x51, 0x75, 0x4d, 0x8a, 0xe7, 0xf0, 0x2f, 0xa0, 0x59, 0x30, 0x2a, 0xd9, 0xe2, 0xc9, 0x36, 0x5c, 
-0xcd, 0xa7, 0x2c, 0x1d, 0xd4, 0x15, 0x46, 0xd3, 0xa8, 0x8c, 0x7a, 0xf4, 0xf5, 0x50, 0x4e, 0x52, 
-0xdf, 0x6b, 0x22, 0x48, 0x1b, 0x17, 0xeb, 0xb3, 0x89, 0x76, 0x96, 0x35, 0x2c, 0xbf, 0x64, 0xa3, 
-0xb2, 0x8a, 0xc1, 0xbd, 0x65, 0x43, 0x6f, 0x2d, 0x14, 0x7a, 0xa0, 0xc0, 0x5d, 0x17, 0x9a, 0x6f, 
-0xf3, 0x60, 0xe4, 0x1b, 0xe4, 0xcc, 0xea, 0x38, 0x46, 0x81, 0xdd, 0x9e, 0x27, 0xfa, 0x6b, 0x3b, 
-0x24, 0x70, 0x69, 0x30, 0x3e, 0x5a, 0x87, 0xd5, 0x1f, 0x1d, 0x53, 0xa3, 0xbf, 0x2b, 0x7c, 0x30, 
-0xd9, 0x3b, 0x05, 0x0b, 0xd0, 0x12, 0x19, 0x23, 0xcf, 0x16, 0xce, 0x14, 0x3a, 0x57, 0xb3, 0xba, 
-0xd2, 0xc4, 0x9a, 0xe1, 0x7d, 0x76, 0xcf, 0xdc, 0x0e, 0x92, 0x16, 0x29, 0x9a, 0xe7, 0x2c, 0x94, 
-0x7e, 0xb4, 0xae, 0xaf, 0xec, 0xa2, 0x41, 0xb2, 0xdf, 0x4d, 0x86, 0x17, 0x04, 0x1f, 0xfd, 0xec, 
-0x3c, 0x39, 0x5a, 0x97, 0xda, 0x3d, 0x4a, 0x1e, 0x68, 0xb7, 0x5c, 0x3f, 0x72, 0x59, 0x8d, 0xdb, 
-0xc0, 0x1b, 0xa5, 0x97, 0xb2, 0x13, 0xa3, 0xbc, 0x51, 0x72, 0x69, 0x57, 0x62, 0xdf, 0x83, 0x61, 
-0x9d, 0x87, 0xa0, 0x35, 0xb9, 0xcc, 0xf1, 0x24, 0xc4, 0xf2, 0x38, 0x60, 0x52, 0x0a, 0xe6, 0x40, 
-0xf6, 0x7e, 0x2a, 0x4a, 0x69, 0x56, 0xa6, 0xe4, 0xea, 0xe2, 0xd5, 0x72, 0x5b, 0x5d, 0xed, 0x6b, 
-0x23, 0x13, 0xde, 0x98, 0xf1, 0xc6, 0xc2, 0x75, 0x88, 0x37, 0x49, 0x4e, 0xe9, 0x97, 0xd9, 0x43, 
-0xeb, 0x40, 0x99, 0x81, 0xc4, 0x7e, 0x96, 0x08, 0x78, 0x87, 0x39, 0xd5, 0xce, 0xa9, 0xc9, 0x3c, 
-0x4f, 0xb2, 0xfd, 0x50, 0x36, 0x94, 0x78, 0x22, 0xb0, 0x2d, 0x95, 0x26, 0x63, 0x14, 0xf3, 0xea, 
-0x69, 0xb6, 0x6d, 0xa5, 0x1d, 0xf0, 0xee, 0xe8, 0x73, 0x65, 0x44, 0x57, 0x96, 0xd3, 0xd8, 0xbe, 
-0x44, 0x5f, 0xcb, 0x63, 0x60, 0x10, 0x7a, 0x2d, 0x1b, 0x5a, 0xb9, 0x05, 0x35, 0x35, 0x8a, 0x5e, 
-0x03, 0x2f, 0x39, 0x57, 0xf2, 0x9a, 0xb9, 0xcc, 0x63, 0xb1, 0x91, 0x72, 0x84, 0xd7, 0x5f, 0xa7, 
-0xf8, 0x91, 0xbd, 0xf1, 0x54, 0xba, 0x19, 0x7c, 0xa6, 0xd1, 0xc7, 0xdb, 0xdf, 0x30, 0x8f, 0x4f, 
-0xb3, 0xc4, 0x26, 0x9c, 0xde, 0x15, 0xa3, 0x42, 0x07, 0x65, 0x26, 0xe5, 0x57, 0xf4, 0x50, 0x15, 
-0xc3, 0xe3, 0x39, 0x8e, 0x46, 0xe1, 0xfa, 0xb7, 0x46, 0x78, 0x74, 0xd7, 0x20, 0xc5, 0x41, 0x2b, 
-0x94, 0x74, 0xd8, 0x90, 0x39, 0xe6, 0x9b, 0xa9, 0x88, 0x29, 0xc4, 0x79, 0xf6, 0x38, 0xa8, 0x28, 
-0x6c, 0x33, 0x41, 0xb1, 0x09, 0x9b, 0x60, 0x8d, 0xb8, 0x21, 0x13, 0xdc, 0xcb, 0x06, 0x43, 0x46, 
-0xc4, 0x03, 0x88, 0x07, 0x46, 0xb1, 0x62, 0xfe, 0x56, 0x56, 0x9e, 0x84, 0x17, 0x24, 0x67, 0xac, 
-0x1d, 0x1e, 0x36, 0x42, 0xe6, 0xe4, 0xa0, 0x16, 0x77, 0xc8, 0x14, 0x25, 0xb1, 0x96, 0xc4, 0x4f, 
-0x01, 0xe1, 0x0f, 0x57, 0xe9, 0xca, 0x2b, 0x76, 0xd0, 0x53, 0x74, 0xb6, 0xdd, 0x62, 0x86, 0xc8, 
-0xa9, 0x4a, 0x49, 0x6d, 0xe6, 0x67, 0x65, 0x54, 0xbb, 0xc8, 0xd7, 0x24, 0x56, 0x8a, 0x94, 0xb7, 
-0x03, 0x23, 0xf3, 0x84, 0x37, 0x6a, 0x5b, 0x24, 0x03, 0xfa, 0xaa, 0x99, 0x35, 0x51, 0x40, 0xf5, 
-0x86, 0xa6, 0x73, 0x0c, 0xad, 0x33, 0xe4, 0x36, 0x52, 0x8d, 0x64, 0x0e, 0xe9, 0xf1, 0xbd, 0x22, 
-0xf5, 0x3e, 0xac, 0xd0, 0x2c, 0xd7, 0x2d, 0x99, 0x30, 0xe6, 0x44, 0x3f, 0x89, 0xf5, 0x25, 0x13, 
-0xb7, 0x39, 0x46, 0xac, 0x1d, 0xd3, 0x8b, 0xa1, 0x79, 0x66, 0x73, 0xb3, 0x49, 0xc3, 0xfe, 0x8f, 
-0x84, 0xf9, 0x27, 0x86, 0x78, 0xc8, 0x0a, 0x1a, 0x14, 0x85, 0xf5, 0xe6, 0xfd, 0x94, 0x1f, 0xca, 
-0x42, 0xdc, 0x25, 0xe2, 0xb3, 0x43, 0x46, 0xc4, 0x67, 0xac, 0xd2, 0x99, 0xf7, 0x27, 0x5e, 0x0e, 
-0x76, 0x06, 0x7b, 0xf7, 0x75, 0xb6, 0xbe, 0xc6, 0xab, 0x51, 0x2e, 0x0d, 0x73, 0x9e, 0x80, 0x5a, 
-0x81, 0x16, 0x67, 0x65, 0x66, 0x9b, 0x24, 0x58, 0x00, 0x7a, 0x93, 0x94, 0x78, 0x32, 0xac, 0x9f, 
-0xbc, 0x9f, 0x56, 0x1a, 0x28, 0x18, 0xdf, 0x17, 0x6f, 0x7d, 0x97, 0x73, 0xb3, 0xac, 0x4b, 0xae, 
-0x55, 0xdb, 0xab, 0xb8, 0x1f, 0xa3, 0x64, 0x76, 0x90, 0x8d, 0x65, 0x51, 0x75, 0x17, 0xaf, 0x7c, 
-0xda, 0x28, 0xb9, 0xda, 0xe7, 0x32, 0xfa, 0x1a, 0x29, 0x37, 0x30, 0x70, 0xa5, 0x48, 0x5d, 0xf5, 
-0x34, 0xfb, 0x77, 0x4b, 0x21, 0xa1, 0xe1, 0xb0, 0xbe, 0x30, 0x0f, 0x52, 0x7e, 0xb7, 0x54, 0x1f, 
-0x31, 0xbb, 0x3c, 0x64, 0x71, 0xf9, 0xc9, 0xcc, 0xd2, 0x0d, 0xf6, 0x43, 0x54, 0x91, 0x72, 0xc9, 
-0x55, 0x0d, 0x40, 0x36, 0xcb, 0x9a, 0x33, 0xbd, 0xc9, 0x15, 0x9e, 0x45, 0x07, 0xc4, 0x3c, 0x9b, 
-0x19, 0xd5, 0xbe, 0x1a, 0x87, 0x94, 0x99, 0xf0, 0x4e, 0x3f, 0x4b, 0xbb, 0xc3, 0x5d, 0xca, 0xea, 
-0x9a, 0xe8, 0x27, 0x8d, 0xca, 0x13, 0xe6, 0x76, 0x9a, 0xeb, 0xa0, 0x9c, 0x63, 0xbb, 0xe8, 0xa9, 
-0x24, 0xb7, 0x09, 0x2e, 0x36, 0x27, 0x39, 0xed, 0x70, 0x97, 0xd2, 0x26, 0x5e, 0x67, 0xa0, 0x02, 
-0x47, 0x50, 0xf4, 0xb6, 0x39, 0xa2, 0xcf, 0x03, 0xaf, 0xc1, 0xca, 0x05, 0xaf, 0x41, 0xf2, 0x58, 
-0x06, 0xba, 0xc4, 0xde, 0x8b, 0x26, 0x32, 0xdb, 0xd7, 0x90, 0x8e, 0x2d, 0x98, 0x28, 0x32, 0x53, 
-0x4f, 0x48, 0x2f, 0xbe, 0xb7, 0x02, 0xe6, 0x04, 0xb4, 0x67, 0x4b, 0x55, 0x1f, 0x6a, 0xe8, 0x3f, 
-0x16, 0x77, 0xb8, 0x68, 0xfe, 0x7a, 0xa1, 0x57, 0x2c, 0x3a, 0xb0, 0x68, 0x68, 0xb8, 0x98, 0xfd, 
-0xde, 0x6a, 0x0b, 0x26, 0xaa, 0x33, 0xab, 0xa9, 0x43, 0x73, 0x73, 0xb9, 0xd4, 0xc8, 0xb6, 0x13, 
-0xf5, 0x00, 0x7f, 0x8b, 0x95, 0x34, 0x9d, 0x60, 0xdd, 0x84, 0x5c, 0xe2, 0x4c, 0x7b, 0x22, 0x9e, 
-0xaf, 0xdb, 0xdf, 0xd3, 0xac, 0xc9, 0xd7, 0xf3, 0x38, 0x88, 0xd3, 0xd6, 0x5e, 0xab, 0xa6, 0x63, 
-0xc2, 0x47, 0x4f, 0x73, 0x8e, 0xef, 0x26, 0xb6, 0x76, 0xee, 0x79, 0x00, 0xef, 0x92, 0x54, 0x4e, 
-0x47, 0xef, 0x15, 0xfb, 0xee, 0x99, 0x4f, 0x51, 0xed, 0x60, 0x57, 0x6c, 0xc2, 0x1f, 0x76, 0x59, 
-0xef, 0x26, 0xdd, 0x6f, 0x06, 0x7d, 0xf7, 0xf4, 0x52, 0xe0, 0xd1, 0xe3, 0x0f, 0xc8, 0xe9, 0xb0, 
-0x73, 0x98, 0x2f, 0x79, 0x6d, 0xd4, 0x3c, 0x10, 0x5f, 0x6d, 0x79, 0xec, 0x81, 0x0e, 0xf7, 0xb1, 
-0x4d, 0xd1, 0xc1, 0x57, 0xe3, 0xfe, 0x9e, 0x30, 0x25, 0x1a, 0x95, 0x15, 0x38, 0xb6, 0xef, 0xc4, 
-0x4e, 0x81, 0xf9, 0x98, 0x29, 0x73, 0x78, 0x95, 0xc9, 0xa5, 0x2d, 0x1b, 0x1a, 0xe9, 0x08, 0x6c, 
-0x93, 0xdd, 0xaa, 0xb5, 0xf3, 0x84, 0xc9, 0x4c, 0x55, 0x61, 0xa2, 0x1d, 0x26, 0x07, 0x2d, 0xc6, 
-0x28, 0x83, 0xad, 0xe1, 0x70, 0x90, 0xae, 0x9d, 0x1c, 0x7e, 0x96, 0xd7, 0x91, 0xe1, 0x50, 0x7b, 
-0xb0, 0x0b, 0x7d, 0xab, 0x0d, 0xec, 0xb0, 0x29, 0x65, 0x1a, 0x4d, 0x99, 0x28, 0xb1, 0xca, 0x94, 
-0x27, 0xf2, 0xdf, 0x09, 0xa8, 0x13, 0x84, 0xfc, 0x6d, 0xc5, 0xd8, 0x28, 0x10, 0xf3, 0x1b, 0x7b, 
-0x32, 0x17, 0xb0, 0x74, 0xaf, 0x51, 0x4a, 0x0e, 0x8c, 0x18, 0x45, 0xc9, 0x7c, 0xd9, 0x8d, 0xda, 
-0x3c, 0x61, 0x3b, 0xea, 0xf2, 0xa2, 0xec, 0xf4, 0x94, 0x1c, 0x7a, 0x0a, 0xfd, 0xe7, 0xe0, 0x11, 
-0x35, 0x74, 0x46, 0xf8, 0x0e, 0xf5, 0x2f, 0x76, 0xb5, 0xf6, 0xb6, 0x27, 0x84, 0x56, 0x90, 0x83, 
-0x19, 0xae, 0x36, 0xb1, 0xdc, 0xd7, 0x92, 0x58, 0x01, 0x7d, 0x16, 0xb6, 0x48, 0xa2, 0x00, 0x7d, 
-0xc2, 0x9a, 0xb8, 0x09, 0x56, 0xae, 0xa9, 0x36, 0x2e, 0xc7, 0x15, 0x99, 0x2b, 0xf6, 0x99, 0x30, 
-0x97, 0xa8, 0x1c, 0x52, 0xdb, 0x35, 0x4e, 0x1a, 0xed, 0x1c, 0x2b, 0x8d, 0x0e, 0x77, 0x1d, 0x7e, 
-0x1e, 0xb2, 0x94, 0xf9, 0xc6, 0x04, 0x5e, 0x6e, 0x12, 0xf8, 0xe5, 0xa4, 0xf0, 0x71, 0xf2, 0x5c, 
-0x26, 0xf0, 0xa9, 0x11, 0x9a, 0xb8, 0x94, 0x5c, 0xe5, 0xf5, 0xbd, 0xb7, 0xa0, 0xd8, 0x09, 0x5c, 
-0x31, 0xef, 0x38, 0x99, 0xbb, 0xf2, 0x5c, 0x34, 0x17, 0x73, 0x97, 0x25, 0x3a, 0xe1, 0xd4, 0x6e, 
-0xbb, 0xbf, 0x9d, 0x36, 0x90, 0x58, 0x4f, 0x3c, 0x14, 0xd2, 0x38, 0x08, 0x7c, 0x34, 0x8b, 0x1e, 
-0x83, 0x1e, 0x29, 0x56, 0x0d, 0x0f, 0xf7, 0xec, 0xb9, 0x7f, 0x55, 0x66, 0xb0, 0xab, 0xee, 0xc1, 
-0x98, 0x76, 0x6f, 0x97, 0x32, 0x7b, 0x17, 0x77, 0xb0, 0xdc, 0x2a, 0x80, 0x95, 0x50, 0x72, 0xc9, 
-0x30, 0x72, 0xb2, 0xf7, 0x58, 0xd7, 0xb1, 0xae, 0xdf, 0x1e, 0xc0, 0xf3, 0x4e, 0x60, 0xa6, 0x4d, 
-0xe2, 0x7a, 0x32, 0xfe, 0x78, 0x8f, 0xab, 0x0c, 0x38, 0x95, 0x93, 0x83, 0xcb, 0x84, 0x68, 0x78, 
-0x40, 0x95, 0x95, 0x66, 0xe0, 0x69, 0x70, 0x4d, 0x90, 0x6f, 0xa6, 0xa7, 0x6a, 0x58, 0xe3, 0x70, 
-0xb0, 0x4f, 0x20, 0xc1, 0x3e, 0x13, 0xb3, 0x4a, 0x0b, 0x93, 0xd5, 0xc5, 0xa3, 0xb9, 0x9c, 0xb6, 
-0x76, 0x1e, 0x8e, 0x17, 0x46, 0x0d, 0x64, 0x2e, 0x78, 0x8c, 0x7c, 0xf1, 0xd2, 0x8f, 0x49, 0x92, 
-0x27, 0x88, 0xd5, 0x33, 0x0d, 0x74, 0x15, 0xd1, 0xee, 0x76, 0xa9, 0x5c, 0xb3, 0xa3, 0xd3, 0xaa, 
-0x39, 0xda, 0x55, 0x18, 0xcd, 0xa6, 0xed, 0x83, 0xae, 0x09, 0x3c, 0xaa, 0x7c, 0x28, 0x13, 0x18, 
-0xf8, 0x73, 0x25, 0xc3, 0x54, 0x65, 0x45, 0xb1, 0xd0, 0x51, 0xa0, 0x63, 0xb9, 0x32, 0x85, 0x9e, 
-0xde, 0x1e, 0xd8, 0xee, 0x48, 0xf2, 0xd3, 0x93, 0xc0, 0x5e, 0x17, 0x74, 0xdf, 0x02, 0x8d, 0x61, 
-0x4f, 0x33, 0x19, 0xc3, 0xd3, 0x64, 0x0b, 0x52, 0xb7, 0xd8, 0x84, 0x3e, 0x94, 0xca, 0xb7, 0xc1, 
-0x03, 0x1d, 0x50, 0xb4, 0x5c, 0x17, 0xa3, 0x72, 0x09, 0x33, 0xae, 0x74, 0xb8, 0xb3, 0x88, 0x7d, 
-0x93, 0xc9, 0x1e, 0xc8, 0x00, 0x37, 0xe9, 0x5d, 0xb0, 0x93, 0x2e, 0x1f, 0x0d, 0x6c, 0x2f, 0xb9, 
-0x74, 0x42, 0x7d, 0xc3, 0xde, 0x96, 0x42, 0xb7, 0x6f, 0x0d, 0x49, 0x78, 0x7f, 0x9f, 0xcb, 0x20, 
-0xf8, 0x4d, 0x56, 0x20, 0xa1, 0x06, 0x13, 0x52, 0x79, 0x26, 0xd3, 0x33, 0x17, 0x82, 0x43, 0xa7, 
-0x53, 0x7c, 0xb5, 0x79, 0x4a, 0x07, 0x7f, 0x7b, 0xf2, 0xe8, 0xef, 0x43, 0xa8, 0x13, 0x3d, 0x29, 
-0x81, 0x8a, 0x42, 0x2f, 0xa1, 0x62, 0xd6, 0x4b, 0xd0, 0x0a, 0x17, 0xfb, 0x4f, 0x47, 0x9e, 0xb1, 
-0x03, 0xbb, 0x28, 0xf1, 0x5c, 0x1e, 0x09, 0x5d, 0x85, 0xdb, 0xda, 0x6b, 0x70, 0x9b, 0x58, 0x31, 
-0x74, 0x79, 0x5e, 0x60, 0x47, 0xc9, 0x9f, 0xbe, 0x14, 0xb7, 0x1d, 0xe3, 0x70, 0x9b, 0xa8, 0xe0, 
-0x36, 0xd2, 0xc4, 0xb8, 0x09, 0x1c, 0x14, 0x4d, 0x96, 0x6d, 0x38, 0x19, 0x78, 0xd8, 0x30, 0x46, 
-0x1d, 0xf6, 0x1a, 0xb9, 0x19, 0x74, 0x76, 0xd0, 0x8f, 0x30, 0x72, 0x4c, 0x8b, 0x86, 0x46, 0xb2, 
-0x43, 0x5e, 0x73, 0x3e, 0x19, 0xc2, 0x4e, 0xf0, 0x70, 0x3e, 0x19, 0x4b, 0xcf, 0x69, 0xa8, 0x3d, 
-0xc1, 0x12, 0xbd, 0xe0, 0xae, 0x92, 0x4f, 0x7b, 0xc9, 0x6f, 0x8e, 0x18, 0x5f, 0xd8, 0x45, 0x9a, 
-0xd5, 0x16, 0x94, 0xb1, 0x07, 0xe3, 0x7b, 0x21, 0xd1, 0x43, 0x06, 0x13, 0x25, 0x12, 0xe1, 0xf6, 
-0x50, 0x76, 0x34, 0xb1, 0xa7, 0x2b, 0xd2, 0xcc, 0x90, 0x02, 0x8f, 0x3a, 0x05, 0xe5, 0xc3, 0x7b, 
-0xa3, 0x9a, 0x50, 0xab, 0xad, 0x8b, 0xe9, 0x7f, 0x55, 0x7b, 0x32, 0x16, 0x0d, 0x7d, 0x16, 0x0e, 
-0x3c, 0xaa, 0xb6, 0x25, 0x1f, 0xa9, 0xf1, 0x02, 0x37, 0x64, 0xbd, 0x68, 0x8d, 0xaf, 0x95, 0x32, 
-0x84, 0x6d, 0x94, 0xe3, 0xf9, 0x9e, 0x2b, 0x43, 0x69, 0xc9, 0x95, 0x27, 0xb9, 0x25, 0x8b, 0x86, 
-0xae, 0x9c, 0x83, 0xac, 0xeb, 0x78, 0x21, 0x1e, 0x99, 0x5e, 0xaf, 0x8b, 0x1a, 0x43, 0xb0, 0x12, 
-0x5c, 0x62, 0xe7, 0x0d, 0x6a, 0x7b, 0x17, 0xb2, 0xdc, 0x08, 0xfb, 0xa2, 0x11, 0x9a, 0x93, 0x45, 
-0xed, 0x0f, 0xe3, 0x68, 0x7f, 0x30, 0x15, 0x58, 0x4f, 0x12, 0xe3, 0xfb, 0xbd, 0xdb, 0x8a, 0xec, 
-0x2d, 0x98, 0xb3, 0x30, 0xa6, 0xf3, 0x67, 0x63, 0xfa, 0xa9, 0xb6, 0x5d, 0xa7, 0xef, 0x4a, 0x24, 
-0x12, 0x2b, 0x78, 0x65, 0x33, 0xb7, 0x8e, 0xd7, 0x29, 0xed, 0xd6, 0xc5, 0x43, 0x23, 0x6f, 0xc8, 
-0x0b, 0xed, 0xe6, 0x30, 0xaf, 0xed, 0xe4, 0x80, 0xdf, 0xdd, 0x68, 0xdd, 0x2c, 0x70, 0xfb, 0xce, 
-0xd4, 0xce, 0xbb, 0x9d, 0x59, 0xc5, 0xa4, 0x0d, 0xd5, 0xc8, 0xda, 0x53, 0xbc, 0x6f, 0x6f, 0x45, 
-0x81, 0x56, 0xe3, 0xa6, 0xdb, 0xbe, 0xed, 0x4e, 0xac, 0x8a, 0xde, 0x56, 0x4e, 0xaf, 0xc5, 0x3f, 
-0x7c, 0xd0, 0x5f, 0x1a, 0xb6, 0x28, 0xa5, 0xd8, 0xd7, 0x2e, 0xf0, 0xb4, 0x87, 0x48, 0x5a, 0xa1, 
-0xa4, 0x59, 0xcb, 0x02, 0x8f, 0x28, 0xbc, 0x2c, 0x55, 0x8a, 0x19, 0x7b, 0x76, 0xe2, 0x24, 0xf4, 
-0x1f, 0x77, 0x98, 0xa4, 0x62, 0xf3, 0xec, 0x44, 0x8c, 0x75, 0x91, 0xc8, 0x34, 0x7c, 0x6a, 0xc2, 
-0x39, 0xfe, 0xd2, 0x88, 0xde, 0xff, 0x6c, 0xe2, 0xa1, 0x70, 0x06, 0x3e, 0x77, 0x46, 0x4c, 0xeb, 
-0xa5, 0x90, 0x71, 0xbd, 0x26, 0xa4, 0xf7, 0x94, 0x42, 0xfe, 0x6a, 0x3b, 0xa8, 0x78, 0x76, 0x62, 
-0x95, 0x75, 0x76, 0x62, 0xc5, 0x3b, 0x9b, 0xe5, 0xf2, 0x23, 0xaf, 0x14, 0x6a, 0x7d, 0xaf, 0x7c, 
-0xb4, 0xf9, 0xc8, 0x2b, 0xd6, 0x85, 0xd6, 0x5e, 0x53, 0x29, 0x69, 0x23, 0x94, 0x98, 0xc7, 0x1a, 
-0x07, 0x43, 0x14, 0x6b, 0x97, 0x6e, 0x5b, 0xaf, 0x77, 0x1b, 0x66, 0xde, 0xd9, 0x89, 0xb7, 0x58, 
-0xe7, 0x58, 0x78, 0x36, 0xa9, 0xed, 0x09, 0xee, 0x69, 0x49, 0xbc, 0x1d, 0x18, 0xf8, 0xe4, 0x55, 
-0x31, 0xe3, 0x3e, 0x83, 0x19, 0x97, 0xd7, 0x8f, 0x0d, 0x98, 0x7b, 0x06, 0x3e, 0xe3, 0xb9, 0xf3, 
-0x19, 0xcc, 0xb9, 0xa9, 0x94, 0xcb, 0x1a, 0xa4, 0x6c, 0x8b, 0x18, 0x85, 0x56, 0x32, 0x3b, 0xd1, 
-0x11, 0x6a, 0x55, 0x74, 0xef, 0x76, 0xd3, 0xb1, 0x7e, 0xe8, 0x47, 0xa5, 0x61, 0x67, 0xc5, 0x87, 
-0xd2, 0x02, 0xf4, 0xd2, 0xf6, 0x94, 0x5e, 0x13, 0x73, 0x90, 0x58, 0x3d, 0xa8, 0xe7, 0xd4, 0xba, 
-0xbe, 0x23, 0xc8, 0x97, 0xdb, 0x92, 0x78, 0x08, 0xda, 0x4b, 0x1e, 0xf2, 0x2e, 0xf9, 0xc2, 0xbc, 
-0xf3, 0xc7, 0xe5, 0xdd, 0x29, 0x99, 0x85, 0xfe, 0x38, 0x3b, 0xf1, 0x83, 0x51, 0x0d, 0xc7, 0xd3, 
-0xaf, 0xc9, 0x51, 0x35, 0xe2, 0x8f, 0x96, 0x0f, 0x27, 0xe6, 0xb2, 0x8c, 0x56, 0x76, 0x62, 0xca, 
-0x85, 0x36, 0xee, 0xed, 0xd9, 0x64, 0xb2, 0x07, 0xfd, 0xb3, 0xa4, 0x05, 0xe1, 0x6c, 0x7c, 0x2e, 
-0x51, 0x75, 0xf9, 0x0d, 0xbe, 0xbb, 0xa5, 0x25, 0x49, 0x6d, 0x5e, 0xec, 0x4d, 0x9c, 0x8f, 0x31, 
-0x53, 0x3b, 0x5e, 0x93, 0x05, 0x8d, 0xcc, 0x61, 0x13, 0x7b, 0xce, 0x54, 0x0e, 0xdb, 0x20, 0xbb, 
-0x67, 0x7a, 0x20, 0x09, 0xbb, 0x84, 0x5f, 0x05, 0x92, 0xf0, 0x33, 0x65, 0x7d, 0x2a, 0x7f, 0xcc, 
-0x3c, 0xc3, 0xeb, 0x54, 0xbc, 0x16, 0xd1, 0xc1, 0x3b, 0x40, 0xd5, 0x55, 0x2b, 0x91, 0xf7, 0xcf, 
-0xaf, 0xf1, 0x68, 0x05, 0x2f, 0x58, 0x01, 0x51, 0xc3, 0x10, 0x47, 0xb5, 0x71, 0xce, 0x87, 0x32, 
-0x85, 0x62, 0xe4, 0x52, 0x88, 0x3d, 0x6c, 0xe6, 0x99, 0x2d, 0x89, 0x33, 0xf4, 0x23, 0xb1, 0x4f, 
-0x22, 0xbb, 0xf2, 0xa3, 0x4a, 0x5d, 0xe2, 0x55, 0x6e, 0x1b, 0xef, 0x15, 0x14, 0x3b, 0x04, 0xe5, 
-0xf1, 0xfb, 0x90, 0x14, 0x2b, 0x2b, 0x6c, 0x88, 0x0a, 0x5c, 0x43, 0xf3, 0x6c, 0x0f, 0xb2, 0x5e, 
-0x7e, 0x75, 0x1e, 0x5e, 0xb1, 0x0a, 0x67, 0x8f, 0xd1, 0xe6, 0xa1, 0x51, 0xfd, 0x49, 0xe8, 0xff, 
-0xb0, 0xb5, 0x34, 0xb6, 0x07, 0xd9, 0xa2, 0xe2, 0xbd, 0x85, 0x29, 0x5b, 0x60, 0x32, 0x64, 0xdd, 
-0xc3, 0x36, 0xb7, 0x58, 0x65, 0x29, 0x14, 0xb8, 0xe8, 0x72, 0x17, 0x09, 0x0f, 0x60, 0x0e, 0x6c, 
-0x53, 0xb1, 0x8b, 0x60, 0xca, 0x46, 0xf6, 0x42, 0xa5, 0xb4, 0x59, 0xe2, 0x77, 0x51, 0x0d, 0xde, 
-0x42, 0x1e, 0xc8, 0x46, 0x45, 0xff, 0x44, 0x8f, 0x38, 0x79, 0xfc, 0x39, 0xd0, 0x23, 0x0e, 0xee, 
-0x11, 0x8c, 0x3f, 0x5b, 0x8d, 0x4b, 0xab, 0x8e, 0x40, 0xa7, 0x90, 0x20, 0x03, 0x9f, 0xd7, 0xa4, 
-0xc6, 0x58, 0x68, 0xe1, 0x47, 0x89, 0x37, 0x78, 0x5c, 0x4e, 0x7f, 0x5c, 0xd9, 0x71, 0x20, 0x2d, 
-0xc8, 0x37, 0xf2, 0x9e, 0x02, 0x69, 0x89, 0x65, 0x76, 0xc2, 0x6d, 0xd6, 0x54, 0x13, 0x73, 0xf5, 
-0x2a, 0x68, 0xb2, 0x2f, 0x3c, 0x9b, 0xd8, 0x15, 0x31, 0x46, 0xf5, 0xb9, 0xdc, 0x6e, 0x92, 0xec, 
-0x4a, 0xeb, 0x04, 0x97, 0x3f, 0xa3, 0xf2, 0xf5, 0xb3, 0xbc, 0xf3, 0x41, 0x49, 0xf1, 0xdc, 0x62, 
-0x78, 0x43, 0x70, 0x78, 0xbf, 0xd0, 0x29, 0x59, 0xb7, 0x1a, 0xb8, 0xc4, 0xab, 0x17, 0xfd, 0xac, 
-0x53, 0x8e, 0x96, 0x02, 0xf7, 0x4d, 0xaf, 0xea, 0x33, 0x69, 0xa0, 0x45, 0x64, 0xca, 0x5e, 0xeb, 
-0x22, 0x75, 0xef, 0x11, 0xdb, 0xc9, 0xde, 0xd0, 0x0a, 0x97, 0x5e, 0xdd, 0xe9, 0xf6, 0xea, 0xd8, 
-0x77, 0x82, 0x17, 0x8a, 0x46, 0xeb, 0x71, 0xa5, 0x7f, 0x69, 0xae, 0x69, 0xc0, 0xca, 0xc9, 0x6d, 
-0xfe, 0x73, 0xa6, 0x90, 0x0f, 0x94, 0xc8, 0x0b, 0x35, 0xb5, 0x6b, 0x36, 0x48, 0x21, 0x1d, 0x3e, 
-0x49, 0xf1, 0xd4, 0x30, 0xdd, 0x19, 0x03, 0x65, 0xec, 0xe6, 0xfa, 0x48, 0xe7, 0xc5, 0x68, 0xce, 
-0xad, 0x54, 0xe8, 0x2f, 0xf7, 0x88, 0x5e, 0x28, 0x45, 0x2f, 0xb4, 0x24, 0xde, 0x18, 0xdf, 0x07, 
-0xa9, 0x1e, 0x0e, 0x47, 0x8b, 0xa0, 0xc9, 0x41, 0xd3, 0x40, 0x1e, 0x77, 0x60, 0xe0, 0xe3, 0x77, 
-0x85, 0x77, 0x40, 0xf3, 0xe8, 0xeb, 0xe8, 0x69, 0x1e, 0x2f, 0x3a, 0x75, 0xbc, 0x38, 0xd9, 0xbb, 
-0xc2, 0xe3, 0xc5, 0x1e, 0x54, 0x6d, 0x17, 0x1d, 0xaf, 0xcf, 0x85, 0x33, 0x14, 0xce, 0xbc, 0x72, 
-0x41, 0x78, 0x89, 0x07, 0x5d, 0x34, 0xa6, 0xc7, 0xc4, 0x9b, 0x3f, 0x3f, 0x99, 0xec, 0x33, 0x7a, 
-0x12, 0xf3, 0x95, 0x57, 0x94, 0x9e, 0x9d, 0xd8, 0xc5, 0x16, 0x5d, 0xc4, 0x18, 0x33, 0xde, 0x54, 
-0xc2, 0xbd, 0x42, 0x3d, 0xa6, 0xd9, 0xa4, 0x4d, 0xb8, 0xc3, 0x8d, 0x63, 0x7a, 0x27, 0xe0, 0xa2, 
-0x0a, 0xf4, 0x32, 0xe6, 0xd4, 0x96, 0xc4, 0x12, 0xe0, 0xe6, 0x57, 0x52, 0x53, 0x3d, 0xb4, 0x5b, 
-0xed, 0x21, 0x5e, 0xbd, 0x72, 0xab, 0x5a, 0x7f, 0x66, 0xb2, 0x24, 0xb7, 0x19, 0xe9, 0xf7, 0x55, 
-0xf5, 0xb9, 0x66, 0x27, 0xfc, 0xfc, 0xa4, 0x62, 0x2a, 0xe4, 0x74, 0xc8, 0xa2, 0xe2, 0xb7, 0x43, 
-0xa5, 0x6e, 0x93, 0x22, 0x21, 0x72, 0x74, 0x89, 0x1c, 0x6e, 0x71, 0xd2, 0x12, 0x74, 0xdd, 0x0c, 
-0xf9, 0xee, 0x4a, 0x5a, 0xc2, 0x57, 0xee, 0x54, 0x2c, 0xe1, 0x2f, 0xf3, 0x87, 0x2e, 0x39, 0x3f, 
-0x72, 0x02, 0xba, 0x6e, 0x81, 0xdd, 0x25, 0xb9, 0x6d, 0x6d, 0x52, 0x95, 0xbd, 0x4d, 0xaa, 0x89, 
-0x9a, 0xed, 0x71, 0xff, 0xf3, 0x92, 0x37, 0xe2, 0x76, 0x95, 0x52, 0x36, 0xcb, 0x0a, 0xd8, 0xba, 
-0x39, 0xc2, 0x97, 0x95, 0xe9, 0xf9, 0x71, 0xbb, 0x7c, 0xac, 0x4f, 0xf1, 0x79, 0x14, 0x5d, 0x74, 
-0xb9, 0xa4, 0xe5, 0x4a, 0xfc, 0xce, 0x00, 0xe4, 0x1b, 0xeb, 0x4e, 0xc5, 0x72, 0x55, 0x60, 0x2b, 
-0xcf, 0x79, 0xd0, 0xa9, 0x65, 0x40, 0xf1, 0x45, 0xa6, 0x63, 0xe4, 0x65, 0x2a, 0x9a, 0x59, 0xe8, 
-0x92, 0xaa, 0xe9, 0x66, 0x30, 0xd4, 0x90, 0x31, 0xaa, 0x85, 0xe5, 0xc0, 0x92, 0x2e, 0x0d, 0x96, 
-0x4e, 0xce, 0x92, 0xf3, 0x92, 0x43, 0x68, 0x8b, 0x05, 0x98, 0xd9, 0x65, 0xa8, 0xb6, 0x36, 0x68, 
-0x8a, 0x0e, 0xe8, 0x4d, 0x4e, 0xcc, 0xf2, 0x05, 0x4e, 0xd6, 0x1a, 0x83, 0xa0, 0x58, 0x3c, 0x62, 
-0x4e, 0xae, 0x60, 0xdd, 0x78, 0x48, 0xd0, 0x62, 0x05, 0xf4, 0x45, 0xf1, 0xfc, 0xad, 0x72, 0xc1, 
-0x89, 0x32, 0xb4, 0xbe, 0xb9, 0xc0, 0xbd, 0x00, 0xf6, 0x94, 0x13, 0x5a, 0xa0, 0xc3, 0xe5, 0x25, 
-0x1b, 0xec, 0x2a, 0x19, 0xb5, 0x40, 0x13, 0x4c, 0xa8, 0xab, 0xbb, 0x45, 0xcf, 0x08, 0x3b, 0x37, 
-0x9b, 0x61, 0x86, 0xb3, 0xae, 0x82, 0x69, 0x04, 0x76, 0x1a, 0xb6, 0x6b, 0x80, 0x9d, 0x8e, 0xcb, 
-0x89, 0xdd, 0x8a, 0x97, 0x7c, 0xef, 0x15, 0xb3, 0x85, 0x34, 0x17, 0x58, 0xb1, 0x7d, 0x50, 0x0c, 
-0xde, 0xc2, 0x88, 0x96, 0x1c, 0x57, 0x4b, 0x25, 0x07, 0x4b, 0x2e, 0xa3, 0x2a, 0xb9, 0x88, 0xf6, 
-0x38, 0x1e, 0xbc, 0xd9, 0x4f, 0x3a, 0xcf, 0x33, 0xd0, 0x05, 0x9e, 0x21, 0xf9, 0x3e, 0xe7, 0xc9, 
-0x3e, 0x57, 0xda, 0x06, 0xe7, 0x89, 0x3e, 0x97, 0x6e, 0xd1, 0x79, 0xe0, 0x78, 0x1d, 0x5a, 0x80, 
-0xfa, 0xa1, 0x17, 0x42, 0xdf, 0xbb, 0x59, 0xf1, 0x05, 0x65, 0x03, 0xa7, 0x34, 0x97, 0x2e, 0xf9, 
-0x6e, 0x34, 0x5d, 0x76, 0xc2, 0xe6, 0xd5, 0x42, 0x97, 0xcf, 0x6a, 0xe0, 0x5d, 0x43, 0xa0, 0xa3, 
-0x58, 0x9d, 0xb3, 0xaa, 0xbb, 0x6f, 0x58, 0x0f, 0x1f, 0x0d, 0x26, 0xa5, 0xa7, 0x84, 0x85, 0x90, 
-0x81, 0x14, 0x9b, 0x92, 0x72, 0xf3, 0xe3, 0xa2, 0x95, 0x29, 0x4f, 0xaa, 0xe4, 0x60, 0x9e, 0xbc, 
-0x22, 0x76, 0xdb, 0x7d, 0xff, 0x10, 0xef, 0xe1, 0xec, 0x28, 0x56, 0x7d, 0x28, 0xc9, 0x9d, 0xa9, 
-0xa0, 0x1a, 0xf7, 0xed, 0x98, 0x12, 0xbc, 0x8b, 0xae, 0x5f, 0xe8, 0xb8, 0x2b, 0x53, 0xfc, 0x67, 
-0x72, 0x19, 0x64, 0xd8, 0x86, 0xca, 0xae, 0x2c, 0xf6, 0xac, 0x79, 0x76, 0x8d, 0xee, 0x6f, 0x05, 
-0xff, 0x66, 0x2b, 0x1e, 0xec, 0xba, 0x3e, 0x9e, 0x0f, 0xd8, 0x43, 0x89, 0x7e, 0xe1, 0x5d, 0xdc, 
-0x0c, 0xe3, 0x48, 0x52, 0x43, 0xb7, 0xae, 0x21, 0xf6, 0x5c, 0x58, 0xae, 0x49, 0xc9, 0xbe, 0x26, 
-0x25, 0x27, 0x70, 0x64, 0x74, 0xfe, 0xb8, 0xc6, 0x43, 0x57, 0x23, 0x2f, 0xb2, 0xba, 0xa3, 0xf2, 
-0x98, 0xd5, 0xc7, 0xbb, 0xd5, 0x5a, 0x67, 0x61, 0x4c, 0x37, 0x92, 0x1c, 0xd8, 0xca, 0xf3, 0x47, 
-0x5d, 0xdf, 0xd5, 0x33, 0xc8, 0xf0, 0x51, 0x75, 0x06, 0x01, 0xc7, 0x8b, 0x9d, 0x02, 0xc9, 0x15, 
-0x81, 0x6c, 0x9e, 0x01, 0xc6, 0xcf, 0x28, 0x29, 0x98, 0x13, 0xf9, 0x33, 0xb0, 0x55, 0x9d, 0x5b, 
-0x2c, 0xc2, 0x76, 0xbc, 0xa6, 0xac, 0x32, 0x7b, 0x5c, 0xd5, 0x0a, 0x5b, 0xe0, 0x08, 0xb8, 0x8b, 
-0x98, 0xbb, 0xe4, 0x36, 0xc9, 0x81, 0x51, 0xe8, 0x74, 0x56, 0xe5, 0xe1, 0xbd, 0x69, 0x32, 0x15, 
-0x85, 0xa7, 0xb3, 0xcd, 0xe6, 0xba, 0x0e, 0xd0, 0x75, 0x29, 0xe8, 0x3a, 0x68, 0x41, 0xd9, 0xc1, 
-0x07, 0x31, 0x3b, 0xf0, 0x7e, 0x98, 0x81, 0x91, 0x61, 0x25, 0x1d, 0xb6, 0xe8, 0x85, 0xa8, 0x34, 
-0x5b, 0x99, 0x37, 0x0c, 0xec, 0xf3, 0x88, 0x18, 0xac, 0x8b, 0x4a, 0xce, 0x93, 0x2d, 0x14, 0x40, 
-0xff, 0xa9, 0xbb, 0xe5, 0x78, 0x6e, 0x51, 0xf2, 0xd0, 0x69, 0x01, 0xdb, 0xa8, 0x60, 0xee, 0x50, 
-0x60, 0x13, 0x1d, 0x12, 0xb8, 0xa3, 0xb7, 0x58, 0xdb, 0x03, 0xdf, 0x65, 0x23, 0x87, 0x27, 0xb0, 
-0x35, 0xf8, 0xa0, 0xb2, 0xb7, 0x87, 0x7a, 0xcd, 0x83, 0xf6, 0x0a, 0xf3, 0xd4, 0x88, 0x5e, 0x78, 
-0x55, 0x2e, 0x7a, 0xcc, 0x7e, 0xb6, 0x89, 0x1e, 0x64, 0x58, 0x3e, 0x68, 0xe5, 0x02, 0x9e, 0x81, 
-0xe1, 0x89, 0xf1, 0x18, 0x10, 0x69, 0x0c, 0xad, 0x74, 0x2c, 0x34, 0x21, 0x0b, 0x26, 0x47, 0x8a, 
-0xfc, 0xcf, 0x90, 0x21, 0x62, 0x16, 0x78, 0x98, 0xd8, 0x57, 0x81, 0x79, 0x6d, 0x42, 0xc8, 0x82, 
-0x54, 0x9d, 0xda, 0xf2, 0x64, 0xaa, 0x82, 0xb3, 0x5e, 0xf0, 0xdd, 0x1e, 0x48, 0x6f, 0x9b, 0xad, 
-0x32, 0x94, 0xcd, 0x33, 0xea, 0x9c, 0x26, 0xd6, 0x74, 0x73, 0x3e, 0xe4, 0x3d, 0x84, 0x05, 0x77, 
-0xda, 0xf1, 0xf9, 0x75, 0x8b, 0x79, 0x32, 0x64, 0x24, 0xa9, 0xf3, 0x82, 0xe0, 0x66, 0x49, 0x78, 
-0xbb, 0x92, 0x7e, 0x44, 0x1b, 0x60, 0xfe, 0xec, 0x8f, 0xac, 0x0d, 0xb1, 0x47, 0xdd, 0xda, 0x04, 
-0x49, 0x03, 0x0e, 0x84, 0xc5, 0x3a, 0x86, 0x97, 0xd1, 0x33, 0xce, 0xbd, 0x6c, 0xd9, 0x68, 0xf8, 
-0xcd, 0xb8, 0xf4, 0x82, 0x14, 0x27, 0x0a, 0x1f, 0xdb, 0xb8, 0xa7, 0xb9, 0xd7, 0x70, 0xe9, 0x7c, 
-0xe6, 0xd2, 0x02, 0x96, 0x6b, 0xc2, 0x57, 0xcd, 0x9e, 0x05, 0x31, 0x2b, 0x29, 0x7c, 0xc3, 0xd4, 
-0x2a, 0x16, 0x3d, 0xc3, 0x5e, 0x38, 0x5d, 0xd4, 0x10, 0x9a, 0xe6, 0xef, 0x8e, 0x4c, 0x8f, 0x49, 
-0x7b, 0xbb, 0x23, 0x6e, 0x58, 0xed, 0xdd, 0x61, 0xbf, 0xbf, 0xab, 0x45, 0xb7, 0xa7, 0xab, 0xbe, 
-0x32, 0x9a, 0xae, 0xea, 0x6d, 0x3e, 0x7f, 0x57, 0xb3, 0x49, 0xd6, 0x78, 0xe3, 0x7b, 0xfa, 0xc9, 
-0xb2, 0xda, 0x12, 0xca, 0xf0, 0x77, 0x45, 0x32, 0x60, 0x87, 0xe2, 0x69, 0x4f, 0x67, 0xbd, 0x2e, 
-0x96, 0x1e, 0xca, 0x86, 0xde, 0x6a, 0x01, 0xa4, 0xae, 0xd6, 0xd7, 0xad, 0x1a, 0x6f, 0xe7, 0x9e, 
-0xce, 0x86, 0x03, 0xc7, 0xe2, 0x90, 0x15, 0x06, 0x9e, 0xbf, 0x20, 0xd7, 0xf4, 0xb9, 0x1e, 0xd8, 
-0xe0, 0xb0, 0x26, 0x4c, 0x26, 0xa5, 0x65, 0xae, 0x46, 0xca, 0x06, 0x87, 0x89, 0xb5, 0x9f, 0x2f, 
-0x9b, 0x2f, 0xfe, 0x7d, 0x3f, 0xac, 0x41, 0xff, 0xe5, 0x7e, 0x58, 0x61, 0x1b, 0x54, 0xa5, 0xe6, 
-0x4b, 0x33, 0xef, 0xe5, 0x2a, 0x1b, 0x4a, 0xec, 0x1c, 0xe3, 0x8d, 0x35, 0x88, 0x1d, 0x1e, 0xd7, 
-0x7a, 0x67, 0x6d, 0xca, 0xb8, 0x49, 0x8d, 0x75, 0xc3, 0xb5, 0xeb, 0x46, 0x63, 0x60, 0x08, 0x6d, 
-0x27, 0x51, 0x23, 0x57, 0x73, 0x2d, 0xe3, 0xd7, 0x30, 0x58, 0x5e, 0x8d, 0x19, 0xed, 0xca, 0xde, 
-0x59, 0x8b, 0x3a, 0xda, 0xa7, 0xc9, 0xd5, 0xca, 0x9b, 0x18, 0x65, 0x9a, 0xd5, 0xbd, 0x66, 0x03, 
-0x09, 0x53, 0xd2, 0x33, 0xcf, 0xa3, 0x9e, 0x57, 0x5b, 0xfc, 0x4f, 0xa3, 0x9f, 0x3c, 0x90, 0x73, 
-0x68, 0x8d, 0xf0, 0xfa, 0xe9, 0xdf, 0xf1, 0xf9, 0xdc, 0x1e, 0xb7, 0x58, 0xd1, 0x4d, 0xf7, 0x95, 
-0x78, 0x4a, 0xba, 0xe2, 0x22, 0xdd, 0xf0, 0x4e, 0x6f, 0xbc, 0x33, 0xee, 0xa0, 0x09, 0xbc, 0x3f, 
-0x87, 0xb9, 0x18, 0x3a, 0xc4, 0x53, 0x57, 0xf9, 0x5f, 0x93, 0x3e, 0x3a, 0xc0, 0x12, 0xe5, 0xf5, 
-0xef, 0x54, 0x30, 0x04, 0x51, 0x3e, 0x9d, 0xa1, 0xc6, 0x3b, 0x45, 0xba, 0xe1, 0x9d, 0xcd, 0x5d, 
-0xf1, 0x2e, 0x86, 0xc5, 0x94, 0x6c, 0xbc, 0xba, 0xee, 0x76, 0xb2, 0x70, 0x7e, 0x8f, 0xc7, 0xd3, 
-0x33, 0x5a, 0x77, 0x17, 0xd7, 0xbd, 0xa7, 0x33, 0x59, 0x23, 0xfb, 0x22, 0xc6, 0x78, 0x9d, 0x6b, 
-0x46, 0x9f, 0x84, 0xff, 0xae, 0x6b, 0xd4, 0xcf, 0xfc, 0x55, 0xdb, 0x75, 0x4d, 0x89, 0x8c, 0x31, 
-0x25, 0x26, 0x8d, 0x29, 0x61, 0x56, 0x4b, 0x5c, 0x3f, 0xea, 0x65, 0xcc, 0xc7, 0x8c, 0xee, 0x08, 
-0xe6, 0xb1, 0x37, 0xb1, 0x05, 0xa3, 0xa5, 0x49, 0x9c, 0x16, 0xfa, 0xca, 0x70, 0xf6, 0x6c, 0x86, 
-0x4e, 0x1d, 0xcc, 0x6b, 0x21, 0xf3, 0xdc, 0xd9, 0x06, 0xdd, 0x7a, 0xca, 0x72, 0x90, 0xb4, 0x81, 
-0xb2, 0x19, 0xe7, 0x4a, 0x9f, 0xd7, 0xe3, 0x1d, 0x83, 0x73, 0xcf, 0x78, 0x9c, 0x0f, 0x77, 0xfb, 
-0x3d, 0x11, 0x4b, 0xa1, 0xc6, 0xf7, 0x4a, 0x87, 0xf4, 0x87, 0xe7, 0xaa, 0x37, 0x1d, 0x8a, 0xaf, 
-0x9f, 0xb8, 0xb3, 0xf3, 0xbd, 0xe7, 0x42, 0x9a, 0x0e, 0x7a, 0x73, 0xb3, 0x5d, 0x1f, 0x9b, 0x78, 
-0x7a, 0xb7, 0xef, 0xc0, 0x99, 0x5d, 0xc7, 0xe3, 0x1a, 0x68, 0xe9, 0xe9, 0x89, 0x3c, 0xe1, 0x7b, 
-0x7c, 0x7c, 0x93, 0xac, 0xfd, 0xc3, 0x2e, 0xf6, 0x2e, 0x7f, 0x37, 0xf1, 0xb8, 0xf0, 0x6c, 0xb6, 
-0x8f, 0x7a, 0x36, 0xcf, 0x42, 0x26, 0xbe, 0x84, 0x79, 0x3a, 0xe5, 0xd5, 0x5c, 0xaf, 0xb9, 0xb9, 
-0x54, 0x6a, 0x6c, 0x67, 0xaf, 0xe6, 0x9e, 0x17, 0xef, 0x6f, 0xd6, 0xe4, 0xe9, 0xfe, 0x23, 0x6d, 
-0xdb, 0xca, 0xa3, 0x98, 0x4b, 0x25, 0x7d, 0x9b, 0x69, 0xf2, 0x42, 0x5f, 0xd4, 0x41, 0x6f, 0xee, 
-0x46, 0x5c, 0x1f, 0x78, 0xf4, 0xd8, 0xfd, 0xd6, 0xb2, 0xdf, 0x9c, 0x25, 0x4b, 0x6e, 0xc5, 0x7f, 
-0x8c, 0x66, 0xcc, 0xc7, 0x7b, 0x36, 0xaf, 0xce, 0x79, 0xec, 0xfe, 0xa8, 0xf9, 0x78, 0x3c, 0x76, 
-0xe1, 0xb5, 0x4e, 0xa5, 0x6d, 0x1d, 0x24, 0x3c, 0xa0, 0xee, 0x90, 0xa6, 0x9d, 0xc4, 0x3a, 0xed, 
-0x70, 0x92, 0x2f, 0xad, 0x18, 0xff, 0x51, 0xc7, 0xe1, 0x5d, 0x64, 0x6e, 0x4f, 0xdb, 0xc7, 0xfb, 
-0xdd, 0xb2, 0xc4, 0x98, 0xe4, 0x91, 0x21, 0x7c, 0xc7, 0x77, 0x89, 0xbd, 0xa5, 0xa1, 0xb1, 0xb3, 
-0x27, 0x7b, 0x0c, 0x07, 0x3e, 0x3f, 0x21, 0x7c, 0x80, 0x32, 0x73, 0x1c, 0x74, 0xf1, 0x53, 0xc2, 
-0x87, 0x0d, 0x59, 0x0e, 0xdb, 0xd5, 0x2c, 0xf6, 0x84, 0xb7, 0x20, 0x4d, 0xf1, 0x4c, 0x3e, 0x26, 
-0xe6, 0x14, 0xa3, 0xe9, 0x16, 0x92, 0x0d, 0x6f, 0x87, 0xf5, 0xd5, 0x71, 0xd0, 0xef, 0xe2, 0x1e, 
-0xc8, 0xbb, 0xea, 0x2e, 0xd8, 0x6f, 0xe4, 0xef, 0x6a, 0xcb, 0x1a, 0xe3, 0x47, 0x47, 0x39, 0x40, 
-0xbf, 0x8f, 0xa1, 0xb3, 0x2f, 0xdd, 0x36, 0x3b, 0x71, 0xc2, 0xd6, 0x92, 0x78, 0x93, 0x35, 0xe0, 
-0x3b, 0xfa, 0x58, 0xce, 0xa4, 0x7c, 0xf2, 0x6d, 0x98, 0x6f, 0x1c, 0xaa, 0xa6, 0x64, 0x53, 0x75, 
-0xa3, 0xb9, 0xa0, 0x47, 0x1e, 0x70, 0x54, 0x3c, 0x4b, 0x33, 0xc7, 0xb5, 0xa1, 0x58, 0xf8, 0x2f, 
-0x01, 0x41, 0xd9, 0x87, 0xb7, 0xdc, 0xae, 0xec, 0x9a, 0x6d, 0xb5, 0xa9, 0x65, 0x46, 0xbd, 0x0a, 
-0x5c, 0xd2, 0xcd, 0xde, 0xaf, 0xa1, 0x8b, 0xea, 0xea, 0x8f, 0xc1, 0xf3, 0x0d, 0x03, 0xb1, 0x84, 
-0xe2, 0x35, 0x20, 0xb4, 0x77, 0x18, 0xd2, 0xbe, 0x48, 0xd8, 0x1e, 0x3c, 0x23, 0xb6, 0x24, 0x86, 
-0x15, 0xdd, 0x32, 0xd0, 0x65, 0x83, 0x6d, 0xde, 0xec, 0xf6, 0x6c, 0x57, 0x57, 0x86, 0x47, 0xbd, 
-0xf8, 0x24, 0xd9, 0x90, 0x96, 0x26, 0xac, 0xcf, 0x38, 0xfb, 0xf1, 0x53, 0x2b, 0xe0, 0x0e, 0x45, 
-0x67, 0x4e, 0x8e, 0x61, 0x70, 0xd4, 0xb0, 0x98, 0xa3, 0x2f, 0x25, 0xcf, 0x48, 0xdc, 0xbe, 0x5f, 
-0x40, 0x98, 0x1b, 0x35, 0x1f, 0xde, 0x7e, 0xd5, 0xda, 0x80, 0xfc, 0x97, 0x61, 0x46, 0x7c, 0xd5, 
-0x5d, 0x76, 0xcd, 0xf1, 0xae, 0xe3, 0xdd, 0x0a, 0x27, 0x8b, 0xf3, 0x2f, 0x0e, 0x19, 0xf8, 0xca, 
-0xd1, 0xf9, 0x64, 0xef, 0xf5, 0x35, 0x0a, 0x2c, 0x77, 0x2a, 0x1e, 0x81, 0x2f, 0x80, 0xb5, 0x43, 
-0xd5, 0xe7, 0x33, 0xad, 0x28, 0x33, 0xba, 0x3b, 0x10, 0x3a, 0xfd, 0xd2, 0x3b, 0xba, 0x6f, 0x7f, 
-0x3d, 0xf1, 0x82, 0xc7, 0x53, 0xdd, 0x55, 0xff, 0xdc, 0xf8, 0xb7, 0xd7, 0xb4, 0xdd, 0xf1, 0x97, 
-0xb1, 0x0c, 0x1b, 0x3c, 0xdb, 0x85, 0xbd, 0xa0, 0x78, 0x44, 0x4c, 0x89, 0x33, 0xca, 0xe9, 0x48, 
-0xd6, 0x28, 0xff, 0x02, 0xac, 0x4d, 0xd1, 0x09, 0xb0, 0x13, 0x75, 0x5f, 0x42, 0x45, 0x8d, 0x32, 
-0xd3, 0xc3, 0x46, 0xe4, 0x53, 0x50, 0xd9, 0xf6, 0xa0, 0xf0, 0x98, 0x74, 0x40, 0xb2, 0xf2, 0xde, 
-0x7e, 0xfd, 0x35, 0x3e, 0x93, 0x8c, 0x31, 0x3e, 0x13, 0x92, 0x78, 0x2d, 0xc6, 0x76, 0xec, 0x79, 
-0x92, 0x2b, 0x04, 0xdd, 0x54, 0x7f, 0x88, 0x62, 0x99, 0x19, 0x62, 0x1a, 0x61, 0x21, 0x36, 0xf2, 
-0x9a, 0x3d, 0xeb, 0x6c, 0x66, 0x73, 0x26, 0x55, 0x4b, 0x26, 0xd8, 0x07, 0xab, 0xdc, 0xa9, 0x59, 
-0x92, 0x84, 0x1f, 0x05, 0xfc, 0x7f, 0xf9, 0x39, 0xe1, 0x19, 0x69, 0x23, 0xa7, 0x81, 0xfd, 0x0c, 
-0xc2, 0x1f, 0xc4, 0xb2, 0xd8, 0xe4, 0xd6, 0x50, 0xc4, 0x6b, 0x72, 0xeb, 0x88, 0x71, 0xf6, 0xba, 
-0xe7, 0xb8, 0x0d, 0xba, 0x50, 0x11, 0x7b, 0x29, 0x23, 0x06, 0x53, 0x17, 0x91, 0xf6, 0xfd, 0x36, 
-0x39, 0xaa, 0x1d, 0xeb, 0x73, 0x31, 0xe8, 0x15, 0x7b, 0xf1, 0x72, 0xb9, 0xea, 0x73, 0xa9, 0x0f, 
-0x76, 0xc1, 0xda, 0xa9, 0x9f, 0xd3, 0x41, 0x1a, 0x83, 0x8e, 0x57, 0xe0, 0xc5, 0x58, 0x70, 0x2b, 
-0x63, 0x21, 0x32, 0xdf, 0x86, 0xdc, 0x55, 0x5d, 0xa0, 0x97, 0xe2, 0xf3, 0x78, 0xc8, 0xa5, 0x11, 
-0x1e, 0x2f, 0x47, 0x72, 0x3d, 0x22, 0x92, 0x95, 0xa2, 0xe5, 0x23, 0xec, 0x87, 0x4e, 0xf6, 0x86, 
-0xe2, 0xbf, 0x09, 0xf1, 0x9e, 0xb3, 0x6c, 0xd6, 0x1f, 0x96, 0x2b, 0x7e, 0xe1, 0x22, 0x5e, 0x89, 
-0xff, 0x77, 0x7c, 0x38, 0xeb, 0x6d, 0x0f, 0x8e, 0x9f, 0xb9, 0x1d, 0x6e, 0xe1, 0xbf, 0xc9, 0x1a, 
-0xaf, 0x7d, 0x7f, 0xd6, 0x23, 0x64, 0x42, 0x39, 0x46, 0x56, 0xf6, 0xb8, 0xdc, 0x71, 0x96, 0x76, 
-0xfe, 0xad, 0xe1, 0x7c, 0x05, 0xde, 0x98, 0x59, 0x3c, 0x8f, 0x72, 0x16, 0x0e, 0x7d, 0x56, 0x39, 
-0x66, 0xe7, 0x80, 0x9c, 0xdc, 0x39, 0xa0, 0x68, 0x80, 0xcb, 0x55, 0x8d, 0x9d, 0x57, 0xd2, 0x98, 
-0xce, 0x42, 0x32, 0x3e, 0x81, 0xf1, 0x92, 0x09, 0x19, 0xe4, 0xb1, 0x2b, 0x9a, 0x6a, 0x21, 0xc3, 
-0x25, 0xdd, 0x4d, 0x7e, 0x48, 0x97, 0xdd, 0x42, 0xb6, 0x9a, 0x53, 0xda, 0x8a, 0xc8, 0x6d, 0x65, 
-0x0f, 0xea, 0xf5, 0x18, 0x17, 0x4f, 0x04, 0x06, 0x3e, 0xbd, 0x24, 0x46, 0xff, 0x44, 0x45, 0x33, 
-0x51, 0xf4, 0xf7, 0x82, 0x22, 0x47, 0x9b, 0x94, 0x03, 0x4b, 0xda, 0x66, 0xaf, 0xe1, 0xbd, 0x9d, 
-0xbc, 0x9b, 0x06, 0xf3, 0x82, 0x4b, 0xb1, 0xaf, 0x3e, 0x5f, 0x61, 0x23, 0xb9, 0xd4, 0xea, 0x57, 
-0x77, 0x28, 0xd4, 0x29, 0x12, 0x26, 0xac, 0xf7, 0x43, 0x92, 0x45, 0x02, 0x51, 0xed, 0x1e, 0x68, 
-0xc2, 0x61, 0xb9, 0xe4, 0xbc, 0x94, 0x7d, 0xe4, 0x80, 0xc9, 0x41, 0xdf, 0x1e, 0x19, 0x09, 0x17, 
-0xe3, 0x7b, 0xce, 0x48, 0x22, 0x3c, 0x37, 0x64, 0x30, 0x7d, 0x93, 0xbe, 0xed, 0xc8, 0x8e, 0xe8, 
-0xab, 0xbb, 0x9a, 0x2e, 0x85, 0x6c, 0x0c, 0x47, 0xd6, 0x24, 0x21, 0xf1, 0x18, 0x64, 0x28, 0x29, 
-0xfe, 0xd6, 0x27, 0xd7, 0xd4, 0x97, 0x9b, 0x14, 0xcd, 0x37, 0xa9, 0x7f, 0x32, 0x4d, 0x6d, 0x42, 
-0xff, 0xb4, 0x6a, 0xd6, 0x4f, 0x7c, 0xf7, 0x69, 0x6e, 0xe3, 0x7a, 0x9a, 0xe7, 0x30, 0xe8, 0xde, 
-0xdd, 0x25, 0x97, 0xf0, 0xca, 0x85, 0xe0, 0xe5, 0xd4, 0x88, 0x12, 0xde, 0x42, 0x8d, 0xca, 0xf9, 
-0xf3, 0x99, 0xa7, 0x35, 0x5d, 0x3c, 0x2b, 0x32, 0x67, 0x1f, 0x39, 0xc0, 0xfa, 0x15, 0xe8, 0x96, 
-0x9d, 0x94, 0x8e, 0x90, 0x8d, 0x0e, 0xe6, 0xea, 0x4f, 0x84, 0xfc, 0x0f, 0xe9, 0x3c, 0x79, 0xe4, 
-0xc0, 0xfc, 0xb1, 0x45, 0xd1, 0x32, 0x31, 0xf3, 0xf3, 0x7e, 0x17, 0x07, 0xec, 0x7a, 0xa7, 0x73, 
-0x32, 0xdb, 0x4d, 0x03, 0xd0, 0x87, 0xc2, 0x86, 0xca, 0xb7, 0x73, 0x86, 0x43, 0x34, 0xb2, 0x0a, 
-0xb6, 0x56, 0x9a, 0x6b, 0x22, 0x34, 0xc2, 0x9a, 0xd4, 0x79, 0x66, 0x92, 0x34, 0xb2, 0x5b, 0xd5, 
-0x15, 0xd3, 0x58, 0x17, 0x94, 0xdd, 0x29, 0xef, 0xcc, 0xfb, 0x5f, 0xa6, 0x2f, 0x09, 0x6d, 0xc0, 
-0xf0, 0xce, 0x83, 0x9b, 0xe2, 0x9b, 0x30, 0xdf, 0x8b, 0x5c, 0x19, 0x63, 0x72, 0x4d, 0x52, 0x72, 
-0x09, 0x8d, 0xc9, 0xfc, 0xce, 0x96, 0x9e, 0x78, 0x0f, 0xe6, 0xc6, 0x0d, 0xe4, 0xf0, 0xef, 0xeb, 
-0x59, 0x4d, 0xb4, 0x0d, 0x36, 0x37, 0xcf, 0xe4, 0x3b, 0x6c, 0xc9, 0x9a, 0x36, 0x4e, 0xcf, 0x0c, 
-0x9b, 0x34, 0xde, 0xcb, 0xa4, 0xef, 0xe1, 0x9d, 0xf0, 0xa1, 0x13, 0x62, 0x46, 0x18, 0xd5, 0x8d, 
-0xf2, 0xc6, 0xe8, 0x46, 0x79, 0xaa, 0x9e, 0x91, 0x27, 0xea, 0x4d, 0x1f, 0x80, 0xa5, 0x76, 0xa2, 
-0x33, 0xf4, 0x23, 0xcc, 0x8a, 0x7a, 0x58, 0x95, 0x27, 0x55, 0x8b, 0x08, 0xfc, 0xcb, 0x27, 0x2a, 
-0x6f, 0x5e, 0x04, 0x3e, 0x7b, 0x86, 0x2c, 0x29, 0x1e, 0xcb, 0x74, 0x91, 0xdc, 0x0c, 0x0e, 0x13, 
-0xfb, 0x9a, 0x2e, 0xed, 0x10, 0x34, 0xd4, 0x28, 0xf6, 0x78, 0xce, 0xf0, 0xe8, 0x7e, 0x21, 0xb1, 
-0x56, 0xce, 0x67, 0x95, 0x0b, 0xe5, 0x2a, 0xd1, 0x0a, 0xe9, 0xab, 0x69, 0x6b, 0xd0, 0xff, 0x75, 
-0x36, 0x07, 0xe9, 0xc4, 0x0e, 0xdb, 0x59, 0x64, 0xae, 0x18, 0xba, 0x72, 0x76, 0x4c, 0x3b, 0x5b, 
-0x05, 0xcc, 0xb9, 0x0a, 0x1e, 0xea, 0x1a, 0xc1, 0xe8, 0xdb, 0x2a, 0xee, 0x2f, 0xf0, 0x28, 0x6b, 
-0x01, 0xe6, 0xe4, 0x2c, 0x19, 0x7a, 0x89, 0xdb, 0xd3, 0x6c, 0xff, 0x6a, 0x14, 0x01, 0xd4, 0x59, 
-0xc2, 0x2b, 0x75, 0x99, 0x77, 0x22, 0x33, 0x77, 0xe6, 0x08, 0xd9, 0x51, 0xcc, 0xeb, 0x39, 0x82, 
-0x2b, 0xf2, 0x78, 0x2d, 0x07, 0xfa, 0x8c, 0xd0, 0xe4, 0xbe, 0x62, 0xab, 0x4e, 0xc4, 0xbf, 0x5a, 
-0x0f, 0xa3, 0xd5, 0x3a, 0x97, 0x93, 0xcc, 0x65, 0x43, 0xc3, 0x97, 0xc6, 0xf0, 0x97, 0x57, 0x76, 
-0x83, 0x5f, 0xcc, 0xe8, 0x73, 0xf1, 0x76, 0xcc, 0x9b, 0x3c, 0x85, 0xf3, 0x8e, 0xc7, 0x17, 0x0f, 
-0x0d, 0x5b, 0xf7, 0x75, 0xaf, 0x82, 0xd5, 0x3c, 0x4b, 0xb1, 0xac, 0xc7, 0xe4, 0xb6, 0x8f, 0xf2, 
-0xe3, 0x90, 0x7f, 0x32, 0xf8, 0xa4, 0x14, 0x7c, 0xd2, 0x2d, 0xf8, 0xe4, 0x90, 0x61, 0x16, 0x69, 
-0x68, 0x6a, 0x38, 0x13, 0x9c, 0x4b, 0x22, 0xf7, 0xce, 0x94, 0x0c, 0x25, 0xf3, 0xe4, 0xe3, 0xf1, 
-0x50, 0x3f, 0xaf, 0x5c, 0x41, 0x2a, 0x33, 0x4d, 0xad, 0x90, 0x4e, 0x0a, 0x4d, 0xb7, 0x30, 0x4d, 
-0x5b, 0x32, 0xa1, 0x63, 0x38, 0x5d, 0x78, 0xcf, 0x2b, 0x98, 0x1d, 0xc5, 0x21, 0x1a, 0xe6, 0xd1, 
-0x36, 0x19, 0x90, 0xae, 0x83, 0xe6, 0xb1, 0xd5, 0x96, 0x5c, 0x3d, 0xdc, 0x84, 0xd4, 0x59, 0x34, 
-0x35, 0xa6, 0x39, 0x10, 0xe7, 0x73, 0xeb, 0xbc, 0xdb, 0x14, 0xf5, 0x12, 0xea, 0x05, 0x85, 0x79, 
-0xa7, 0x30, 0xd7, 0xa1, 0xf6, 0x9b, 0xcc, 0x7b, 0x31, 0x92, 0xf5, 0xfc, 0xf5, 0x56, 0x15, 0x73, 
-0x63, 0x4c, 0xe2, 0x93, 0x1d, 0xbc, 0xae, 0x92, 0xe2, 0x44, 0xd4, 0xc3, 0xb2, 0x16, 0x9c, 0x08, 
-0x4b, 0xea, 0xa2, 0x31, 0x97, 0xf1, 0xe0, 0xbd, 0x1e, 0x16, 0xc5, 0xd3, 0x0c, 0xdb, 0xdc, 0x24, 
-0x7c, 0xb5, 0x5e, 0xd2, 0x8d, 0xda, 0xd8, 0x42, 0x0a, 0x5e, 0x50, 0x4f, 0x4b, 0xe6, 0x40, 0x13, 
-0x93, 0x3d, 0x6e, 0xf4, 0xc6, 0xd7, 0x6e, 0x73, 0x93, 0x51, 0xc4, 0xb2, 0x6e, 0xe3, 0x9d, 0xcb, 
-0x1c, 0x9b, 0x82, 0x58, 0x86, 0x88, 0x59, 0x10, 0x33, 0x7b, 0xda, 0x28, 0x4b, 0x3c, 0x4d, 0xc6, 
-0x53, 0xa6, 0x88, 0x65, 0xea, 0xdd, 0xe9, 0xcd, 0x78, 0xb2, 0x94, 0x9c, 0x27, 0xa3, 0xea, 0x69, 
-0xee, 0x00, 0xb6, 0x19, 0x63, 0x9e, 0x95, 0xbd, 0x0e, 0x2b, 0x9d, 0x2b, 0x95, 0xd5, 0xdb, 0xb1, 
-0x2b, 0x83, 0x79, 0xe0, 0x28, 0x67, 0x0d, 0x7b, 0x11, 0x22, 0x7a, 0xe1, 0x61, 0x30, 0x45, 0x0d, 
-0xb3, 0xd5, 0xf9, 0x5b, 0x53, 0xef, 0x7f, 0x34, 0x4c, 0xd4, 0xaf, 0xf0, 0x9a, 0xe7, 0xc7, 0xff, 
-0x91, 0x31, 0x24, 0x7b, 0x84, 0x8c, 0x44, 0x6f, 0x2e, 0x1c, 0x1a, 0x7a, 0x26, 0x35, 0x57, 0x92, 
-0x26, 0x43, 0x66, 0x1b, 0xcc, 0xac, 0xc0, 0x74, 0x69, 0x14, 0x8b, 0xe4, 0x2b, 0xc2, 0x2c, 0x4d, 
-0xc2, 0x1c, 0x85, 0x27, 0xbd, 0xa4, 0x70, 0xdf, 0xe1, 0xae, 0xbc, 0x38, 0xfb, 0x35, 0x6e, 0x7d, 
-0x53, 0x81, 0x6c, 0xad, 0xfd, 0x6a, 0xba, 0xfe, 0x4f, 0x07, 0xeb, 0x49, 0xba, 0xcf, 0x35, 0xe1, 
-0xff, 0x0c, 0x0f, 0xf6, 0xcf, 0x8c, 0x72, 0xb6, 0x54, 0x68, 0x9e, 0x1c, 0xce, 0x94, 0xa7, 0x68, 
-0xdc, 0xe0, 0x6d, 0x3e, 0xc9, 0x46, 0x79, 0x71, 0xde, 0x9f, 0xa2, 0xec, 0xb5, 0x39, 0xf2, 0xa8, 
-0xca, 0xe7, 0x94, 0x58, 0xc1, 0x73, 0x9e, 0xca, 0x63, 0x4e, 0xb1, 0xfe, 0xd3, 0x9c, 0xdc, 0xd9, 
-0x76, 0x35, 0x5f, 0x4a, 0x96, 0xf1, 0x7c, 0x29, 0x59, 0xbe, 0x84, 0x2f, 0x75, 0x9e, 0x6d, 0xa1, 
-0xe2, 0x71, 0x79, 0x59, 0x23, 0xf9, 0x5e, 0x6a, 0xb4, 0xb4, 0xaa, 0xb9, 0x05, 0xff, 0xc6, 0xa4, 
-0x50, 0x06, 0x7f, 0x8f, 0x8e, 0x09, 0x5b, 0xa7, 0x88, 0x8f, 0xd2, 0x6b, 0xd6, 0x18, 0x7a, 0xcd, 
-0x52, 0xe9, 0x35, 0x8b, 0xae, 0x07, 0x46, 0x7c, 0xfe, 0x31, 0x03, 0xd2, 0xa9, 0x98, 0x57, 0xe1, 
-0xb8, 0xc6, 0xaa, 0x3e, 0xb5, 0x4e, 0x9b, 0xd2, 0x2e, 0x29, 0x67, 0x2c, 0x9e, 0xcb, 0x5f, 0x50, 
-0xce, 0x57, 0xb7, 0xf1, 0x3a, 0x4d, 0x36, 0xe6, 0xba, 0x7e, 0x29, 0x3b, 0x77, 0x51, 0x6a, 0xed, 
-0x4e, 0xac, 0xd2, 0x26, 0xf7, 0xf7, 0xf2, 0xcc, 0xcb, 0x23, 0xe9, 0xfc, 0x81, 0xba, 0xbe, 0xd4, 
-0x39, 0x64, 0xc3, 0x94, 0x0e, 0xbe, 0x4d, 0xc2, 0x16, 0xe7, 0x35, 0x47, 0x21, 0x19, 0xc5, 0x49, 
-0x6e, 0x65, 0x0d, 0x50, 0xb2, 0x30, 0x3c, 0xb1, 0x46, 0xf1, 0x23, 0x96, 0xf7, 0x36, 0x73, 0x8a, 
-0xb6, 0x8a, 0x64, 0x1e, 0xf8, 0x93, 0x99, 0x61, 0xf0, 0xde, 0xab, 0xdc, 0xbb, 0xd1, 0x25, 0x3a, 
-0xc5, 0xbb, 0xf2, 0xd5, 0xb8, 0x83, 0x5b, 0x2b, 0x56, 0x83, 0xcd, 0xbc, 0x1e, 0x36, 0xec, 0xe7, 
-0x3a, 0x01, 0xc5, 0x24, 0xf1, 0xdc, 0xc2, 0x3a, 0x68, 0xf6, 0x17, 0xb6, 0x5c, 0xf3, 0xe5, 0x2d, 
-0x17, 0x9e, 0x24, 0xdd, 0xf8, 0x7d, 0x59, 0xd0, 0x41, 0xb3, 0xad, 0xee, 0xdf, 0x0c, 0xfe, 0xe6, 
-0x57, 0x87, 0x37, 0xf3, 0x37, 0x9f, 0x06, 0x29, 0xfd, 0x98, 0x0e, 0xcb, 0x13, 0x82, 0x9d, 0xfb, 
-0x3a, 0x5b, 0xcf, 0xa8, 0x77, 0x00, 0x5c, 0x60, 0xed, 0x51, 0xe6, 0x7b, 0x39, 0xaa, 0x1c, 0x8d, 
-0xc2, 0x3e, 0xd4, 0xf8, 0x9a, 0xb5, 0xdf, 0x5a, 0x38, 0x94, 0xd8, 0xc7, 0x3b, 0xda, 0x59, 0x22, 
-0xa8, 0x69, 0xdf, 0x54, 0x9f, 0x2d, 0xea, 0xf3, 0x2d, 0xea, 0x73, 0x96, 0xfa, 0xfc, 0x0d, 0xf5, 
-0x39, 0x1b, 0xf2, 0x64, 0xba, 0x9a, 0x36, 0x47, 0x4d, 0x9b, 0x26, 0x34, 0xdd, 0x66, 0xed, 0x6c, 
-0xf5, 0x39, 0x07, 0x72, 0x24, 0xf3, 0x2a, 0xb9, 0x92, 0x39, 0x56, 0xae, 0xb0, 0xce, 0xa8, 0xee, 
-0x0a, 0x19, 0x73, 0xe3, 0xc9, 0x95, 0x80, 0xea, 0x07, 0xab, 0xb0, 0xae, 0xa1, 0x62, 0x58, 0x98, 
-0xa1, 0xd4, 0xae, 0xf9, 0xfd, 0x51, 0x72, 0x8e, 0x39, 0x2d, 0x0e, 0xf9, 0xe8, 0x85, 0xee, 0x7d, 
-0x1d, 0xe5, 0x58, 0x11, 0x1b, 0xbd, 0x1b, 0x02, 0xf2, 0x9f, 0xf7, 0xff, 0x7b, 0x73, 0x1b, 0x49, 
-0x26, 0x27, 0x72, 0x64, 0x7c, 0x41, 0x8e, 0x4c, 0xce, 0xc1, 0x27, 0x50, 0xc6, 0x5b, 0x2c, 0xca, 
-0x1e, 0x76, 0x79, 0x3e, 0xdb, 0x2c, 0xbc, 0x2b, 0x55, 0x0f, 0x5d, 0x8c, 0x76, 0x42, 0x23, 0x4b, 
-0x24, 0x12, 0x15, 0xe2, 0x54, 0xbe, 0x6f, 0xc3, 0xf5, 0x3b, 0xa0, 0xad, 0xc3, 0x16, 0xb1, 0xc4, 
-0x17, 0x8a, 0x13, 0xf9, 0x6a, 0x0a, 0x5a, 0x6d, 0x23, 0xd0, 0x60, 0x91, 0xb2, 0xaf, 0x78, 0x8a, 
-0x5b, 0xdc, 0x22, 0xb3, 0x48, 0x79, 0x83, 0x27, 0x75, 0x37, 0xf1, 0x18, 0xec, 0x1b, 0xc5, 0x8e, 
-0xdd, 0xa2, 0x68, 0xd6, 0x4c, 0xb7, 0x38, 0x79, 0xdf, 0x58, 0x7a, 0x96, 0x9a, 0x67, 0x56, 0x90, 
-0x83, 0xe3, 0xc0, 0x7b, 0x8a, 0xc0, 0xbb, 0x71, 0x14, 0xef, 0xd4, 0x39, 0x81, 0xc6, 0xc0, 0xc0, 
-0x08, 0xaf, 0xa3, 0x34, 0x51, 0x38, 0x92, 0x31, 0xae, 0x6d, 0x7c, 0xb2, 0xc0, 0x2b, 0xe0, 0x1a, 
-0x47, 0xcf, 0x17, 0xf0, 0xe9, 0x8b, 0xab, 0xd2, 0x42, 0xb0, 0x57, 0xe6, 0x47, 0x32, 0x92, 0x7a, 
-0x25, 0xe0, 0x75, 0x88, 0x93, 0x16, 0x73, 0xc7, 0xa5, 0x35, 0x8a, 0x34, 0xc3, 0xb8, 0xb4, 0x1a, 
-0x91, 0x66, 0x1e, 0x97, 0xe6, 0x56, 0x4f, 0x69, 0x8c, 0x4d, 0x73, 0x56, 0xf5, 0xa9, 0x4f, 0xbc, 
-0x32, 0x39, 0xbd, 0xaa, 0x2f, 0x49, 0xdd, 0xf9, 0xec, 0x61, 0xcc, 0xb1, 0xc3, 0xc2, 0x73, 0xa8, 
-0xeb, 0x4f, 0xd1, 0xbf, 0x2d, 0x27, 0xab, 0x8e, 0x3a, 0xc7, 0xdf, 0x92, 0xa1, 0xdc, 0x45, 0x24, 
-0xbd, 0x69, 0x7b, 0xf0, 0x16, 0x0f, 0xe5, 0xc9, 0x9a, 0xd8, 0xa4, 0x3f, 0xec, 0x3a, 0xdc, 0xc9, 
-0x2b, 0x32, 0x5d, 0x3d, 0xa3, 0xb9, 0x78, 0x06, 0x46, 0xae, 0x17, 0x84, 0x5d, 0x09, 0x28, 0xe3, 
-0xde, 0x98, 0xf1, 0xe6, 0x09, 0xde, 0xc1, 0x34, 0x76, 0xa7, 0xb5, 0x78, 0xc3, 0x67, 0x4e, 0xae, 
-0x4d, 0x9d, 0x8b, 0xd4, 0x66, 0x59, 0x73, 0xf5, 0x7d, 0x1d, 0x78, 0x33, 0x9f, 0xbd, 0x61, 0xa0, 
-0xa3, 0x21, 0x3a, 0x09, 0x56, 0xaf, 0xa9, 0xfd, 0xc2, 0xab, 0x71, 0x99, 0x77, 0x8d, 0xcf, 0x8d, 
-0x26, 0xe4, 0x78, 0x94, 0xe5, 0xa2, 0xcc, 0x4f, 0xed, 0x89, 0x99, 0x5d, 0xc2, 0xce, 0x34, 0xd8, 
-0x0a, 0x0c, 0xc3, 0xcc, 0x3d, 0x71, 0xe2, 0x94, 0x60, 0x67, 0x5d, 0xbc, 0xa0, 0x89, 0xf2, 0x7e, 
-0xf2, 0x4a, 0xeb, 0x89, 0x71, 0x27, 0x74, 0xdc, 0xac, 0xd7, 0x60, 0x26, 0x9a, 0x7f, 0xd5, 0x09, 
-0x1d, 0xaf, 0x38, 0xb9, 0x83, 0xb9, 0x56, 0xd6, 0x5e, 0x75, 0x42, 0x87, 0xe8, 0xf5, 0x5b, 0xf8, 
-0xbe, 0xa4, 0x30, 0xb4, 0xc9, 0xfa, 0xe6, 0x18, 0xac, 0x87, 0xf9, 0x57, 0xb5, 0xa2, 0x31, 0xc2, 
-0x32, 0x0d, 0x7c, 0x60, 0x1d, 0x0b, 0x77, 0x2b, 0xa4, 0xa1, 0x86, 0xda, 0xc5, 0x99, 0xa8, 0xc7, 
-0x69, 0x7d, 0xee, 0x22, 0xba, 0x8f, 0xe3, 0x0b, 0xf3, 0x68, 0x23, 0xf3, 0xdb, 0x97, 0x72, 0xa1, 
-0xe5, 0x2a, 0x2e, 0x2c, 0x54, 0xc7, 0x5d, 0xda, 0xd5, 0xa3, 0x4a, 0x9c, 0x88, 0x75, 0xc6, 0x46, 
-0x30, 0xa7, 0xf0, 0xed, 0x11, 0xea, 0xc9, 0xc6, 0x7b, 0x2a, 0xc5, 0x3d, 0x15, 0xea, 0xa9, 0x95, 
-0x7b, 0x9e, 0xa9, 0xea, 0xbb, 0xc5, 0x4d, 0x0e, 0xcc, 0x21, 0xc5, 0x21, 0xa3, 0x58, 0x09, 0xba, 
-0x50, 0xd7, 0xa7, 0xe8, 0x37, 0x95, 0x39, 0x49, 0xaf, 0x98, 0x90, 0x6c, 0x19, 0xd6, 0x46, 0xa6, 
-0xe7, 0x8d, 0x5d, 0xd9, 0x14, 0x8c, 0xd7, 0x75, 0x16, 0x36, 0x52, 0xde, 0x4f, 0x07, 0x5b, 0xcf, 
-0xaa, 0xfb, 0xbd, 0xc4, 0x6d, 0x36, 0x56, 0xd8, 0x59, 0xb0, 0xb7, 0x98, 0xf2, 0xde, 0xf6, 0x89, 
-0xff, 0xb6, 0x4b, 0x6d, 0x81, 0x17, 0xd6, 0xbe, 0x45, 0xe0, 0xef, 0x95, 0x25, 0x91, 0xea, 0xe4, 
-0xb8, 0xa7, 0xc4, 0x57, 0x72, 0xb6, 0x62, 0x66, 0x89, 0x92, 0x5f, 0x9c, 0x3e, 0xd3, 0x45, 0xb3, 
-0x31, 0xee, 0x35, 0x73, 0xdc, 0xd7, 0x4a, 0x88, 0x88, 0x49, 0x78, 0xae, 0xa3, 0x75, 0x7d, 0xc9, 
-0xfd, 0x59, 0xca, 0xbe, 0xf1, 0xf9, 0x2c, 0x1b, 0x98, 0x7b, 0x65, 0x7b, 0xb0, 0x10, 0x3d, 0xfa, 
-0xc8, 0xc1, 0x28, 0xc5, 0x2e, 0x1c, 0xe8, 0x0e, 0xd5, 0xd8, 0x0c, 0x75, 0x5d, 0x0e, 0xf0, 0xc0, 
-0xde, 0x7d, 0xbd, 0x14, 0xd1, 0x07, 0xe3, 0xb2, 0x27, 0xe4, 0xb6, 0x0a, 0x8e, 0x79, 0x2d, 0x1e, 
-0x9b, 0xf8, 0x87, 0xdd, 0xc7, 0x7f, 0xd2, 0x4b, 0xb9, 0xa5, 0xb0, 0xea, 0xce, 0xd2, 0xfc, 0x9a, 
-0xad, 0x8f, 0x1c, 0x84, 0xa6, 0x94, 0x89, 0xf7, 0xf3, 0x7f, 0x73, 0xd0, 0x7a, 0x7d, 0x44, 0x57, 
-0xdd, 0x69, 0xed, 0x44, 0x3b, 0x7b, 0x19, 0x26, 0xda, 0xf9, 0x2e, 0x66, 0x39, 0xa2, 0x01, 0xc4, 
-0x76, 0x45, 0xa9, 0x1d, 0x39, 0x99, 0xbb, 0xac, 0x05, 0x06, 0xaa, 0x8b, 0x6f, 0x48, 0xbc, 0xd8, 
-0x09, 0xf8, 0x5d, 0x3f, 0x3d, 0xd0, 0x7a, 0xd6, 0xa1, 0xf9, 0xe9, 0x81, 0xb0, 0x3d, 0x94, 0xc5, 
-0x70, 0xac, 0xf7, 0x64, 0xd3, 0x4f, 0x7e, 0xb5, 0x5a, 0x27, 0x57, 0xd8, 0x04, 0xc5, 0x42, 0xc6, 
-0x18, 0x15, 0x74, 0x24, 0x12, 0xed, 0xa0, 0xe6, 0x8b, 0xf1, 0xd6, 0x37, 0x37, 0x5c, 0x38, 0xd8, 
-0x2d, 0xcf, 0x22, 0x67, 0x24, 0x4b, 0xe9, 0x8b, 0x6f, 0xc8, 0xca, 0x79, 0xe0, 0xad, 0x3d, 0x7c, 
-0x93, 0x40, 0xb3, 0x26, 0x6a, 0xe6, 0x91, 0x02, 0xfd, 0x57, 0xf8, 0x4f, 0x98, 0x87, 0x5d, 0x05, 
-0x0e, 0x65, 0x5f, 0xc1, 0xd6, 0xe4, 0x4d, 0x27, 0x8c, 0xc5, 0x4c, 0x28, 0xfb, 0xfc, 0x76, 0xc3, 
-0xa4, 0xd7, 0x7a, 0x44, 0xbb, 0xf6, 0x38, 0x44, 0xbb, 0x90, 0x36, 0x7f, 0xe6, 0x7e, 0xf6, 0x9c, 
-0xf0, 0x1d, 0x52, 0x39, 0x39, 0xa9, 0x5b, 0xaa, 0xcc, 0xe8, 0x53, 0x41, 0xdf, 0xe8, 0xf4, 0x1b, 
-0xf9, 0x1e, 0x1f, 0xc4, 0x16, 0x9e, 0x25, 0xdf, 0x8d, 0x8b, 0xc8, 0xc1, 0xf1, 0x6f, 0x74, 0x50, 
-0x0e, 0xe5, 0xe4, 0x72, 0x9f, 0xf9, 0xf0, 0x99, 0x4d, 0x95, 0x30, 0x46, 0x6f, 0xe2, 0x3b, 0xd4, 
-0x20, 0x35, 0x97, 0x97, 0x2a, 0x7e, 0xd8, 0x15, 0xb7, 0x30, 0x27, 0xae, 0xf2, 0x34, 0x51, 0x7d, 
-0xae, 0x8f, 0x6a, 0x6e, 0x69, 0x23, 0x2b, 0xd5, 0x15, 0xc0, 0xfa, 0xf5, 0x0d, 0x7e, 0xd0, 0xdb, 
-0x09, 0x0d, 0xec, 0x1a, 0x09, 0xaf, 0xf7, 0xe7, 0xd1, 0x5f, 0x2b, 0xbd, 0x78, 0xa5, 0x7f, 0xb4, 
-0x17, 0x79, 0x8d, 0x21, 0x50, 0x2b, 0x6e, 0x4a, 0x1b, 0xf2, 0xb4, 0x24, 0x46, 0x6e, 0xe8, 0xa0, 
-0x1b, 0x12, 0x43, 0xea, 0x9d, 0x5f, 0x7a, 0x5f, 0x0b, 0x52, 0x7f, 0x2c, 0x4e, 0x29, 0xb1, 0xef, 
-0xd4, 0x2d, 0x6e, 0x0f, 0x52, 0xf6, 0x3b, 0x5c, 0x12, 0x3e, 0x98, 0x16, 0x32, 0x54, 0x7c, 0x94, 
-0xf8, 0x94, 0x39, 0x1a, 0xb9, 0x4c, 0xca, 0xb9, 0x71, 0x1b, 0xe6, 0x74, 0xc0, 0x29, 0x4d, 0x7c, 
-0x8a, 0x4f, 0x5d, 0x62, 0x44, 0x85, 0x66, 0x74, 0x99, 0x78, 0x4e, 0x84, 0x2d, 0x07, 0xcd, 0x64, 
-0x84, 0xbd, 0x19, 0x36, 0xd0, 0x30, 0xca, 0xf6, 0x1f, 0xf4, 0x84, 0x3c, 0x92, 0x6a, 0xc0, 0x17, 
-0x7b, 0xe3, 0x0d, 0x16, 0x61, 0xc5, 0x69, 0x85, 0x5d, 0xa7, 0xd9, 0xda, 0xf9, 0x5e, 0x6f, 0xcc, 
-0x72, 0xb8, 0x53, 0xdc, 0x68, 0x80, 0x06, 0x5b, 0xe9, 0xd4, 0xe6, 0x1b, 0x4a, 0x12, 0x57, 0x6e, 
-0x70, 0x8f, 0xc2, 0x05, 0x96, 0x9f, 0xb2, 0x27, 0x52, 0xc0, 0x7d, 0x82, 0x71, 0x64, 0x1f, 0x81, 
-0xec, 0xb7, 0xb6, 0x90, 0x29, 0xaa, 0x1b, 0xb3, 0x1a, 0x6b, 0xac, 0x8b, 0xab, 0x5e, 0x3d, 0x52, 
-0xbc, 0x7a, 0x49, 0xdf, 0x69, 0xca, 0x6f, 0xaa, 0xb4, 0xd3, 0x9a, 0xdc, 0x29, 0x39, 0x6f, 0x76, 
-0x62, 0xf8, 0xdd, 0x45, 0x1a, 0xd8, 0x57, 0x89, 0x84, 0xcd, 0xcd, 0x1a, 0x32, 0x78, 0x2f, 0xcb, 
-0xe4, 0xa0, 0xd5, 0xa4, 0x59, 0x65, 0x34, 0x38, 0x20, 0x41, 0xa4, 0x88, 0x26, 0xd8, 0x15, 0x8c, 
-0x57, 0xf5, 0xbe, 0x10, 0x6f, 0x7d, 0xd7, 0xdf, 0x15, 0x81, 0xbc, 0x3c, 0xdc, 0x75, 0x38, 0x3e, 
-0x56, 0x06, 0xd9, 0xe3, 0x91, 0x9a, 0x47, 0x0e, 0x6e, 0xff, 0x55, 0xc8, 0x67, 0xca, 0x13, 0x25, 
-0x8b, 0x0d, 0x79, 0xa2, 0xa4, 0xe2, 0x1f, 0xd6, 0x8d, 0xb1, 0x63, 0xd3, 0xc6, 0xd8, 0xb1, 0x7a, 
-0xd6, 0x9e, 0x1c, 0xd5, 0x56, 0xc3, 0xd1, 0xde, 0xa3, 0x6c, 0xcf, 0xa6, 0xdf, 0x1c, 0xc7, 0xd8, 
-0xef, 0x0d, 0x6e, 0xae, 0xda, 0xf2, 0xc2, 0xe6, 0xd6, 0x7d, 0x21, 0x8d, 0xd8, 0x7d, 0x9b, 0xf2, 
-0x50, 0x72, 0x5b, 0x5c, 0x9a, 0xd1, 0x56, 0x8c, 0x2c, 0x57, 0x7c, 0x4c, 0x85, 0xdc, 0x86, 0x8a, 
-0x76, 0x9a, 0x2b, 0xc9, 0xa8, 0x23, 0x34, 0x1d, 0x7a, 0x99, 0xc6, 0x44, 0xb4, 0x7a, 0x95, 0x59, 
-0xc1, 0x3f, 0x6c, 0x50, 0xf4, 0xea, 0x90, 0x31, 0xd8, 0x59, 0xc5, 0xbb, 0xd3, 0xdf, 0x8a, 0xb2, 
-0x9f, 0xfb, 0xb2, 0x0a, 0x13, 0xda, 0xd2, 0x7c, 0xd9, 0x36, 0x5b, 0xf8, 0x3e, 0x8d, 0xe2, 0x56, 
-0xbe, 0x8b, 0x4a, 0x2f, 0xa3, 0x6f, 0x17, 0x26, 0x2e, 0x8a, 0xfa, 0x34, 0xe0, 0xa9, 0x73, 0xd6, 
-0xe4, 0xfd, 0x3f, 0x44, 0x6f, 0x14, 0x70, 0x9d, 0x28, 0x30, 0x9f, 0xe4, 0x0a, 0xd4, 0xe9, 0x55, 
-0x29, 0x36, 0x5f, 0xad, 0xb1, 0x40, 0x58, 0x09, 0xba, 0x77, 0x16, 0xf9, 0x4a, 0x3d, 0xa5, 0x42, 
-0x53, 0x4c, 0x13, 0x16, 0x74, 0xb7, 0x48, 0xd7, 0xab, 0x9e, 0x94, 0xf4, 0x68, 0x62, 0x4f, 0x37, 
-0xe4, 0xfb, 0x43, 0xa1, 0x0e, 0xc6, 0xec, 0xc5, 0xce, 0xd6, 0x17, 0x43, 0x31, 0x93, 0x39, 0x89, 
-0x79, 0x22, 0x11, 0x36, 0xa8, 0xe9, 0x67, 0xdf, 0xdb, 0x0c, 0x0b, 0x7e, 0x4e, 0xb6, 0x4e, 0x59, 
-0x8b, 0x01, 0xc4, 0x39, 0xd9, 0x0a, 0xc4, 0x1e, 0x91, 0xae, 0x7f, 0xe7, 0xa1, 0xde, 0x78, 0xef, 
-0x9c, 0xec, 0x74, 0x60, 0xfb, 0x09, 0xef, 0xaf, 0xfe, 0xcc, 0x19, 0xd8, 0x86, 0xf8, 0x65, 0xd9, 
-0xeb, 0x6b, 0x4c, 0x24, 0x10, 0x1f, 0xe5, 0xa4, 0x8b, 0x82, 0xdf, 0xf9, 0xc6, 0xac, 0x20, 0xda, 
-0xe3, 0x50, 0xf8, 0x45, 0x97, 0x93, 0x38, 0x25, 0x76, 0xbd, 0x48, 0xef, 0xf5, 0x96, 0x7c, 0x6c, 
-0xd0, 0xc0, 0x1a, 0xd9, 0xc0, 0xa3, 0x46, 0x68, 0x2f, 0x18, 0x03, 0x63, 0x46, 0x4f, 0x66, 0x62, 
-0x08, 0x9f, 0xa1, 0x14, 0x77, 0x8a, 0x31, 0x84, 0xef, 0x90, 0xf0, 0xc0, 0x8a, 0x5b, 0x77, 0x52, 
-0x1c, 0xda, 0x04, 0x99, 0xcd, 0x3c, 0x6a, 0x1b, 0xe5, 0x51, 0x75, 0x1f, 0x73, 0x4b, 0xe2, 0x82, 
-0xb3, 0x25, 0x71, 0x49, 0xed, 0x83, 0x0f, 0xc7, 0xec, 0xc5, 0x33, 0x27, 0xeb, 0x5a, 0xf8, 0x51, 
-0xe2, 0x1c, 0x9f, 0x58, 0x1a, 0xbd, 0x33, 0x0c, 0xf5, 0x4e, 0x11, 0xb5, 0x9b, 0x13, 0x9f, 0x8b, 
-0xbb, 0x10, 0x19, 0x1f, 0x43, 0xe2, 0xe3, 0x1b, 0x5a, 0x68, 0x52, 0xe2, 0xa2, 0xac, 0xf1, 0xb9, 
-0x7d, 0x83, 0x18, 0x37, 0x9f, 0xc9, 0x9a, 0x53, 0x71, 0x7c, 0x5f, 0xbe, 0xc1, 0x93, 0xf8, 0xb3, 
-0xb8, 0x75, 0xca, 0x3c, 0x7a, 0x82, 0xe7, 0xca, 0x56, 0x71, 0x67, 0x5f, 0x12, 0x6b, 0x53, 0x0a, 
-0x6b, 0x2f, 0x8f, 0x57, 0xb1, 0x8b, 0x4e, 0xac, 0x7e, 0x28, 0xbb, 0x53, 0xa8, 0x98, 0xed, 0x5f, 
-0xe8, 0x2f, 0xb6, 0x45, 0xca, 0x0d, 0x66, 0x2c, 0x05, 0xae, 0x53, 0xa5, 0x00, 0x2c, 0x9a, 0x19, 
-0x90, 0x02, 0x34, 0x7d, 0x06, 0xcf, 0xcf, 0xb2, 0x67, 0x3b, 0xbe, 0x4d, 0x64, 0x4f, 0x49, 0x83, 
-0xeb, 0x94, 0xf3, 0x56, 0xec, 0xa9, 0x1c, 0x7a, 0x57, 0x95, 0x06, 0x0b, 0x04, 0xe7, 0xa7, 0xc5, 
-0xb4, 0xe5, 0xd2, 0x20, 0xeb, 0x36, 0x96, 0xbd, 0xf1, 0x70, 0xbe, 0xea, 0xd5, 0x19, 0x1d, 0x25, 
-0x13, 0x78, 0x94, 0x08, 0x1f, 0xcf, 0x44, 0xf1, 0x6c, 0x7c, 0x67, 0x73, 0xbc, 0xd3, 0x1e, 0x1f, 
-0xb3, 0x77, 0x98, 0x92, 0xfb, 0x90, 0x6e, 0xef, 0x53, 0xbd, 0xb0, 0x16, 0xc8, 0xd8, 0x28, 0x5a, 
-0x73, 0x02, 0x81, 0x77, 0x15, 0xbe, 0x06, 0xfd, 0x63, 0xd0, 0x65, 0x48, 0xae, 0x6a, 0x54, 0xe8, 
-0x30, 0x5b, 0x3b, 0xc4, 0x49, 0xd0, 0x7c, 0x17, 0xb1, 0x26, 0xbb, 0xb0, 0x9c, 0x77, 0x4e, 0x42, 
-0x72, 0x5a, 0xc4, 0x2d, 0x40, 0x22, 0xbe, 0x74, 0x54, 0x3b, 0x16, 0xb7, 0x2f, 0x89, 0x9b, 0x75, 
-0x9a, 0xe8, 0xf5, 0xc8, 0x34, 0x39, 0x4f, 0x9a, 0xc7, 0xb7, 0xb4, 0x44, 0xcc, 0xc0, 0x9a, 0xef, 
-0x65, 0x30, 0xe0, 0x5b, 0x0b, 0xec, 0xdb, 0xf9, 0x4d, 0x75, 0x9c, 0xf7, 0xcc, 0x34, 0x34, 0x1f, 
-0x8e, 0x17, 0x7c, 0xdb, 0xa0, 0x0f, 0x7c, 0x8e, 0x51, 0x60, 0xa4, 0x2c, 0xc8, 0xec, 0x7c, 0x2a, 
-0xf7, 0xf1, 0xba, 0x02, 0xdb, 0x98, 0x4f, 0x87, 0x8a, 0x52, 0xf1, 0x8b, 0xa1, 0xfc, 0x64, 0x3c, 
-0xcb, 0x1c, 0xb2, 0xba, 0x16, 0x91, 0x41, 0xe0, 0xeb, 0x13, 0x3b, 0x1e, 0x94, 0xf4, 0x6f, 0x86, 
-0x8c, 0xa9, 0xf8, 0xed, 0xea, 0x59, 0x57, 0xe5, 0x2c, 0xa8, 0x4e, 0xe5, 0xa2, 0x95, 0xf6, 0x95, 
-0x55, 0x62, 0x85, 0x68, 0x64, 0xd0, 0xf7, 0x5e, 0xb1, 0x58, 0x21, 0x72, 0xb0, 0xa4, 0xdb, 0x40, 
-0x6e, 0x31, 0x92, 0xf7, 0x8f, 0xde, 0x35, 0x87, 0xb1, 0xf6, 0x50, 0x84, 0xb4, 0x87, 0x61, 0x87, 
-0xea, 0xf8, 0xac, 0x36, 0xc6, 0x8d, 0x39, 0xb6, 0x64, 0x6f, 0x4f, 0x03, 0x69, 0xf7, 0xdb, 0x9b, 
-0xc9, 0xf0, 0xbb, 0x5f, 0xff, 0xee, 0xd7, 0xc1, 0x5e, 0xcc, 0x3e, 0x51, 0x59, 0x37, 0xf6, 0x7e, 
-0x44, 0x5f, 0xf4, 0x96, 0x66, 0xb4, 0x66, 0x30, 0x97, 0x4f, 0x0b, 0x1e, 0x13, 0x9f, 0x27, 0xf0, 
-0x59, 0x40, 0xaf, 0x61, 0x6e, 0x7a, 0x1d, 0xe1, 0xa8, 0xd0, 0xce, 0x0e, 0x8b, 0xcf, 0x43, 0xe2, 
-0xf3, 0x0d, 0x68, 0x3b, 0x6f, 0xc2, 0x86, 0x8b, 0x57, 0x9c, 0x95, 0x16, 0x08, 0xec, 0xbf, 0xeb, 
-0x32, 0xf1, 0x8a, 0x50, 0x13, 0x05, 0x76, 0x3a, 0x8c, 0xec, 0xf5, 0x94, 0x96, 0x88, 0xf4, 0xfb, 
-0x5d, 0xba, 0xc0, 0x4e, 0xe4, 0x0c, 0x21, 0xd4, 0x47, 0xb5, 0xa0, 0x78, 0xbd, 0x27, 0x8f, 0xce, 
-0xe4, 0x76, 0xb0, 0xc0, 0x92, 0xce, 0xaa, 0xdf, 0xe7, 0x60, 0x43, 0xfa, 0xc4, 0x5a, 0xa3, 0xb8, 
-0x0b, 0x44, 0xab, 0x61, 0xfc, 0xef, 0xa3, 0x69, 0x66, 0xd3, 0xfd, 0x78, 0xfd, 0xe7, 0xd5, 0xba, 
-0xfb, 0xf4, 0xe5, 0x69, 0xc0, 0xfd, 0xa3, 0x91, 0x03, 0x72, 0xda, 0x98, 0x13, 0x63, 0x9f, 0xd4, 
-0x91, 0xc7, 0x31, 0x72, 0x80, 0xd3, 0x1f, 0x39, 0x18, 0xca, 0x31, 0x4f, 0x85, 0x54, 0x94, 0x23, 
-0x99, 0xf8, 0xb4, 0x86, 0x33, 0x4b, 0x3e, 0xe9, 0xa5, 0xeb, 0x3b, 0x48, 0x1e, 0x39, 0x10, 0xd2, 
-0x07, 0x7b, 0x07, 0x7a, 0x5b, 0x4f, 0xc9, 0x69, 0xd5, 0xf1, 0x12, 0xe4, 0x0d, 0xd9, 0x32, 0xa1, 
-0x77, 0x88, 0xb3, 0x3a, 0x7c, 0x62, 0xc7, 0x1a, 0x36, 0x96, 0x7c, 0x62, 0x50, 0xf3, 0x46, 0x49, 
-0xe4, 0x58, 0x80, 0xfe, 0x4e, 0xa0, 0xef, 0x8f, 0x87, 0xce, 0x95, 0xe2, 0x5d, 0xe6, 0xcd, 0x23, 
-0x07, 0x90, 0x73, 0x56, 0xd8, 0x6a, 0x85, 0xe6, 0x3b, 0xd0, 0xd9, 0x66, 0x29, 0xfd, 0x24, 0x9b, 
-0x4c, 0x37, 0xd3, 0xac, 0x91, 0x03, 0x61, 0x83, 0x79, 0x98, 0x66, 0xc9, 0x52, 0x88, 0xbf, 0xe5, 
-0x90, 0xc6, 0xfc, 0x4a, 0x30, 0x3e, 0x10, 0x6f, 0x3d, 0x68, 0xde, 0x8f, 0xb1, 0x84, 0x79, 0x3c, 
-0x96, 0xd6, 0x4e, 0xea, 0x2d, 0x55, 0x39, 0x76, 0x61, 0x01, 0x68, 0x8c, 0x51, 0x5d, 0xe7, 0x6e, 
-0xd8, 0x93, 0xa8, 0xc9, 0xde, 0xab, 0x58, 0xc8, 0xea, 0x2d, 0x0a, 0x3a, 0xcf, 0x6e, 0x32, 0xf0, 
-0xfd, 0x56, 0x59, 0x0f, 0xb6, 0xef, 0x3f, 0xf6, 0x77, 0x76, 0xf5, 0x3e, 0xab, 0xe1, 0xd3, 0xc2, 
-0x72, 0x88, 0xfb, 0x9f, 0x4d, 0xec, 0x67, 0x0e, 0x86, 0xc6, 0xf9, 0xba, 0x17, 0xbd, 0x83, 0xe7, 
-0xc1, 0xa5, 0xaf, 0xf8, 0x3a, 0xbd, 0x25, 0xb7, 0x94, 0xd0, 0x51, 0x3c, 0xbd, 0xba, 0x54, 0xac, 
-0xfd, 0xe0, 0xfd, 0x61, 0x7f, 0x49, 0x64, 0xba, 0xdf, 0x2d, 0x76, 0x59, 0x0e, 0x73, 0x5f, 0x7c, 
-0x6d, 0xc3, 0x58, 0x0e, 0xbb, 0x0f, 0xe3, 0xec, 0x3e, 0x09, 0x25, 0x0e, 0xaa, 0xf0, 0x0e, 0x01, 
-0xde, 0x21, 0x3c, 0x1f, 0x52, 0x9f, 0xdf, 0xc0, 0xf3, 0x1b, 0x78, 0x3e, 0xb1, 0x34, 0xb9, 0xf3, 
-0xf2, 0x4d, 0x2f, 0x7a, 0x1d, 0x29, 0x6f, 0x26, 0x53, 0xa4, 0xb8, 0x17, 0x3c, 0x20, 0xb7, 0x24, 
-0x4e, 0x89, 0x7e, 0xb3, 0xc9, 0xec, 0x5f, 0x38, 0xd1, 0x9a, 0x23, 0x2f, 0x9e, 0xc9, 0x23, 0x54, 
-0xf0, 0xf5, 0xd7, 0xfe, 0xfb, 0xf8, 0x5a, 0xe5, 0xd9, 0x89, 0x33, 0x11, 0x93, 0xd8, 0xd1, 0xa8, 
-0xee, 0x3c, 0x46, 0xca, 0xfb, 0x22, 0x45, 0x97, 0x4c, 0x41, 0x1d, 0x87, 0x53, 0x75, 0x84, 0x50, 
-0x47, 0x08, 0x29, 0xc7, 0x52, 0x29, 0xf5, 0x48, 0xa9, 0x47, 0xad, 0x1f, 0x2a, 0xb7, 0x6a, 0xe4, 
-0x56, 0x51, 0xbd, 0x63, 0x76, 0xe2, 0x42, 0x64, 0xbe, 0x0a, 0x01, 0x94, 0x04, 0xdf, 0xc7, 0xeb, 
-0x47, 0x5b, 0xfe, 0xcb, 0xab, 0x5a, 0x9e, 0x01, 0x8d, 0xb0, 0x89, 0xce, 0xa4, 0x30, 0x80, 0x9c, 
-0x4e, 0xc2, 0x92, 0xce, 0xe2, 0xe9, 0x72, 0xea, 0xe9, 0x5c, 0xf2, 0xa6, 0xb9, 0xe1, 0x1f, 0x85, 
-0xdc, 0x79, 0x90, 0x61, 0xce, 0x32, 0xb6, 0xfe, 0xad, 0xc4, 0x1e, 0xb6, 0xaf, 0x9d, 0xb1, 0x5f, 
-0xa7, 0xef, 0x4e, 0x24, 0x46, 0x0e, 0x6c, 0x48, 0x2b, 0xd7, 0xf1, 0x9b, 0x11, 0xa7, 0xbc, 0xb8, 
-0xa6, 0x7b, 0xa6, 0x56, 0x6d, 0xfb, 0xbf, 0x8d, 0xaf, 0x37, 0x96, 0x96, 0xbc, 0x9f, 0x2c, 0x91, 
-0xe5, 0xbf, 0x3f, 0x3c, 0x2d, 0x64, 0x4d, 0x62, 0x98, 0x3d, 0x6d, 0xdc, 0xe8, 0x17, 0x76, 0xc4, 
-0xe7, 0x86, 0xba, 0x3e, 0x55, 0xd7, 0x29, 0x1e, 0x79, 0x32, 0x75, 0xee, 0x46, 0xec, 0xa5, 0xe1, 
-0xf3, 0x26, 0x6c, 0x1f, 0x6a, 0xdf, 0x6b, 0xd7, 0xef, 0xdb, 0xdc, 0x10, 0xf8, 0xcd, 0xaf, 0x0a, 
-0xbe, 0xfd, 0x98, 0x22, 0x95, 0x32, 0xa0, 0x55, 0x4e, 0x23, 0x99, 0xec, 0x18, 0xc7, 0x73, 0xe7, 
-0x80, 0x2b, 0x42, 0xf9, 0x33, 0x4b, 0xa4, 0x50, 0xc8, 0x81, 0xcf, 0xfa, 0x90, 0x15, 0xd6, 0xc2, 
-0x9b, 0xa1, 0x1c, 0xc4, 0xe3, 0xa1, 0x2c, 0x97, 0xe4, 0x6b, 0x94, 0x16, 0x84, 0xf4, 0xe2, 0x3b, 
-0xb5, 0x13, 0x5c, 0x39, 0x83, 0xe3, 0xd2, 0xa0, 0x0e, 0x03, 0xd7, 0x91, 0xdd, 0xd3, 0xfe, 0xf5, 
-0x7d, 0x9d, 0xe0, 0x5a, 0x4f, 0x0b, 0x49, 0x46, 0x91, 0xf2, 0x43, 0x4b, 0x31, 0x4d, 0x16, 0x69, 
-0xf9, 0x2d, 0xeb, 0x45, 0xca, 0x49, 0xa4, 0x4c, 0x10, 0x29, 0x39, 0x2d, 0x79, 0x9c, 0x32, 0x75, 
-0x29, 0x52, 0xd2, 0x45, 0x8a, 0x52, 0xe6, 0xef, 0xf7, 0x75, 0xa2, 0xfc, 0x88, 0x88, 0x3b, 0x2c, 
-0x7c, 0xef, 0x58, 0x12, 0xda, 0xc3, 0xed, 0x66, 0xce, 0x27, 0x9d, 0x6e, 0xc9, 0x10, 0xcf, 0xcf, 
-0xe0, 0xed, 0x24, 0xc8, 0xe5, 0x0f, 0xc5, 0xd3, 0xaf, 0xdb, 0xaf, 0x17, 0x6f, 0x5f, 0x15, 0x4f, 
-0xef, 0xe2, 0x5d, 0x66, 0x88, 0x6f, 0x96, 0xe0, 0xa7, 0xe5, 0xed, 0xd9, 0xe2, 0xdd, 0xae, 0x96, 
-0x22, 0xf1, 0xfc, 0x33, 0xbc, 0x9d, 0x22, 0x52, 0x76, 0x8a, 0xe7, 0x8f, 0xa1, 0x0b, 0x91, 0xb4, 
-0x45, 0xc4, 0x1f, 0xc5, 0xbb, 0x2c, 0xf1, 0xee, 0x3e, 0xf1, 0xbc, 0x06, 0xcf, 0x5f, 0x03, 0xa4, 
-0x4d, 0xe2, 0x69, 0x5d, 0xfb, 0x34, 0xf1, 0x6e, 0x85, 0x78, 0xba, 0x4f, 0x94, 0x13, 0x3b, 0x35, 
-0xb3, 0x13, 0xc8, 0x77, 0x83, 0x78, 0xe7, 0x11, 0xcf, 0x83, 0x16, 0xbe, 0x53, 0x2c, 0x20, 0xe2, 
-0xb7, 0x9b, 0x3a, 0xd5, 0x9b, 0xc5, 0xec, 0xad, 0x7c, 0xf7, 0x09, 0xa7, 0x2d, 0x6a, 0x5f, 0x26, 
-0x72, 0x5b, 0x5a, 0xe6, 0x0a, 0x3a, 0x4c, 0x47, 0x7e, 0x87, 0x48, 0xd1, 0x88, 0xf7, 0xe5, 0x78, 
-0x0e, 0xf2, 0x33, 0x5d, 0x14, 0xcf, 0x47, 0xf1, 0x3c, 0x63, 0x5f, 0x27, 0xb4, 0xa4, 0x37, 0x81, 
-0xcd, 0x5b, 0x22, 0xcd, 0x29, 0xe0, 0x7e, 0xc8, 0x7a, 0x58, 0xab, 0xb8, 0x0b, 0x64, 0x6a, 0x9a, 
-0x48, 0x39, 0x8d, 0x5c, 0x2f, 0x20, 0xd7, 0x8b, 0x22, 0xd7, 0x5c, 0x91, 0xc6, 0xf7, 0x90, 0xed, 
-0x12, 0xcf, 0xb7, 0x8a, 0xe7, 0x73, 0xc8, 0xb3, 0x0d, 0x79, 0x76, 0x88, 0x72, 0x66, 0x4e, 0xd3, 
-0x69, 0x91, 0xa7, 0xa7, 0x75, 0x81, 0x48, 0x69, 0x13, 0xb9, 0xae, 0x44, 0x62, 0xad, 0x82, 0x83, 
-0xb2, 0x97, 0x89, 0xe7, 0x0b, 0xe1, 0xe5, 0xa1, 0x90, 0x78, 0xdf, 0x20, 0x4a, 0x50, 0x44, 0xb4, 
-0x7e, 0x6a, 0x85, 0x78, 0xd2, 0x84, 0x17, 0x84, 0x44, 0xeb, 0xa7, 0x8a, 0x3a, 0x75, 0xe9, 0x91, 
-0xb9, 0x4a, 0xe9, 0xa9, 0x0e, 0xf1, 0xac, 0x0f, 0x4f, 0x0f, 0x59, 0xc5, 0xf3, 0x02, 0xf1, 0x6c, 
-0x8c, 0x28, 0x58, 0xdf, 0xcb, 0x4f, 0x06, 0x4d, 0x44, 0x9c, 0xc6, 0x9b, 0xba, 0x51, 0xec, 0xed, 
-0xb8, 0xe7, 0xcb, 0x77, 0x84, 0xf1, 0xce, 0x20, 0xcf, 0x8f, 0xc5, 0x89, 0xab, 0x9b, 0xe9, 0x29, 
-0x45, 0x2e, 0xde, 0xfa, 0xa6, 0xea, 0xad, 0x0d, 0xcb, 0x8a, 0x77, 0x52, 0xb6, 0x96, 0x94, 0xfc, 
-0x91, 0x66, 0x5a, 0x0d, 0x06, 0x89, 0xc7, 0x28, 0xe2, 0x56, 0x2b, 0xbf, 0xb9, 0x7e, 0x6f, 0x6f, 
-0x9b, 0xa7, 0xe4, 0x02, 0xe4, 0xba, 0x99, 0xaa, 0xc3, 0xf3, 0xa1, 0xaf, 0x56, 0xb1, 0x9e, 0x8a, 
-0xef, 0x74, 0xd2, 0x84, 0x1d, 0xf8, 0x96, 0x48, 0x1b, 0x96, 0x4d, 0x8e, 0xc4, 0x4b, 0xa4, 0x0b, 
-0x67, 0x47, 0x09, 0xb1, 0xf3, 0x94, 0x16, 0xce, 0x64, 0x3f, 0xb7, 0xd8, 0x51, 0x15, 0x8f, 0x4a, 
-0xca, 0x0e, 0xab, 0xa4, 0x6e, 0x74, 0xdb, 0x02, 0x3b, 0xef, 0x4f, 0x6e, 0x23, 0x37, 0x74, 0x24, 
-0xaf, 0xcd, 0x45, 0x55, 0x62, 0x5d, 0x11, 0xd6, 0x37, 0xca, 0xc8, 0x36, 0x37, 0xe6, 0xd2, 0x99, 
-0xf6, 0x09, 0x06, 0x2d, 0xe3, 0x81, 0xb8, 0x95, 0xad, 0xa6, 0xbc, 0x09, 0x27, 0xfb, 0x0d, 0xe4, 
-0x34, 0x6c, 0x28, 0x38, 0xd1, 0x57, 0x36, 0x94, 0xb0, 0x2c, 0x3e, 0x4f, 0xce, 0x45, 0x62, 0xcd, 
-0x1f, 0x7d, 0x72, 0x4a, 0x2e, 0x07, 0xa6, 0x05, 0x75, 0x9a, 0x23, 0xbf, 0x34, 0x9b, 0x37, 0xd2, 
-0x74, 0xca, 0xb2, 0xf8, 0xba, 0x0b, 0x4b, 0x7f, 0xfa, 0x4f, 0x61, 0x8f, 0xb5, 0x1c, 0xcf, 0x73, 
-0xea, 0xa4, 0x2c, 0x27, 0x74, 0x2b, 0x25, 0x2d, 0x1f, 0xb6, 0x08, 0xef, 0x69, 0x51, 0x77, 0xf3, 
-0xef, 0x7d, 0x9e, 0xaa, 0xda, 0x74, 0x18, 0x95, 0x55, 0x2e, 0xc9, 0xc5, 0x9f, 0x6c, 0x21, 0xec, 
-0x53, 0x4f, 0xce, 0xa1, 0xcf, 0x31, 0xeb, 0x95, 0x86, 0x9b, 0xe4, 0x72, 0x53, 0x01, 0x95, 0xd5, 
-0x49, 0xe1, 0x68, 0x6a, 0x5d, 0x5b, 0x07, 0x69, 0x17, 0xad, 0x33, 0x8c, 0xd9, 0x23, 0xa7, 0x83, 
-0xd6, 0x51, 0x69, 0x2d, 0xf7, 0xdd, 0x53, 0xa7, 0xac, 0x5e, 0xe5, 0x28, 0xa7, 0x4e, 0x44, 0xde, 
-0x0c, 0xb9, 0x1c, 0xb9, 0xb3, 0x91, 0xdb, 0x45, 0x6e, 0xe5, 0x0c, 0xb6, 0xaa, 0xed, 0x3a, 0x31, 
-0x4b, 0xeb, 0x9c, 0xd0, 0xfa, 0xf9, 0x3c, 0x5e, 0x88, 0x67, 0xd9, 0xea, 0xb0, 0xd1, 0x5a, 0x6e, 
-0x9a, 0x43, 0x35, 0x75, 0x52, 0x24, 0xe3, 0x64, 0xa7, 0x9c, 0xb6, 0x34, 0xbe, 0xe7, 0x79, 0x72, 
-0x36, 0x50, 0x22, 0x3b, 0x79, 0xef, 0x0d, 0xeb, 0x70, 0xa0, 0xa6, 0x83, 0xa9, 0x99, 0xd7, 0x26, 
-0x19, 0x1c, 0x6d, 0x92, 0x29, 0xcf, 0x25, 0x99, 0xed, 0x2e, 0xc9, 0xc2, 0x27, 0xf9, 0x3a, 0x66, 
-0xbf, 0xd9, 0xb7, 0x70, 0x68, 0x64, 0x6b, 0xbe, 0xfe, 0xce, 0x07, 0xca, 0x86, 0xae, 0x9c, 0x61, 
-0x5b, 0x9d, 0x7e, 0xe7, 0xd2, 0xb3, 0x54, 0x9c, 0xba, 0xd3, 0x65, 0x82, 0x2e, 0xba, 0x5d, 0xad, 
-0x9f, 0x4f, 0x15, 0x60, 0x9a, 0xf8, 0xab, 0xb8, 0xb3, 0x74, 0x4f, 0x77, 0xb3, 0xc6, 0xe9, 0xde, 
-0xcf, 0x52, 0x3a, 0x53, 0xf5, 0xc9, 0xf1, 0xad, 0x45, 0xe9, 0xa2, 0x35, 0xe6, 0x63, 0x0f, 0x1b, 
-0x5c, 0x48, 0x9b, 0x13, 0x31, 0x9e, 0x7c, 0x78, 0xe7, 0xc3, 0xc1, 0x9e, 0x50, 0xbf, 0x72, 0xca, 
-0x51, 0xe0, 0x73, 0x42, 0xe0, 0x23, 0x33, 0x3e, 0xf9, 0x2e, 0x29, 0x1b, 0xb8, 0xe4, 0x00, 0x17, 
-0x99, 0x71, 0x29, 0x3b, 0x4f, 0x73, 0x16, 0x0f, 0x8d, 0xe8, 0x2a, 0xce, 0x52, 0x9a, 0x73, 0x92, 
-0x38, 0x71, 0x61, 0x58, 0x38, 0x74, 0xa5, 0x6a, 0x11, 0xdf, 0xb3, 0xac, 0xe0, 0x65, 0x14, 0x78, 
-0x7d, 0xdf, 0xe5, 0x92, 0x6c, 0x1c, 0xc4, 0xfa, 0x1c, 0xe3, 0xb6, 0x41, 0xd4, 0x78, 0x4b, 0xc4, 
-0x3a, 0x86, 0xea, 0x7a, 0x3e, 0xb9, 0x13, 0x1d, 0x1a, 0x7c, 0x5e, 0xca, 0x96, 0x17, 0xca, 0x62, 
-0x1f, 0xa1, 0x75, 0x71, 0x48, 0x63, 0xad, 0x44, 0x5e, 0x09, 0x79, 0xbd, 0xe6, 0xeb, 0x79, 0x46, 
-0xab, 0xee, 0x7d, 0xa1, 0xb7, 0x59, 0x23, 0x97, 0x8a, 0x39, 0x47, 0x3d, 0x1d, 0x09, 0xad, 0x36, 
-0x8d, 0xcf, 0xb8, 0x41, 0x5b, 0x2c, 0x16, 0xed, 0x67, 0x8f, 0x83, 0xf3, 0x58, 0x2f, 0x4a, 0x6a, 
-0x50, 0xd2, 0x74, 0xb2, 0x77, 0x67, 0x2f, 0xda, 0x45, 0x89, 0xa6, 0x31, 0x2d, 0x3b, 0x25, 0x2c, 
-0x8d, 0x37, 0x85, 0x3d, 0x63, 0x16, 0x36, 0x80, 0x0d, 0xf3, 0xcb, 0x9b, 0x02, 0xe3, 0x27, 0x60, 
-0x51, 0x9a, 0x14, 0xab, 0xf2, 0x8a, 0x4d, 0xc5, 0x79, 0xb9, 0x67, 0x1b, 0xcf, 0xc6, 0x06, 0x22, 
-0x7d, 0x58, 0x17, 0xd3, 0xd8, 0x3a, 0x11, 0x33, 0x20, 0x66, 0xe8, 0xde, 0xe6, 0x1d, 0x6c, 0xd2, 
-0x53, 0x93, 0x86, 0x48, 0x83, 0xb4, 0xb4, 0x08, 0xe2, 0x06, 0x25, 0x4e, 0x1c, 0x97, 0x11, 0xf7, 
-0x0e, 0x86, 0x11, 0x83, 0xf6, 0xa6, 0x81, 0xed, 0xa9, 0xbd, 0x40, 0x6c, 0xdd, 0x3f, 0x49, 0xe3, 
-0x7c, 0xcf, 0x2d, 0x89, 0x13, 0x8a, 0x9d, 0xf1, 0xf9, 0xfb, 0x4c, 0x6d, 0x47, 0x9b, 0xce, 0xe7, 
-0x74, 0xe9, 0xaa, 0x3c, 0x2e, 0x2a, 0x6c, 0x27, 0xe5, 0x76, 0x4c, 0x8d, 0x17, 0x34, 0x2f, 0x14, 
-0x9a, 0xa3, 0x85, 0x47, 0xc9, 0x9c, 0x7c, 0xfb, 0x24, 0x5e, 0x0b, 0xd5, 0x7a, 0x61, 0x07, 0xf3, 
-0x4d, 0x57, 0xe2, 0xa6, 0xa7, 0xa9, 0x7f, 0xaf, 0xae, 0x71, 0x8b, 0x15, 0xa2, 0xe1, 0x7a, 0x05, 
-0xff, 0x70, 0x86, 0xbf, 0x2b, 0xa5, 0xcd, 0x93, 0x74, 0x72, 0x5e, 0x07, 0xf1, 0xbd, 0x55, 0x3b, 
-0x95, 0x1b, 0xed, 0x24, 0x5a, 0x85, 0x39, 0xc3, 0xdf, 0x05, 0x69, 0xf8, 0x56, 0x34, 0x6d, 0xcf, 
-0x83, 0xf8, 0x3e, 0xce, 0xfc, 0xa3, 0xa9, 0x00, 0xe6, 0x4b, 0xf9, 0xec, 0x5c, 0x1e, 0x89, 0xdb, 
-0x7d, 0x9f, 0xe4, 0x93, 0xa3, 0x0e, 0x25, 0xbe, 0x43, 0xd4, 0xa9, 0x55, 0xbd, 0x49, 0x43, 0xa9, 
-0xd5, 0xac, 0x0e, 0x57, 0x5a, 0x9e, 0xd8, 0x29, 0xcc, 0xfb, 0xa1, 0x5d, 0x3a, 0x3e, 0xbd, 0xc6, 
-0x27, 0x08, 0x78, 0x0f, 0x31, 0x9f, 0x6b, 0x11, 0x3b, 0x93, 0xcd, 0xa1, 0x10, 0xa8, 0x26, 0xe6, 
-0xfd, 0xa9, 0x3f, 0x0c, 0x99, 0x40, 0x2b, 0x5d, 0xc4, 0x2c, 0x9e, 0x9e, 0x4e, 0xde, 0x9e, 0x15, 
-0xaa, 0xe2, 0x7a, 0xd5, 0xba, 0x1c, 0x5f, 0x52, 0x97, 0x59, 0xd1, 0x62, 0x0a, 0xee, 0xbc, 0xa6, 
-0x06, 0x93, 0xdf, 0x45, 0xdf, 0x88, 0x64, 0x08, 0x98, 0x4f, 0xb9, 0x8c, 0x56, 0xaf, 0x38, 0x43, 
-0x07, 0x6a, 0x46, 0x9c, 0x4a, 0xbb, 0x4b, 0xce, 0xeb, 0xbc, 0x47, 0x06, 0xcd, 0x8e, 0xcf, 0x3f, 
-0xe2, 0x73, 0xec, 0x11, 0x71, 0x82, 0x5d, 0xc5, 0xe1, 0xa9, 0xd1, 0x1b, 0xbc, 0x44, 0xae, 0x5f, 
-0xc3, 0xfe, 0x4e, 0x1b, 0x21, 0xf5, 0xed, 0xee, 0xd1, 0xb7, 0x0c, 0x29, 0x8f, 0x14, 0x79, 0x50, 
-0x7a, 0x5e, 0x57, 0x51, 0xf2, 0xf1, 0x8b, 0xc4, 0xf6, 0xfd, 0x08, 0xf1, 0x99, 0xb4, 0x3a, 0xf2, 
-0xad, 0xdd, 0x20, 0xee, 0xdb, 0xbf, 0x73, 0x2e, 0x78, 0x73, 0x01, 0xe3, 0x00, 0xce, 0x5c, 0xc0, 
-0x92, 0x79, 0x84, 0x00, 0xb9, 0xe6, 0xc8, 0x2f, 0x8f, 0xbc, 0xe2, 0x71, 0x7c, 0x7e, 0x6e, 0xe1, 
-0x9f, 0xb2, 0x35, 0x82, 0xde, 0x4b, 0x85, 0x5e, 0xff, 0x60, 0x2b, 0x8d, 0xd4, 0xf3, 0x18, 0xd1, 
-0xf8, 0xd8, 0xd3, 0x17, 0xa2, 0x11, 0x75, 0x7f, 0x1c, 0xa4, 0x0d, 0xec, 0x77, 0x97, 0x4b, 0x57, 
-0xa3, 0xb4, 0x48, 0x6e, 0xd3, 0x2d, 0xf7, 0x14, 0x34, 0x26, 0x46, 0x4f, 0x04, 0x2b, 0xdc, 0xad, 
-0xcb, 0xe6, 0xbb, 0xe8, 0x85, 0x65, 0xcf, 0x77, 0x29, 0xa8, 0x01, 0x76, 0xe7, 0x52, 0xe5, 0x3e, 
-0x6c, 0xf6, 0x67, 0x09, 0x9e, 0x67, 0x2f, 0xd0, 0x25, 0xd1, 0xaa, 0x9f, 0x8c, 0xf2, 0xfc, 0x50, 
-0x81, 0xca, 0xf3, 0x7a, 0x70, 0xfc, 0x30, 0xa0, 0x26, 0x92, 0x3e, 0xb0, 0xab, 0xca, 0xec, 0x1b, 
-0x2d, 0xf3, 0xe7, 0xe1, 0x2f, 0x2c, 0x73, 0x0f, 0x2c, 0x79, 0x5e, 0x33, 0xce, 0xe1, 0x9b, 0x31, 
-0xe6, 0x76, 0xd0, 0xf5, 0xea, 0x9e, 0x4e, 0xb1, 0x13, 0x4a, 0x3d, 0xb5, 0xa7, 0xec, 0x7f, 0x5b, 
-0x0a, 0xab, 0x4b, 0x97, 0xdc, 0x11, 0x35, 0xf5, 0xe7, 0xbe, 0xbb, 0x49, 0x4a, 0xde, 0x7c, 0x13, 
-0x2e, 0x32, 0x4f, 0x16, 0x3b, 0xb3, 0x0a, 0xc5, 0x19, 0x47, 0x87, 0xe9, 0xee, 0x5c, 0x17, 0xd5, 
-0x85, 0x65, 0xf3, 0x2c, 0xba, 0x13, 0x29, 0xee, 0x88, 0x89, 0xa5, 0xb9, 0xd8, 0x2d, 0x5f, 0x16, 
-0xe6, 0x1d, 0x8a, 0x36, 0x79, 0x0b, 0xa8, 0xa1, 0x0f, 0x6e, 0x09, 0x3d, 0x21, 0x28, 0xa2, 0x78, 
-0x6e, 0x89, 0x57, 0x74, 0xec, 0xa0, 0x03, 0x6c, 0x3d, 0x17, 0xcd, 0x10, 0xfb, 0x50, 0x34, 0xe2, 
-0x86, 0x10, 0xbe, 0x97, 0xab, 0x88, 0x69, 0x28, 0xac, 0x18, 0xab, 0xb5, 0x54, 0xf6, 0xc0, 0xb2, 
-0xce, 0xf4, 0x9b, 0xc3, 0x7a, 0xcc, 0xa1, 0xa0, 0x6b, 0x6c, 0x65, 0x26, 0xec, 0x94, 0x9a, 0x5e, 
-0xbe, 0x59, 0xf9, 0xc5, 0xce, 0xd6, 0x77, 0x2b, 0xdf, 0x26, 0xd5, 0xbf, 0xb9, 0xfd, 0x57, 0x29, 
-0xaf, 0xe3, 0x49, 0xb4, 0x6f, 0xf9, 0x6f, 0x07, 0x47, 0xef, 0x23, 0x1f, 0x89, 0x8f, 0x89, 0x3f, 
-0x64, 0x75, 0xdb, 0xd6, 0x90, 0x71, 0xf4, 0x86, 0x5e, 0xb6, 0xb9, 0x57, 0xf1, 0xce, 0xc5, 0xed, 
-0x3c, 0xdf, 0x17, 0x8c, 0x7a, 0xf9, 0x0f, 0xd4, 0xf5, 0x61, 0x3c, 0x98, 0x22, 0x67, 0xc6, 0xfc, 
-0xb6, 0x41, 0x93, 0x46, 0x5f, 0x7a, 0x56, 0x63, 0xbc, 0xfa, 0x46, 0xff, 0xe4, 0x6a, 0x12, 0xdb, 
-0x40, 0xd2, 0xa0, 0xa2, 0x2d, 0x8f, 0x64, 0xe4, 0xba, 0xa5, 0x91, 0x48, 0x51, 0x2e, 0xca, 0x68, 
-0xb2, 0x73, 0xfd, 0x1a, 0x8b, 0xb8, 0xa3, 0x6c, 0x70, 0x7c, 0x79, 0x86, 0x38, 0x06, 0xcf, 0xb1, 
-0x4f, 0x0f, 0x29, 0x2b, 0x35, 0x29, 0xd8, 0x4d, 0xd2, 0x88, 0xd8, 0xa5, 0x3f, 0x8f, 0xf1, 0x34, 
-0x8f, 0xe2, 0xb9, 0xff, 0x2f, 0xc1, 0x88, 0xd5, 0x27, 0x6f, 0x66, 0x1e, 0x0f, 0x4d, 0xdc, 0x9a, 
-0x98, 0xc7, 0x37, 0x4a, 0x4c, 0x3d, 0x1a, 0x4d, 0xc1, 0x12, 0x77, 0xae, 0xe5, 0x44, 0xc4, 0xad, 
-0xdf, 0x53, 0xff, 0x00, 0x9a, 0xba, 0x51, 0xf2, 0xf1, 0x5c, 0xb7, 0x46, 0x93, 0xbc, 0xa5, 0x59, 
-0x9c, 0xcf, 0x64, 0xaf, 0x7f, 0x71, 0xa6, 0x8b, 0x16, 0x45, 0x13, 0x2e, 0xbe, 0xe5, 0x2b, 0x4f, 
-0xa3, 0x89, 0xb4, 0xba, 0x3a, 0x46, 0x7e, 0x25, 0x7d, 0x0e, 0x3e, 0xe4, 0x7b, 0xd2, 0x39, 0xfe, 
-0x29, 0x59, 0x5c, 0xd0, 0x42, 0xd0, 0xc9, 0xfc, 0xf4, 0x09, 0xe5, 0x60, 0x64, 0xf1, 0x19, 0x2b, 
-0x59, 0x3c, 0x0f, 0x91, 0x2d, 0x3a, 0xf7, 0x70, 0x9f, 0x8b, 0x57, 0x21, 0x30, 0xfb, 0x96, 0x80, 
-0xc3, 0x80, 0x69, 0x0e, 0x9f, 0xb3, 0xb3, 0x51, 0x44, 0x96, 0xdd, 0xd0, 0xb5, 0xbc, 0xd0, 0xb5, 
-0xe6, 0x8e, 0xf1, 0xa3, 0x7a, 0x80, 0x91, 0x92, 0xe7, 0x47, 0xfc, 0x86, 0xd7, 0x02, 0xc0, 0x2d, 
-0x4e, 0x45, 0x3f, 0x53, 0xda, 0x25, 0x5a, 0x74, 0x36, 0x9a, 0x3b, 0xae, 0x45, 0x66, 0x91, 0x3a, 
-0x7c, 0x55, 0x6a, 0x36, 0xa7, 0x4e, 0xcb, 0xb8, 0x2a, 0xd5, 0x12, 0x31, 0x73, 0xeb, 0xa7, 0xdd, 
-0x20, 0xda, 0xbe, 0x17, 0x7d, 0xd8, 0x81, 0x3a, 0x2d, 0x62, 0xd6, 0x36, 0xc9, 0x4d, 0x52, 0x87, 
-0xb8, 0x35, 0x07, 0xba, 0xfc, 0xd5, 0xde, 0x00, 0x4f, 0x93, 0xd4, 0x83, 0xb0, 0xe9, 0x96, 0x0e, 
-0x72, 0x49, 0xbd, 0xf8, 0xb4, 0x49, 0x5b, 0xf0, 0xa9, 0x95, 0x1e, 0x12, 0x7b, 0x2e, 0x2f, 0x49, 
-0x0f, 0x57, 0x9d, 0x95, 0xb6, 0x79, 0xf2, 0xa4, 0xed, 0x9e, 0x7e, 0x69, 0xc7, 0x2d, 0x1d, 0x7f, 
-0x30, 0x4b, 0x4f, 0xb0, 0x5f, 0x42, 0xfa, 0x01, 0x9e, 0x9f, 0x44, 0xc9, 0x1f, 0x22, 0xfc, 0x48, 
-0x94, 0xde, 0x85, 0xcf, 0x5c, 0xa9, 0x1f, 0x9f, 0x3a, 0xe9, 0x19, 0x01, 0xe3, 0x39, 0x91, 0x73, 
-0x4f, 0xc9, 0x59, 0xa9, 0x07, 0xb6, 0xe4, 0x5e, 0x94, 0x78, 0x01, 0x61, 0x00, 0xe1, 0x25, 0x84, 
-0x03, 0x28, 0xf9, 0x1a, 0xbe, 0x0f, 0x02, 0xfa, 0x21, 0xae, 0x6d, 0x9a, 0x4d, 0x7a, 0x03, 0x79, 
-0x1f, 0x43, 0xde, 0xa3, 0x2a, 0x7e, 0xc7, 0xd5, 0xef, 0x93, 0xc8, 0xf7, 0x16, 0xc2, 0x69, 0x84, 
-0x77, 0x91, 0xe7, 0x09, 0xe4, 0xe9, 0x08, 0x65, 0xc9, 0x8d, 0x34, 0x4f, 0xd0, 0x23, 0x17, 0xad, 
-0x7e, 0x92, 0x4f, 0xde, 0xf0, 0x6a, 0x1b, 0xf2, 0x34, 0x23, 0xb4, 0x23, 0x44, 0xaf, 0xe6, 0x46, 
-0xca, 0xde, 0x3b, 0x6e, 0x2d, 0x73, 0x64, 0x15, 0xef, 0x6d, 0xff, 0x82, 0x34, 0xf3, 0xd5, 0x69, 
-0x29, 0x5e, 0xfa, 0x90, 0x47, 0x2e, 0xe6, 0x52, 0xf6, 0x0c, 0x59, 0x58, 0xde, 0x48, 0xa7, 0x14, 
-0x99, 0xde, 0x68, 0x83, 0xf4, 0x28, 0x70, 0x36, 0x8a, 0x35, 0x7a, 0xd3, 0x7e, 0xe5, 0xb6, 0xc2, 
-0xe7, 0xa8, 0x38, 0xc2, 0x1c, 0xe5, 0xa0, 0xec, 0x47, 0x0e, 0x5a, 0xfd, 0x8f, 0xbe, 0xce, 0xbf, 
-0x6d, 0x81, 0x5e, 0xdb, 0xc7, 0x63, 0x90, 0x7d, 0xc0, 0xa3, 0xf7, 0x5d, 0x45, 0x29, 0x46, 0x72, 
-0x0b, 0xcd, 0xb7, 0xb6, 0x48, 0xcd, 0xc8, 0xd7, 0x22, 0x75, 0x7c, 0xff, 0x90, 0xb3, 0x05, 0x12, 
-0xf7, 0xb9, 0xc4, 0xab, 0xb3, 0xdc, 0x52, 0x54, 0xb9, 0x97, 0x4a, 0x78, 0xae, 0x55, 0x4f, 0x2a, 
-0xc6, 0x03, 0xdf, 0x46, 0xd0, 0x83, 0xef, 0xec, 0x48, 0x87, 0x1f, 0xed, 0x8d, 0x64, 0x41, 0xbe, 
-0x8e, 0x30, 0x56, 0xd3, 0xc4, 0x2d, 0x6e, 0x89, 0x2a, 0x61, 0xe5, 0x86, 0x98, 0x07, 0x66, 0x36, 
-0x49, 0x67, 0xa9, 0x48, 0x8d, 0x9d, 0x1b, 0xfd, 0x6d, 0x15, 0x5e, 0x4b, 0x94, 0x9a, 0x23, 0xc5, 
-0xaa, 0xd6, 0x3f, 0x49, 0xb9, 0xf5, 0x4e, 0x6a, 0x17, 0xe5, 0xeb, 0xf9, 0xe4, 0x8b, 0x14, 0x0d, 
-0x4f, 0x1b, 0x7b, 0x03, 0xf7, 0x15, 0xf6, 0x31, 0x35, 0xb3, 0x57, 0x4f, 0xda, 0x20, 0x76, 0x18, 
-0x6c, 0x80, 0x06, 0x72, 0xc9, 0xd9, 0xa2, 0xf8, 0xc1, 0x93, 0xd4, 0xe6, 0x74, 0x81, 0x61, 0x10, 
-0xbc, 0x98, 0x2d, 0xe8, 0xe1, 0x03, 0x94, 0xa8, 0x62, 0xf1, 0xa3, 0x55, 0x2f, 0x01, 0x72, 0x73, 
-0xd8, 0x10, 0xb2, 0x5b, 0xdd, 0x2c, 0xd3, 0xc6, 0xdf, 0xf1, 0xad, 0xc4, 0x20, 0xbf, 0x4f, 0x73, 
-0x7a, 0xb2, 0xce, 0x6b, 0xfb, 0x35, 0x9a, 0x31, 0xba, 0xc6, 0xa9, 0x9e, 0x36, 0xf1, 0x7b, 0x32, 
-0x3d, 0x79, 0x30, 0x22, 0xf3, 0x48, 0x33, 0x85, 0x57, 0xf0, 0xb5, 0x88, 0xf1, 0x6e, 0xc7, 0x34, 
-0x04, 0x3d, 0x42, 0xfa, 0x2d, 0x1d, 0x81, 0x3f, 0x93, 0x21, 0x17, 0x38, 0x92, 0xb1, 0xe4, 0x2c, 
-0x19, 0xa2, 0x7a, 0x96, 0x81, 0x86, 0xd1, 0xdf, 0x0b, 0xd8, 0xc8, 0xab, 0x1f, 0x67, 0x7a, 0x47, 
-0xd7, 0xf5, 0x03, 0xf7, 0x04, 0x6a, 0x89, 0x7c, 0xd0, 0xf6, 0x52, 0xb3, 0x16, 0xdf, 0x87, 0x79, 
-0x4c, 0x68, 0xdd, 0x62, 0xae, 0x1a, 0xdd, 0x5b, 0x21, 0x1b, 0x32, 0xcd, 0xc1, 0xde, 0x7d, 0x52, 
-0x44, 0xef, 0x97, 0xc2, 0x17, 0x15, 0x1b, 0x3f, 0x70, 0x8f, 0x78, 0x63, 0xb6, 0xba, 0x33, 0x9f, 
-0xa7, 0xf4, 0x60, 0x5c, 0xb1, 0x80, 0x18, 0x26, 0x60, 0x09, 0x98, 0xbe, 0xfb, 0x12, 0x6f, 0xf9, 
-0x5a, 0x14, 0xb8, 0x4d, 0x7c, 0x13, 0xa7, 0xc1, 0x23, 0xf6, 0x1b, 0x2b, 0xde, 0x08, 0xf6, 0x42, 
-0x88, 0x33, 0x3f, 0xc0, 0x39, 0xa4, 0xa9, 0xee, 0x8c, 0x92, 0xbf, 0x33, 0x62, 0x34, 0x4f, 0xe5, 
-0x5f, 0x61, 0xd9, 0xda, 0x15, 0x39, 0xa7, 0xd4, 0xe1, 0x7b, 0xaf, 0xb8, 0x00, 0x32, 0x46, 0xcc, 
-0x97, 0x28, 0x61, 0x63, 0x4b, 0x78, 0x1f, 0xaf, 0x31, 0x0c, 0xdb, 0x3d, 0xab, 0x63, 0x76, 0xcd, 
-0xa6, 0xf8, 0x06, 0xed, 0x6b, 0x3d, 0x91, 0xb9, 0x76, 0xcd, 0x4f, 0xba, 0x5f, 0xeb, 0x09, 0x67, 
-0xbe, 0xd8, 0x59, 0x9f, 0xc1, 0xb7, 0x0b, 0xbc, 0xd6, 0x55, 0x88, 0x51, 0xbb, 0xfd, 0x17, 0xd0, 
-0x98, 0x4b, 0xb6, 0x6d, 0x96, 0x2b, 0x6c, 0x6e, 0xcb, 0xbf, 0x56, 0xf7, 0x0a, 0x99, 0xf1, 0x69, 
-0xc9, 0xc7, 0x06, 0x3a, 0xb6, 0x39, 0xa4, 0x91, 0xdd, 0x76, 0xe9, 0xcc, 0x83, 0x91, 0x6c, 0x6b, 
-0xa9, 0xdd, 0x63, 0xf3, 0xd9, 0xfe, 0xb5, 0x7a, 0xf3, 0x5e, 0xf1, 0x9e, 0x7f, 0xb1, 0xe7, 0x58, 
-0xf7, 0x91, 0x5f, 0xdc, 0xa7, 0x3d, 0x70, 0x3f, 0x6a, 0xda, 0x66, 0xf5, 0x98, 0xff, 0xa5, 0xba, 
-0x33, 0x3c, 0xc4, 0xf6, 0xfe, 0xb1, 0x4e, 0x3b, 0x1d, 0xef, 0x74, 0x68, 0x7b, 0xbb, 0xee, 0xd3, 
-0x1e, 0xbc, 0x3f, 0x52, 0xe0, 0xd0, 0xfe, 0xac, 0xe7, 0xe0, 0xfd, 0xe1, 0x8c, 0xec, 0x62, 0xd2, 
-0xa1, 0x6e, 0xfd, 0xeb, 0x5d, 0x72, 0x19, 0x20, 0x97, 0x6c, 0xeb, 0x75, 0x18, 0xbc, 0x3d, 0xc7, 
-0x7a, 0x8e, 0xf7, 0x5c, 0xbf, 0xc7, 0x91, 0x98, 0x9f, 0x50, 0xeb, 0xbe, 0xe8, 0x90, 0xce, 0x3c, 
-0x14, 0x99, 0x6e, 0xf5, 0x3e, 0x72, 0x70, 0xe6, 0x1e, 0xc7, 0xf0, 0xfc, 0xe1, 0xea, 0xcd, 0x77, 
-0xf4, 0x8a, 0x5a, 0x2f, 0x78, 0x7b, 0x4e, 0xe0, 0x9f, 0x4b, 0x6c, 0xd0, 0x1e, 0xe8, 0x89, 0x4c, 
-0x93, 0x4b, 0xbc, 0x9d, 0x36, 0xcf, 0x6f, 0x5f, 0xb1, 0x96, 0xfe, 0xe6, 0x95, 0xeb, 0xf7, 0xec, 
-0x4a, 0x3c, 0x96, 0x82, 0x51, 0xf9, 0xb6, 0xa9, 0x58, 0xa1, 0x4d, 0x41, 0x81, 0xb8, 0xfb, 0x0c, 
-0x73, 0xb8, 0x58, 0x53, 0x74, 0x87, 0x74, 0x99, 0x07, 0xaa, 0x7b, 0xad, 0x13, 0x84, 0x75, 0xab, 
-0xdc, 0x2b, 0x76, 0x2e, 0x14, 0xb0, 0xf9, 0x62, 0xba, 0xbd, 0xbd, 0xf5, 0xe5, 0xeb, 0xa9, 0x1c, 
-0x74, 0xb1, 0x6a, 0xdf, 0xd9, 0xdc, 0xd5, 0x6d, 0x97, 0x78, 0xed, 0x65, 0x53, 0xa7, 0xbd, 0xc2, 
-0xfe, 0x8b, 0x3b, 0x7a, 0xf9, 0x7d, 0xc3, 0xa7, 0x56, 0xe3, 0x5f, 0x75, 0x9e, 0xd9, 0x6c, 0x97, 
-0x82, 0xdd, 0x72, 0xe9, 0x91, 0x5f, 0xd8, 0x0d, 0xc7, 0x7b, 0xbd, 0x9d, 0x47, 0x3b, 0xe5, 0x92, 
-0x23, 0xaf, 0x94, 0x5c, 0xec, 0x1d, 0xfe, 0xcd, 0x2f, 0x14, 0xe8, 0x0a, 0x0d, 0x95, 0x1d, 0xb6, 
-0xca, 0xbd, 0x66, 0x56, 0xb7, 0x5c, 0x11, 0xdc, 0x0c, 0xed, 0xe0, 0x32, 0xf7, 0x67, 0xe6, 0x54, 
-0xf3, 0x2b, 0xe1, 0x21, 0x85, 0x7f, 0x92, 0xfd, 0x9b, 0x39, 0x95, 0xe7, 0x1c, 0xa5, 0x67, 0xc3, 
-0x3a, 0xf0, 0x90, 0xe8, 0x5d, 0x51, 0x96, 0x73, 0xb8, 0x47, 0xcb, 0x88, 0x93, 0x6c, 0x06, 0x59, 
-0x0a, 0x76, 0x5a, 0xdd, 0xfe, 0xeb, 0xc3, 0x9f, 0x6e, 0xed, 0x05, 0xaf, 0x68, 0x05, 0xb7, 0x58, 
-0x84, 0xd5, 0xdf, 0xc6, 0x7b, 0x54, 0xab, 0x3b, 0xc1, 0x2b, 0x16, 0x0b, 0x43, 0xe5, 0x9d, 0x6f, 
-0xd9, 0x5b, 0xbb, 0xc3, 0x06, 0xbf, 0x26, 0xfc, 0xbe, 0x72, 0x07, 0x8c, 0x7d, 0x86, 0x72, 0x8b, 
-0x11, 0x9f, 0x26, 0xe3, 0x72, 0x62, 0xcd, 0xd5, 0xcd, 0xa5, 0xac, 0x3e, 0x94, 0x33, 0x59, 0xa6, 
-0x99, 0x0f, 0x84, 0x2f, 0x62, 0x94, 0x4f, 0x65, 0x38, 0xe1, 0xcb, 0xca, 0xed, 0x45, 0x81, 0x7b, 
-0x20, 0x09, 0x4f, 0x28, 0x96, 0x26, 0x2d, 0x07, 0x4d, 0x43, 0x28, 0x57, 0x7f, 0x1f, 0xc1, 0x06, 
-0x0f, 0x86, 0x28, 0xed, 0x1c, 0xb4, 0xa9, 0xdc, 0x30, 0xa5, 0xbd, 0x21, 0x7b, 0x82, 0xbd, 0x1b, 
-0x68, 0xbd, 0x64, 0xf7, 0x65, 0x8a, 0x99, 0x4b, 0x17, 0x8f, 0xd2, 0xde, 0xa9, 0x61, 0x03, 0xe8, 
-0xfa, 0x74, 0x6f, 0x67, 0xe8, 0xfd, 0x60, 0xbc, 0x23, 0x6d, 0x7f, 0x3c, 0xfc, 0xa1, 0x49, 0xa2, 
-0x3c, 0xe4, 0x7f, 0xbd, 0xe4, 0x03, 0x92, 0x60, 0xdf, 0xeb, 0xe4, 0xcc, 0x66, 0x7d, 0x4c, 0xd7, 
-0xdb, 0xe9, 0x8d, 0x63, 0xae, 0x2d, 0xb4, 0x55, 0x84, 0x9c, 0xd6, 0x09, 0x47, 0x37, 0x1f, 0xed, 
-0x2c, 0xfd, 0x38, 0x9b, 0x4a, 0x3f, 0x7e, 0xec, 0xf0, 0x6f, 0x0e, 0xd9, 0x27, 0x66, 0xde, 0xe0, 
-0xeb, 0x9c, 0x5f, 0x82, 0x39, 0xd7, 0x7c, 0xf4, 0x21, 0xc3, 0x5c, 0xd2, 0x66, 0x4b, 0xe1, 0x93, 
-0xae, 0x0a, 0x2a, 0x94, 0x4b, 0x4d, 0x66, 0xca, 0x0f, 0xdf, 0x69, 0x72, 0x10, 0xa4, 0x40, 0x24, 
-0x0b, 0xda, 0x73, 0xbe, 0xb8, 0x7b, 0x66, 0x10, 0xf4, 0xc8, 0x2f, 0x7d, 0x9f, 0xa4, 0xef, 0xfd, 
-0x3a, 0x64, 0xad, 0x61, 0xff, 0xbc, 0xce, 0x1e, 0xb4, 0x55, 0xf0, 0xfd, 0x28, 0xcd, 0x05, 0xa1, 
-0x3c, 0xeb, 0xc4, 0xa3, 0x0f, 0x1e, 0xed, 0x84, 0x36, 0x4d, 0x0b, 0xff, 0xf4, 0xe2, 0xe1, 0xdf, 
-0x1d, 0xb2, 0x4f, 0xc8, 0x9c, 0x7a, 0x6d, 0x0d, 0x72, 0x69, 0x48, 0x37, 0xaf, 0x23, 0x91, 0xc8, 
-0x32, 0x9b, 0xb4, 0xd4, 0x18, 0xc9, 0xc4, 0x67, 0x33, 0x74, 0x48, 0x2d, 0x55, 0x42, 0x87, 0xd4, 
-0xd2, 0x7d, 0x61, 0x5d, 0x10, 0x72, 0x63, 0xfd, 0x1a, 0xb3, 0x19, 0x34, 0x68, 0x16, 0x7a, 0xe5, 
-0x3d, 0x61, 0x7d, 0xb0, 0x37, 0x06, 0x4d, 0xd0, 0xc3, 0x56, 0x66, 0x91, 0xd5, 0x17, 0x7c, 0x9e, 
-0x8a, 0x84, 0x07, 0xbd, 0x35, 0x42, 0x5a, 0x67, 0xeb, 0x5c, 0x5e, 0x61, 0x8c, 0x90, 0x66, 0x57, 
-0x2b, 0xdf, 0xc3, 0x51, 0x17, 0x29, 0xc7, 0xe7, 0x2a, 0x3c, 0xbf, 0xab, 0x50, 0x51, 0x3b, 0x2d, 
-0x44, 0xda, 0x02, 0xc4, 0xeb, 0x23, 0x4e, 0x7c, 0xae, 0x41, 0x8a, 0x41, 0xdc, 0x9f, 0xb5, 0x16, 
-0x79, 0x7e, 0xd0, 0xca, 0x37, 0x66, 0x45, 0x5b, 0x49, 0x73, 0x29, 0x94, 0x81, 0xd8, 0xba, 0x08, 
-0x9f, 0x2c, 0xdd, 0x10, 0x26, 0xcd, 0x19, 0x4e, 0x0f, 0x67, 0xf9, 0x9f, 0xa7, 0xc2, 0xb0, 0xbe, 
-0xc3, 0xe0, 0x2a, 0xa7, 0xc2, 0xa8, 0xa6, 0x37, 0x1e, 0xdd, 0xc0, 0xbf, 0xa4, 0x25, 0xa0, 0xe9, 
-0x05, 0xb4, 0x56, 0x6e, 0x41, 0xd8, 0xe9, 0x97, 0x22, 0x0e, 0x96, 0x85, 0xce, 0xcc, 0x7c, 0x48, 
-0x4b, 0x9b, 0xde, 0x9e, 0xee, 0xdf, 0xd4, 0x64, 0xf0, 0x76, 0xbb, 0xbb, 0x36, 0x26, 0x42, 0x39, 
-0x0f, 0x75, 0x2f, 0xfd, 0x27, 0x6f, 0xba, 0xe6, 0x01, 0xb1, 0xf6, 0x39, 0x0d, 0xf9, 0x74, 0xf9, 
-0x99, 0x9e, 0x2e, 0x4f, 0xb7, 0xff, 0x81, 0x66, 0xd3, 0x8c, 0x0e, 0x9a, 0x4d, 0x41, 0xef, 0x03, 
-0x36, 0x5f, 0x28, 0x6c, 0xd0, 0xf1, 0xaf, 0x34, 0x21, 0x65, 0x16, 0xf8, 0xc0, 0xe8, 0x7d, 0xb5, 
-0xc9, 0x88, 0xb8, 0x4c, 0xc1, 0x0e, 0x89, 0x4f, 0x70, 0x21, 0x47, 0xa3, 0xa8, 0x2d, 0x0b, 0xb5, 
-0x99, 0x6c, 0x99, 0x7c, 0x4b, 0x5e, 0xd5, 0x96, 0x8d, 0xd0, 0x96, 0xf3, 0x33, 0xeb, 0xb6, 0x84, 
-0x0c, 0x0a, 0x5c, 0x9b, 0x8f, 0x21, 0x03, 0x12, 0x45, 0xe6, 0x03, 0xc3, 0xb6, 0xb0, 0x45, 0xdc, 
-0x60, 0xe3, 0xf4, 0x3f, 0x10, 0x71, 0x00, 0x5a, 0x81, 0x80, 0x26, 0x73, 0x2b, 0x45, 0x0b, 0xea, 
-0xc2, 0x99, 0x78, 0x93, 0xa1, 0xbc, 0x99, 0xe1, 0xa6, 0xea, 0x0e, 0x0d, 0xd7, 0x85, 0x1a, 0x88, 
-0x5e, 0xe5, 0xf2, 0x91, 0x15, 0x22, 0xef, 0x0a, 0x91, 0xd7, 0x14, 0xd5, 0x6d, 0x9c, 0x84, 0xbc, 
-0xdf, 0xa4, 0x79, 0xa1, 0xa5, 0xdf, 0x3f, 0x94, 0x9f, 0xa1, 0xae, 0xc3, 0x69, 0x95, 0xb3, 0xf2, 
-0xdf, 0x39, 0xcc, 0x32, 0x57, 0x2f, 0x51, 0x41, 0xf5, 0x03, 0xf2, 0x42, 0x73, 0xe7, 0xf8, 0xb7, 
-0x31, 0x59, 0x9c, 0xa8, 0x26, 0x8c, 0xfa, 0x87, 0x64, 0x4d, 0xbc, 0x3b, 0xcc, 0x9e, 0xa6, 0xb7, 
-0xa2, 0xda, 0x8d, 0xe9, 0x21, 0x9d, 0x0a, 0x77, 0x19, 0xcd, 0xfb, 0xfe, 0x21, 0x39, 0xa0, 0xac, 
-0x12, 0x83, 0x77, 0x17, 0x98, 0xd3, 0x07, 0xb5, 0xd5, 0xbd, 0xa8, 0x7b, 0x42, 0xab, 0x5e, 0x0f, 
-0x55, 0x3d, 0xa4, 0x3b, 0xec, 0xa2, 0x79, 0xe6, 0x38, 0x6c, 0x87, 0x05, 0xc2, 0x86, 0x00, 0x47, 
-0x88, 0xdd, 0x2d, 0xc2, 0xfb, 0xa6, 0xc2, 0x06, 0x9f, 0x5a, 0x35, 0x5d, 0x0c, 0x7f, 0xa3, 0x68, 
-0x41, 0xb9, 0x68, 0x41, 0xb9, 0x68, 0x81, 0x61, 0xbd, 0x2e, 0x36, 0x29, 0xfa, 0xcd, 0xd0, 0x82, 
-0xef, 0x1f, 0xb2, 0x09, 0xec, 0x5d, 0xe9, 0xa2, 0x7c, 0x47, 0x55, 0x1f, 0xc3, 0xaf, 0xee, 0x92, 
-0x3d, 0xe6, 0xf8, 0x68, 0x7a, 0xf4, 0x42, 0x55, 0x5f, 0x3e, 0x05, 0x1f, 0x0a, 0x1f, 0x0b, 0x15, 
-0xae, 0xd7, 0xc6, 0x80, 0xa9, 0x28, 0xbf, 0x4c, 0x60, 0xd9, 0xcd, 0x58, 0x5a, 0xa4, 0x57, 0xd3, 
-0x81, 0xa1, 0x46, 0x60, 0xa8, 0x01, 0x86, 0x9a, 0x63, 0x64, 0xee, 0x7a, 0xf7, 0x79, 0x94, 0x39, 
-0x63, 0xcb, 0xd8, 0xf1, 0x50, 0x34, 0xb1, 0xe7, 0x41, 0xd0, 0x72, 0x20, 0x76, 0xe5, 0x60, 0x27, 
-0xda, 0xbb, 0x4f, 0xf4, 0x60, 0x06, 0xe8, 0x6b, 0x9c, 0xd1, 0x44, 0xe9, 0xe4, 0xa9, 0x42, 0xcf, 
-0x21, 0xa6, 0x25, 0x4f, 0xdd, 0x96, 0xf9, 0x1d, 0x7c, 0x50, 0xa7, 0xdd, 0x73, 0x8c, 0xf7, 0x46, 
-0xf6, 0xda, 0x8d, 0x75, 0xdd, 0xb6, 0xcc, 0xb0, 0x9e, 0x3d, 0xf8, 0xd3, 0x1a, 0x92, 0xb7, 0x31, 
-0xf2, 0x49, 0xe6, 0x9f, 0x0f, 0xd6, 0x6b, 0x1c, 0x8b, 0x6c, 0xa5, 0x21, 0xe6, 0x39, 0x9d, 0x2d, 
-0x93, 0x77, 0x8f, 0x44, 0x8c, 0x56, 0x4f, 0xb0, 0x0b, 0x52, 0x6a, 0x6a, 0x08, 0x33, 0xb2, 0x52, 
-0xc6, 0xe1, 0x56, 0x73, 0xfa, 0x3a, 0x28, 0x34, 0x4f, 0x0e, 0xca, 0xf7, 0xd7, 0x6d, 0xf9, 0xfe, 
-0x21, 0xb5, 0x86, 0x4c, 0x3f, 0xdf, 0x18, 0xde, 0x46, 0x45, 0x0e, 0xdf, 0xf7, 0x0f, 0x30, 0x1d, 
-0x3b, 0xe8, 0x7b, 0xbf, 0x86, 0x5e, 0x5e, 0x18, 0xca, 0x50, 0xf0, 0x10, 0x30, 0x9a, 0xbf, 0xf7, 
-0x6b, 0xd9, 0xf4, 0xf3, 0x43, 0xab, 0x35, 0xf2, 0xc4, 0xc3, 0x9b, 0xf6, 0xe0, 0x6d, 0x3d, 0xcb, 
-0xb9, 0xc2, 0x6d, 0x71, 0x57, 0x09, 0x72, 0xea, 0x38, 0x7f, 0x4c, 0x73, 0xa0, 0x07, 0x4f, 0xf3, 
-0x22, 0x85, 0x72, 0x00, 0xdc, 0x68, 0x45, 0xdf, 0xd4, 0xf1, 0x7e, 0xc8, 0x42, 0xb7, 0x6b, 0x02, 
-0xe0, 0xce, 0xe3, 0xdb, 0x7f, 0xb8, 0x4f, 0xc4, 0x2d, 0x5d, 0x44, 0x3b, 0x83, 0x0f, 0xd8, 0xd3, 
-0x8f, 0xdf, 0xbf, 0xff, 0x81, 0xf0, 0xf1, 0x90, 0xc6, 0x9e, 0x16, 0xd5, 0x1d, 0x8c, 0x47, 0x6c, 
-0xa1, 0x02, 0x8c, 0xb4, 0x79, 0x11, 0x5d, 0x14, 0xf4, 0x8b, 0xca, 0x0c, 0x41, 0xb9, 0x27, 0x4b, 
-0x2d, 0x73, 0x26, 0xf8, 0x40, 0x48, 0xb3, 0x91, 0xf2, 0xd2, 0x4f, 0x76, 0xbf, 0xc4, 0x23, 0xf2, 
-0xa8, 0x3d, 0x8d, 0xf3, 0x87, 0xbf, 0x5a, 0x8d, 0x3f, 0x0a, 0x3e, 0xc0, 0x25, 0xb9, 0x46, 0x7b, 
-0x5a, 0x9e, 0x29, 0x34, 0x8d, 0xf3, 0xa3, 0x8f, 0x0b, 0x38, 0x5f, 0x47, 0x02, 0x12, 0x54, 0x97, 
-0xa7, 0x0d, 0x6d, 0x0c, 0x76, 0x07, 0xef, 0xff, 0xf9, 0x2f, 0x57, 0x9d, 0xb6, 0x7b, 0x40, 0xad, 
-0x6c, 0x01, 0xf3, 0x06, 0xf6, 0x7b, 0xb9, 0x0c, 0x29, 0x4c, 0xee, 0x0c, 0x6e, 0xca, 0xd3, 0x9f, 
-0xec, 0xfe, 0x87, 0xd7, 0xc2, 0xa7, 0x80, 0x41, 0x4f, 0x38, 0x5b, 0xa9, 0x9b, 0xcf, 0xe4, 0x24, 
-0x61, 0x45, 0xe6, 0x05, 0xbb, 0xf8, 0xb4, 0x61, 0x9e, 0xe6, 0x64, 0xf7, 0x3e, 0xc6, 0xf5, 0x2d, 
-0xc8, 0xf7, 0x22, 0x05, 0xde, 0x55, 0xd0, 0x4c, 0xc1, 0xae, 0xe0, 0xfd, 0xe0, 0x37, 0x73, 0x98, 
-0x86, 0x32, 0xe4, 0x34, 0xd5, 0x3b, 0xe6, 0xc0, 0xfc, 0x20, 0xe4, 0x2d, 0xd3, 0x76, 0xfb, 0xaf, 
-0x42, 0x34, 0x54, 0x83, 0xb9, 0x0a, 0x7d, 0xa1, 0xdb, 0xa4, 0x78, 0x7d, 0x0b, 0x30, 0x97, 0x0d, 
-0x9e, 0x27, 0x63, 0xa1, 0x8b, 0xf4, 0x07, 0xce, 0x93, 0xe1, 0x70, 0x09, 0xaf, 0x56, 0xab, 0x4f, 
-0xc6, 0xc3, 0x9d, 0xea, 0x7c, 0xe8, 0x12, 0x7e, 0x6b, 0x83, 0x89, 0xf7, 0xf6, 0x51, 0x7d, 0x96, 
-0x8d, 0x3c, 0x1e, 0x9f, 0xa7, 0xe7, 0x95, 0x02, 0x8d, 0xcf, 0x3d, 0xd7, 0x45, 0x46, 0x8e, 0x85, 
-0x0a, 0x6c, 0xd2, 0xe9, 0xcd, 0xa7, 0x7b, 0xd5, 0x3c, 0x97, 0xe2, 0xaf, 0xf0, 0xc8, 0x4b, 0x24, 
-0xac, 0x9a, 0x03, 0x83, 0x3e, 0xcf, 0xab, 0x08, 0x7e, 0x4f, 0xd8, 0x78, 0xb4, 0xab, 0x41, 0xbf, 
-0xf7, 0x79, 0x32, 0xac, 0xd6, 0x54, 0xc7, 0x95, 0x15, 0x97, 0x76, 0x89, 0xa1, 0x37, 0xe9, 0xbc, 
-0x9d, 0x5e, 0x9e, 0xf9, 0x0c, 0x88, 0xc5, 0xbd, 0x9a, 0xd4, 0x8d, 0x6a, 0x18, 0x33, 0x7e, 0x4d, 
-0x93, 0x46, 0x39, 0x95, 0x1b, 0xb8, 0x47, 0xac, 0xcf, 0x00, 0xe7, 0xb1, 0xef, 0x39, 0x6d, 0xec, 
-0x0d, 0x6c, 0x78, 0xd6, 0xf1, 0xdd, 0x5a, 0x5f, 0x94, 0x9f, 0xf7, 0xb1, 0xfd, 0xa5, 0xfc, 0x42, 
-0xb7, 0x7c, 0x6f, 0x3e, 0xc9, 0xd0, 0x2b, 0xad, 0xb3, 0x95, 0x93, 0x98, 0x91, 0xec, 0xf5, 0xf2, 
-0xce, 0x2e, 0x7f, 0x77, 0x5b, 0xb6, 0x83, 0xce, 0x3c, 0xf3, 0xde, 0x2e, 0x3b, 0x9d, 0x79, 0x7a, 
-0x53, 0xa7, 0xac, 0xb3, 0x6a, 0x85, 0xff, 0x00, 0x5a, 0xe1, 0x06, 0xf2, 0x76, 0xbf, 0x8b, 0x74, 
-0x4e, 0x0b, 0x9d, 0x55, 0x76, 0x19, 0xdd, 0x56, 0x94, 0x0f, 0x18, 0x79, 0x80, 0x01, 0x58, 0x66, 
-0xe7, 0x6c, 0xe8, 0x01, 0x7a, 0x5b, 0x1a, 0x64, 0x79, 0x3c, 0x4c, 0x92, 0xe1, 0xa5, 0x4d, 0xf5, 
-0x24, 0x2d, 0x37, 0x6d, 0x62, 0x0a, 0xad, 0x22, 0xed, 0x61, 0x8e, 0x11, 0x62, 0x69, 0x73, 0x1f, 
-0x39, 0xf8, 0xe8, 0xeb, 0xb2, 0xe4, 0x30, 0xbc, 0xbf, 0xcb, 0xea, 0x66, 0x4b, 0x72, 0x32, 0xdf, 
-0xdb, 0x54, 0xf0, 0x18, 0x39, 0x8c, 0x27, 0xe2, 0x51, 0x79, 0x6b, 0x4f, 0x24, 0xd3, 0x29, 0xbd, 
-0xf3, 0x9c, 0x3d, 0xfd, 0x9d, 0xdd, 0xd6, 0xb4, 0xf7, 0x81, 0x87, 0x2d, 0xed, 0x9d, 0xfe, 0x3c, 
-0xbd, 0xa7, 0xcc, 0x57, 0xe6, 0xd0, 0x6b, 0x7a, 0x18, 0xde, 0x62, 0xe5, 0x17, 0xa6, 0xd2, 0x5c, 
-0x5a, 0xf6, 0xc9, 0xd8, 0xdc, 0x0b, 0x95, 0xdf, 0xa1, 0xe2, 0xe7, 0xed, 0x2c, 0x81, 0xc4, 0x0e, 
-0xd8, 0x43, 0x2e, 0x9d, 0xb2, 0xc3, 0xd5, 0x6e, 0x64, 0x8d, 0xca, 0xaa, 0xe1, 0x7d, 0x75, 0x9b, 
-0x3a, 0x5f, 0x88, 0xd7, 0x67, 0x59, 0xd3, 0xab, 0x3b, 0x8f, 0x6f, 0x7a, 0x61, 0x53, 0x03, 0x54, 
-0x75, 0x3c, 0x93, 0xae, 0xb8, 0xf6, 0x81, 0xe3, 0x9b, 0x76, 0xc6, 0x47, 0x21, 0x26, 0x61, 0xd9, 
-0x29, 0x09, 0xc5, 0x6a, 0x14, 0x3b, 0x80, 0x3c, 0x7b, 0xe3, 0xf5, 0x16, 0x9b, 0xb6, 0xba, 0xeb, 
-0xe8, 0xa6, 0xbd, 0x5c, 0x7e, 0xda, 0x5e, 0x2e, 0x6f, 0xa9, 0xed, 0xf6, 0x2d, 0xf4, 0x2c, 0x7c, 
-0xb8, 0xfb, 0x3e, 0x92, 0xd3, 0xac, 0xe9, 0xe2, 0xfe, 0x99, 0x43, 0x4c, 0xb7, 0x97, 0xe2, 0x0d, 
-0x24, 0xad, 0x32, 0xc5, 0x15, 0x2a, 0x48, 0x4d, 0xe2, 0x57, 0x39, 0x10, 0xd3, 0x4d, 0x67, 0xcf, 
-0x34, 0xe8, 0xbc, 0xdb, 0xa6, 0x55, 0x68, 0x60, 0x29, 0x98, 0x4f, 0x7c, 0xa2, 0x8a, 0x12, 0x27, 
-0xba, 0x3a, 0xe4, 0x27, 0x7a, 0x40, 0xc3, 0xa6, 0x97, 0xe2, 0xab, 0xf4, 0x03, 0x9d, 0xa8, 0x45, 
-0xde, 0x28, 0x5d, 0x0d, 0x59, 0x69, 0xb3, 0x7f, 0x53, 0xd8, 0xa4, 0xfc, 0x96, 0x23, 0x63, 0xeb, 
-0xa4, 0x24, 0xbd, 0x35, 0xeb, 0x93, 0xf4, 0xd6, 0xee, 0x67, 0x5b, 0xcf, 0xae, 0x3f, 0xb5, 0x5b, 
-0x56, 0x6b, 0x32, 0x73, 0x4d, 0x02, 0x8f, 0xa3, 0x4c, 0xef, 0x4e, 0xcc, 0xdf, 0xeb, 0x7f, 0xb0, 
-0xc9, 0xae, 0xf7, 0x94, 0xfa, 0x4a, 0x93, 0x14, 0x9e, 0xe5, 0x4d, 0x5c, 0xbe, 0x4f, 0x52, 0xe8, 
-0xac, 0x52, 0x53, 0x0b, 0x19, 0xaf, 0xd0, 0x86, 0x63, 0x82, 0xce, 0xae, 0xd9, 0x89, 0xcb, 0x63, 
-0xa9, 0xe3, 0xd0, 0x78, 0xbc, 0x3e, 0x6f, 0x57, 0x0f, 0x68, 0x92, 0x25, 0x2f, 0xac, 0xee, 0x55, 
-0x68, 0xa4, 0x39, 0xc3, 0x34, 0xd2, 0xbc, 0x55, 0xfb, 0xc0, 0xd1, 0x4d, 0xb6, 0x92, 0x47, 0x07, 
-0xc5, 0x2d, 0x2d, 0x80, 0xe4, 0x74, 0x8b, 0x98, 0x42, 0xe5, 0x51, 0x48, 0x19, 0x5f, 0x44, 0x67, 
-0xcd, 0xa0, 0x80, 0x31, 0x90, 0xa4, 0xf3, 0x78, 0x5a, 0x6c, 0xa4, 0xab, 0xa9, 0x03, 0x3a, 0x27, 
-0x04, 0x1d, 0x9e, 0x6b, 0x37, 0x6f, 0x30, 0xff, 0x25, 0x3a, 0x47, 0x68, 0xe4, 0x71, 0x1b, 0x7d, 
-0xd4, 0x2f, 0x4b, 0xef, 0xef, 0xea, 0x89, 0x7f, 0xf4, 0xb4, 0xad, 0x44, 0x4e, 0x7f, 0x7f, 0x97, 
-0xc3, 0x6d, 0x4f, 0xff, 0x68, 0xb7, 0x9c, 0xf6, 0xfe, 0xae, 0x4d, 0x71, 0xa5, 0x55, 0xb2, 0x46, 
-0x19, 0xed, 0xb3, 0xdc, 0x89, 0x61, 0x95, 0xff, 0x74, 0x8a, 0x4f, 0x50, 0xe5, 0x3e, 0x3c, 0xe1, 
-0xdd, 0xa5, 0x71, 0x1c, 0x38, 0x1b, 0xf6, 0xb3, 0xd2, 0x2a, 0x37, 0xff, 0x52, 0x29, 0xb7, 0x4c, 
-0xd6, 0x7a, 0xdc, 0x3e, 0x77, 0x57, 0x7c, 0xef, 0x66, 0x95, 0x46, 0x5d, 0x7b, 0xbb, 0xc0, 0x23, 
-0xaf, 0xe1, 0x99, 0xa4, 0x41, 0xd0, 0xa8, 0x6b, 0xdb, 0x66, 0xc0, 0x92, 0x66, 0x95, 0x00, 0x96, 
-0x42, 0x25, 0x1d, 0x97, 0x75, 0x89, 0x1e, 0x76, 0xd0, 0x18, 0x98, 0x0a, 0xa5, 0x4a, 0x99, 0xda, 
-0x76, 0x5d, 0x75, 0xb7, 0x0a, 0xa9, 0x8b, 0x29, 0x25, 0x75, 0xd4, 0xf6, 0x1c, 0xed, 0x92, 0x4b, 
-0x1e, 0x19, 0x14, 0xf4, 0xea, 0x91, 0xd3, 0xad, 0x46, 0x1b, 0xf9, 0x60, 0x57, 0xf9, 0x4a, 0xe6, 
-0x6b, 0x0e, 0xfe, 0xe2, 0xd5, 0x57, 0x5e, 0x1b, 0x3c, 0x30, 0x28, 0xeb, 0x7e, 0x02, 0x5c, 0x8e, 
-0xc5, 0x8f, 0x75, 0xd7, 0xeb, 0xf5, 0x42, 0xaa, 0xf9, 0x3c, 0x51, 0x2a, 0xd0, 0xcc, 0xd5, 0xd9, 
-0x3c, 0x87, 0xa1, 0xe7, 0xff, 0xf4, 0x20, 0x78, 0xf6, 0x4e, 0x58, 0x76, 0x81, 0x6b, 0xe8, 0xbb, 
-0x49, 0xa1, 0xaf, 0x14, 0x2b, 0xe8, 0x20, 0xf3, 0xdc, 0x0e, 0xfe, 0xa5, 0x96, 0x61, 0x67, 0x2a, 
-0xb5, 0x31, 0x6a, 0x8e, 0x99, 0xff, 0x12, 0xcf, 0x45, 0xe8, 0xca, 0xc3, 0xef, 0x3c, 0x67, 0x4b, 
-0x3f, 0xdd, 0x6f, 0xf3, 0xbc, 0xf3, 0xbc, 0x3d, 0xed, 0xf4, 0xee, 0x87, 0xbb, 0x79, 0x9c, 0x5f, 
-0xcb, 0x85, 0x2a, 0xad, 0x55, 0x9e, 0xc9, 0xa3, 0x24, 0xcf, 0xd8, 0xdc, 0xe3, 0x47, 0xb9, 0xaf, 
-0xcc, 0x53, 0x66, 0x4d, 0xe7, 0x31, 0xbe, 0xa5, 0x73, 0x80, 0xc7, 0xb8, 0xb1, 0xba, 0xf3, 0xe4, 
-0xa6, 0x01, 0xf0, 0x0e, 0x0d, 0xe3, 0x99, 0xe8, 0xd3, 0xda, 0x2d, 0x27, 0x37, 0x3d, 0x1e, 0x47, 
-0xf9, 0x34, 0x86, 0xe4, 0x20, 0x11, 0xdb, 0x2e, 0x60, 0x8e, 0x72, 0x9f, 0x4e, 0xd0, 0x74, 0x21, 
-0xd3, 0x34, 0x3f, 0xad, 0xfa, 0x01, 0x85, 0xfb, 0x68, 0x17, 0xd3, 0x94, 0x9e, 0xaa, 0xbd, 0xff, 
-0xe8, 0xa6, 0x7c, 0xe9, 0x07, 0x71, 0xd9, 0xc8, 0x73, 0xc8, 0x96, 0x38, 0xda, 0x7c, 0x36, 0x5f, 
-0x0a, 0xd1, 0xe7, 0xaf, 0xe5, 0x1b, 0x42, 0x74, 0xc5, 0xc6, 0x9f, 0x23, 0x1e, 0x87, 0x16, 0x9f, 
-0x9b, 0xec, 0x9a, 0xa4, 0x44, 0xc0, 0xfb, 0x0f, 0x93, 0x4f, 0xc8, 0x55, 0xfe, 0xd1, 0xb3, 0x3f, 
-0xfb, 0xe5, 0x6a, 0x1a, 0x79, 0xae, 0xfa, 0x81, 0xab, 0xa9, 0xda, 0x9e, 0xbd, 0x21, 0x1b, 0xb9, 
-0xcf, 0xb6, 0x1b, 0x36, 0x00, 0xd2, 0xe7, 0xa7, 0xa3, 0x86, 0x18, 0xbe, 0x87, 0xbd, 0xa0, 0xb1, 
-0x01, 0x34, 0x46, 0x7c, 0xe8, 0x20, 0xe2, 0xd9, 0x88, 0x23, 0xdf, 0xd0, 0xfe, 0x68, 0x76, 0x0c, 
-0xdf, 0xc3, 0x36, 0xe6, 0x7f, 0xd4, 0xb9, 0x22, 0x2f, 0xfd, 0x2a, 0xec, 0x2a, 0x6d, 0x25, 0x7c, 
-0xcf, 0x91, 0xb2, 0x5b, 0xf0, 0xb6, 0x22, 0x9b, 0x2a, 0xf3, 0x59, 0x5e, 0xdb, 0x21, 0xaf, 0x6d, 
-0xa5, 0x0e, 0xc9, 0xa9, 0x11, 0x7b, 0xb5, 0xdf, 0xdd, 0xd7, 0x0d, 0xae, 0x29, 0x36, 0x75, 0xab, 
-0xf2, 0x7a, 0x83, 0xa9, 0x5b, 0x95, 0x54, 0xcf, 0x6d, 0xff, 0x55, 0x9e, 0xf1, 0xd4, 0xb3, 0xa3, 
-0x92, 0xba, 0x8e, 0x0e, 0x6f, 0xbe, 0x4f, 0x7e, 0x9c, 0x7f, 0x9b, 0xa6, 0xc3, 0x6e, 0xfc, 0x60, 
-0xb7, 0x53, 0xf3, 0xc1, 0x73, 0x36, 0xe9, 0x54, 0xff, 0x43, 0x5d, 0x0e, 0xe9, 0x83, 0x67, 0x6c, 
-0x5a, 0x9e, 0x39, 0xf3, 0xb5, 0xac, 0xbf, 0x27, 0x12, 0xca, 0xc9, 0x03, 0x68, 0x9e, 0xfa, 0x31, 
-0x7d, 0x76, 0x41, 0x3c, 0x83, 0xda, 0x8b, 0x95, 0x1e, 0x4c, 0x57, 0xee, 0x57, 0x77, 0x1a, 0x7d, 
-0xe5, 0x9e, 0x72, 0xab, 0x8e, 0xfb, 0xf0, 0xa1, 0xce, 0xfd, 0xf1, 0x7a, 0xd3, 0x9b, 0xdd, 0xfb, 
-0xbb, 0x1b, 0xf4, 0x88, 0x69, 0xde, 0xec, 0x7e, 0x22, 0x3e, 0x0a, 0x45, 0x29, 0x5f, 0xd7, 0x97, 
-0xff, 0x80, 0x52, 0x52, 0x95, 0xcd, 0x5e, 0xf4, 0x92, 0xe9, 0x68, 0xf7, 0x5e, 0x94, 0x41, 0x4c, 
-0x73, 0xb4, 0x7b, 0x1b, 0x2c, 0xc0, 0xb3, 0x4f, 0x0b, 0xfa, 0x1e, 0x64, 0xfa, 0xee, 0x63, 0x69, 
-0x3c, 0x2d, 0x25, 0x8d, 0x73, 0x92, 0xd2, 0x58, 0x3b, 0xb0, 0x9e, 0xa0, 0x2f, 0xd1, 0xbb, 0xcf, 
-0xda, 0xd3, 0x94, 0x76, 0x66, 0xa1, 0x95, 0x8a, 0xc6, 0xfa, 0x56, 0x37, 0xda, 0xfa, 0x00, 0xa4, 
-0x71, 0xce, 0xbe, 0xf8, 0x2a, 0xdd, 0xde, 0x2d, 0x0d, 0x06, 0xa7, 0xc6, 0x21, 0x3d, 0xb6, 0xe5, 
-0xbf, 0xc5, 0x65, 0xbd, 0x55, 0x37, 0x0a, 0x5b, 0x69, 0x99, 0xbf, 0x3b, 0x6c, 0x51, 0xe4, 0x31, 
-0xc6, 0xef, 0x05, 0x31, 0xfb, 0x10, 0x46, 0xef, 0x85, 0x24, 0x5d, 0x35, 0x55, 0x49, 0xba, 0x6a, 
-0x43, 0x51, 0x02, 0x65, 0xb5, 0x5f, 0x44, 0x59, 0x48, 0xe4, 0xe0, 0x8e, 0x6e, 0xa7, 0xd6, 0x53, 
-0xee, 0x2b, 0x1f, 0x4f, 0x49, 0x95, 0x62, 0x7a, 0xf5, 0x1c, 0x87, 0x5b, 0xc4, 0xc6, 0x50, 0xc2, 
-0x66, 0xe4, 0x9b, 0x3f, 0x14, 0x1a, 0xf6, 0x74, 0xee, 0x03, 0x3d, 0x8e, 0x75, 0xef, 0x03, 0x3d, 
-0x10, 0xd3, 0x1c, 0xeb, 0xde, 0x11, 0xff, 0xb2, 0x92, 0xe0, 0x9e, 0x01, 0xb1, 0x67, 0x55, 0x6d, 
-0x4d, 0x4a, 0x7e, 0xee, 0x5a, 0x6f, 0xde, 0x68, 0xfe, 0x4b, 0x94, 0x81, 0xfc, 0x7c, 0xdf, 0x49, 
-0x1f, 0x3c, 0x27, 0x1b, 0xcf, 0xed, 0x7a, 0x08, 0xbc, 0xf7, 0xc1, 0x2e, 0x9b, 0xdb, 0xa1, 0x39, 
-0xf7, 0xcc, 0x07, 0x90, 0xa8, 0xe7, 0x20, 0x51, 0x3f, 0x78, 0x1a, 0x94, 0xb8, 0xac, 0x8c, 0x6b, 
-0x59, 0x3f, 0x2a, 0x43, 0x17, 0x26, 0xc7, 0xb5, 0x8e, 0xf1, 0x51, 0xf9, 0x02, 0x4f, 0x78, 0x27, 
-0xe8, 0xe6, 0xa0, 0xc5, 0x63, 0x65, 0xe8, 0x4e, 0x55, 0x86, 0x5e, 0x10, 0x32, 0x54, 0x33, 0x46, 
-0x86, 0x7a, 0x93, 0xf3, 0x8c, 0x74, 0x50, 0xc8, 0xd0, 0x03, 0x90, 0x7c, 0x9b, 0x20, 0x43, 0xb5, 
-0x2e, 0xa5, 0x0f, 0x78, 0x7e, 0xc1, 0x4c, 0xc3, 0x65, 0x21, 0x43, 0x77, 0xa8, 0xb3, 0x4d, 0x12, 
-0xe6, 0xc4, 0xd4, 0x6c, 0x93, 0x35, 0x3a, 0xdb, 0x48, 0x3d, 0x42, 0x86, 0x6e, 0xac, 0xed, 0x3e, 
-0xba, 0x49, 0xc8, 0x50, 0xaf, 0xc7, 0xbb, 0xa9, 0xc7, 0x5a, 0x2a, 0x4f, 0xf8, 0x8f, 0x49, 0x51, 
-0xbb, 0x90, 0xa2, 0xf6, 0x09, 0xb6, 0x89, 0x42, 0x92, 0xf2, 0xa9, 0x8d, 0x5e, 0x19, 0x23, 0x30, 
-0x71, 0x79, 0x5b, 0xd7, 0x23, 0xdd, 0x67, 0x9f, 0xb6, 0xd1, 0xf9, 0xfe, 0xb3, 0xbb, 0xba, 0xba, 
-0xc6, 0xd0, 0xbd, 0x5b, 0x95, 0xa0, 0x95, 0x51, 0x73, 0x21, 0xa4, 0xea, 0x17, 0x8f, 0xbc, 0x30, 
-0x0d, 0xf7, 0xf2, 0x88, 0x1f, 0xde, 0x91, 0xca, 0x6f, 0x57, 0xf3, 0x6b, 0xbf, 0x78, 0xa4, 0x5e, 
-0xd9, 0xfb, 0xc1, 0x6e, 0x87, 0xe6, 0xd4, 0x33, 0x4e, 0xef, 0x07, 0xfd, 0x0e, 0xe9, 0xd4, 0x33, 
-0x3d, 0x3d, 0x3c, 0x56, 0xbf, 0x88, 0xc3, 0xc0, 0x17, 0x19, 0x29, 0x0e, 0xc9, 0xb8, 0x76, 0x94, 
-0xa2, 0x17, 0x8c, 0x57, 0xf5, 0x41, 0x72, 0xcc, 0x6d, 0xe6, 0x31, 0x87, 0x19, 0xfe, 0x57, 0x2e, 
-0xbd, 0x22, 0xa3, 0xb9, 0x9f, 0x45, 0x7c, 0xec, 0x58, 0x05, 0xed, 0x53, 0x34, 0x1f, 0x37, 0x5a, 
-0x6d, 0xd2, 0x8e, 0x38, 0x4b, 0x51, 0x07, 0x4b, 0x51, 0xb7, 0x5d, 0x83, 0xcf, 0x1e, 0xa6, 0xdd, 
-0x8e, 0x2d, 0xdf, 0xdb, 0xf4, 0x45, 0x54, 0xc3, 0xfb, 0x83, 0xeb, 0x0d, 0x1b, 0x59, 0x42, 0x96, 
-0xaf, 0xcf, 0xde, 0xc8, 0x92, 0x70, 0x41, 0xd4, 0x50, 0x28, 0xe4, 0xe4, 0xe7, 0x81, 0x64, 0x6c, 
-0xf8, 0x07, 0xd1, 0xec, 0x42, 0x21, 0x2f, 0x3f, 0x2f, 0x4a, 0xc6, 0x86, 0xb7, 0xfc, 0xfc, 0xa3, 
-0xc4, 0xe5, 0x55, 0x4f, 0xd9, 0x0d, 0x5f, 0x02, 0x37, 0x2a, 0xfc, 0x9b, 0x7c, 0x7e, 0x34, 0xdb, 
-0xe1, 0xa2, 0x9c, 0x3c, 0x17, 0xc9, 0xfe, 0x9e, 0x66, 0xd8, 0x8e, 0xa1, 0xac, 0x76, 0x09, 0xb6, 
-0xe0, 0xfd, 0x11, 0x43, 0x60, 0x2b, 0xe4, 0xa6, 0x2e, 0x54, 0x18, 0xd8, 0x7a, 0xac, 0x3b, 0x64, 
-0xb4, 0xeb, 0x8e, 0x77, 0x7f, 0xaf, 0x3b, 0x2a, 0x6d, 0x8a, 0x2b, 0xbb, 0xcc, 0xe5, 0x98, 0x81, 
-0xfc, 0x3d, 0x2d, 0xc2, 0xd3, 0xb7, 0xf4, 0x95, 0x90, 0xce, 0xdf, 0xb5, 0xf4, 0x15, 0xaf, 0x14, 
-0x7e, 0x2d, 0xb9, 0xf6, 0xa9, 0x13, 0x7e, 0x42, 0xe1, 0x97, 0x5d, 0x27, 0x7e, 0x8e, 0xfd, 0x43, 
-0x7c, 0x74, 0xf2, 0xf2, 0x03, 0xd1, 0xdf, 0x0c, 0x22, 0x6c, 0x25, 0xba, 0x2f, 0x9b, 0xe8, 0xde, 
-0x28, 0x8c, 0xf1, 0x11, 0x84, 0x2c, 0xa2, 0xf5, 0x01, 0xa2, 0xf6, 0x13, 0x44, 0x6b, 0x4f, 0x22, 
-0x20, 0x3d, 0xd6, 0x8c, 0x7e, 0x39, 0x00, 0x93, 0x7d, 0x1e, 0x51, 0xeb, 0x45, 0x84, 0x97, 0x60, 
-0xf1, 0xbe, 0x4a, 0x14, 0xce, 0x27, 0x6a, 0x78, 0x0c, 0x61, 0x1a, 0xac, 0x94, 0x53, 0x08, 0x31, 
-0x04, 0x2b, 0x82, 0x91, 0x68, 0xf5, 0x25, 0x84, 0xb7, 0x10, 0x6c, 0x08, 0xec, 0xfa, 0x59, 0x4e, 
-0x74, 0x97, 0x83, 0x28, 0xf4, 0x06, 0xc2, 0xe3, 0x44, 0x2b, 0x51, 0x7e, 0xe5, 0x8f, 0x10, 0xd6, 
-0x23, 0xa0, 0xcc, 0x4a, 0x0b, 0xd1, 0x0a, 0x4c, 0x7d, 0x7f, 0x8d, 0xb4, 0xe5, 0x28, 0xbb, 0x1c, 
-0xf9, 0xef, 0xcc, 0x43, 0xc8, 0x41, 0xc8, 0x20, 0xba, 0x03, 0xb8, 0xdd, 0x71, 0x0e, 0x01, 0x30, 
-0xef, 0x38, 0x8c, 0x00, 0xdc, 0xef, 0xd8, 0x83, 0xf0, 0x03, 0x84, 0x2d, 0x08, 0xf7, 0x21, 0x60, 
-0x7a, 0xb9, 0xa3, 0x06, 0xc1, 0x8d, 0x50, 0x80, 0x20, 0x23, 0x98, 0x89, 0xea, 0x40, 0x9b, 0xba, 
-0x0b, 0x08, 0xc0, 0xb1, 0xee, 0x18, 0xc2, 0x6b, 0x08, 0x2f, 0x22, 0xec, 0x42, 0x78, 0x02, 0xe1, 
-0x21, 0x84, 0x0e, 0x84, 0x56, 0x04, 0x98, 0xf8, 0x75, 0x41, 0x04, 0x0f, 0xc2, 0x5c, 0x04, 0xe0, 
-0x5c, 0x07, 0xfa, 0xd4, 0xe9, 0x89, 0x96, 0x01, 0xaf, 0x65, 0xa7, 0x11, 0xca, 0x11, 0x80, 0xd7, 
-0x52, 0xa6, 0xf9, 0x0f, 0x11, 0x50, 0x4f, 0x6d, 0x3f, 0x42, 0x1d, 0x51, 0xcd, 0x74, 0x04, 0xe4, 
-0xad, 0xf6, 0x21, 0xc0, 0x3a, 0xac, 0x46, 0xfb, 0xab, 0x51, 0xbe, 0x1a, 0x34, 0xf0, 0x43, 0x53, 
-0xf6, 0xa2, 0xce, 0x62, 0xd0, 0xf8, 0xdb, 0x43, 0x44, 0x45, 0x68, 0x53, 0xd1, 0xeb, 0x08, 0x1b, 
-0x11, 0x90, 0xef, 0x5b, 0xa0, 0xf9, 0xb7, 0xa0, 0x8f, 0xcc, 0x42, 0xf9, 0x9b, 0x0f, 0x21, 0x0c, 
-0x10, 0xdd, 0x08, 0x9c, 0x64, 0x7c, 0x7f, 0x1d, 0x6d, 0xcf, 0x7a, 0x98, 0x68, 0x0a, 0xf0, 0x9d, 
-0x82, 0xf6, 0x4e, 0x01, 0xad, 0x2d, 0x68, 0xf3, 0xe4, 0xfd, 0x44, 0x46, 0xd0, 0xc2, 0xb8, 0x01, 
-0x01, 0xf5, 0xa7, 0xa3, 0x4f, 0x74, 0xe8, 0x23, 0x0d, 0x60, 0x48, 0x23, 0xbc, 0x2a, 0x86, 0x00, 
-0x58, 0x12, 0x68, 0x25, 0xed, 0x44, 0x40, 0x3a, 0x35, 0x22, 0xa0, 0x0d, 0x98, 0x88, 0x88, 0xae, 
-0x90, 0xf8, 0xeb, 0x00, 0x9d, 0xfe, 0xe6, 0x32, 0x78, 0xa1, 0x17, 0xa1, 0x1d, 0x01, 0xb4, 0xbc, 
-0x17, 0x75, 0xdd, 0x8b, 0x32, 0xf7, 0xa2, 0xdf, 0x37, 0x34, 0x21, 0xa0, 0x4f, 0x36, 0x54, 0x82, 
-0x3f, 0xd0, 0x86, 0xf5, 0xc0, 0x65, 0x9d, 0x17, 0x01, 0x74, 0x5e, 0x87, 0xfe, 0x6b, 0x47, 0xf9, 
-0x76, 0xf4, 0xfb, 0x5a, 0xf4, 0x5f, 0x0c, 0xbc, 0x12, 0xdb, 0x8b, 0xf0, 0x14, 0xc6, 0x39, 0xda, 
-0x77, 0x0f, 0xf0, 0xbf, 0x07, 0x7d, 0x7e, 0x0f, 0xf0, 0xbe, 0x07, 0x70, 0xa2, 0xc0, 0xa5, 0x15, 
-0x7d, 0xd0, 0xca, 0xfc, 0x04, 0x7a, 0xb5, 0xa0, 0x4f, 0x5b, 0xa0, 0x29, 0xb7, 0xa0, 0xff, 0xef, 
-0x46, 0xdf, 0x45, 0x80, 0x73, 0x64, 0x1b, 0xf8, 0xea, 0x49, 0xf0, 0x0d, 0xe0, 0xde, 0x85, 0xb2, 
-0x77, 0x81, 0x7e, 0x77, 0x01, 0xf7, 0x95, 0xc0, 0x71, 0x25, 0xda, 0xb3, 0xf2, 0x39, 0x84, 0x55, 
-0x08, 0x68, 0xf3, 0x4a, 0xb4, 0x65, 0x25, 0xda, 0xb2, 0x12, 0xed, 0x58, 0x01, 0xfe, 0x5e, 0x01, 
-0xbe, 0x5d, 0x01, 0x1e, 0x5e, 0x81, 0x3e, 0xf8, 0x2b, 0xf4, 0x1f, 0xff, 0xa4, 0xdd, 0x32, 0xf0, 
-0xdd, 0x32, 0xa4, 0x2d, 0x03, 0x9d, 0x97, 0x82, 0x5e, 0x4b, 0x9f, 0x41, 0x40, 0x1d, 0x4b, 0xab, 
-0x10, 0x16, 0x20, 0x20, 0x5f, 0x2d, 0x70, 0xae, 0x45, 0x99, 0x1a, 0xf0, 0x5b, 0x35, 0xfa, 0xa1, 
-0x1a, 0xef, 0x82, 0xa0, 0x41, 0x10, 0x78, 0xdf, 0x0e, 0x98, 0xb7, 0xa3, 0xed, 0x4b, 0xd0, 0x96, 
-0xc5, 0xe0, 0xa1, 0x4a, 0xf0, 0xcc, 0x22, 0xd4, 0xe7, 0x07, 0xad, 0xfd, 0x80, 0xb3, 0xf0, 0x28, 
-0x02, 0xe0, 0x96, 0xdb, 0x89, 0xca, 0xd0, 0x96, 0x32, 0x27, 0xfa, 0x1a, 0xf0, 0xbc, 0x80, 0x53, 
-0x0a, 0xfc, 0x4b, 0x80, 0x57, 0x09, 0xe2, 0x6e, 0xd0, 0x6b, 0x01, 0xda, 0x52, 0xac, 0x01, 0x0f, 
-0x80, 0xbf, 0x8a, 0xd0, 0xe7, 0x45, 0x80, 0x59, 0x04, 0x78, 0x45, 0xe8, 0xeb, 0x22, 0xa4, 0x7f, 
-0x0b, 0x7c, 0xf5, 0xad, 0x77, 0x11, 0x0e, 0x22, 0xec, 0x43, 0x00, 0xfc, 0x6f, 0xa1, 0xbf, 0xbf, 
-0xb5, 0x02, 0x01, 0x34, 0x9e, 0x0f, 0x3e, 0x9c, 0x0f, 0x38, 0xdf, 0x2c, 0x24, 0x9a, 0x0b, 0x9a, 
-0x14, 0x22, 0x5f, 0x21, 0x68, 0x5e, 0x08, 0x5e, 0x28, 0x7c, 0x81, 0x68, 0x0e, 0x68, 0x32, 0x07, 
-0xfc, 0x59, 0x80, 0x3e, 0x74, 0xbd, 0x8f, 0x70, 0x1c, 0x01, 0x70, 0xf3, 0x81, 0x43, 0x3e, 0xc6, 
-0x6e, 0x3e, 0x68, 0x97, 0x0f, 0x58, 0xf9, 0xf3, 0x11, 0x80, 0xa7, 0x13, 0x63, 0xd8, 0x89, 0xf6, 
-0x3b, 0x91, 0x67, 0x16, 0xfa, 0x60, 0x16, 0xc6, 0xe2, 0xcd, 0x18, 0x9f, 0x37, 0x83, 0xf6, 0x37, 
-0xa1, 0x5d, 0x37, 0x81, 0xde, 0x36, 0x3c, 0xdb, 0xc0, 0x6f, 0x36, 0xf0, 0xf2, 0x8d, 0xe8, 0x77, 
-0x2b, 0xea, 0x98, 0x09, 0x3c, 0x66, 0x82, 0x8e, 0x32, 0xe8, 0x2f, 0xeb, 0x88, 0x66, 0x80, 0x4e, 
-0xd3, 0xd1, 0x0f, 0xd3, 0x81, 0xd3, 0xd7, 0x3f, 0x45, 0xd8, 0x81, 0x00, 0xd9, 0xf1, 0x75, 0xd4, 
-0x93, 0x03, 0x9e, 0xca, 0x41, 0xfa, 0x0d, 0x98, 0x97, 0x6f, 0x40, 0xbb, 0xa7, 0xa1, 0x8d, 0xd3, 
-0xc0, 0x1b, 0xd3, 0x20, 0x7f, 0xa6, 0xa1, 0x9e, 0x69, 0x68, 0xd7, 0x34, 0x3e, 0xac, 0xbd, 0x87, 
-0xf7, 0xbf, 0x20, 0xdc, 0x89, 0x80, 0x36, 0x4c, 0x45, 0x7a, 0x36, 0x64, 0x44, 0x36, 0xf0, 0xca, 
-0xf6, 0x13, 0x7d, 0x0d, 0xfc, 0xf9, 0x35, 0x8c, 0xb7, 0x2c, 0xf0, 0x79, 0x16, 0xf0, 0xb5, 0x80, 
-0x0f, 0x2d, 0xa0, 0xb7, 0x05, 0xf1, 0xc9, 0x18, 0x53, 0x93, 0xd1, 0xc6, 0xc9, 0x6f, 0x22, 0x00, 
-0xdf, 0xc9, 0xa0, 0xe9, 0x64, 0x8c, 0xeb, 0xc9, 0xa0, 0xc3, 0x64, 0xc0, 0xc9, 0x04, 0x2e, 0x99, 
-0xc0, 0x25, 0x13, 0x6d, 0xc8, 0x04, 0xbe, 0xd7, 0x03, 0x87, 0xeb, 0x41, 0xdf, 0xeb, 0x51, 0xfe, 
-0x7a, 0xf0, 0xe1, 0xf5, 0xe8, 0x77, 0x33, 0x68, 0x6d, 0x46, 0x99, 0x49, 0x68, 0xdb, 0x24, 0xf4, 
-0xc1, 0x24, 0xf4, 0xff, 0x24, 0xf0, 0xd9, 0x24, 0x03, 0x51, 0x06, 0xc6, 0x78, 0x06, 0xfa, 0x28, 
-0x03, 0xf0, 0x32, 0xc0, 0x33, 0x19, 0x99, 0x44, 0xd7, 0x81, 0x17, 0xae, 0x43, 0xdb, 0x26, 0xa2, 
-0xdd, 0x46, 0xf0, 0x82, 0x11, 0xf5, 0x1b, 0x21, 0x23, 0x8c, 0x18, 0x23, 0x46, 0xd4, 0x39, 0x01, 
-0x70, 0x26, 0xa0, 0xfc, 0x04, 0xf0, 0x85, 0x01, 0x79, 0x0d, 0x68, 0xaf, 0x01, 0x3c, 0x6e, 0x40, 
-0xfe, 0x74, 0xb4, 0x3f, 0x1d, 0x72, 0x28, 0x1d, 0x70, 0xd3, 0xc1, 0x23, 0xe9, 0x68, 0x83, 0x1e, 
-0x74, 0xd3, 0x83, 0x27, 0xf4, 0xe0, 0x1d, 0x3d, 0xf2, 0xf2, 0x89, 0x49, 0x3d, 0x68, 0xa1, 0x47, 
-0x7d, 0x7a, 0xc8, 0x8d, 0x34, 0x8c, 0x9b, 0x34, 0x8c, 0x8b, 0x34, 0xb4, 0x3b, 0x0d, 0xed, 0xd0, 
-0xa1, 0x8d, 0x3a, 0x8c, 0x67, 0x1d, 0x70, 0xd7, 0xa2, 0xac, 0x16, 0xcf, 0x5a, 0xf0, 0x2d, 0x1f, 
-0xf0, 0x91, 0x20, 0xf3, 0x24, 0xf0, 0x83, 0x84, 0x36, 0x10, 0xe8, 0x46, 0xe8, 0x33, 0xc2, 0x98, 
-0x23, 0x8c, 0x01, 0xd2, 0x2b, 0xe3, 0x5e, 0x0b, 0x9c, 0xb5, 0x18, 0x6f, 0xfa, 0x1f, 0xd2, 0xbf, 
-0xf7, 0x67, 0x5b, 0x5a, 0x16, 0x2c, 0x92, 0x57, 0xd7, 0xc7, 0xda, 0x5a, 0xf2, 0x1b, 0xef, 0x6a, 
-0xad, 0x6f, 0x6e, 0x88, 0xc9, 0x73, 0xf2, 0xe7, 0xc9, 0x8e, 0x39, 0xb7, 0xe4, 0xcf, 0xc9, 0x2f, 
-0x2c, 0x98, 0x53, 0x78, 0xf3, 0x75, 0x46, 0x12, 0xef, 0x67, 0xab, 0xef, 0x31, 0x36, 0x40, 0x63, 
-0x5a, 0x8a, 0x31, 0x7f, 0x50, 0x92, 0x0c, 0x09, 0xc4, 0x17, 0x22, 0xdc, 0x04, 0x9c, 0x1e, 0x4e, 
-0x82, 0x35, 0x95, 0x7a, 0xcb, 0xd7, 0x34, 0x37, 0x54, 0xdf, 0xbb, 0xb6, 0xbd, 0xa1, 0x05, 0xcf, 
-0xd7, 0x5d, 0x05, 0x01, 0x0c, 0x33, 0x93, 0xf3, 0xe1, 0xdb, 0xaa, 0x7e, 0xdf, 0xa8, 0xcc, 0x5f, 
-0xca, 0xdf, 0xab, 0xbf, 0xfc, 0xa7, 0x5f, 0x1d, 0x39, 0xfe, 0xe6, 0x3b, 0xa7, 0x4e, 0x9f, 0xf9, 
-0xc3, 0xbf, 0xbd, 0xf7, 0xc7, 0xf7, 0xcf, 0x7e, 0xf0, 0xd1, 0x87, 0xe7, 0xce, 0x7f, 0xfc, 0xa7, 
-0x8b, 0x97, 0x3e, 0xfd, 0x64, 0xe8, 0xcf, 0x9f, 0x0f, 0xbf, 0xbc, 0xe7, 0xa9, 0xff, 0xf1, 0xe3, 
-0x9f, 0xbf, 0xf0, 0xf6, 0x73, 0x4f, 0xbf, 0xbc, 0x6f, 0xd7, 0xcb, 0xaf, 0x9d, 0x78, 0xf9, 0x27, 
-0x2f, 0xbf, 0xfc, 0x3f, 0x7f, 0x76, 0xe1, 0x65, 0xfc, 0xf5, 0x0f, 0xbc, 0xfc, 0xee, 0xe5, 0x97, 
-0xff, 0xfb, 0x33, 0x1c, 0xdf, 0xfd, 0x8f, 0x2f, 0x3f, 0x39, 0xf8, 0x8b, 0xdf, 0xbe, 0xfc, 0xf2, 
-0xb3, 0xb3, 0xad, 0xd6, 0xd0, 0xbe, 0xcf, 0x5e, 0x4e, 0xbc, 0xec, 0xfa, 0x21, 0xbf, 0x78, 0x39, 
-0xff, 0xc5, 0x97, 0x5f, 0x3e, 0xf0, 0xfa, 0x2b, 0xbf, 0x3e, 0xf8, 0xcf, 0x6f, 0xfc, 0xef, 0x43, 
-0xbf, 0x39, 0xf6, 0xf2, 0xd1, 0x93, 0xff, 0xfa, 0x2f, 0x2f, 0xaf, 0xd8, 0xf8, 0xec, 0xcb, 0x3f, 
-0xdf, 0xf3, 0xb2, 0x35, 0xff, 0x65, 0xf0, 0x3b, 0x78, 0x28, 0x0f, 0x3c, 0x37, 0x1b, 0xe3, 0xcf, 
-0x89, 0x3e, 0x9d, 0x7e, 0x58, 0x41, 0x55, 0xc6, 0x98, 0xba, 0x09, 0xe3, 0x63, 0x06, 0x8f, 0x0d, 
-0xcc, 0x27, 0x33, 0xd0, 0xa7, 0x33, 0xd0, 0x97, 0x33, 0xc0, 0x43, 0x33, 0x31, 0xee, 0x66, 0x80, 
-0x37, 0x66, 0xa0, 0xdf, 0x67, 0x80, 0xe7, 0xe6, 0x62, 0xae, 0x28, 0xc6, 0xfc, 0xe4, 0x06, 0xaf, 
-0xdf, 0x86, 0xfe, 0x9d, 0x8b, 0xbe, 0x9a, 0x07, 0x3e, 0x2b, 0xc3, 0x5c, 0xe4, 0x81, 0x5c, 0x99, 
-0x0b, 0x59, 0x7a, 0x0b, 0xfa, 0xed, 0x16, 0xf0, 0x5a, 0x39, 0xc2, 0x2d, 0x67, 0x20, 0x03, 0x40, 
-0xd7, 0x79, 0xe0, 0x99, 0x79, 0x18, 0x4f, 0xb7, 0x5c, 0x8c, 0x93, 0xf6, 0x03, 0xc8, 0xc8, 0xc3, 
-0xf8, 0x06, 0xdc, 0xa9, 0xff, 0x0b, 0xdf, 0x7f, 0xe2, 0xdd, 0x29, 0x63, 0xfe, 0x2c, 0xca, 0xd7, 
-0xb4, 0x7c, 0xf5, 0xdb, 0x33, 0xae, 0x7f, 0xa5, 0xaf, 0xaf, 0x64, 0xc6, 0x61, 0x53, 0x45, 0xfd, 
-0x9c, 0xfe, 0x0f, 0x1f, 0x83, 0x85, 0x0a, 0xce, 0x4f, 0x02, 0xa3, 0xe5, 0xf7, 0x5f, 0x84, 0x28, 
-0xc9, 0x3f, 0xf7, 0x29, 0x18, 0x36, 0x7f, 0xf7, 0x34, 0xbc, 0xcf, 0x7f, 0xfa, 0xec, 0x8b, 0xe2, 
-0x13, 0xe9, 0x05, 0xfd, 0x37, 0x20, 0xcf, 0x8c, 0x6f, 0x71, 0xfe, 0x6b, 0xff, 0xb4, 0x89, 0xdd, 
-0x8f, 0x98, 0x69, 0x92, 0xee, 0xb7, 0x6b, 0x0a, 0xbc, 0x05, 0xfd, 0xfd, 0x0f, 0xfe, 0x90, 0xdc, 
-0x35, 0xc7, 0x6a, 0xdc, 0x35, 0xbb, 0x8c, 0xbb, 0x76, 0x75, 0x4c, 0xa8, 0xf5, 0xfe, 0xb6, 0xc6, 
-0x17, 0xec, 0x7f, 0x32, 0x2f, 0x6e, 0xb1, 0xf6, 0xff, 0xf8, 0x18, 0xad, 0xaa, 0x92, 0x16, 0x37, 
-0xf5, 0x1f, 0xeb, 0xef, 0x4f, 0x7f, 0xbb, 0xd6, 0x1f, 0xac, 0xea, 0x75, 0x8d, 0x1c, 0x7b, 0x31, 
-0x6d, 0xd9, 0xd7, 0xae, 0x0c, 0xd5, 0xe6, 0x3d, 0x37, 0xf1, 0xf3, 0x63, 0xe7, 0x1f, 0x5d, 0x5e, 
-0xf6, 0x87, 0x73, 0x7f, 0xbd, 0xea, 0x45, 0xe3, 0x8c, 0xe5, 0x89, 0xdf, 0xd7, 0xd6, 0x7e, 0x3e, 
-0xf2, 0x9d, 0xef, 0x7c, 0xf6, 0x9d, 0xdf, 0xad, 0x4f, 0x8c, 0x24, 0x46, 0xbe, 0x3b, 0x92, 0xe0, 
-0xbf, 0x91, 0xf1, 0xd5, 0x5b, 0xae, 0x33, 0x53, 0x4d, 0xad, 0x9b, 0x74, 0x35, 0x0a, 0xd7, 0xd4, 
-0x96, 0x34, 0xeb, 0xd2, 0x6a, 0x7a, 0xfb, 0xcc, 0x17, 0x4e, 0xf5, 0xd6, 0xfe, 0x55, 0x6d, 0xda, 
-0x94, 0x9a, 0xfe, 0x47, 0xae, 0xbf, 0x47, 0xd3, 0x5f, 0x7b, 0x7b, 0xcd, 0xbf, 0xd5, 0xd6, 0x9c, 
-0x3b, 0x52, 0xfb, 0x68, 0xf9, 0xb9, 0xda, 0xbf, 0xaa, 0x99, 0x32, 0xa5, 0x26, 0xf1, 0xbf, 0x6b, 
-0xcf, 0xbc, 0x37, 0x52, 0xeb, 0xe6, 0xfc, 0x0a, 0xe4, 0xdf, 0xf3, 0xdf, 0x9b, 0x4a, 0x3c, 0x31, 
-0x5c, 0x3b, 0xd2, 0x7a, 0x2e, 0xf1, 0xe9, 0x73, 0x9f, 0xbf, 0x75, 0xee, 0x1f, 0xff, 0x3e, 0xf1, 
-0xd9, 0xba, 0x3b, 0x13, 0x89, 0x97, 0xce, 0x3d, 0xff, 0x52, 0x7f, 0xe2, 0xb3, 0xdf, 0xaf, 0x3c, 
-0xf0, 0x59, 0x62, 0x68, 0x20, 0xf1, 0xc2, 0xd3, 0x89, 0xc4, 0x67, 0x89, 0xb3, 0x6f, 0xd7, 0xd6, 
-0xdd, 0x96, 0xd8, 0xdf, 0xdf, 0xff, 0xc2, 0xdb, 0x89, 0xfe, 0xea, 0x4f, 0x3e, 0xef, 0xef, 0x3f, 
-0xb6, 0xfb, 0xfc, 0x77, 0x2f, 0xa5, 0xf9, 0xcb, 0x3e, 0xbf, 0x32, 0xa4, 0x79, 0x75, 0xf7, 0xdb, 
-0x7f, 0xbe, 0x72, 0x5d, 0x9e, 0xf9, 0xfc, 0xc5, 0x97, 0x06, 0xcc, 0x4f, 0xfd, 0xfe, 0xdf, 0x3e, 
-0x3b, 0xfb, 0x14, 0x44, 0xd9, 0x6e, 0x1f, 0xf5, 0x3e, 0x60, 0xd8, 0xe2, 0xc3, 0xb8, 0x3d, 0x6c, 
-0x8c, 0xab, 0x2d, 0x51, 0xeb, 0x55, 0x3e, 0x47, 0x4e, 0x3f, 0xf9, 0x3c, 0x70, 0xf8, 0xae, 0xc0, 
-0x44, 0x7c, 0x9e, 0x2a, 0xcf, 0x98, 0x34, 0x92, 0x38, 0x5c, 0x96, 0xf6, 0xb5, 0x91, 0xc4, 0xa0, 
-0xd7, 0x94, 0x3e, 0x92, 0x78, 0xd5, 0x6b, 0x5a, 0x88, 0xcf, 0x32, 0x0b, 0x28, 0xf3, 0x6a, 0xb9, 
-0x0e, 0xf1, 0xc1, 0x72, 0x1d, 0xd2, 0x0f, 0x7b, 0xa7, 0x20, 0xcf, 0xa9, 0xd7, 0x38, 0xff, 0x58, 
-0x98, 0xc9, 0xcf, 0xdd, 0xfc, 0x79, 0xfb, 0x6f, 0x51, 0xea, 0x02, 0xed, 0x7a, 0xf0, 0xa5, 0xc4, 
-0x60, 0xc9, 0x91, 0x9a, 0x8d, 0x89, 0x5d, 0x86, 0xa7, 0x76, 0x6d, 0x4c, 0xd4, 0x96, 0xfd, 0xb2, 
-0x66, 0xe3, 0x08, 0xf7, 0xd7, 0x82, 0x91, 0xfe, 0x1f, 0xd6, 0xd0, 0xc6, 0x2b, 0xb5, 0x8b, 0xfa, 
-0xfb, 0x47, 0x46, 0x8c, 0xba, 0x95, 0xb5, 0x0b, 0x46, 0xcc, 0xbb, 0x5c, 0x23, 0x2f, 0x8d, 0xe8, 
-0xb4, 0xcb, 0xae, 0x2c, 0x18, 0x91, 0xf5, 0xbb, 0x87, 0x36, 0x26, 0xcc, 0xd7, 0xd5, 0x9e, 0x19, 
-0x49, 0x3c, 0x35, 0xad, 0xff, 0xfa, 0x91, 0xc4, 0x47, 0xb5, 0xb5, 0x0f, 0x8c, 0x24, 0x2e, 0x27, 
-0x86, 0x6f, 0x03, 0x7c, 0x92, 0x12, 0xa9, 0xfe, 0x9a, 0xd6, 0x7a, 0x63, 0xc1, 0x6c, 0x99, 0xaf, 
-0xeb, 0xb8, 0x1e, 0xa3, 0xc1, 0x84, 0xa0, 0xdf, 0xa6, 0x0c, 0x76, 0xa1, 0xad, 0xb2, 0x1f, 0x8d, 
-0x6d, 0x41, 0xcc, 0xa0, 0xc4, 0x67, 0x7a, 0xd8, 0xe7, 0xf8, 0x80, 0x2a, 0xd5, 0x36, 0x23, 0x60, 
-0xe6, 0xa1, 0x07, 0x11, 0x20, 0xfd, 0xe8, 0xef, 0x10, 0x58, 0xba, 0xf4, 0x21, 0x40, 0x82, 0xd2, 
-0x23, 0x08, 0x0c, 0x6b, 0x3b, 0x02, 0x66, 0x24, 0x7a, 0x94, 0x6f, 0x30, 0x40, 0xf8, 0x1e, 0xff, 
-0x4a, 0x3c, 0xc2, 0xf7, 0x11, 0x30, 0x0a, 0xe9, 0xff, 0x41, 0x60, 0x49, 0xf9, 0xdf, 0x10, 0xa0, 
-0x55, 0xd2, 0xdf, 0x13, 0x6f, 0x49, 0x25, 0xfa, 0xef, 0x08, 0x18, 0x7d, 0xf4, 0x3f, 0x10, 0x58, 
-0x4a, 0xfe, 0x4f, 0x04, 0x68, 0x39, 0xf4, 0x63, 0x04, 0x48, 0x79, 0x7a, 0x1a, 0x01, 0x12, 0x9c, 
-0x76, 0x23, 0x60, 0xb4, 0xd3, 0xb3, 0x08, 0x98, 0x61, 0xe9, 0x79, 0x04, 0xcc, 0x66, 0xf4, 0x13, 
-0x04, 0x8c, 0x7c, 0xfa, 0x29, 0x02, 0x24, 0x05, 0xfd, 0x0c, 0x01, 0x52, 0x99, 0x7e, 0xce, 0xbf, 
-0x21, 0x84, 0xc0, 0x7b, 0x25, 0xa1, 0x01, 0xd0, 0x3f, 0x22, 0x40, 0x82, 0xd0, 0xff, 0x42, 0xc0, 
-0x2c, 0x4d, 0x90, 0x2c, 0x84, 0x91, 0x4f, 0xaf, 0x20, 0x60, 0x76, 0xa7, 0x5f, 0xb0, 0xb0, 0x43, 
-0xf8, 0x25, 0x02, 0x66, 0x01, 0xfa, 0x27, 0x04, 0xcc, 0xfc, 0xf4, 0x2b, 0x04, 0x48, 0x1d, 0xfa, 
-0x35, 0x02, 0x66, 0x6a, 0xfa, 0x67, 0x04, 0x68, 0x3b, 0xf4, 0xbf, 0x11, 0x20, 0x89, 0xe8, 0x88, 
-0xf8, 0x0d, 0x78, 0xa2, 0xdf, 0x20, 0x60, 0x06, 0xa2, 0xdf, 0x22, 0x40, 0x23, 0xa0, 0xdf, 0x21, 
-0x60, 0xa6, 0xa1, 0x7f, 0x41, 0x80, 0x76, 0x43, 0xff, 0x8a, 0x00, 0x29, 0x46, 0xbf, 0x47, 0x80, 
-0x46, 0x46, 0x6f, 0x23, 0x9c, 0x12, 0xbf, 0x03, 0x4f, 0x84, 0x19, 0x8d, 0xfe, 0xc0, 0xbf, 0x59, 
-0x8f, 0xf0, 0x6f, 0x08, 0x98, 0x19, 0xe9, 0x3d, 0x04, 0x0c, 0x7d, 0xfa, 0x23, 0x02, 0x66, 0x10, 
-0x82, 0xf4, 0x21, 0xb6, 0x2e, 0x3e, 0x42, 0x80, 0xb6, 0x4a, 0xe7, 0x11, 0x58, 0x1c, 0x7c, 0x8c, 
-0x80, 0x59, 0x86, 0x20, 0x8d, 0x08, 0x92, 0x89, 0x3e, 0x41, 0xc0, 0x4c, 0x45, 0x9f, 0x21, 0x5c, 
-0xe6, 0xf3, 0x59, 0x08, 0x98, 0xb9, 0xe9, 0x73, 0x84, 0x61, 0x55, 0x23, 0xe5, 0x11, 0x9c, 0x48, 
-0xca, 0x25, 0x96, 0x47, 0x2c, 0x45, 0x78, 0x1f, 0x0b, 0x42, 0x9a, 0x3a, 0x7b, 0xa5, 0x93, 0xf8, 
-0x99, 0x68, 0x9a, 0x80, 0x80, 0x99, 0x96, 0x26, 0xf2, 0x64, 0xc2, 0x13, 0x08, 0x02, 0x66, 0x43, 
-0x9a, 0x44, 0x8a, 0xf8, 0xbb, 0x1e, 0x01, 0x33, 0x35, 0x4d, 0x56, 0x25, 0xe0, 0x14, 0x04, 0xcc, 
-0xa4, 0xf4, 0x35, 0x84, 0x6c, 0x56, 0x39, 0x48, 0x51, 0x3d, 0x6e, 0x40, 0x80, 0xc6, 0x41, 0x5f, 
-0x67, 0xc9, 0x87, 0x30, 0x83, 0x45, 0x38, 0x29, 0xb3, 0x0f, 0x8b, 0xf3, 0x1b, 0xd5, 0x99, 0x33, 
-0x17, 0xc1, 0xae, 0xcc, 0x62, 0x04, 0x09, 0x4f, 0x37, 0xab, 0x9a, 0x34, 0x33, 0x2f, 0xa4, 0x3a, 
-0xcd, 0x46, 0x60, 0x09, 0xcb, 0x3b, 0xba, 0x0b, 0x78, 0x1f, 0x39, 0x02, 0x34, 0x35, 0xfa, 0x06, 
-0xc2, 0x5c, 0xde, 0xe5, 0xad, 0xce, 0xc2, 0xdf, 0x44, 0x80, 0x36, 0x42, 0xbc, 0x8f, 0xb5, 0x08, 
-0xe1, 0xdb, 0x08, 0x98, 0x05, 0xe8, 0x56, 0x04, 0xcc, 0xf6, 0x74, 0x1b, 0x02, 0x34, 0x05, 0xba, 
-0x0b, 0x01, 0x1a, 0x04, 0xad, 0x46, 0x80, 0x16, 0x44, 0x0d, 0x24, 0xb6, 0xbd, 0x51, 0x44, 0xd5, 
-0xe4, 0xd7, 0x10, 0x1f, 0xbc, 0x81, 0xea, 0x8c, 0x00, 0x0d, 0x87, 0x78, 0x12, 0xc5, 0x0c, 0x43, 
-0x6d, 0x08, 0xb0, 0xde, 0xe8, 0x1e, 0x04, 0xcc, 0xa3, 0xb4, 0x16, 0x01, 0x33, 0x07, 0xb1, 0x1d, 
-0x88, 0x59, 0x86, 0xbe, 0x83, 0x00, 0xab, 0x81, 0x78, 0x7f, 0x10, 0x34, 0x3b, 0xfa, 0x2b, 0x04, 
-0x68, 0xf8, 0xf4, 0xd7, 0xac, 0x46, 0x93, 0xa2, 0x4e, 0x87, 0xfe, 0x2f, 0xd6, 0xff, 0x37, 0x6c, 
-0x86, 0x20, 0xfc, 0x2d, 0x02, 0x2c, 0x22, 0xfa, 0xee, 0x7f, 0x8d, 0xff, 0xff, 0xf4, 0xe3, 0xff, 
-0xbf, 0xfa, 0xff, 0xbf, 0xe4, 0xff, 0x7f, 0x76, 0xf9, 0x5f, 0x82, 0xc0, 0x9a, 0x7a, 0x29, 0x02, 
-0x2c, 0x6f, 0x2a, 0x53, 0xbd, 0x37, 0x6c, 0x49, 0xf9, 0x10, 0x2a, 0xd8, 0x0d, 0x41, 0x8a, 0x3b, 
-0xa2, 0x12, 0x61, 0x31, 0x42, 0x00, 0x61, 0x09, 0x02, 0x14, 0x7a, 0xba, 0x1d, 0x01, 0x56, 0x04, 
-0x55, 0x23, 0xd4, 0xb0, 0xfa, 0xab, 0x58, 0x64, 0xb4, 0x4c, 0xb5, 0x08, 0xef, 0x40, 0xb8, 0xf3, 
-0x2f, 0xc8, 0xff, 0xff, 0x5b, 0xf5, 0xff, 0x97, 0xfc, 0xff, 0xaf, 0xf1, 0xff, 0x45, 0xe3, 0xff, 
-0x3f, 0xed, 0x9f, 0xe6, 0x9a, 0x7f, 0xad, 0xac, 0x49, 0xfe, 0xd3, 0xbf, 0xff, 0x2f, 0x85, 0x74, 
-0x83, 0x7f, 0xe9, 0x1f, 0xbd, 0x7f, 0xcd, 0xff, 0x55, 0x39, 0x7e, 0x3b, 0xe6, 0xff, 0x97, 0x5f, 
-0xed, 0x7f, 0x5c, 0xf9, 0xe3, 0x63, 0xfe, 0x5f, 0xfb, 0x6a, 0xff, 0xc9, 0xb2, 0x1a, 0xfa, 0x4f, 
-0xff, 0x27, 0x69, 0x34, 0x5a, 0xfc, 0xe9, 0xd4, 0xbf, 0xb4, 0xab, 0xfe, 0xf4, 0xff, 0xce, 0x5f, 
-0xfa, 0xff, 0xc7, 0x3f, 0xc3, 0xff, 0xcf, 0x7f, 0x49, 0x32, 0x8c, 0xba, 0x07, 0xf3, 0x63, 0x0d, 
-0x6b, 0xdb, 0xd6, 0xc5, 0x56, 0x37, 0x7c, 0x45, 0x67, 0xe4, 0x9a, 0xd6, 0xe8, 0xba, 0xf6, 0xfc, 
-0xfa, 0x86, 0xf5, 0x6b, 0x50, 0x24, 0xbd, 0xb6, 0xb5, 0xf5, 0xae, 0x96, 0x86, 0x7a, 0x0a, 0x54, 
-0x54, 0x16, 0x51, 0xe9, 0x5d, 0xad, 0xad, 0x6d, 0xed, 0x72, 0xb4, 0x21, 0x16, 0x6e, 0x8b, 0xb5, 
-0xc8, 0xd1, 0xe6, 0xbb, 0xee, 0x95, 0xef, 0x5a, 0x57, 0xbf, 0xa6, 0x4d, 0x5e, 0xdd, 0xd6, 0xd2, 
-0x02, 0x88, 0x33, 0x69, 0x4d, 0x73, 0x73, 0x43, 0xe4, 0xae, 0xe6, 0x95, 0xcd, 0x6b, 0x5a, 0xef, 
-0xa6, 0xa5, 0x6d, 0xcd, 0xeb, 0x5a, 0x1a, 0x8c, 0xb9, 0x6b, 0x8d, 0xf2, 0x9a, 0xb5, 0xf2, 0x77, 
-0x62, 0x6b, 0xda, 0x1b, 0xe4, 0x68, 0xac, 0xad, 0xbd, 0x61, 0x75, 0x3b, 0x40, 0x96, 0x7a, 0x67, 
-0x7b, 0x4b, 0xa8, 0xbe, 0x6d, 0x6d, 0x7e, 0xf3, 0x9a, 0x55, 0xb1, 0xbb, 0x62, 0xf7, 0xd2, 0xba, 
-0xf6, 0x35, 0xcd, 0x6b, 0xda, 0xef, 0x4d, 0x3d, 0xb7, 0xaf, 0x69, 0x69, 0x88, 0x25, 0x51, 0x29, 
-0xa2, 0x92, 0x68, 0xb4, 0xb9, 0x61, 0xa5, 0xaf, 0xbc, 0x9a, 0xf2, 0x63, 0x6b, 0x63, 0xab, 0x91, 
-0x52, 0xea, 0x2d, 0x28, 0x98, 0x83, 0xcf, 0xe0, 0x92, 0xc5, 0xf8, 0xac, 0x59, 0x4a, 0x25, 0x8b, 
-0x2b, 0x16, 0x96, 0x50, 0x69, 0x25, 0x9e, 0xca, 0xab, 0xe5, 0x52, 0xb4, 0x32, 0xd2, 0x50, 0xd1, 
-0xda, 0x4e, 0x4b, 0xd6, 0xb5, 0xcb, 0x6d, 0x61, 0xb9, 0xa5, 0xa1, 0xa5, 0x2d, 0x76, 0x2f, 0x68, 
-0xa0, 0x34, 0xe4, 0xae, 0xe6, 0xe6, 0xb6, 0xd5, 0x77, 0x01, 0xa9, 0x55, 0xeb, 0xc2, 0xe1, 0x86, 
-0xd8, 0x5a, 0xa3, 0xa3, 0x26, 0x76, 0xaf, 0xbc, 0x9a, 0x4b, 0xad, 0x69, 0x8d, 0xc8, 0x9e, 0x75, 
-0xe1, 0xc5, 0x0d, 0x2d, 0x35, 0xf7, 0x46, 0x1b, 0xe4, 0xb6, 0x68, 0xfb, 0x9a, 0xb6, 0xd6, 0xfc, 
-0x9b, 0x93, 0x24, 0x68, 0x8b, 0x36, 0xb4, 0xca, 0xed, 0x8d, 0x0d, 0x80, 0xb8, 0x76, 0xed, 0x5d, 
-0x11, 0x34, 0xab, 0x2d, 0xd6, 0x9e, 0x7f, 0xcd, 0xdb, 0x0a, 0xd7, 0x12, 0x39, 0xd6, 0x70, 0xcf, 
-0xba, 0x86, 0xb5, 0xed, 0xf2, 0xda, 0xf6, 0xd8, 0xba, 0xd5, 0xed, 0xeb, 0x62, 0x0d, 0xe3, 0xb3, 
-0x59, 0x73, 0xd7, 0x5a, 0xe5, 0x75, 0xad, 0x6b, 0xda, 0xe5, 0xdc, 0xe6, 0xfa, 0xe4, 0x9b, 0xbb, 
-0x56, 0xaf, 0x06, 0x5c, 0x59, 0x34, 0x4c, 0xae, 0x8f, 0xad, 0x59, 0xdf, 0x50, 0x24, 0xab, 0x94, 
-0x95, 0x57, 0x01, 0xe7, 0xbb, 0xd7, 0xae, 0xb9, 0x0f, 0x70, 0xea, 0xd1, 0x0d, 0x77, 0x53, 0x4c, 
-0x7c, 0x06, 0xcb, 0x6a, 0x82, 0x77, 0xb8, 0xaa, 0x9d, 0x95, 0xb7, 0x56, 0x2e, 0x59, 0x56, 0x16, 
-0x2c, 0x2d, 0xa9, 0x2e, 0xc3, 0xd3, 0xe2, 0xca, 0x5b, 0x17, 0x97, 0xdc, 0xe1, 0x29, 0x1b, 0x9b, 
-0x16, 0xbc, 0x35, 0xb8, 0xa4, 0x74, 0x51, 0xb0, 0xc2, 0xbb, 0x90, 0x9f, 0xfc, 0xb7, 0xfa, 0x97, 
-0x54, 0x56, 0x94, 0xd5, 0x70, 0xe6, 0x0a, 0x64, 0x2e, 0xad, 0x59, 0x52, 0x51, 0xbd, 0x04, 0x4f, 
-0xa5, 0xd5, 0xb7, 0x96, 0x2e, 0x09, 0x80, 0x65, 0x6a, 0xaa, 0xab, 0x4a, 0x4a, 0xcb, 0xaa, 0x91, 
-0x54, 0xbd, 0xf4, 0xd6, 0x6a, 0xdf, 0x92, 0x65, 0x48, 0xab, 0xae, 0x58, 0x12, 0x40, 0x82, 0xaf, 
-0xfc, 0x56, 0x74, 0x47, 0x79, 0x45, 0xb0, 0x9a, 0xcb, 0x97, 0x7b, 0x6e, 0x2d, 0xaf, 0xa8, 0x2c, 
-0xf3, 0xd4, 0x96, 0x97, 0x23, 0x87, 0x6b, 0x91, 0x2b, 0xe0, 0xf4, 0x96, 0xdd, 0xea, 0x2d, 0xa9, 
-0x29, 0x29, 0xab, 0xab, 0x71, 0x2d, 0x72, 0x06, 0xcb, 0x6e, 0x0d, 0x96, 0x55, 0x2f, 0xa9, 0x0d, 
-0x96, 0x96, 0x29, 0x09, 0xd5, 0x15, 0xb7, 0x56, 0x97, 0x96, 0x04, 0x2a, 0x02, 0x35, 0x65, 0xc1, 
-0xa5, 0x25, 0x95, 0xa2, 0x44, 0x55, 0xe9, 0xad, 0x55, 0x95, 0x25, 0x77, 0x94, 0x7a, 0xbd, 0x25, 
-0xc8, 0x51, 0x77, 0x6b, 0x5d, 0xd5, 0x12, 0x05, 0xd4, 0x1d, 0xb7, 0xde, 0x91, 0x8c, 0xd2, 0x12, 
-0xd1, 0x1d, 0x6b, 0xe5, 0x4a, 0x19, 0x4c, 0x27, 0x2f, 0xc6, 0x57, 0x0c, 0x5d, 0xb1, 0xae, 0x7d, 
-0x1d, 0x7a, 0xf4, 0x5e, 0xb9, 0x61, 0xc3, 0xea, 0xe6, 0x75, 0x6b, 0x41, 0xb4, 0x99, 0x54, 0xa1, 
-0x12, 0xad, 0x75, 0x5d, 0xcb, 0x2a, 0x70, 0x3b, 0x58, 0x20, 0x8c, 0x81, 0x91, 0xec, 0xef, 0x22, 
-0x41, 0xf3, 0x64, 0x75, 0x49, 0x26, 0x96, 0x99, 0xe3, 0xe5, 0xf6, 0xb6, 0x36, 0xb9, 0xb9, 0xad, 
-0x15, 0x06, 0x7b, 0x59, 0x2c, 0xd6, 0x16, 0x93, 0xbf, 0xd3, 0xc8, 0x05, 0xa3, 0x77, 0xc5, 0xd6, 
-0x32, 0x6b, 0x58, 0x4b, 0xdb, 0x5a, 0xdb, 0x63, 0x6d, 0xcd, 0x56, 0xc0, 0x6b, 0x68, 0xae, 0x97, 
-0xd7, 0xb4, 0xca, 0x8b, 0xdb, 0xd6, 0xb5, 0xb6, 0x37, 0xaf, 0x59, 0xdb, 0x5e, 0x04, 0x86, 0x1f, 
-0xcf, 0x70, 0xe4, 0xad, 0x28, 0xa3, 0x25, 0x55, 0x65, 0x81, 0xd9, 0xc1, 0x65, 0xca, 0xf7, 0x92, 
-0x4a, 0xaf, 0x12, 0x09, 0x94, 0x2d, 0x43, 0xd7, 0x95, 0x78, 0x69, 0x59, 0xb0, 0xa2, 0xa6, 0x0c, 
-0x9c, 0xbb, 0xa4, 0xba, 0x8c, 0xaa, 0xcb, 0xca, 0x16, 0x51, 0x59, 0x1d, 0x98, 0x39, 0x50, 0x26, 
-0x07, 0x40, 0xab, 0xd4, 0xc3, 0x12, 0x8f, 0x9f, 0x2a, 0x02, 0xe5, 0x4b, 0x00, 0xb1, 0x7a, 0x91, 
-0x2c, 0x62, 0x55, 0x25, 0xc1, 0xb2, 0x40, 0x8d, 0xb7, 0x22, 0x48, 0xde, 0xb2, 0xca, 0x32, 0x86, 
-0x01, 0x78, 0x35, 0x65, 0x9c, 0x50, 0x89, 0x7e, 0x26, 0x6f, 0x6d, 0x95, 0xf8, 0x2e, 0x0f, 0x96, 
-0x95, 0x89, 0x48, 0x75, 0x59, 0x4d, 0x55, 0x70, 0x49, 0x4d, 0x59, 0x69, 0x0d, 0x47, 0x4b, 0x97, 
-0x2c, 0x5e, 0x8c, 0xf2, 0x40, 0x22, 0x50, 0xb2, 0xb8, 0x0c, 0xc0, 0x7d, 0x15, 0x9e, 0x8a, 0xe4, 
-0xa3, 0xcc, 0xd5, 0xd0, 0xe2, 0x25, 0xc1, 0x32, 0xb9, 0xb4, 0xa4, 0xd4, 0x57, 0x46, 0xcb, 0x4a, 
-0x2a, 0x6a, 0xe4, 0xf2, 0x25, 0x41, 0xb9, 0xd4, 0x57, 0x12, 0xa4, 0xf2, 0xca, 0xda, 0x6a, 0x1f, 
-0x55, 0xa3, 0xc2, 0xb2, 0xc0, 0xe2, 0x25, 0x5e, 0x94, 0xae, 0x5e, 0xc9, 0x1c, 0x50, 0x7d, 0x47, 
-0x75, 0x4d, 0xd9, 0x62, 0xaa, 0x06, 0x84, 0x95, 0xa2, 0xca, 0xd2, 0x25, 0x55, 0x77, 0xac, 0x04, 
-0x46, 0x2b, 0xcb, 0x7d, 0x2a, 0xbe, 0x1c, 0x53, 0x1b, 0xc5, 0xd1, 0x72, 0xdf, 0xca, 0x72, 0xf0, 
-0xba, 0x9a, 0xbb, 0x36, 0x28, 0xb2, 0x2c, 0x5d, 0x52, 0x59, 0x0b, 0x94, 0x98, 0x3c, 0x72, 0x65, 
-0x45, 0x00, 0x88, 0x94, 0x2c, 0x2a, 0x53, 0x62, 0xb5, 0xd5, 0x65, 0x41, 0x9a, 0x9d, 0xfc, 0xab, 
-0x0d, 0x2c, 0x0a, 0x2c, 0x59, 0x16, 0x50, 0x9f, 0x28, 0xb0, 0x98, 0x4a, 0xaa, 0xa9, 0xaa, 0x8e, 
-0xaa, 0x2b, 0x61, 0x50, 0xac, 0xbd, 0x77, 0x6d, 0x11, 0x0b, 0x8f, 0xa4, 0x64, 0xa8, 0xaa, 0x4c, 
-0x89, 0x8d, 0xa5, 0x2c, 0x24, 0xa2, 0xb1, 0x86, 0xf0, 0x5a, 0xb9, 0xa5, 0x0d, 0x43, 0xb0, 0x2d, 
-0x46, 0xab, 0xdb, 0xea, 0x1b, 0xd6, 0x36, 0xb4, 0x8f, 0xca, 0xa4, 0xda, 0x9a, 0xf2, 0xd9, 0x73, 
-0xe6, 0x41, 0x2a, 0xb6, 0xaf, 0x5b, 0x23, 0x64, 0x40, 0xf2, 0xc5, 0x77, 0x30, 0xea, 0x56, 0x35, 
-0xb4, 0xae, 0x6e, 0x4c, 0xa5, 0xac, 0x59, 0x3d, 0xe6, 0x75, 0x43, 0xeb, 0xfa, 0xa2, 0xd5, 0xf5, 
-0xf5, 0x77, 0x41, 0xd7, 0xc7, 0x30, 0x12, 0xb4, 0x55, 0x86, 0xb3, 0x4f, 0x95, 0xbc, 0x82, 0xad, 
-0xa8, 0x64, 0x15, 0x04, 0x07, 0x55, 0x37, 0xb6, 0x7d, 0x67, 0x25, 0xf3, 0xe0, 0xca, 0x0a, 0xc0, 
-0x80, 0x78, 0x02, 0xdb, 0xd6, 0xcb, 0xed, 0xdf, 0x81, 0xdc, 0x9b, 0x49, 0x8e, 0xd6, 0x75, 0xcd, 
-0xcd, 0x37, 0xc3, 0x84, 0x12, 0x4b, 0x10, 0x49, 0x6b, 0xca, 0x76, 0x55, 0x48, 0x2e, 0x1b, 0x7c, 
-0xa8, 0x5a, 0x76, 0xb0, 0x00, 0x75, 0xd0, 0xe8, 0x75, 0x5b, 0x78, 0xb7, 0x35, 0x42, 0x87, 0xba, 
-0xb6, 0xf5, 0xbe, 0xb2, 0xb6, 0x2d, 0xbc, 0x50, 0xf5, 0xaa, 0x35, 0x91, 0xab, 0x4e, 0x9d, 0xd0, 
-0x94, 0x25, 0x68, 0xd3, 0x12, 0x34, 0x6c, 0x69, 0x9f, 0xba, 0xfe, 0x0d, 0xed, 0x5c, 0x82, 0xc6, 
-0x2e, 0x41, 0x8b, 0x97, 0x9e, 0x54, 0xd6, 0xc5, 0x24, 0x58, 0x00, 0x12, 0xac, 0x02, 0x09, 0x96, 
-0x82, 0x04, 0xeb, 0x41, 0x82, 0x45, 0x21, 0xf1, 0xfd, 0x53, 0x71, 0xf1, 0xeb, 0x1c, 0xfc, 0x13, 
-0x3f, 0x24, 0xb5, 0x13, 0x5f, 0x68, 0x4d, 0x52, 0x33, 0x02, 0xea, 0x92, 0x50, 0x17, 0x5f, 0x99, 
-0x21, 0xc1, 0x5a, 0x92, 0x50, 0xa7, 0x04, 0xab, 0x46, 0x82, 0xa5, 0x23, 0xc1, 0xfa, 0x91, 0x60, 
-0x11, 0x49, 0xb0, 0x92, 0x24, 0x58, 0x6e, 0x52, 0xb1, 0xf8, 0x4d, 0x54, 0xc5, 0x2b, 0xb6, 0x7c, 
-0xfc, 0x7a, 0x9b, 0xb0, 0x46, 0xc4, 0x7a, 0x8c, 0x74, 0x5f, 0x90, 0x34, 0x1d, 0xd9, 0xd2, 0x0d, 
-0xa6, 0x49, 0xba, 0xc7, 0xc4, 0xfa, 0x84, 0x64, 0x52, 0x2c, 0x51, 0x76, 0x9a, 0xa5, 0xed, 0x21, 
-0x8f, 0xe9, 0x3a, 0xc3, 0xdf, 0x69, 0xbc, 0x0f, 0xeb, 0x1f, 0x4a, 0x7f, 0xd0, 0xb0, 0x65, 0xc2, 
-0x03, 0xc6, 0x4d, 0x13, 0xef, 0x37, 0xf5, 0x5c, 0xd7, 0x9d, 0xd1, 0x35, 0x69, 0x63, 0xbe, 0xae, 
-0x24, 0xdf, 0xe0, 0xc9, 0xa7, 0xb2, 0x6b, 0x22, 0x4b, 0x93, 0x11, 0xcf, 0x35, 0x11, 0x4d, 0x20, 
-0x5f, 0xe7, 0x11, 0xb1, 0xb6, 0x6b, 0xde, 0x95, 0x26, 0x23, 0xcb, 0xbe, 0xfc, 0x95, 0x26, 0x05, 
-0xdb, 0x2b, 0x22, 0xde, 0x7c, 0x2a, 0x4f, 0xa6, 0xd4, 0x25, 0x53, 0x50, 0xac, 0xf4, 0xaa, 0x62, 
-0xdf, 0xb9, 0x06, 0x64, 0x0a, 0xdb, 0xda, 0x2f, 0xaf, 0xed, 0x2f, 0xd0, 0x89, 0x14, 0x3a, 0xad, 
-0x47, 0x9f, 0xa5, 0x15, 0xa6, 0xe8, 0x94, 0xfe, 0x90, 0xe1, 0xc1, 0x09, 0x5b, 0x8c, 0x0f, 0x4c, 
-0xdc, 0x64, 0xba, 0xff, 0xba, 0x9e, 0x8c, 0xee, 0x49, 0x5d, 0xe6, 0xbf, 0xb9, 0xa6, 0x42, 0x6f, 
-0x32, 0x72, 0xfb, 0xd5, 0x35, 0xab, 0xa4, 0xd1, 0xf8, 0x44, 0x0c, 0x2d, 0xb9, 0xfb, 0x4b, 0x72, 
-0x7c, 0x61, 0xc9, 0xd2, 0x7c, 0xfa, 0x9b, 0xff, 0x33, 0xea, 0x6c, 0xb9, 0x86, 0x04, 0x29, 0x1c, 
-0xab, 0xaf, 0x26, 0x8a, 0x8a, 0x81, 0xf8, 0x9b, 0x33, 0x3a, 0x56, 0x54, 0x95, 0x99, 0x79, 0x50, 
-0x78, 0x2e, 0x04, 0xbf, 0xfd, 0xbf, 0xbe, 0x40, 0x9b, 0x5d, 0x8c, 0xa1, 0x00, 0x00
+0x1f, 0x8b, 0x08, 0x08, 0x95, 0x53, 0x2d, 0x4f, 0x02, 0x03, 0x63, 0x64, 0x72, 0x6f, 0x6d, 0x2d, 
+0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x2e, 0x68, 0x75, 0x6e, 0x6b, 0x00, 0x9d, 0xbd, 0x0d, 
+0x78, 0x53, 0xc7, 0xb5, 0x36, 0x3a, 0x5b, 0x96, 0x85, 0x2c, 0x14, 0x23, 0x8c, 0x70, 0x15, 0xe2, 
+0xc0, 0x46, 0x91, 0x15, 0xc5, 0x08, 0xcb, 0x38, 0xc0, 0x71, 0x5d, 0x87, 0xc8, 0xb2, 0x6c, 0x64, 
+0x61, 0x64, 0x57, 0xb6, 0x89, 0x93, 0x52, 0xd8, 0x01, 0x5b, 0x32, 0xc6, 0x3f, 0x8a, 0x10, 0x94, 
+0xe6, 0xfa, 0xa6, 0xb2, 0x71, 0xa8, 0x49, 0xb8, 0x35, 0x01, 0xc2, 0x97, 0xf6, 0xc9, 0xd3, 0x2f, 
+0x5f, 0x6e, 0x6f, 0x4a, 0x4d, 0x7e, 0x28, 0xa5, 0x39, 0xd4, 0x87, 0x1b, 0x1c, 0x9a, 0xc3, 0x47, 
+0x73, 0x72, 0x72, 0x80, 0x12, 0xca, 0xc9, 0xa1, 0x0d, 0xa1, 0x9c, 0x24, 0xa5, 0x09, 0x10, 0x4a, 
+0x08, 0x71, 0x8c, 0xf6, 0x7d, 0xd7, 0xec, 0xad, 0x1f, 0x93, 0xa4, 0x27, 0xe7, 0xc2, 0x33, 0xda, 
+0x7b, 0x66, 0xcf, 0xac, 0x59, 0xb3, 0x66, 0xcd, 0x9a, 0xb5, 0xd6, 0xfc, 0x98, 0xb1, 0xac, 0xbf, 
+0x31, 0xe5, 0x5f, 0x96, 0xfa, 0xd4, 0x30, 0x36, 0xe3, 0x2d, 0x3c, 0x76, 0x2a, 0xef, 0x59, 0x7f, 
+0xa1, 0xb8, 0xab, 0x8c, 0x69, 0x03, 0xbf, 0x61, 0xcc, 0x7c, 0xa5, 0x65, 0x28, 0xb0, 0x7e, 0xdb, 
+0xb6, 0x40, 0xb3, 0x7c, 0xd2, 0xf7, 0x7e, 0x59, 0xb9, 0x6f, 0x23, 0xb3, 0x79, 0x7e, 0xee, 0xeb, 
+0x92, 0x4f, 0xd2, 0xd7, 0xf6, 0x01, 0xb1, 0x02, 0xa5, 0x62, 0xe7, 0x07, 0xe7, 0xb8, 0xe5, 0xd3, 
+0x73, 0x7a, 0x09, 0x9c, 0x7c, 0x6e, 0x4e, 0x6f, 0x95, 0x77, 0x99, 0x57, 0x7e, 0x8f, 0x7f, 0x1b, 
+0xe0, 0xdf, 0x2e, 0xdc, 0xd6, 0xcb, 0x0c, 0xf2, 0x25, 0x35, 0xc7, 0x55, 0xcf, 0x0b, 0xf2, 0x75, 
+0x84, 0xf1, 0xaa, 0xcf, 0x18, 0xd3, 0xc6, 0x9d, 0xdf, 0x47, 0xa2, 0x36, 0xf0, 0x62, 0x22, 0xb7, 
+0xfe, 0x12, 0x33, 0xfa, 0xe3, 0x61, 0x26, 0xe8, 0x16, 0x7f, 0x24, 0xff, 0x31, 0xc6, 0x1c, 0x80, 
+0x10, 0xda, 0x5f, 0xd6, 0xcb, 0xf2, 0xfe, 0x7d, 0x34, 0xb2, 0x28, 0x2a, 0xf8, 0x2a, 0x93, 0x79, 
+0xe5, 0x72, 0x9b, 0x9b, 0x72, 0xb2, 0x33, 0xd6, 0xb9, 0xf2, 0x55, 0x71, 0xae, 0x7c, 0x6e, 0x03, 
+0x93, 0x74, 0x7b, 0xfb, 0xc2, 0xfa, 0x0d, 0xc2, 0xfe, 0x4d, 0xdd, 0xd7, 0x24, 0xcd, 0x06, 0x26, 
+0x66, 0x1d, 0xdb, 0x74, 0x2c, 0xbe, 0xf4, 0x13, 0xfd, 0x75, 0xff, 0xae, 0x90, 0x59, 0xcc, 0x7a, 
+0x7f, 0x90, 0xe2, 0xae, 0x05, 0xfa, 0x73, 0xa2, 0x37, 0xb0, 0xcd, 0x19, 0x6f, 0x19, 0x3a, 0xb5, 
+0xe9, 0xd4, 0x26, 0x71, 0x41, 0xd9, 0xf5, 0x90, 0xd9, 0xea, 0x37, 0x55, 0xb0, 0x45, 0x29, 0xe8, 
+0xc5, 0x12, 0x63, 0xfd, 0x85, 0xc0, 0x56, 0xbb, 0x93, 0x19, 0xa6, 0xaf, 0x95, 0x65, 0x96, 0x53, 
+0xb8, 0x56, 0xfe, 0x94, 0xe5, 0x22, 0x4d, 0x60, 0x3a, 0x96, 0x47, 0xdf, 0x84, 0xdd, 0x2c, 0xdf, 
+0x3a, 0x87, 0x09, 0x61, 0x23, 0x8f, 0x1d, 0x60, 0xf9, 0x85, 0x95, 0xac, 0x08, 0xf9, 0x3e, 0x67, 
+0xf6, 0xbc, 0x69, 0xbe, 0xbe, 0x92, 0xca, 0x42, 0x1f, 0x2b, 0x2e, 0x74, 0xb3, 0x85, 0x11, 0x19, 
+0xbf, 0xe5, 0x29, 0xe8, 0xbd, 0x62, 0x9d, 0xd5, 0x9f, 0x6a, 0xf5, 0x95, 0x54, 0xfa, 0x86, 0x60, 
+0xff, 0xe2, 0xbf, 0xb2, 0xbc, 0x88, 0x66, 0x6f, 0x7f, 0x88, 0xc9, 0xa6, 0xba, 0x8f, 0x96, 0x17, 
+0xc8, 0x07, 0x02, 0xdf, 0x0d, 0xac, 0x77, 0x19, 0x5c, 0x1a, 0x1b, 0xf3, 0x21, 0x9f, 0x76, 0x23, 
+0xd1, 0x7d, 0x6d, 0x5d, 0xcb, 0x10, 0x5a, 0x5f, 0x81, 0xde, 0x10, 0x78, 0x20, 0x08, 0x96, 0x6a, 
+0x50, 0xb3, 0xe3, 0x83, 0xc0, 0x76, 0x95, 0x8a, 0x33, 0xd1, 0x4f, 0x1b, 0x65, 0x99, 0x7f, 0xd3, 
+0x07, 0xb6, 0x07, 0x46, 0x12, 0x15, 0xf4, 0x45, 0xd4, 0xd8, 0x66, 0xd9, 0x56, 0x06, 0xd6, 0xd3, 
+0x57, 0xb5, 0x24, 0x4b, 0x96, 0xcc, 0x28, 0x61, 0x0a, 0x6c, 0xcf, 0xa8, 0xaf, 0x01, 0x25, 0x0b, 
+0x62, 0x4c, 0x3a, 0xec, 0xca, 0x75, 0xf6, 0x00, 0x1a, 0xda, 0xe0, 0x04, 0x0c, 0x57, 0xae, 0x15, 
+0x31, 0xa4, 0x18, 0xd1, 0x8e, 0x55, 0x4a, 0x8a, 0x98, 0x4a, 0xb9, 0x21, 0x51, 0x8a, 0xef, 0x7d, 
+0x56, 0x6a, 0xeb, 0x61, 0x66, 0xb1, 0x83, 0x69, 0xad, 0x41, 0x7b, 0x0f, 0x33, 0x45, 0x96, 0x1f, 
+0xdb, 0xc3, 0x2a, 0x40, 0x11, 0xed, 0x1d, 0x7e, 0x66, 0xf0, 0x3c, 0xe1, 0xf9, 0x05, 0xd3, 0xa6, 
+0xa8, 0xb1, 0xbd, 0xee, 0x9d, 0x3a, 0x46, 0xa5, 0x44, 0x2b, 0x20, 0x99, 0xa8, 0xe4, 0xf1, 0xa3, 
+0xc7, 0x8f, 0xc6, 0x98, 0xd9, 0x62, 0xf5, 0x8b, 0x9a, 0x64, 0xbe, 0x1b, 0xdb, 0x3c, 0xa5, 0x0e, 
+0x56, 0xf7, 0x8e, 0x57, 0x9b, 0xac, 0xd3, 0xda, 0xce, 0x9a, 0xee, 0xee, 0x65, 0x39, 0xac, 0x80, 
+0xde, 0x22, 0xc2, 0x1d, 0x6e, 0x26, 0xd2, 0x1b, 0xa0, 0xdb, 0xe8, 0x99, 0xaa, 0xa1, 0x54, 0xc1, 
+0xaa, 0x6c, 0x51, 0x51, 0x0f, 0xb3, 0x01, 0xbe, 0x03, 0x38, 0x39, 0x81, 0x71, 0x89, 0x6d, 0x0e, 
+0xd3, 0x47, 0x3a, 0xf6, 0xf6, 0x77, 0x6a, 0x62, 0x1d, 0xfe, 0x3d, 0x4c, 0x1b, 0xd6, 0x47, 0xb3, 
+0xd0, 0xa3, 0x5a, 0x29, 0xd7, 0xbf, 0x23, 0xac, 0x8d, 0x68, 0x24, 0x4d, 0xe4, 0x06, 0x61, 0x1d, 
+0x11, 0xd0, 0x3f, 0x65, 0xc6, 0x39, 0xac, 0x9c, 0x19, 0x43, 0x25, 0x94, 0x22, 0x76, 0xb1, 0xf9, 
+0x26, 0x93, 0x99, 0xf9, 0xfa, 0x7d, 0x87, 0xa7, 0xbb, 0x99, 0xbe, 0xf6, 0x02, 0xcb, 0x71, 0x69, 
+0xac, 0x73, 0xd9, 0xfc, 0x60, 0x9f, 0x4b, 0x70, 0x19, 0x89, 0x86, 0x6b, 0x9e, 0x21, 0xea, 0x4b, 
+0x1b, 0xfd, 0x2f, 0xb0, 0x33, 0xe1, 0x5c, 0xc9, 0x12, 0x8c, 0x1b, 0xef, 0x66, 0xdf, 0xd2, 0x4f, 
+0x0e, 0x69, 0x25, 0x43, 0x84, 0x59, 0xd9, 0xfe, 0x78, 0xf7, 0x87, 0x92, 0xc6, 0x26, 0x4c, 0xf7, 
+0x24, 0xcb, 0xfb, 0xd6, 0x32, 0x63, 0x66, 0x59, 0x7f, 0x17, 0x3b, 0x11, 0xd6, 0xa3, 0xf6, 0x17, 
+0x99, 0x3e, 0xec, 0x40, 0xec, 0x58, 0xb8, 0xc8, 0xff, 0x22, 0xb3, 0x84, 0x0b, 0x24, 0xab, 0x58, 
+0x65, 0x32, 0xf9, 0xe2, 0xbe, 0x51, 0x67, 0x17, 0x51, 0x5e, 0xae, 0x13, 0xab, 0x82, 0x9b, 0x4c, 
+0xa3, 0xc1, 0x01, 0x49, 0x6b, 0x37, 0x6e, 0x64, 0xfb, 0x07, 0xba, 0xff, 0xe4, 0x99, 0xef, 0x60, 
+0x85, 0xe8, 0x03, 0xb6, 0xb1, 0x70, 0xad, 0x60, 0x66, 0x31, 0xfc, 0x9a, 0x58, 0xaf, 0x38, 0x47, 
+0x30, 0x45, 0x27, 0x9f, 0xdb, 0x8d, 0x56, 0xc4, 0x97, 0x80, 0x0b, 0xd6, 0x8c, 0xbb, 0x2a, 0x98, 
+0xf0, 0xed, 0xb8, 0x6b, 0x8e, 0x60, 0x0c, 0x3c, 0xd9, 0x30, 0x84, 0xf4, 0x81, 0x5a, 0xe2, 0x8e, 
+0xc1, 0x8c, 0xf4, 0x9d, 0x0d, 0x43, 0xe0, 0x9d, 0x0a, 0x17, 0x53, 0x73, 0x0c, 0xf2, 0x98, 0xfa, 
+0xc5, 0xca, 0x4e, 0xc4, 0x4f, 0xc4, 0xdf, 0xdf, 0x72, 0xac, 0xef, 0x58, 0x1c, 0xdf, 0xb6, 0xda, 
+0xe6, 0x08, 0x96, 0x48, 0x80, 0x53, 0x35, 0x80, 0xb6, 0x6d, 0xab, 0xbe, 0xc0, 0x9e, 0xa0, 0xb6, 
+0x09, 0x05, 0x2e, 0x83, 0xd2, 0x36, 0xea, 0x49, 0x6a, 0x5f, 0xdd, 0x3b, 0xbd, 0x05, 0x4a, 0xcf, 
+0xdb, 0xa8, 0xe7, 0x5d, 0xcc, 0xec, 0xd2, 0x28, 0x79, 0x6e, 0x3b, 0x1b, 0x35, 0x38, 0x3b, 0x88, 
+0xef, 0x6e, 0x44, 0x1b, 0x88, 0xf3, 0x67, 0x5a, 0x35, 0x6a, 0x5c, 0x4a, 0xbd, 0x79, 0x52, 0x79, 
+0x3a, 0x15, 0xbe, 0xa8, 0xbf, 0x24, 0x7f, 0x00, 0x68, 0xa5, 0x29, 0x9e, 0x09, 0xd9, 0x18, 0x24, 
+0xc6, 0x2e, 0xd1, 0x1d, 0x29, 0x49, 0xa5, 0x45, 0xb9, 0x1c, 0x89, 0x56, 0x92, 0x24, 0xfa, 0x0d, 
+0xfa, 0xc1, 0x1f, 0x65, 0x29, 0x4e, 0xf1, 0xfa, 0xe3, 0xa1, 0xba, 0xc5, 0x97, 0x58, 0x1e, 0xda, 
+0x97, 0xef, 0xf9, 0xb9, 0x6b, 0xb2, 0x22, 0xf3, 0x78, 0x5f, 0xbc, 0xc4, 0x9c, 0xf7, 0x8d, 0xea, 
+0x30, 0x4e, 0x66, 0xb9, 0x59, 0xfe, 0x82, 0x5e, 0x36, 0x99, 0x15, 0x14, 0x2e, 0x61, 0x8e, 0x48, 
+0x3e, 0xda, 0x6c, 0xcb, 0x18, 0xdd, 0x65, 0x19, 0xef, 0x8b, 0xc4, 0xd4, 0xfb, 0x8d, 0x4e, 0xd7, 
+0x37, 0xe9, 0xcd, 0xa5, 0x09, 0x8c, 0x8c, 0xbf, 0xd1, 0x30, 0x04, 0xae, 0xd7, 0x02, 0xae, 0x85, 
+0xc6, 0x3a, 0x5a, 0xaf, 0xc7, 0x68, 0x71, 0xcc, 0x6e, 0x67, 0x4e, 0x56, 0xa2, 0x50, 0x20, 0xe4, 
+0xc7, 0x88, 0x1f, 0x66, 0x75, 0x61, 0x8f, 0xab, 0x88, 0x95, 0x50, 0x8a, 0x6b, 0x0c, 0x79, 0x9c, 
+0x48, 0xdd, 0xcd, 0x0a, 0x42, 0x22, 0x7e, 0xc5, 0xd0, 0x0c, 0x7c, 0xab, 0x43, 0xfe, 0x91, 0xc4, 
+0x41, 0xbc, 0x39, 0x79, 0xae, 0xfd, 0x9c, 0xeb, 0x08, 0x5e, 0x9d, 0x67, 0x37, 0xd3, 0x7b, 0x00, 
+0xc3, 0xf3, 0x73, 0xe4, 0x38, 0x8f, 0x37, 0x94, 0xb6, 0x29, 0x23, 0xb4, 0x9c, 0xc6, 0x99, 0x3d, 
+0x18, 0x31, 0x5b, 0xd1, 0xcb, 0x4c, 0x48, 0x61, 0xd9, 0xe4, 0x70, 0xa3, 0xa4, 0x29, 0x88, 0x3a, 
+0x14, 0x3c, 0x4a, 0x2f, 0xdc, 0x05, 0x7e, 0x77, 0x3c, 0x16, 0x49, 0xe0, 0xa9, 0x57, 0x46, 0x32, 
+0xde, 0x8c, 0xe2, 0x1c, 0x56, 0x77, 0x7e, 0x10, 0x6f, 0x26, 0x85, 0x63, 0x2d, 0xfd, 0x0d, 0x43, 
+0x22, 0x7a, 0x74, 0x39, 0xc6, 0x32, 0x64, 0x97, 0x8b, 0xe9, 0x41, 0xc3, 0x72, 0xb4, 0x16, 0xdf, 
+0xc2, 0x22, 0xef, 0x43, 0xdd, 0xb6, 0xfe, 0x60, 0x1c, 0x63, 0x8a, 0xd9, 0x66, 0xf1, 0xbe, 0x3a, 
+0xe3, 0x7b, 0xbf, 0x64, 0x11, 0xf0, 0xf0, 0x02, 0x77, 0x07, 0xe5, 0x0b, 0x5c, 0xe4, 0x52, 0xce, 
+0xac, 0xd4, 0xdc, 0xb6, 0x3b, 0x4d, 0x93, 0x96, 0xa1, 0x92, 0x0e, 0xf6, 0xa6, 0x4b, 0x8f, 0xdf, 
+0x37, 0x5c, 0xfa, 0x64, 0xfe, 0xe2, 0x57, 0x40, 0x7b, 0x27, 0xb5, 0x17, 0x33, 0xc8, 0xb5, 0x88, 
+0x80, 0xd8, 0xd9, 0x0c, 0x3a, 0x26, 0x29, 0x72, 0x06, 0xe9, 0x80, 0x80, 0x3c, 0x27, 0x80, 0x93, 
+0x88, 0xfe, 0xbd, 0xc3, 0x35, 0x39, 0xf9, 0xb5, 0xf4, 0x4c, 0x51, 0x07, 0x9b, 0xef, 0x9a, 0x4c, 
+0x3c, 0xbf, 0xa6, 0x25, 0xb0, 0x73, 0x46, 0xbc, 0xf8, 0xf1, 0xc0, 0x4e, 0x71, 0x89, 0x15, 0xa9, 
+0xc1, 0x2d, 0x69, 0xe9, 0x43, 0x71, 0xd4, 0x64, 0xf2, 0x4f, 0x0d, 0xe5, 0x71, 0xde, 0x39, 0x12, 
+0xd1, 0xa7, 0xbf, 0xa2, 0xd6, 0xf9, 0x34, 0x1e, 0x3d, 0x25, 0x4c, 0xa0, 0x5e, 0xf2, 0x77, 0xa8, 
+0x23, 0x17, 0x3d, 0x10, 0xb6, 0x22, 0x76, 0x2c, 0x5c, 0x82, 0x1e, 0xb3, 0x84, 0xf3, 0x25, 0xc7, 
+0x1f, 0x7e, 0x6b, 0x9a, 0xc6, 0x47, 0x6e, 0x87, 0x32, 0x72, 0xf3, 0xe3, 0xca, 0xdc, 0x65, 0xa7, 
+0x1a, 0x37, 0x29, 0xf3, 0xc8, 0x2f, 0x47, 0xbb, 0x4f, 0x23, 0xee, 0x54, 0x28, 0x71, 0xeb, 0xd6, 
+0x3b, 0xdd, 0xac, 0x20, 0x1d, 0xbf, 0xcd, 0x84, 0xb8, 0x98, 0x6a, 0xc1, 0x6e, 0x3b, 0x13, 0x8b, 
+0x50, 0x36, 0xee, 0x62, 0xca, 0xf7, 0x82, 0x06, 0xbb, 0x1b, 0xb8, 0x9a, 0x41, 0x4b, 0x87, 0xc2, 
+0x75, 0x81, 0x91, 0xb1, 0x32, 0x70, 0x6b, 0x1d, 0xfa, 0x6f, 0x98, 0x55, 0xa0, 0xb4, 0x3e, 0x3d, 
+0x07, 0xb5, 0x0c, 0x61, 0xee, 0xfb, 0x89, 0x95, 0x20, 0xf4, 0xc5, 0x92, 0x63, 0xcb, 0x67, 0x77, 
+0x83, 0x6a, 0x19, 0xf9, 0xef, 0xc4, 0x1c, 0x5f, 0xd3, 0xc8, 0xc4, 0x09, 0x32, 0x23, 0x8b, 0xe4, 
+0x01, 0xbe, 0x9a, 0x26, 0x48, 0x8c, 0xac, 0x89, 0xf2, 0x02, 0xdf, 0xcd, 0x3c, 0x96, 0x75, 0xb3, 
+0xb4, 0xc0, 0x17, 0x8b, 0x75, 0xb2, 0x5a, 0xe3, 0x03, 0xa9, 0x36, 0x4c, 0x56, 0x5b, 0xd9, 0xcb, 
+0x67, 0x2f, 0xb4, 0x7a, 0x36, 0x78, 0x99, 0xd9, 0xd2, 0x3d, 0x4b, 0xf3, 0x18, 0x46, 0x51, 0x5e, 
+0x0b, 0x46, 0x51, 0xaf, 0x11, 0xb9, 0x6c, 0xea, 0x8c, 0x89, 0x59, 0x08, 0x63, 0xe6, 0x6c, 0xc8, 
+0x91, 0xe4, 0x90, 0x9a, 0xf7, 0x5a, 0x86, 0x62, 0xb7, 0xd7, 0x68, 0x40, 0x89, 0x62, 0x85, 0x3f, 
+0x68, 0xb4, 0xdc, 0x18, 0x50, 0xc7, 0xd6, 0x0c, 0x82, 0x1e, 0x9b, 0x59, 0xa3, 0xd9, 0x3b, 0x0e, 
+0x2e, 0x35, 0xa2, 0x87, 0x8c, 0xf7, 0x8d, 0x52, 0xdf, 0xbc, 0x16, 0x4f, 0xce, 0x9a, 0xae, 0x5c, 
+0x3e, 0x3e, 0x8d, 0x69, 0x88, 0x84, 0x47, 0xcb, 0x90, 0xd5, 0xc1, 0x9c, 0xfb, 0x76, 0xb3, 0x92, 
+0x70, 0x13, 0x60, 0x2f, 0x54, 0x60, 0x73, 0x98, 0x7a, 0xaa, 0x61, 0x1c, 0x23, 0x2d, 0x5a, 0xaa, 
+0xb4, 0x4c, 0x2e, 0x4f, 0x96, 0xf5, 0x1f, 0x6e, 0x19, 0x72, 0xf9, 0x99, 0xd1, 0xb6, 0xd2, 0xb9, 
+0x52, 0x62, 0xe3, 0x09, 0x8c, 0xc8, 0xb3, 0x9e, 0x22, 0x61, 0x3e, 0x95, 0xf8, 0x7c, 0x2c, 0x93, 
+0xdb, 0x29, 0x07, 0x8d, 0x91, 0x71, 0xe8, 0x60, 0xf7, 0x62, 0x8c, 0x64, 0x2d, 0xb7, 0xbb, 0xb2, 
+0x24, 0x31, 0x6b, 0x74, 0x98, 0x49, 0x61, 0x33, 0xea, 0x71, 0x84, 0x73, 0xf1, 0x7b, 0x38, 0xc4, 
+0x6b, 0x93, 0x97, 0xb7, 0x0c, 0xf1, 0x6f, 0x2d, 0xe1, 0x5e, 0x40, 0x69, 0x48, 0xc9, 0x9f, 0xad, 
+0xa0, 0x69, 0x67, 0x90, 0xa4, 0x72, 0x27, 0x95, 0x09, 0x99, 0xf5, 0xf8, 0x10, 0xce, 0xa5, 0x39, 
+0x5f, 0xa1, 0x71, 0xa3, 0xbe, 0x61, 0x88, 0x43, 0xab, 0xf0, 0x0f, 0x0b, 0x1b, 0xc3, 0x86, 0xe4, 
+0xc8, 0xe3, 0xf4, 0x69, 0xed, 0xb1, 0xa3, 0x7c, 0x7b, 0x54, 0xd8, 0x17, 0x0f, 0xe5, 0xa7, 0x6b, 
+0x4b, 0x60, 0x94, 0x62, 0x5e, 0x69, 0x65, 0xed, 0x92, 0xae, 0x91, 0x60, 0xb7, 0x53, 0xea, 0xf5, 
+0x4e, 0x05, 0x07, 0x21, 0x16, 0x62, 0xec, 0x47, 0xe0, 0xa8, 0xd7, 0x68, 0xac, 0x71, 0xcd, 0x62, 
+0xa7, 0x4b, 0x1b, 0xd8, 0x61, 0xf5, 0xa4, 0xb0, 0xda, 0xcc, 0xe5, 0x69, 0x11, 0x3b, 0x1f, 0xb6, 
+0x43, 0xfa, 0x30, 0xed, 0xbf, 0xd9, 0xf0, 0x9b, 0xf5, 0x91, 0x4a, 0xad, 0x73, 0x2e, 0x68, 0x4e, 
+0x56, 0x9d, 0x4d, 0xab, 0xf2, 0xc5, 0xb3, 0x52, 0xab, 0x1f, 0x34, 0x0a, 0xa7, 0x7a, 0x60, 0xa9, 
+0x43, 0xd2, 0xf1, 0xf7, 0x27, 0x49, 0x5a, 0x84, 0xf2, 0x5c, 0xd9, 0x5c, 0x6f, 0x39, 0x09, 0x2c, 
+0x76, 0x72, 0xd9, 0x37, 0x9f, 0xf2, 0xdf, 0x37, 0xea, 0x65, 0xd3, 0xdd, 0xc2, 0x7c, 0xc9, 0xbe, 
+0x71, 0xe1, 0xe9, 0xa1, 0xc5, 0xe0, 0xcf, 0x70, 0x7b, 0xd1, 0x14, 0xdd, 0xa3, 0xa8, 0x69, 0x19, 
+0x71, 0x6b, 0x9b, 0x9d, 0x38, 0xb9, 0xde, 0xe3, 0x34, 0xe8, 0x36, 0x03, 0xaf, 0xf3, 0x62, 0x87, 
+0xd0, 0x99, 0xa6, 0x9b, 0x8d, 0x41, 0x1f, 0x73, 0x1f, 0x19, 0x66, 0xde, 0x30, 0xcb, 0x79, 0xee, 
+0x11, 0x81, 0xf4, 0x52, 0xfd, 0x68, 0x11, 0x7e, 0xb3, 0x3f, 0xdc, 0xb0, 0xf0, 0xd4, 0x50, 0xed, 
+0x25, 0xcd, 0xb2, 0x22, 0xbf, 0xc4, 0x72, 0x6c, 0xa2, 0xdb, 0xde, 0xce, 0x0c, 0x11, 0x19, 0xbc, 
+0x6c, 0xf4, 0xec, 0x61, 0x26, 0xc8, 0x45, 0x3d, 0x66, 0x7c, 0x47, 0x68, 0x46, 0x34, 0x7b, 0x1f, 
+0xe9, 0xab, 0xcf, 0xdb, 0x96, 0x22, 0xdd, 0x78, 0x27, 0x69, 0xc2, 0x27, 0x98, 0x09, 0x94, 0xd9, 
+0x8a, 0xef, 0x87, 0xc3, 0x45, 0xb1, 0xbc, 0xfd, 0xf4, 0x7d, 0x6b, 0x97, 0x36, 0x9a, 0x2d, 0xe9, 
+0x63, 0xb7, 0x22, 0xf6, 0x48, 0x74, 0x16, 0xca, 0x6c, 0xcc, 0x28, 0xf1, 0x2e, 0x4a, 0x3c, 0x80, 
+0xfc, 0x75, 0xa1, 0x55, 0x3c, 0xc7, 0xf2, 0x2e, 0x73, 0x74, 0x0a, 0xf2, 0x34, 0x99, 0x2b, 0x18, 
+0x95, 0xaf, 0xcb, 0xab, 0x60, 0xd9, 0x92, 0x21, 0x36, 0x0b, 0xef, 0xee, 0x2e, 0x7d, 0xf4, 0x36, 
+0xf4, 0x55, 0x9e, 0xb4, 0xd0, 0x18, 0x47, 0x43, 0xb2, 0xc2, 0xc5, 0xf4, 0xd4, 0x6b, 0xc2, 0x76, 
+0x05, 0x22, 0xe0, 0x9c, 0x25, 0xfe, 0x2e, 0xe9, 0x65, 0xef, 0x6e, 0x1b, 0xbd, 0xd3, 0x07, 0xd9, 
+0x4d, 0x63, 0x6d, 0xe4, 0x5a, 0xa0, 0x01, 0x32, 0x40, 0xff, 0x4a, 0xf4, 0x76, 0xc2, 0x58, 0x9b, 
+0xd7, 0x85, 0x1e, 0x8c, 0x4d, 0x23, 0xec, 0xb2, 0xe7, 0x77, 0xb9, 0x51, 0x43, 0x0e, 0xa5, 0xeb, 
+0x5f, 0xec, 0x2a, 0x40, 0xad, 0x93, 0x78, 0xfa, 0xb5, 0x2e, 0xa6, 0x8d, 0x52, 0xdd, 0xa8, 0x8f, 
+0xe9, 0x9f, 0x46, 0xe9, 0xe7, 0x63, 0x53, 0xf8, 0x97, 0x40, 0x37, 0xd3, 0x6f, 0x8d, 0x4e, 0xdd, 
+0x17, 0xef, 0x62, 0xfa, 0x01, 0xa4, 0x6f, 0x8c, 0x59, 0x28, 0x5d, 0xd3, 0xd4, 0x95, 0x1f, 0x9d, 
+0xbe, 0x2f, 0x8e, 0xaf, 0xdd, 0x80, 0x92, 0xbf, 0x3f, 0xde, 0xc9, 0xf4, 0xcb, 0x25, 0xa6, 0xf9, 
+0x49, 0x74, 0x06, 0x41, 0xd7, 0x5c, 0xe9, 0x66, 0x9a, 0xab, 0xb1, 0xdb, 0x28, 0xef, 0xa4, 0x97, 
+0x01, 0xb9, 0x80, 0x43, 0xf6, 0x00, 0x02, 0x6f, 0x4d, 0xd6, 0x25, 0xc8, 0xef, 0x9f, 0x76, 0x3f, 
+0x10, 0x0b, 0x52, 0x0e, 0x41, 0xea, 0x12, 0xa3, 0x56, 0x8e, 0x95, 0x05, 0xd0, 0x1c, 0x94, 0xa6, 
+0x33, 0xa2, 0xd4, 0x2c, 0x5e, 0xca, 0x28, 0xb1, 0xec, 0x0d, 0xbc, 0xd4, 0x87, 0xc0, 0xe8, 0x60, 
+0xb7, 0x31, 0x76, 0xdf, 0x7e, 0xa4, 0x4f, 0xba, 0x2a, 0xb1, 0x49, 0x1f, 0xf0, 0xf4, 0x8f, 0x40, 
+0xf9, 0x41, 0xfe, 0x76, 0x11, 0xe9, 0x67, 0x90, 0x7f, 0x17, 0xa7, 0x19, 0x23, 0x38, 0xdd, 0x05, 
+0xfc, 0xcb, 0x65, 0xd4, 0xb3, 0x42, 0x17, 0x97, 0xe5, 0xf1, 0x2c, 0x1a, 0x03, 0x6d, 0x68, 0x3a, 
+0xca, 0xef, 0xe6, 0xf9, 0x26, 0x01, 0xe3, 0x0b, 0xdd, 0xb9, 0x0a, 0x9d, 0x01, 0xe1, 0x27, 0xf8, 
+0xc2, 0x78, 0xcc, 0x80, 0x52, 0x47, 0x14, 0xba, 0x23, 0xbd, 0xdf, 0x35, 0x07, 0x33, 0xe9, 0x1c, 
+0x66, 0x41, 0x30, 0xbb, 0x6e, 0x21, 0xfe, 0xbd, 0x2f, 0xb7, 0x94, 0xb4, 0x1f, 0x13, 0x6a, 0x7a, 
+0x53, 0x62, 0xba, 0x51, 0xd7, 0x2d, 0x64, 0x9d, 0x94, 0xb2, 0x96, 0xa1, 0x10, 0xd3, 0xed, 0x13, 
+0xd7, 0x32, 0x0b, 0xe9, 0xbf, 0x5c, 0x22, 0x69, 0x6d, 0x0d, 0x92, 0xd6, 0xd6, 0xc5, 0x4a, 0x4a, 
+0x2b, 0xd8, 0xdb, 0x98, 0x81, 0x4c, 0xbf, 0xfa, 0x88, 0x39, 0x91, 0x6b, 0xab, 0xcb, 0x48, 0x70, 
+0x03, 0x23, 0x57, 0x5f, 0xc7, 0xec, 0x3b, 0x72, 0x7d, 0x5b, 0xcb, 0x90, 0x2f, 0xa6, 0x57, 0xa5, 
+0xff, 0xbc, 0x02, 0x3e, 0x4f, 0x11, 0x45, 0x4a, 0x51, 0xee, 0x2f, 0xa2, 0x1b, 0x72, 0x4d, 0x8f, 
+0x52, 0xcb, 0xf2, 0x2a, 0xe4, 0x93, 0x78, 0xd7, 0xe2, 0xdd, 0x0f, 0x0d, 0xd6, 0x89, 0x59, 0x5e, 
+0x44, 0x7d, 0xd0, 0xb7, 0x67, 0xc7, 0x07, 0x31, 0x65, 0x53, 0xe9, 0x19, 0x7a, 0xd0, 0xe2, 0x1a, 
+0xa5, 0x82, 0x93, 0x2d, 0xd6, 0xb5, 0xac, 0x80, 0xea, 0xb6, 0x39, 0x98, 0x69, 0xff, 0x0b, 0xbc, 
+0x6e, 0x93, 0x2b, 0x07, 0x32, 0x5a, 0x4f, 0x79, 0x4b, 0x44, 0xe2, 0x7a, 0x3e, 0xe6, 0x98, 0x4e, 
+0x63, 0x43, 0x19, 0xca, 0x4b, 0xfa, 0xc3, 0x2f, 0x39, 0x9e, 0xd9, 0xe7, 0x15, 0x8c, 0x66, 0x3c, 
+0xa6, 0x3c, 0xa1, 0xc1, 0xa0, 0xd6, 0x46, 0xd4, 0x4a, 0xfc, 0x96, 0x7d, 0xec, 0xab, 0x6b, 0xc9, 
+0x1e, 0xbe, 0xb3, 0x9d, 0x99, 0x21, 0x75, 0x53, 0x75, 0x95, 0x8e, 0x53, 0x3d, 0xc8, 0xf5, 0x1f, 
+0xd4, 0xb2, 0xec, 0xc7, 0x50, 0x7e, 0x1b, 0xf4, 0x77, 0x8b, 0x82, 0xff, 0x97, 0xd1, 0x2b, 0x03, 
+0x8f, 0xe5, 0xbc, 0xe5, 0xc3, 0xd0, 0xf0, 0x59, 0x76, 0xc3, 0xc9, 0xfe, 0x93, 0xfd, 0xd0, 0x33, 
+0xb3, 0x14, 0x9c, 0x4a, 0xbc, 0x2a, 0xdc, 0x0f, 0x38, 0xdc, 0x52, 0x48, 0x16, 0x13, 0xbe, 0x69, 
+0xa4, 0xa0, 0x13, 0x3d, 0x41, 0x6d, 0x52, 0x7b, 0x35, 0xef, 0xad, 0xd7, 0xdf, 0x7a, 0x7d, 0xbf, 
+0x52, 0x4b, 0xf0, 0xcb, 0x7a, 0x45, 0x7b, 0xed, 0x8f, 0x6f, 0xfe, 0xf1, 0x4d, 0xcf, 0xae, 0x14, 
+0xe4, 0x52, 0xae, 0xf5, 0xb0, 0xec, 0xcd, 0x2a, 0xcc, 0x5c, 0xf4, 0xff, 0xc8, 0xdf, 0x36, 0x52, 
+0xef, 0x48, 0x4c, 0x7b, 0x02, 0xb0, 0x2d, 0x80, 0x83, 0x1a, 0x08, 0xb2, 0x62, 0x67, 0x2b, 0x25, 
+0xdb, 0x07, 0x4a, 0xba, 0xd8, 0x28, 0x6c, 0x49, 0x2d, 0x97, 0x94, 0x24, 0x2d, 0x0c, 0x85, 0xbd, 
+0x9e, 0xe6, 0xc6, 0xfb, 0x51, 0xa2, 0xdd, 0x75, 0x8b, 0xd5, 0x1b, 0x78, 0xa2, 0x65, 0x88, 0xf0, 
+0x62, 0xe7, 0x42, 0x7a, 0x6e, 0x6b, 0x5a, 0x24, 0x3f, 0x64, 0x61, 0x69, 0x61, 0xaf, 0xb7, 0xbe, 
+0x11, 0xca, 0x98, 0x6b, 0xae, 0xaa, 0x1b, 0x8c, 0xe2, 0x9b, 0x31, 0x15, 0x7b, 0x13, 0x31, 0xb3, 
+0x38, 0x97, 0x34, 0x37, 0xbc, 0x15, 0xa0, 0x17, 0xcc, 0x80, 0x5b, 0xe9, 0x45, 0x09, 0xcc, 0x45, 
+0xdc, 0xaa, 0xc5, 0x0c, 0x61, 0x8e, 0x36, 0xc0, 0x0a, 0xd2, 0x43, 0xc6, 0x1b, 0x39, 0xa6, 0x8e, 
+0x4c, 0x0e, 0xd5, 0x9a, 0x08, 0x63, 0xd0, 0xf3, 0x5f, 0x39, 0x2d, 0x30, 0x62, 0x8c, 0x7b, 0x68, 
+0x3c, 0x40, 0xcf, 0xf9, 0x2f, 0x29, 0x94, 0x75, 0x52, 0xe5, 0x50, 0x03, 0xd7, 0xf3, 0xf4, 0x24, 
+0x2f, 0x25, 0x26, 0xa8, 0xfa, 0x5e, 0xc9, 0x9b, 0x5c, 0x9e, 0x33, 0x36, 0x86, 0x52, 0xff, 0x0a, 
+0xeb, 0x5c, 0xd8, 0xfb, 0x82, 0xd0, 0x8e, 0x52, 0x3f, 0xc5, 0xb8, 0x0e, 0x4b, 0x2c, 0x6b, 0x97, 
+0xd2, 0x72, 0x05, 0x8f, 0xac, 0xc1, 0xbf, 0xd3, 0xf3, 0xa0, 0xf7, 0x5e, 0xce, 0x47, 0x59, 0xab, 
+0xf8, 0x48, 0xb1, 0x04, 0x46, 0x3e, 0x7e, 0x86, 0x46, 0xca, 0x27, 0xa1, 0x96, 0xa1, 0xca, 0x4b, 
+0x59, 0xd2, 0xf1, 0x51, 0xf4, 0x8d, 0x23, 0x91, 0x08, 0x19, 0xd5, 0xba, 0x97, 0x41, 0x0b, 0xca, 
+0xcd, 0x1c, 0x43, 0xbc, 0xef, 0x2c, 0x99, 0xe3, 0x27, 0x2b, 0xdf, 0xc5, 0xac, 0xd5, 0x81, 0x27, 
+0x80, 0xb1, 0x4e, 0x9c, 0x2b, 0xb4, 0x13, 0x2f, 0xc6, 0x34, 0x5c, 0xb6, 0x8d, 0x83, 0x1e, 0x27, 
+0x20, 0x87, 0xb4, 0x90, 0x67, 0x47, 0xc1, 0xd1, 0xe6, 0xf0, 0xa2, 0x63, 0x71, 0xd1, 0x7d, 0x7c, 
+0x54, 0xc1, 0x4d, 0x04, 0x6e, 0x62, 0x92, 0x1a, 0xed, 0x49, 0x6a, 0x68, 0x8e, 0xa8, 0xa3, 0x68, 
+0x19, 0xa7, 0x06, 0xcb, 0x6a, 0x75, 0x31, 0xb1, 0x3a, 0xb0, 0x0d, 0x33, 0xc4, 0x73, 0x24, 0xad, 
+0x01, 0xeb, 0x45, 0x27, 0x60, 0x9d, 0xd9, 0x7c, 0x66, 0xb3, 0xb5, 0xc6, 0x36, 0x55, 0xf4, 0x38, 
+0x1b, 0x5c, 0x3a, 0xae, 0x0f, 0xe6, 0x59, 0x3d, 0xe2, 0x1a, 0x66, 0xc2, 0x48, 0x2a, 0xb0, 0xe1, 
+0xd9, 0x32, 0xf4, 0xeb, 0x8b, 0xcc, 0x19, 0xae, 0x01, 0x87, 0x17, 0x84, 0xdc, 0xf8, 0x15, 0x43, 
+0xe5, 0x49, 0xbd, 0xef, 0xb2, 0x1b, 0xdc, 0x67, 0x73, 0xe5, 0x06, 0x46, 0xae, 0x3c, 0x95, 0xd6, 
+0xf9, 0x14, 0xbd, 0xdc, 0x35, 0xa6, 0x8e, 0xcb, 0xfd, 0x64, 0x21, 0x5c, 0x39, 0x4c, 0xf6, 0x88, 
+0x64, 0x48, 0x7e, 0x83, 0x8e, 0x53, 0x93, 0xd2, 0x70, 0x03, 0xc0, 0x46, 0xe4, 0x2d, 0xcb, 0x55, 
+0xe4, 0xc4, 0x6d, 0xcb, 0xce, 0x0f, 0x82, 0x12, 0x47, 0x15, 0x6e, 0x22, 0x39, 0x80, 0x58, 0x02, 
+0x56, 0xb4, 0x39, 0xec, 0x08, 0x82, 0x63, 0x69, 0xce, 0x82, 0x2e, 0x44, 0x1c, 0x2f, 0x42, 0xeb, 
+0xb9, 0x45, 0xb1, 0x69, 0x40, 0x05, 0x47, 0x24, 0x31, 0x1b, 0xfa, 0x38, 0x72, 0x6f, 0x43, 0xd9, 
+0xc3, 0x61, 0xe8, 0x10, 0x73, 0xdc, 0x3c, 0xff, 0xe1, 0x10, 0x13, 0x0e, 0x7a, 0x30, 0x47, 0x51, 
+0xa9, 0x6b, 0x04, 0xbd, 0x3b, 0x29, 0xe7, 0x2e, 0x9d, 0xa3, 0xde, 0xfb, 0xdb, 0x6e, 0x75, 0xac, 
+0x9e, 0xe2, 0x3e, 0xa3, 0xcd, 0xe8, 0xc9, 0x96, 0xe3, 0xa3, 0x7c, 0x6c, 0xa3, 0x2f, 0x91, 0x12, 
+0xc3, 0xfb, 0x29, 0x94, 0xeb, 0x9c, 0xc8, 0x1b, 0xa2, 0x09, 0xf4, 0x9f, 0x0b, 0x71, 0x35, 0x41, 
+0xb6, 0x5a, 0x91, 0x0a, 0x8b, 0xbd, 0x04, 0xf6, 0x3a, 0x6f, 0x51, 0x69, 0x3f, 0xf5, 0xf9, 0x32, 
+0x9a, 0x1f, 0xdd, 0x98, 0x1b, 0xa9, 0x3d, 0xc5, 0x37, 0xf1, 0x18, 0x4a, 0xd8, 0x50, 0x02, 0x23, 
+0xa0, 0x00, 0xd2, 0x41, 0xe4, 0xfd, 0xe9, 0xb1, 0xae, 0x49, 0xf6, 0x28, 0xbb, 0xea, 0x24, 0x49, 
+0xaf, 0x03, 0x2d, 0x13, 0xd0, 0x86, 0xdc, 0xbe, 0x48, 0x3b, 0x53, 0xa8, 0x39, 0xaf, 0xc0, 0xc6, 
+0x1a, 0x60, 0x81, 0xb0, 0x67, 0x7c, 0x1b, 0x05, 0x06, 0x59, 0xc0, 0x6b, 0xfc, 0xee, 0x6b, 0xaa, 
+0xe7, 0xa6, 0xd8, 0x95, 0x55, 0xc9, 0xed, 0x0f, 0x97, 0x8f, 0x95, 0x06, 0xb6, 0x41, 0x03, 0x5a, 
+0xe8, 0x24, 0x5f, 0xc2, 0xe6, 0xe2, 0xcd, 0x62, 0x0f, 0xa5, 0xa0, 0x2f, 0xf0, 0xac, 0xfc, 0x58, 
+0x2f, 0xfc, 0xbf, 0x47, 0x57, 0x59, 0x7c, 0xdd, 0x8a, 0xcf, 0x46, 0xfb, 0x69, 0xd2, 0xa2, 0xe6, 
+0x32, 0xd8, 0x66, 0x74, 0xb1, 0x72, 0xb6, 0x30, 0x94, 0xeb, 0xd2, 0xa9, 0xe9, 0x5e, 0x8c, 0x70, 
+0x8d, 0x27, 0x2f, 0x29, 0x91, 0xd6, 0x40, 0xdb, 0xf3, 0x94, 0x7e, 0x20, 0x4f, 0xec, 0xfd, 0x35, 
+0x2d, 0x2d, 0xa4, 0xa3, 0x1b, 0x31, 0x02, 0x2a, 0x54, 0xbe, 0x3e, 0x11, 0xd3, 0x82, 0xaf, 0x6d, 
+0x34, 0xca, 0xc1, 0xd5, 0x3a, 0xbc, 0x5b, 0x68, 0x06, 0x04, 0xfe, 0xa3, 0xa5, 0x15, 0xc2, 0x52, 
+0xa4, 0xe5, 0x60, 0x3e, 0xd5, 0xd2, 0xe8, 0x20, 0x4e, 0x2d, 0xa9, 0x24, 0x5d, 0x22, 0x92, 0xbd, 
+0x77, 0x0f, 0xa4, 0x80, 0x11, 0x3a, 0x05, 0xfa, 0xef, 0xa3, 0x31, 0xd4, 0xad, 0x9d, 0xb3, 0x84, 
+0xf9, 0xa0, 0x6d, 0x2c, 0x3f, 0xfe, 0x11, 0xab, 0x48, 0x6b, 0x57, 0x34, 0xca, 0xaf, 0x1d, 0xf5, 
+0x4f, 0x0a, 0xf9, 0xa3, 0xad, 0xce, 0x2e, 0x55, 0x47, 0x56, 0xf9, 0xf5, 0x23, 0xb4, 0x95, 0xf4, 
+0xa7, 0x70, 0x29, 0x78, 0xa5, 0xa2, 0xea, 0x03, 0x16, 0xfb, 0xd5, 0x07, 0x2c, 0x12, 0xca, 0xa7, 
+0x99, 0x83, 0xf7, 0xc2, 0x0c, 0x6e, 0xff, 0xea, 0xc8, 0xfe, 0x0d, 0xe7, 0xa6, 0x39, 0x3a, 0x22, 
+0x90, 0x65, 0x09, 0x7b, 0x00, 0xf3, 0x44, 0x96, 0x33, 0xb0, 0x9e, 0xb8, 0x44, 0x62, 0xf2, 0x2a, 
+0x3c, 0x8f, 0xe3, 0xf9, 0x40, 0x54, 0xc6, 0x6f, 0x53, 0x14, 0x72, 0x44, 0x0e, 0x78, 0x26, 0xe1, 
+0x37, 0x48, 0x9e, 0x02, 0xf2, 0x39, 0x90, 0xd7, 0x52, 0x33, 0x53, 0xb5, 0x83, 0x3d, 0x29, 0x4f, 
+0xa3, 0x9e, 0xa4, 0x61, 0xb6, 0x96, 0x95, 0x91, 0x86, 0xbe, 0xe3, 0x77, 0xf4, 0x25, 0xf1, 0x36, 
+0xa4, 0x66, 0x05, 0xf9, 0x30, 0xb3, 0x0d, 0x91, 0x42, 0x4a, 0xb9, 0x71, 0x1a, 0x29, 0x7a, 0x9e, 
+0x92, 0x9f, 0x91, 0x62, 0x84, 0x34, 0x2d, 0xe0, 0xb1, 0x50, 0xa1, 0x5b, 0xa3, 0xe3, 0x36, 0xf8, 
+0xb0, 0x00, 0x7d, 0x5f, 0xa3, 0xe1, 0xd4, 0xb8, 0x00, 0x6a, 0x10, 0xbc, 0xf8, 0x84, 0xd8, 0x56, 
+0x45, 0x97, 0x04, 0xcf, 0x15, 0x10, 0xcf, 0x41, 0xfe, 0xbb, 0x15, 0xfb, 0x0b, 0xe3, 0x45, 0xaf, 
+0xf4, 0xd5, 0xea, 0x18, 0xd7, 0xcc, 0x61, 0xef, 0x72, 0x6b, 0x43, 0x8f, 0xe7, 0x69, 0xff, 0xb0, 
+0x46, 0x87, 0xe7, 0x31, 0x85, 0xbb, 0x7d, 0x91, 0x41, 0x96, 0xa1, 0xdb, 0x53, 0x9f, 0xbd, 0x1c, 
+0x95, 0xef, 0xac, 0x54, 0xb4, 0x53, 0x60, 0x72, 0x38, 0x22, 0xf3, 0xda, 0x5e, 0x26, 0x3b, 0x07, 
+0xb8, 0x2e, 0x8f, 0x0a, 0xef, 0xfe, 0x02, 0xf2, 0x5e, 0xc2, 0xb7, 0x96, 0xb4, 0xe7, 0x04, 0x5f, 
+0x1a, 0x50, 0xf6, 0x9c, 0xe8, 0x8e, 0x38, 0xd2, 0xbe, 0x13, 0x2b, 0x59, 0x85, 0x4d, 0xe1, 0x06, 
+0xe2, 0xd6, 0x6c, 0x7b, 0x44, 0xb8, 0xc9, 0x77, 0x52, 0x44, 0xd6, 0x47, 0x94, 0xe5, 0x39, 0xd8, 
+0x14, 0x92, 0xdf, 0x7f, 0x26, 0x2f, 0x53, 0x0b, 0x69, 0x98, 0x1f, 0x06, 0x14, 0x8b, 0x01, 0x75, 
+0x74, 0x72, 0x7b, 0xf3, 0x31, 0xe4, 0x6c, 0xfa, 0x82, 0x6f, 0xa4, 0x88, 0x35, 0x04, 0x46, 0xfe, 
+0xfa, 0x22, 0x38, 0xa7, 0x3d, 0xa9, 0x01, 0x0b, 0x4b, 0xa1, 0x53, 0x77, 0x30, 0x37, 0xf9, 0x32, 
+0x14, 0x6d, 0xf5, 0xaf, 0xcf, 0x90, 0x0f, 0xe5, 0xaf, 0xed, 0x7c, 0xec, 0x70, 0x1a, 0x08, 0xbb, 
+0x95, 0x16, 0xb7, 0x9e, 0x11, 0x8b, 0x34, 0x3a, 0x58, 0xfa, 0x90, 0x61, 0x18, 0x61, 0x23, 0x7f, 
+0x6d, 0x6d, 0x18, 0xc2, 0x5c, 0x60, 0x4c, 0xc5, 0x3d, 0x0d, 0x43, 0x78, 0x2b, 0x02, 0xc7, 0x8d, 
+0xfc, 0x75, 0x21, 0xe9, 0x20, 0x42, 0x77, 0xe4, 0x07, 0x35, 0x2c, 0xdd, 0xf7, 0x37, 0x9a, 0x80, 
+0xf1, 0x7c, 0xd4, 0x57, 0xc1, 0x5b, 0xb1, 0x36, 0xa2, 0xb4, 0xc1, 0xab, 0xd6, 0x6c, 0x57, 0xea, 
+0x79, 0xf0, 0x0a, 0x59, 0x6e, 0x6a, 0xfd, 0x0e, 0xc5, 0xe2, 0xfb, 0x38, 0xde, 0x32, 0xb4, 0x78, 
+0xec, 0x4a, 0x00, 0xf5, 0xb5, 0xc4, 0x61, 0x37, 0xc4, 0x61, 0x09, 0xe1, 0x29, 0x71, 0x5a, 0x1f, 
+0xe6, 0x96, 0xf9, 0x0e, 0xea, 0x8f, 0xd0, 0x9f, 0xfc, 0x64, 0xa7, 0x3d, 0x60, 0xcd, 0x68, 0x7f, 
+0xc2, 0x89, 0xf4, 0xdc, 0x09, 0x29, 0xe2, 0x84, 0x98, 0x7d, 0x42, 0x6c, 0xd1, 0x57, 0xd3, 0xee, 
+0x42, 0x54, 0xb5, 0xe7, 0x38, 0x4e, 0x1f, 0x3d, 0x07, 0xb9, 0xd1, 0xc1, 0xe6, 0xf3, 0x96, 0x11, 
+0x66, 0x0e, 0x50, 0x82, 0x4b, 0x9e, 0xc5, 0x3f, 0x6b, 0x21, 0xca, 0x2c, 0x8f, 0xca, 0x18, 0xd5, 
+0x3a, 0x8e, 0xe3, 0xde, 0x24, 0x0d, 0x01, 0xc9, 0x47, 0xa5, 0x2f, 0x94, 0x29, 0x29, 0xab, 0x02, 
+0x44, 0x33, 0x0d, 0xa4, 0xda, 0x05, 0x33, 0xca, 0x90, 0x76, 0x69, 0x49, 0x52, 0xf4, 0x2f, 0x97, 
+0x55, 0x8a, 0x1a, 0x17, 0x8f, 0xfd, 0xe5, 0x7c, 0x60, 0x87, 0x4a, 0xdd, 0x1d, 0x56, 0xbf, 0x32, 
+0xaa, 0xd2, 0xfe, 0x75, 0xd2, 0x7a, 0x68, 0x7c, 0xd6, 0x69, 0x93, 0x5e, 0x64, 0xd1, 0xc5, 0x8c, 
+0xce, 0x1e, 0x66, 0xa2, 0xaf, 0xaa, 0xdf, 0x78, 0x91, 0xa3, 0x87, 0x59, 0x8a, 0x9a, 0xec, 0xcd, 
+0x11, 0x53, 0x54, 0xb8, 0xc9, 0xf3, 0xdf, 0x01, 0xed, 0x68, 0x2e, 0x66, 0x72, 0xf2, 0x6f, 0x6c, 
+0xa5, 0x51, 0x87, 0xd9, 0x88, 0xfb, 0x0b, 0x14, 0x19, 0x16, 0x8c, 0x67, 0x96, 0x20, 0x1f, 0x2d, 
+0xf5, 0x4f, 0x28, 0x5f, 0xa1, 0x0e, 0xb4, 0x2b, 0x13, 0xb7, 0x94, 0xb9, 0xed, 0x29, 0xcd, 0xb4, 
+0xce, 0x51, 0x3d, 0xb5, 0x4a, 0x69, 0xaf, 0x6d, 0x6b, 0xe1, 0x5a, 0xe1, 0x1a, 0x38, 0xce, 0x2f, 
+0x5c, 0x23, 0xdf, 0x5c, 0xaf, 0xe2, 0x91, 0x2e, 0x21, 0xef, 0xb5, 0xd8, 0x68, 0x6d, 0xb0, 0xad, 
+0x11, 0xae, 0x3d, 0x71, 0x54, 0x7a, 0xe0, 0x1f, 0x4f, 0x84, 0x1a, 0x88, 0xa3, 0xb8, 0x24, 0xd2, 
+0xcd, 0xa6, 0x59, 0x4f, 0x7b, 0x87, 0x5b, 0xb8, 0xc6, 0x5b, 0x0d, 0x48, 0xb7, 0x17, 0xd9, 0x8a, 
+0xb8, 0x8f, 0x8f, 0xe3, 0x54, 0xfc, 0x1b, 0xaa, 0x9b, 0xfb, 0x34, 0x34, 0x8b, 0xc7, 0x64, 0x70, 
+0xc0, 0x04, 0x6c, 0x76, 0x90, 0x8f, 0x5d, 0x32, 0x8a, 0x7e, 0x1b, 0x34, 0x2d, 0xd2, 0x9b, 0x42, 
+0xcf, 0xd4, 0xbd, 0x63, 0xe4, 0x7e, 0xcc, 0xc4, 0x49, 0xf2, 0x8d, 0xd9, 0x7b, 0x84, 0x3a, 0x1b, 
+0xf0, 0x8a, 0xb1, 0xa5, 0x34, 0x3b, 0xd8, 0x36, 0x14, 0x9c, 0x1a, 0x22, 0xab, 0xf5, 0xf6, 0x47, 
+0xc8, 0x82, 0x9d, 0x57, 0x20, 0xd1, 0xdc, 0xae, 0x4d, 0xd1, 0x61, 0x17, 0xe7, 0x2f, 0x47, 0xb0, 
+0x1f, 0x73, 0x8c, 0x13, 0x32, 0x9f, 0x70, 0x7a, 0x52, 0x9d, 0x61, 0x0a, 0x10, 0x9f, 0xc3, 0x4a, 
+0xc8, 0x03, 0x83, 0x98, 0x56, 0x0c, 0x8a, 0xf1, 0x54, 0xad, 0x23, 0xa2, 0x46, 0xf1, 0xa3, 0x08, 
+0x4e, 0xc5, 0x37, 0xe8, 0x20, 0xdf, 0x60, 0xd3, 0x97, 0xf4, 0xc1, 0x8a, 0x89, 0x34, 0x6f, 0x19, 
+0x9a, 0x48, 0x75, 0x5b, 0xfc, 0x66, 0x7a, 0x27, 0xf2, 0x39, 0xbd, 0xed, 0x37, 0xd3, 0xbb, 0xb0, 
+0x8e, 0x69, 0x0b, 0xd7, 0xb2, 0x3a, 0x68, 0x99, 0x6b, 0x85, 0x2b, 0x9c, 0xee, 0x57, 0x88, 0xee, 
+0xcb, 0x99, 0xc2, 0x07, 0x45, 0xe0, 0x03, 0x7b, 0x33, 0xda, 0x7e, 0xe5, 0xc7, 0x6f, 0x28, 0x6d, 
+0x97, 0x56, 0xfd, 0xd3, 0x05, 0x58, 0x2e, 0xcb, 0x5c, 0x79, 0x37, 0xb5, 0xd7, 0x4b, 0xfd, 0x71, 
+0x80, 0xf7, 0xc7, 0x5d, 0xbc, 0x3f, 0xee, 0x74, 0x0b, 0x57, 0xec, 0x41, 0xc5, 0x77, 0x3b, 0xa1, 
+0x0f, 0x26, 0x2f, 0x1e, 0xbb, 0xb1, 0xf9, 0x4b, 0xfa, 0xc0, 0x22, 0x19, 0x1d, 0xe9, 0x3e, 0x78, 
+0x2a, 0xd5, 0xfb, 0x65, 0xe8, 0x7d, 0x33, 0xe1, 0x10, 0x63, 0xb5, 0x0a, 0x0e, 0xd6, 0x8c, 0xda, 
+0x39, 0x25, 0x43, 0xc6, 0x60, 0x3f, 0xad, 0x73, 0xcc, 0x5e, 0xcb, 0x9c, 0xcc, 0x94, 0x82, 0x71, 
+0x9a, 0x28, 0x5a, 0x80, 0x9e, 0x04, 0x9f, 0x6b, 0xc5, 0x6f, 0x8b, 0xed, 0xc2, 0x15, 0xc9, 0x84, 
+0x79, 0x4c, 0x1b, 0xd2, 0x89, 0x0e, 0xf4, 0xca, 0x7a, 0xb1, 0x5d, 0xe1, 0xa1, 0xd0, 0x85, 0x08, 
+0xaf, 0xab, 0xa4, 0xd4, 0x4e, 0x2d, 0x86, 0x02, 0x18, 0x31, 0x7e, 0x81, 0xea, 0x8b, 0x0a, 0x7b, 
+0x58, 0x01, 0xb8, 0x2a, 0x2b, 0x49, 0x75, 0x1b, 0x43, 0xad, 0x9a, 0x89, 0x94, 0x17, 0xab, 0xac, 
+0xee, 0xcc, 0xd5, 0x12, 0xd0, 0x75, 0x8c, 0xe9, 0x41, 0xd7, 0x31, 0x8c, 0x39, 0xa3, 0xc2, 0xcd, 
+0x56, 0xe2, 0x66, 0xcc, 0x78, 0xe0, 0xe6, 0x31, 0x70, 0x73, 0xc3, 0x5e, 0x58, 0x44, 0x9c, 0x7e, 
+0xfa, 0x14, 0x3f, 0xeb, 0x39, 0x3f, 0x8f, 0xd9, 0xf2, 0xbe, 0x9c, 0x87, 0xc7, 0x6b, 0x32, 0xe8, 
+0x67, 0x4c, 0xd3, 0x8f, 0xf3, 0xb0, 0x9e, 0xb7, 0x7d, 0x58, 0xe1, 0x61, 0x9a, 0x5d, 0x39, 0xfd, 
+0x5c, 0x64, 0x45, 0x09, 0x63, 0xd2, 0x0c, 0x31, 0x68, 0xf5, 0x40, 0x6b, 0x22, 0x9f, 0xe7, 0x0a, 
+0x50, 0x4e, 0x87, 0x7a, 0xb5, 0x92, 0x31, 0x55, 0xee, 0x6c, 0x52, 0x3a, 0x04, 0x1e, 0x02, 0x8e, 
+0xda, 0xf0, 0x4c, 0xff, 0x4b, 0x90, 0xed, 0x3a, 0xd1, 0x4d, 0x14, 0x13, 0xdd, 0x92, 0x2e, 0xb8, 
+0x0d, 0x54, 0xe3, 0x98, 0x86, 0xae, 0x06, 0xd6, 0x47, 0xd4, 0x35, 0x23, 0x9a, 0xc1, 0xbf, 0x84, 
+0x66, 0xc1, 0x88, 0x60, 0x8b, 0x27, 0xdb, 0x70, 0x33, 0x9f, 0x92, 0x74, 0x50, 0x57, 0x00, 0x8d, 
+0x69, 0x09, 0xf5, 0xe4, 0xeb, 0x52, 0x01, 0x97, 0x6a, 0x9c, 0x43, 0x21, 0x6d, 0x5c, 0xa4, 0x79, 
+0xca, 0x31, 0x92, 0x35, 0x24, 0xbd, 0x44, 0x83, 0xb2, 0xca, 0x40, 0xbd, 0x65, 0x43, 0x6f, 0x2d, 
+0xe6, 0x1a, 0x1b, 0xc7, 0x5d, 0x2b, 0x95, 0xd9, 0x3c, 0x18, 0xf9, 0x7a, 0x31, 0xaf, 0x31, 0x8e, 
+0x51, 0x60, 0xb7, 0x17, 0xf1, 0xfe, 0xda, 0x01, 0xf9, 0x5b, 0x15, 0x8c, 0xa7, 0xeb, 0xb0, 0xfa, 
+0x23, 0x19, 0x35, 0xfa, 0xfb, 0x43, 0x47, 0x93, 0xbd, 0x53, 0xb2, 0x08, 0x2d, 0x11, 0x31, 0xf2, 
+0x6c, 0xa1, 0x3c, 0xd2, 0xed, 0xb2, 0xef, 0x56, 0x57, 0x82, 0x48, 0x87, 0x7b, 0xd8, 0xee, 0x99, 
+0xdf, 0xcb, 0x84, 0x25, 0x8a, 0x8e, 0x38, 0x07, 0xa5, 0x9f, 0x6c, 0x19, 0xaa, 0xbe, 0xa2, 0x17, 
+0xec, 0x6b, 0x99, 0xfe, 0x65, 0xce, 0x47, 0xbf, 0xbe, 0xc4, 0x1c, 0xdd, 0xcb, 0xec, 0x1e, 0x25, 
+0x8f, 0x7d, 0x0e, 0xaf, 0x1f, 0xb9, 0xac, 0x86, 0xed, 0xe0, 0x8d, 0xaa, 0xab, 0x16, 0x39, 0xcd, 
+0x1b, 0x95, 0x57, 0x77, 0xcb, 0xfb, 0x1f, 0x0f, 0x69, 0x3d, 0x0c, 0x3a, 0x93, 0xcb, 0x14, 0x4f, 
+0x42, 0xac, 0x89, 0x03, 0x26, 0x4b, 0xc1, 0x1c, 0xb1, 0x1c, 0x64, 0xe5, 0x29, 0xbd, 0xca, 0xf8, 
+0x55, 0x72, 0x5b, 0x5d, 0x8d, 0xeb, 0x61, 0x46, 0x7c, 0x31, 0xe1, 0x8b, 0x99, 0xea, 0xe0, 0x5f, 
+0x92, 0x9c, 0x32, 0x2c, 0x92, 0x07, 0x15, 0xd6, 0x3d, 0xe8, 0x79, 0x90, 0x24, 0x02, 0xbe, 0x61, 
+0x46, 0xb5, 0x53, 0x6a, 0x32, 0xcf, 0x33, 0xa4, 0xe9, 0x57, 0x8f, 0xc9, 0x4f, 0x07, 0xb6, 0xa7, 
+0xd2, 0x44, 0x8c, 0x62, 0x5a, 0xdd, 0xb4, 0xd8, 0x56, 0xda, 0x01, 0xef, 0xfe, 0x21, 0x57, 0x6e, 
+0x64, 0x65, 0x0d, 0xcb, 0xec, 0x4b, 0xf4, 0xb5, 0x98, 0x01, 0x83, 0xa1, 0xd7, 0x2c, 0xd0, 0x9f, 
+0xcd, 0xa8, 0xa9, 0x9d, 0xf7, 0x1a, 0x78, 0xc9, 0xb9, 0x92, 0xd6, 0xb4, 0x45, 0x1a, 0x8b, 0xed, 
+0xac, 0x80, 0x7b, 0xe5, 0xb5, 0x8a, 0x9f, 0xd7, 0x1b, 0x4f, 0xa5, 0x9b, 0xc0, 0x67, 0x1a, 0x5d, 
+0x3c, 0xf6, 0xa6, 0x69, 0x62, 0x9a, 0x39, 0x9a, 0x73, 0x6e, 0x77, 0x94, 0x95, 0x3a, 0x58, 0x5e, 
+0x4a, 0x7e, 0x9d, 0x6e, 0x20, 0x78, 0x34, 0xc3, 0xb1, 0x34, 0x5c, 0xff, 0xb6, 0x30, 0x8d, 0xee, 
+0x26, 0xa4, 0x38, 0xd8, 0x0a, 0x25, 0x1d, 0xd6, 0x5e, 0x81, 0xe9, 0x2e, 0x56, 0x4e, 0x14, 0xa2, 
+0x3c, 0x7b, 0x1d, 0xac, 0x3c, 0x64, 0x33, 0x42, 0xad, 0x09, 0x19, 0x61, 0x37, 0xb8, 0x21, 0x13, 
+0xdc, 0xf7, 0x8d, 0x4a, 0x06, 0xbc, 0x07, 0xf0, 0x1e, 0x48, 0x63, 0x45, 0xfc, 0xad, 0xac, 0x0c, 
+0x71, 0xbf, 0x45, 0x41, 0xa6, 0xe5, 0x1c, 0x32, 0x40, 0xe6, 0x14, 0xa0, 0x16, 0xb7, 0x64, 0x8c, 
+0x30, 0xbe, 0xd6, 0x43, 0xb1, 0x00, 0xf7, 0x57, 0xab, 0x74, 0xa5, 0x15, 0x35, 0x68, 0x29, 0x5a, 
+0xdb, 0x1e, 0x3e, 0x43, 0x14, 0x34, 0xa4, 0xa4, 0x36, 0xf1, 0xb3, 0x32, 0xaa, 0x5d, 0xcc, 0xd7, 
+0xc1, 0x57, 0x72, 0x94, 0xaf, 0x23, 0x89, 0x85, 0xdc, 0x73, 0xb4, 0x3d, 0x9c, 0x0b, 0x6d, 0xd5, 
+0x44, 0x7a, 0x28, 0xa0, 0x7a, 0xa5, 0x99, 0xf4, 0x86, 0xd6, 0xe9, 0x0b, 0xdb, 0x59, 0x93, 0x60, 
+0x92, 0x74, 0x78, 0xae, 0x48, 0x7d, 0x0f, 0x29, 0x34, 0x2b, 0x74, 0x0b, 0x46, 0x8c, 0x39, 0xde, 
+0x4f, 0x7c, 0xfd, 0xc7, 0x48, 0x6d, 0x8e, 0x32, 0xd2, 0x8d, 0xd9, 0x7e, 0x69, 0xa1, 0xc9, 0xd4, 
+0x69, 0xd4, 0x90, 0xc7, 0x42, 0x36, 0xfd, 0x52, 0x1f, 0x97, 0xac, 0xa0, 0x41, 0x79, 0x48, 0x67, 
+0x3a, 0xc8, 0x8a, 0xa5, 0x7c, 0xbc, 0xbb, 0xf8, 0xfb, 0x5c, 0xc9, 0x80, 0xf7, 0x59, 0xab, 0xb4, 
+0xa6, 0x83, 0xf2, 0xa1, 0x60, 0x5f, 0x70, 0x70, 0x7f, 0x5f, 0xf7, 0x11, 0x5a, 0x2d, 0x72, 0x69, 
+0x88, 0xf3, 0x38, 0xd4, 0x5a, 0xb4, 0x38, 0x3f, 0xcf, 0x62, 0x14, 0xa0, 0xff, 0xeb, 0x8c, 0x82, 
+0xfc, 0x4c, 0x48, 0x37, 0xed, 0x20, 0x5b, 0xa9, 0x67, 0xc1, 0xf8, 0xfe, 0x78, 0xf7, 0x7b, 0x94, 
+0x9b, 0x64, 0x5d, 0x72, 0x2d, 0xd9, 0xde, 0x40, 0xfd, 0x18, 0x61, 0x26, 0x07, 0xb3, 0x91, 0x2c, 
+0x6a, 0xec, 0xa7, 0x95, 0x49, 0x1b, 0x4b, 0xae, 0xc6, 0xb9, 0x0c, 0xbe, 0x76, 0x56, 0x18, 0x18, 
+0xb9, 0x51, 0xae, 0xae, 0x4a, 0x9a, 0xfc, 0x7b, 0x04, 0x89, 0xeb, 0x37, 0xa4, 0x2f, 0x40, 0x4b, 
+0x44, 0xbc, 0x35, 0x6c, 0x72, 0x79, 0x98, 0xd9, 0xe5, 0x67, 0x26, 0x92, 0x6e, 0xb0, 0x1e, 0x22, 
+0x8a, 0x94, 0x4b, 0xae, 0x3a, 0x00, 0xb2, 0x49, 0xd4, 0x9c, 0x1f, 0x4c, 0xae, 0xc0, 0x2c, 0x59, 
+0xc5, 0xe7, 0xd9, 0xbc, 0x48, 0xd6, 0x6b, 0x71, 0x48, 0x99, 0x9c, 0x77, 0x87, 0x49, 0xda, 0x1d, 
+0xeb, 0x57, 0x56, 0xbf, 0x78, 0x3f, 0x69, 0x54, 0x9e, 0x30, 0xc5, 0xd8, 0x7c, 0x07, 0x2b, 0x38, 
+0xb9, 0x9b, 0x3d, 0x9b, 0xe4, 0x36, 0xce, 0xc5, 0xa6, 0x24, 0xa7, 0x1d, 0xeb, 0x57, 0xda, 0x44, 
+0xeb, 0x00, 0xac, 0xc4, 0x11, 0xe4, 0xbd, 0x6d, 0x0a, 0xeb, 0x8a, 0xc0, 0x6b, 0x92, 0x16, 0xbf, 
+0x2b, 0x20, 0x79, 0xcc, 0x23, 0xfd, 0x7c, 0x6f, 0x44, 0x07, 0x33, 0xd9, 0xd7, 0x30, 0x2d, 0xd9, 
+0x2f, 0x11, 0x64, 0x66, 0x03, 0x92, 0x8e, 0x3f, 0xb7, 0x01, 0x66, 0x0e, 0xda, 0xf3, 0x58, 0xc3, 
+0x10, 0x6a, 0x18, 0x3e, 0x19, 0x77, 0xb8, 0x58, 0xd9, 0x06, 0xae, 0x57, 0x2c, 0x59, 0xb5, 0x64, 
+0x6c, 0xbc, 0x42, 0xa2, 0x75, 0x52, 0xa5, 0x05, 0x93, 0xd5, 0x99, 0xd5, 0xd8, 0xab, 0xb9, 0xab, 
+0x46, 0x68, 0xdf, 0x00, 0xcb, 0x89, 0x0d, 0x00, 0x7f, 0xb3, 0x95, 0x69, 0xfa, 0xc0, 0xba, 0xb2, 
+0x58, 0xe9, 0xcc, 0x7e, 0x3a, 0x5e, 0xac, 0x3d, 0x38, 0xd0, 0xa9, 0x29, 0xd6, 0xd1, 0x38, 0x88, 
+0xb3, 0x6d, 0x83, 0x56, 0x4d, 0x6f, 0xce, 0x47, 0xbf, 0xa0, 0x1c, 0x3f, 0x90, 0xb7, 0xf5, 0xed, 
+0xfd, 0x21, 0xbe, 0x25, 0xa9, 0x3c, 0x09, 0xbd, 0x57, 0xe1, 0x7b, 0xa8, 0x8c, 0x45, 0xb2, 0x46, 
+0xfb, 0xa3, 0x39, 0x7f, 0xde, 0x6d, 0x5d, 0xcb, 0xb4, 0xbf, 0x1f, 0xf5, 0x3d, 0x34, 0xc8, 0x02, 
+0x4f, 0x9e, 0xfa, 0xa1, 0x38, 0x09, 0x56, 0x8e, 0x99, 0x7c, 0x53, 0x44, 0xff, 0x91, 0xf8, 0x6a, 
+0xf3, 0x53, 0x3f, 0xec, 0x75, 0x9f, 0xdc, 0x1c, 0x19, 0x7d, 0x2d, 0xee, 0x1f, 0x08, 0x31, 0xb9, 
+0x5d, 0x59, 0x21, 0x23, 0xeb, 0x8e, 0xaf, 0xe4, 0x97, 0x61, 0xa6, 0x2c, 0xa0, 0x55, 0x20, 0x57, 
+0x56, 0xf5, 0x58, 0xa2, 0x37, 0xb0, 0x5d, 0x74, 0xab, 0xb6, 0xce, 0xd3, 0x46, 0x13, 0x6b, 0x80, 
+0x25, 0xbe, 0xd3, 0xe8, 0x60, 0x4b, 0x31, 0xca, 0x60, 0x69, 0x38, 0x1c, 0x4c, 0x1b, 0x63, 0x0e, 
+0x3f, 0x5f, 0x03, 0x70, 0x4b, 0xb1, 0x20, 0xf7, 0xfe, 0x05, 0x76, 0xda, 0x94, 0x32, 0xed, 0xc6, 
+0x3c, 0x94, 0x58, 0x65, 0x2c, 0xe2, 0xf9, 0x1f, 0x00, 0xd4, 0x1c, 0x2e, 0x7f, 0x17, 0x60, 0x6c, 
+0x94, 0xf0, 0xf9, 0x0d, 0xfa, 0x53, 0x68, 0x11, 0x49, 0xf7, 0x26, 0xa5, 0xe4, 0x48, 0xc2, 0xc0, 
+0x4b, 0x16, 0x8b, 0x6e, 0xd4, 0xe6, 0x09, 0xd9, 0x51, 0x97, 0x17, 0x65, 0x67, 0xa6, 0xe4, 0xd0, 
+0xb3, 0xe8, 0x3f, 0x07, 0x8d, 0xa8, 0xb1, 0xf3, 0xdc, 0xdb, 0xa7, 0x3b, 0xd0, 0xdf, 0x3d, 0x18, 
+0x93, 0xb9, 0x56, 0x50, 0x80, 0x19, 0xae, 0x59, 0x5e, 0xee, 0xeb, 0x92, 0x57, 0x40, 0x9f, 0x85, 
+0x25, 0x22, 0x97, 0xa0, 0x4f, 0x48, 0x0f, 0x37, 0xc2, 0xc6, 0x35, 0x36, 0xc7, 0xc5, 0xb8, 0x22, 
+0x73, 0xf9, 0x3e, 0x10, 0xe2, 0x12, 0x95, 0x43, 0x9a, 0xfb, 0x27, 0x48, 0xa3, 0x5d, 0x99, 0xd2, 
+0xe8, 0x58, 0xff, 0xb1, 0x97, 0x20, 0x4b, 0x89, 0x6f, 0x8c, 0xe0, 0xe5, 0x0e, 0x8e, 0x5f, 0x41, 
+0x0a, 0x1f, 0x27, 0xcd, 0x65, 0x1c, 0x9f, 0x26, 0xae, 0x87, 0x0b, 0xc9, 0x55, 0x58, 0xdf, 0xfb, 
+0x8b, 0x2a, 0x9c, 0xc0, 0x15, 0xf3, 0x8e, 0x93, 0xb8, 0xab, 0xc8, 0xc5, 0xe6, 0x63, 0xee, 0x32, 
+0x47, 0x72, 0xce, 0xee, 0xb1, 0xfb, 0x63, 0x6c, 0x23, 0xe3, 0xf3, 0xc9, 0x69, 0x49, 0xe3, 0x60, 
+0xe0, 0xa3, 0x39, 0xec, 0x29, 0xee, 0xbb, 0x78, 0x12, 0x35, 0x0e, 0xec, 0x7d, 0x74, 0x55, 0x5e, 
+0xb0, 0xbf, 0xe5, 0xf1, 0x68, 0xd6, 0xbe, 0x7e, 0x65, 0xf6, 0xae, 0xe8, 0x25, 0xb9, 0x55, 0x02, 
+0x1b, 0xa1, 0xf2, 0xaa, 0x3e, 0xf1, 0xf6, 0x20, 0x79, 0x5a, 0xdf, 0x3a, 0x8c, 0xf8, 0x2e, 0x60, 
+0x96, 0x95, 0xc4, 0xf5, 0xed, 0xf8, 0x4f, 0x06, 0x5c, 0xd5, 0xc0, 0xa9, 0x86, 0x39, 0xa8, 0x8c, 
+0xc4, 0xc6, 0x47, 0x54, 0x59, 0x69, 0x02, 0x9e, 0x7a, 0x57, 0x8e, 0x78, 0x17, 0x7b, 0xb6, 0x89, 
+0x34, 0x0e, 0x07, 0x79, 0x04, 0xe4, 0xe5, 0x84, 0xb3, 0x4a, 0x0b, 0xa3, 0xd5, 0x45, 0xa3, 0xb9, 
+0x86, 0x6d, 0xeb, 0x3b, 0x16, 0x2f, 0x8d, 0xe8, 0x99, 0xa9, 0xe4, 0x29, 0xe6, 0x8b, 0x57, 0x7d, 
+0xcc, 0x04, 0x31, 0x87, 0xaf, 0x6e, 0x69, 0xa0, 0xab, 0xf0, 0x76, 0xc7, 0x84, 0x1a, 0xcd, 0xce, 
+0x3e, 0xab, 0xe6, 0x44, 0x7f, 0x69, 0xc4, 0xc2, 0x76, 0x8c, 0xba, 0x72, 0x68, 0x54, 0xf9, 0x50, 
+0x26, 0x30, 0xf2, 0x59, 0x1d, 0xc1, 0x54, 0x65, 0x45, 0x05, 0xd7, 0x51, 0xa0, 0x63, 0xb9, 0xf2, 
+0xb8, 0x9e, 0x1e, 0x0b, 0xec, 0x70, 0x24, 0xf9, 0xe9, 0x19, 0x60, 0xaf, 0x0d, 0xba, 0x17, 0x40, 
+0x63, 0xd8, 0xdb, 0xc9, 0x0c, 0xa1, 0x19, 0xa2, 0x19, 0xa9, 0x8f, 0xd9, 0xb8, 0x3e, 0x94, 0xca, 
+0xb7, 0xd1, 0x03, 0x1d, 0x90, 0xb7, 0x5c, 0x1b, 0x65, 0x35, 0x02, 0x66, 0x5c, 0xe1, 0x58, 0x5f, 
+0x39, 0x79, 0x13, 0x93, 0x3d, 0x90, 0x0b, 0x6e, 0xd2, 0xb9, 0x60, 0x25, 0x5d, 0x3f, 0x11, 0xd8, 
+0x51, 0x79, 0xf5, 0xb4, 0xfa, 0x85, 0xd6, 0x8c, 0x4b, 0xdd, 0xbe, 0x35, 0x4c, 0xc0, 0xf7, 0x87, 
+0x5d, 0x7a, 0xce, 0x6f, 0xa2, 0x02, 0x09, 0x35, 0x18, 0x91, 0x4a, 0x33, 0x99, 0x8e, 0xb8, 0x10, 
+0x1c, 0x3a, 0x93, 0xc5, 0x57, 0x9b, 0xa6, 0xf7, 0xd2, 0xd3, 0x53, 0xc4, 0xfe, 0xa7, 0x84, 0x3a, 
+0xd1, 0x93, 0x02, 0xa8, 0xc8, 0xf5, 0x12, 0x56, 0x41, 0x7a, 0x09, 0x5a, 0xe1, 0x22, 0x8f, 0x67, 
+0xe2, 0x79, 0x3b, 0xb0, 0x8b, 0x30, 0x9a, 0xcb, 0xc3, 0xd2, 0x4d, 0xb8, 0xad, 0xfb, 0x02, 0x6e, 
+0x93, 0x6b, 0xc7, 0xae, 0x2f, 0x0c, 0xec, 0xac, 0xfc, 0xdb, 0x57, 0xe2, 0xb6, 0x73, 0x02, 0x6e, 
+0x93, 0x15, 0xdc, 0x12, 0x1d, 0x84, 0x1b, 0xc7, 0x41, 0xd1, 0x64, 0xc9, 0x86, 0x13, 0x81, 0x87, 
+0x0d, 0x63, 0xd4, 0x61, 0x6f, 0x12, 0x3b, 0x41, 0x67, 0x07, 0x7b, 0x0e, 0x23, 0xc7, 0xb8, 0x64, 
+0x2c, 0x61, 0x91, 0xbc, 0xa6, 0x62, 0xa6, 0x0f, 0x39, 0xc1, 0xc3, 0xc5, 0xcc, 0x50, 0x75, 0x51, 
+0xc3, 0x62, 0x32, 0x49, 0xf4, 0x92, 0x07, 0x2b, 0xaf, 0x0d, 0x32, 0xbf, 0x29, 0x6c, 0x78, 0x79, 
+0x37, 0xd3, 0xac, 0x36, 0xa3, 0x8c, 0x3d, 0x18, 0xdf, 0x07, 0x89, 0x2e, 0xe9, 0x8d, 0x4c, 0x96, 
+0x43, 0x31, 0xc9, 0x12, 0x91, 0xf7, 0xf6, 0x87, 0x3b, 0x09, 0x52, 0xe0, 0x49, 0x27, 0xa7, 0x7c, 
+0x68, 0x5f, 0x44, 0x23, 0x75, 0xdb, 0xfa, 0x89, 0xfe, 0x37, 0xb5, 0x27, 0x77, 0xc9, 0xd8, 0xa7, 
+0xa1, 0xc0, 0x93, 0x6a, 0x5b, 0x8a, 0x91, 0x1a, 0x2f, 0x71, 0x43, 0xd6, 0xf3, 0xd6, 0xf8, 0xba, 
+0x59, 0x2e, 0xb7, 0x8d, 0x0a, 0x3c, 0xff, 0xc3, 0x95, 0xab, 0xb4, 0xe4, 0x06, 0xf7, 0xa2, 0x2d, 
+0x19, 0xbb, 0x71, 0x11, 0xb2, 0xae, 0xf7, 0xe5, 0x78, 0x78, 0x66, 0xab, 0x36, 0x62, 0x90, 0x60, 
+0x25, 0xb8, 0xf8, 0xce, 0x18, 0xd4, 0xf6, 0x1e, 0x64, 0xb9, 0x01, 0xf6, 0x45, 0x3b, 0x34, 0x27, 
+0xb3, 0xda, 0x1f, 0x86, 0x74, 0x7f, 0x10, 0x15, 0x48, 0x4f, 0xe2, 0xe3, 0xfb, 0xfd, 0x7b, 0xcb, 
+0xed, 0x5d, 0x98, 0xb3, 0x30, 0xa6, 0x8b, 0xe7, 0x62, 0xfa, 0x69, 0xb4, 0xdd, 0xa2, 0xeb, 0x97, 
+0x65, 0x79, 0x05, 0xad, 0x22, 0xda, 0xae, 0xd3, 0x8a, 0x62, 0xe1, 0xe1, 0xa5, 0x63, 0x89, 0x37, 
+0xc5, 0xc5, 0x76, 0x53, 0x88, 0xd6, 0x61, 0x0a, 0xc0, 0xef, 0x6e, 0xb4, 0x6e, 0x0e, 0xb8, 0x7d, 
+0x57, 0x6a, 0x67, 0xdc, 0xae, 0xfc, 0x0a, 0x96, 0x25, 0x35, 0x89, 0x59, 0x67, 0x69, 0x5f, 0xdd, 
+0x8a, 0x92, 0x2c, 0x8d, 0x9b, 0xdd, 0xfb, 0x2d, 0xb7, 0xbc, 0x2a, 0x72, 0x6f, 0x0d, 0x3b, 0x12, 
+0xff, 0xf0, 0x71, 0x7f, 0x55, 0xc8, 0xac, 0x94, 0x22, 0x2f, 0x3d, 0xc7, 0xd3, 0x2e, 0x31, 0x61, 
+0x85, 0x92, 0x46, 0x1e, 0x6b, 0x85, 0x97, 0x85, 0x3a, 0x3e, 0x63, 0xcf, 0x95, 0xdf, 0x86, 0xfe, 
+0xe3, 0x0e, 0x31, 0xa1, 0xc2, 0x34, 0x57, 0x8e, 0x92, 0x2e, 0x12, 0x9e, 0x81, 0x5f, 0x4d, 0xa8, 
+0xc0, 0x5f, 0x15, 0xd6, 0xf9, 0x5f, 0x90, 0xb7, 0x86, 0x72, 0xf1, 0xbb, 0x2b, 0x6c, 0xdc, 0x20, 
+0x48, 0x86, 0x0d, 0x1a, 0x49, 0xe7, 0xa9, 0x82, 0xfc, 0xcd, 0xea, 0x65, 0x15, 0x73, 0xe5, 0x55, 
+0xd6, 0xb9, 0xf2, 0x8a, 0x77, 0xb7, 0x88, 0x35, 0xc7, 0x5f, 0x2d, 0xcd, 0xf2, 0xbd, 0xfa, 0xd1, 
+0x96, 0xe3, 0xaf, 0x5a, 0x17, 0x5b, 0x07, 0x8d, 0x55, 0x2c, 0x2b, 0xcc, 0xe4, 0x85, 0xa4, 0x71, 
+0x10, 0x44, 0xbe, 0xca, 0xe8, 0xb6, 0x0d, 0x7a, 0xb7, 0x63, 0xe6, 0x9d, 0x2b, 0xff, 0x89, 0x74, 
+0x8e, 0xc5, 0x17, 0x92, 0xda, 0x1e, 0xe7, 0x9e, 0x2e, 0xf9, 0x9d, 0xc0, 0xc8, 0x27, 0xaf, 0xf1, 
+0x19, 0xf7, 0x79, 0xcc, 0xb8, 0xb4, 0xbe, 0xab, 0xc7, 0xdc, 0x33, 0xf2, 0xe9, 0x61, 0xe0, 0xfb, 
+0x3c, 0xe6, 0xdc, 0x54, 0xca, 0x75, 0x0d, 0x52, 0xb6, 0x87, 0x0d, 0x5c, 0x2b, 0x99, 0x2b, 0xf7, 
+0x4a, 0xdd, 0x8a, 0xee, 0x1d, 0x33, 0x9e, 0x1c, 0x86, 0x7e, 0x54, 0x15, 0x72, 0xd6, 0x7e, 0x28, 
+0x2c, 0x42, 0x2f, 0xed, 0x48, 0xe9, 0x35, 0x51, 0x07, 0xe3, 0xfe, 0xfe, 0x56, 0x4a, 0x6d, 0x19, 
+0x3a, 0x8e, 0x7c, 0x85, 0x5d, 0xf2, 0x56, 0x68, 0x2f, 0x45, 0xc8, 0x5b, 0xff, 0xa5, 0x79, 0xcb, 
+0x26, 0xe4, 0xdd, 0x25, 0x98, 0xb8, 0xfe, 0x38, 0x57, 0xfe, 0x69, 0x5a, 0xc3, 0xf1, 0x0c, 0x6b, 
+0x0a, 0x54, 0x8d, 0xf8, 0xa3, 0xe5, 0xe3, 0xf2, 0x7c, 0x92, 0xd1, 0xca, 0x4e, 0x49, 0xb1, 0xd4, 
+0x46, 0xbd, 0x3d, 0x97, 0x19, 0xed, 0x41, 0xff, 0x1c, 0x61, 0x51, 0xc8, 0x82, 0xdf, 0x7a, 0x55, 
+0x97, 0xbf, 0xd7, 0xb7, 0x56, 0xa8, 0x4f, 0x6a, 0xf3, 0x7c, 0xef, 0xe0, 0x7c, 0x8c, 0x99, 0xe6, 
+0x89, 0x9a, 0x2c, 0x68, 0x64, 0x0a, 0x19, 0xc9, 0x6f, 0xa6, 0x72, 0xd8, 0x46, 0xd1, 0x3d, 0xdb, 
+0x03, 0x49, 0xd8, 0xcf, 0xbd, 0x2a, 0x90, 0x84, 0x9f, 0x6e, 0x57, 0xe6, 0x9d, 0x8c, 0x79, 0x86, 
+0x56, 0x96, 0x20, 0xcf, 0xae, 0xf6, 0xd2, 0x0e, 0x4d, 0x1e, 0x53, 0xf3, 0x7e, 0x76, 0x84, 0x46, 
+0x2b, 0x78, 0xc1, 0x0a, 0x88, 0x1a, 0x82, 0x98, 0xd6, 0xc6, 0x29, 0x1f, 0xca, 0x94, 0xf2, 0x91, 
+0xcb, 0x24, 0xf2, 0xaf, 0x99, 0x66, 0x77, 0xc9, 0xe7, 0xd9, 0x73, 0x7c, 0x1f, 0x83, 0xa5, 0xee, 
+0xa3, 0x3a, 0xad, 0xfc, 0x1a, 0xb5, 0x8d, 0xf6, 0xf2, 0xf1, 0x1d, 0x7c, 0xe2, 0xc4, 0x7d, 0x42, 
+0x8a, 0x95, 0x15, 0xd2, 0x47, 0x38, 0xae, 0xd2, 0x42, 0xdb, 0xe3, 0xa4, 0x97, 0xdf, 0x9c, 0x87, 
+0xd6, 0x98, 0x42, 0x96, 0x0c, 0x6d, 0x1e, 0x1a, 0xd5, 0xdf, 0xb8, 0xfe, 0x0f, 0x5b, 0x4b, 0x63, 
+0x7b, 0x9c, 0x2c, 0x2a, 0xda, 0xfb, 0x97, 0xb2, 0x05, 0xa6, 0x41, 0xd6, 0xfd, 0xc8, 0xe6, 0xe6, 
+0xeb, 0x21, 0xa5, 0x1c, 0x17, 0x6d, 0xe1, 0x12, 0xee, 0xff, 0x2b, 0x80, 0x6d, 0xaa, 0xe5, 0xb4, 
+0xac, 0x26, 0x1f, 0x54, 0x4a, 0x9b, 0xf5, 0xd2, 0xb7, 0x88, 0x06, 0x5f, 0x21, 0x0f, 0x44, 0x83, 
+0xa2, 0x7f, 0xa2, 0x47, 0x9c, 0x34, 0xfe, 0x1c, 0xe8, 0x11, 0x07, 0xf5, 0x08, 0xc6, 0x9f, 0xad, 
+0xc9, 0x95, 0xa5, 0x8e, 0x40, 0x27, 0x97, 0x20, 0x23, 0x9f, 0x37, 0xa5, 0xc6, 0x98, 0xb4, 0xf8, 
+0x23, 0xf9, 0x4d, 0x1a, 0x97, 0x33, 0xcb, 0x95, 0xfd, 0x00, 0xc2, 0xa2, 0x62, 0x83, 0xee, 0x87, 
+0x78, 0xd6, 0x9b, 0xe7, 0xca, 0x6e, 0x93, 0xa6, 0x91, 0x11, 0x57, 0xaf, 0x62, 0xec, 0xc0, 0xcb, 
+0x2f, 0xc8, 0xbb, 0xc3, 0x86, 0x88, 0xae, 0x90, 0xda, 0xcd, 0x04, 0xbb, 0xd2, 0x3a, 0xce, 0xe5, 
+0xcf, 0xab, 0x7c, 0xfd, 0x02, 0xad, 0xe2, 0x28, 0x29, 0x9e, 0x05, 0xfa, 0x37, 0x39, 0x87, 0x0f, 
+0x73, 0x9d, 0x92, 0x74, 0xab, 0x91, 0xab, 0xe7, 0xc8, 0x47, 0x47, 0x3a, 0x65, 0xba, 0x14, 0xb8, 
+0x6f, 0x66, 0xc3, 0x90, 0x51, 0x03, 0x2d, 0x22, 0x4f, 0xf4, 0x5a, 0x97, 0xa8, 0x7b, 0x83, 0xc8, 
+0x4e, 0xf6, 0x4a, 0x2b, 0x5c, 0x3a, 0xd5, 0x9b, 0xa1, 0xcf, 0xfc, 0xc6, 0x79, 0xa1, 0x3c, 0x5d, 
+0x8f, 0x6b, 0xd2, 0x57, 0xe6, 0x9a, 0x01, 0xac, 0x9c, 0xd4, 0xe6, 0xcf, 0xf2, 0xb8, 0x7c, 0x60, 
+0x72, 0x91, 0xd4, 0x11, 0xd3, 0x6c, 0x14, 0x24, 0x2d, 0x7e, 0x99, 0xe2, 0xa9, 0x21, 0xba, 0x13, 
+0x06, 0xca, 0xd8, 0xa5, 0xd5, 0x47, 0x2f, 0x46, 0x73, 0x61, 0x9d, 0x42, 0x7f, 0x71, 0x80, 0xf7, 
+0x42, 0x15, 0x7a, 0xa1, 0x4b, 0x7e, 0x73, 0x62, 0x1f, 0xa4, 0x7a, 0x38, 0x14, 0x29, 0x87, 0x26, 
+0x07, 0x4d, 0x03, 0x79, 0xdc, 0x81, 0x91, 0x8f, 0xdf, 0xe3, 0xde, 0x01, 0xcd, 0x93, 0xaf, 0xa3, 
+0xa7, 0x69, 0xbc, 0x68, 0xd5, 0xf1, 0xe2, 0x24, 0xef, 0x0a, 0x8d, 0x17, 0x7b, 0x50, 0xb5, 0x5d, 
+0xb4, 0x51, 0xcd, 0xbe, 0x78, 0x28, 0x57, 0xe1, 0xcc, 0x1b, 0x97, 0xb9, 0x8f, 0x78, 0xd4, 0xc5, 
+0x32, 0x7a, 0x8c, 0x7f, 0xf9, 0xec, 0x99, 0x64, 0x9f, 0xb1, 0x67, 0x30, 0x5f, 0xf1, 0xde, 0xc7, 
+0x08, 0xdd, 0x4d, 0x16, 0x5d, 0xd8, 0x10, 0x35, 0xdc, 0x59, 0x49, 0xbd, 0xc2, 0x06, 0x8c, 0x73, 
+0x59, 0x96, 0xec, 0x0e, 0xb5, 0x67, 0xf4, 0x4e, 0xc0, 0xc5, 0x6a, 0xd1, 0xcb, 0x98, 0x53, 0xbb, 
+0xe4, 0x7a, 0xe0, 0xe6, 0x57, 0x52, 0x53, 0x3d, 0xb4, 0x47, 0xed, 0x21, 0x5a, 0x67, 0x72, 0xab, 
+0x5a, 0x7f, 0x5e, 0xb2, 0x24, 0xb5, 0x19, 0xe9, 0x0f, 0x37, 0x0c, 0xb9, 0xe6, 0xca, 0x7e, 0x8a, 
+0xa9, 0x98, 0x72, 0x39, 0x2d, 0x99, 0x55, 0xfc, 0x76, 0xaa, 0xd4, 0xed, 0x50, 0x24, 0x44, 0x81, 
+0x56, 0x2e, 0xa0, 0x16, 0x27, 0x2d, 0x41, 0xd7, 0x5d, 0x90, 0xef, 0xae, 0xa4, 0x25, 0x7c, 0xe3, 
+0x01, 0xc5, 0x12, 0x0e, 0x3c, 0xf4, 0xe5, 0x76, 0x75, 0xfd, 0xa5, 0xc4, 0x69, 0xe8, 0xba, 0x25, 
+0x76, 0x97, 0xe0, 0xb6, 0xf5, 0x08, 0x0d, 0xf6, 0x1e, 0xa1, 0x29, 0x62, 0xb2, 0xc7, 0xfd, 0x2f, 
+0x09, 0xde, 0xb0, 0xdb, 0x55, 0xc5, 0x2c, 0x24, 0x2b, 0x60, 0xeb, 0x16, 0x70, 0x5f, 0x56, 0x9e, 
+0xe7, 0xe7, 0x31, 0xf1, 0xe4, 0x90, 0xe2, 0xf3, 0x28, 0xdf, 0xee, 0x72, 0x09, 0xcb, 0x95, 0xf7, 
+0xfb, 0x2f, 0x42, 0xbe, 0x91, 0xee, 0x54, 0x21, 0x36, 0x04, 0xb6, 0xd1, 0x9c, 0x07, 0x9d, 0x5a, 
+0x04, 0x14, 0x5f, 0x78, 0x26, 0x46, 0x5e, 0x9e, 0xa2, 0x99, 0x49, 0x3b, 0x55, 0x4d, 0x37, 0x97, 
+0xa0, 0x4a, 0x86, 0x48, 0x16, 0x2c, 0x07, 0x92, 0x74, 0xd9, 0xb0, 0x74, 0x0a, 0xea, 0x2f, 0x09, 
+0x0e, 0xae, 0x2d, 0x96, 0x60, 0x66, 0x17, 0xa1, 0xda, 0xda, 0xa0, 0x29, 0x3a, 0xa0, 0x37, 0x39, 
+0x31, 0xcb, 0x97, 0x38, 0x49, 0x6b, 0x0c, 0x82, 0x62, 0xf1, 0xb0, 0x29, 0xb9, 0x83, 0xf3, 0x8e, 
+0x4e, 0x4e, 0x8b, 0x15, 0xc9, 0xb5, 0xa7, 0xb2, 0xf7, 0x38, 0x27, 0x8a, 0xd0, 0xfa, 0xe6, 0x03, 
+0xf7, 0x12, 0xd8, 0x53, 0x4e, 0x68, 0x81, 0x0e, 0x97, 0x97, 0xd9, 0x60, 0x57, 0x89, 0xa8, 0x05, 
+0x9a, 0xa0, 0xac, 0xae, 0xc7, 0x96, 0xf3, 0xfd, 0xce, 0x90, 0xa1, 0x80, 0x19, 0xca, 0xbf, 0x09, 
+0xa6, 0x01, 0xd8, 0x69, 0xc8, 0xae, 0x01, 0x76, 0x5a, 0x2a, 0xc7, 0x77, 0x13, 0x5e, 0xf5, 0xbd, 
+0x5f, 0x41, 0x16, 0xd2, 0x7c, 0x60, 0x45, 0xf6, 0x41, 0x05, 0x78, 0x0b, 0x23, 0x5a, 0x70, 0xdc, 
+0x2c, 0x95, 0x1c, 0x24, 0xb9, 0x0c, 0xaa, 0xe4, 0x62, 0x6c, 0xaf, 0xe3, 0xf1, 0xbb, 0xfc, 0x4c, 
+0xeb, 0x79, 0x1e, 0xba, 0xc0, 0xf3, 0x4c, 0x7c, 0xd8, 0xf9, 0xf6, 0x90, 0x2b, 0x7b, 0xa3, 0xf3, 
+0xf4, 0x90, 0x4b, 0xbb, 0xe4, 0x12, 0x70, 0xbc, 0x85, 0x76, 0x03, 0xb8, 0x0c, 0xd0, 0x0b, 0xa1, 
+0xef, 0xdd, 0xa5, 0xf8, 0x82, 0x2c, 0xc0, 0x29, 0xdb, 0xa5, 0x4d, 0x7e, 0x4b, 0xa7, 0x8b, 0x4e, 
+0xd8, 0xbc, 0x59, 0xd0, 0xe5, 0xf3, 0xdb, 0x74, 0x79, 0x9c, 0x8e, 0x51, 0x2d, 0x62, 0x56, 0x75, 
+0xa7, 0x0c, 0xe9, 0xe1, 0xe9, 0x60, 0x54, 0x7a, 0x8a, 0x5b, 0x08, 0xb9, 0x48, 0xb1, 0x29, 0x29, 
+0x77, 0x95, 0xf3, 0x56, 0xa6, 0x3c, 0xa9, 0x82, 0x83, 0x78, 0xf2, 0xc6, 0x19, 0xea, 0x9f, 0x1f, 
+0xbf, 0x41, 0x7b, 0x2c, 0x7b, 0x2b, 0x54, 0x1f, 0x4a, 0x72, 0xe7, 0x28, 0xa8, 0x46, 0x7d, 0x9b, 
+0x51, 0x82, 0x76, 0xb9, 0x0d, 0x73, 0x1d, 0x77, 0x65, 0x8a, 0xff, 0x8c, 0x2e, 0xbd, 0x08, 0xdb, 
+0x90, 0x56, 0x13, 0x69, 0x37, 0xa6, 0x48, 0x6b, 0x2a, 0xa9, 0xfd, 0xa7, 0xe0, 0x5f, 0x8b, 0xe2, 
+0xc1, 0x6e, 0x19, 0xa2, 0xf9, 0x80, 0x3c, 0x94, 0xe8, 0x17, 0xda, 0x65, 0x4d, 0x30, 0x8e, 0x27, 
+0x35, 0x74, 0xeb, 0x1a, 0x46, 0x9e, 0x0b, 0xf3, 0x17, 0x52, 0x2c, 0x5f, 0x48, 0x29, 0x08, 0x1c, 
+0x4f, 0xcf, 0x1f, 0x5f, 0xf0, 0xd0, 0x35, 0x89, 0x4b, 0xac, 0xee, 0x88, 0x98, 0xb1, 0x87, 0x72, 
+0xad, 0x5a, 0xeb, 0x1c, 0x8c, 0xe9, 0x76, 0x26, 0x06, 0xb6, 0xd1, 0xfc, 0xd1, 0x32, 0x74, 0xf3, 
+0x0c, 0x32, 0x7e, 0x42, 0x9d, 0x41, 0xc0, 0xf1, 0x7c, 0x6d, 0x3f, 0xb9, 0x22, 0x60, 0xa1, 0x19, 
+0x60, 0xe2, 0x8c, 0x92, 0x82, 0x39, 0x99, 0x7e, 0x03, 0xdb, 0xd4, 0xb9, 0xc5, 0xcc, 0x6d, 0xc7, 
+0x2f, 0x94, 0x55, 0x66, 0x8f, 0x9b, 0x5a, 0x61, 0x0b, 0x1c, 0x07, 0x77, 0x31, 0xe2, 0x2e, 0xb1, 
+0x47, 0x70, 0x60, 0x14, 0x3a, 0x9d, 0x0d, 0x45, 0xf8, 0x6e, 0x9c, 0xc6, 0xca, 0x43, 0x33, 0xc9, 
+0x66, 0x73, 0xdd, 0x02, 0xe8, 0xda, 0x14, 0x74, 0x2d, 0xb4, 0x20, 0x4b, 0xf0, 0x71, 0xcc, 0x0e, 
+0xb4, 0x77, 0x65, 0x24, 0x31, 0xae, 0xa4, 0xc3, 0x16, 0xbd, 0x1c, 0x11, 0xe6, 0x2a, 0xf3, 0x86, 
+0x9e, 0x7c, 0x1e, 0x61, 0xbd, 0x75, 0x49, 0xe5, 0x25, 0x66, 0x93, 0x02, 0xe8, 0xbf, 0x6a, 0xb5, 
+0x5f, 0x30, 0xb7, 0x28, 0x79, 0xd8, 0x39, 0x0e, 0xdb, 0xa0, 0x60, 0xee, 0x50, 0x60, 0x33, 0xf6, 
+0x06, 0xc7, 0x1d, 0xbd, 0x45, 0xda, 0x1e, 0xf8, 0xce, 0x82, 0x1c, 0x9e, 0xc0, 0xb6, 0xe0, 0xe3, 
+0xca, 0x3e, 0x1c, 0x36, 0x68, 0x1a, 0xb5, 0xd7, 0x9a, 0x6e, 0x0d, 0xeb, 0xb8, 0x57, 0xe5, 0x8a, 
+0xc7, 0xe4, 0x27, 0x9b, 0xe8, 0x71, 0x82, 0xe5, 0x83, 0x56, 0xce, 0xe1, 0xe9, 0x09, 0x1e, 0x1f, 
+0x8f, 0x01, 0x9e, 0x46, 0xd0, 0xaa, 0x32, 0xa1, 0x71, 0x59, 0x30, 0x2d, 0x5c, 0xee, 0x7f, 0x9e, 
+0xe9, 0xc3, 0x26, 0x8e, 0x87, 0x91, 0x7c, 0x15, 0x98, 0xd7, 0x72, 0x24, 0x33, 0x52, 0xb5, 0x6a, 
+0xcb, 0x93, 0xa9, 0x0a, 0xce, 0x3a, 0xce, 0x77, 0x7b, 0x21, 0xbd, 0x6d, 0xb6, 0x3a, 0xc9, 0x42, 
+0x33, 0xea, 0x3c, 0x03, 0x69, 0xba, 0x05, 0x5b, 0x69, 0x8f, 0x9f, 0x6b, 0xcc, 0x4e, 0xef, 0xfb, 
+0x4d, 0xd3, 0x20, 0x23, 0x99, 0x3a, 0x2f, 0x70, 0x6e, 0x16, 0xb8, 0xb7, 0x2b, 0xe9, 0x47, 0xb4, 
+0x01, 0xe6, 0xaf, 0xff, 0x42, 0xda, 0x10, 0x79, 0xd4, 0xad, 0x1d, 0x90, 0x34, 0xe0, 0x40, 0x58, 
+0xac, 0x19, 0xbc, 0x8c, 0x9e, 0x71, 0xee, 0x23, 0xcb, 0x46, 0x43, 0x5f, 0x26, 0xa4, 0x97, 0xa4, 
+0x38, 0x91, 0xfb, 0xd8, 0x26, 0xc4, 0xe6, 0x7f, 0x81, 0x4b, 0xcb, 0x88, 0x4b, 0x4b, 0x48, 0xae, 
+0x71, 0x5f, 0x35, 0x79, 0x16, 0xf8, 0xac, 0xa4, 0xf0, 0x0d, 0x51, 0xab, 0x82, 0xf7, 0x0c, 0x79, 
+0xe1, 0xb4, 0x11, 0xbd, 0x34, 0xc3, 0xbf, 0x29, 0x3c, 0x33, 0x2a, 0xec, 0xdb, 0x14, 0x76, 0xc3, 
+0x6a, 0xdf, 0x14, 0xf2, 0xfb, 0xfb, 0xbb, 0xb4, 0x7b, 0xfb, 0x5b, 0xeb, 0x22, 0x93, 0x54, 0xbd, 
+0xcd, 0xe7, 0xef, 0xef, 0x34, 0x8a, 0x1a, 0x6f, 0x7c, 0xef, 0x30, 0x33, 0xaf, 0x36, 0x4b, 0xb9, 
+0xfe, 0xfe, 0x70, 0x2e, 0xec, 0x50, 0xc4, 0xf6, 0xf6, 0xb5, 0x6a, 0xa3, 0x93, 0x24, 0x0b, 0xf4, 
+0x56, 0x33, 0x20, 0xf5, 0x77, 0xbf, 0x6e, 0xd5, 0x78, 0xfb, 0xf6, 0xf6, 0xb5, 0x1d, 0x3e, 0x19, 
+0x87, 0xac, 0xd0, 0xd3, 0xfc, 0x05, 0xb9, 0xa6, 0x2b, 0xf4, 0xc0, 0x06, 0x87, 0x35, 0x61, 0x34, 
+0x2a, 0x2d, 0x73, 0xb5, 0x33, 0x0b, 0x38, 0x8c, 0xaf, 0xfd, 0x7c, 0xd5, 0x7c, 0xf1, 0x5f, 0xfb, 
+0x61, 0xf5, 0xba, 0xaf, 0xf6, 0xc3, 0x72, 0xdb, 0xa0, 0x21, 0x35, 0x5f, 0x9a, 0x68, 0xdf, 0x55, 
+0xf5, 0x98, 0xbc, 0x2b, 0xc3, 0x1b, 0xab, 0xe7, 0x7b, 0x31, 0xbe, 0xe8, 0x9d, 0xb5, 0x29, 0xe3, 
+0x26, 0x35, 0xd6, 0xf5, 0x5f, 0x5c, 0x37, 0xca, 0x80, 0xc1, 0xb5, 0x1d, 0xb9, 0x49, 0x6c, 0xa4, 
+0x5a, 0x26, 0xae, 0x61, 0x90, 0xbc, 0xca, 0x18, 0xed, 0xca, 0xde, 0x56, 0xb3, 0x3a, 0xda, 0x67, 
+0x88, 0x8d, 0xca, 0x97, 0x28, 0xcb, 0x33, 0x91, 0xef, 0x83, 0xc6, 0x96, 0x6c, 0x4c, 0x7a, 0xe6, 
+0x69, 0xd4, 0xd3, 0x6a, 0x8b, 0xff, 0x17, 0xe8, 0x27, 0xda, 0x1d, 0x83, 0xd6, 0x70, 0xaf, 0x9f, 
+0xee, 0x5d, 0x9f, 0xcf, 0xed, 0x71, 0xf3, 0xf5, 0xdc, 0x49, 0xbe, 0x4a, 0x4f, 0x65, 0x7f, 0x9c, 
+0xa7, 0xeb, 0xdf, 0x1d, 0x8c, 0xf7, 0xc5, 0x1d, 0x2c, 0x87, 0x76, 0xd2, 0x10, 0x17, 0x43, 0x87, 
+0x78, 0xf6, 0x26, 0xff, 0x6b, 0xd2, 0x47, 0x07, 0x58, 0xbc, 0xbc, 0xee, 0xdd, 0x5a, 0x82, 0xc0, 
+0xcb, 0x4f, 0x22, 0xa8, 0xf1, 0x3e, 0x9e, 0xae, 0x7f, 0x77, 0x4b, 0x7f, 0xbc, 0x9f, 0x60, 0x11, 
+0x25, 0xdb, 0x6f, 0xae, 0x3b, 0xc6, 0xcc, 0x94, 0xdf, 0xe3, 0xf1, 0x0c, 0xa4, 0xeb, 0xee, 0xa7, 
+0xba, 0xf7, 0xf6, 0x25, 0x6b, 0x24, 0x5f, 0x44, 0x86, 0xd7, 0xb9, 0x29, 0x1d, 0xe3, 0xfe, 0xbb, 
+0xfe, 0xb4, 0x9f, 0xf9, 0xeb, 0xb6, 0xeb, 0x0b, 0x25, 0x72, 0x33, 0x4a, 0x4c, 0xc9, 0x28, 0x61, 
+0x52, 0x4b, 0x4c, 0x4d, 0x7b, 0x19, 0x8b, 0x31, 0xa3, 0x3b, 0x82, 0x45, 0xe4, 0x4d, 0xec, 0xc2, 
+0x68, 0xe9, 0xe0, 0xa7, 0x79, 0xbe, 0x36, 0x9c, 0xbd, 0x5b, 0xa0, 0x53, 0x07, 0x8b, 0xba, 0x98, 
+0x69, 0xfe, 0x5c, 0xbd, 0x76, 0x03, 0xcb, 0x77, 0x30, 0x61, 0x23, 0xb3, 0x10, 0xce, 0x75, 0x3e, 
+0xaf, 0xc7, 0x9b, 0x81, 0xf3, 0xc0, 0x44, 0x9c, 0x8f, 0x6d, 0xf2, 0x7b, 0xc2, 0xe6, 0x52, 0x8d, 
+0xef, 0xd5, 0x5e, 0xe1, 0xcf, 0x2f, 0x36, 0x6e, 0x7e, 0x23, 0xbe, 0x61, 0xf2, 0xae, 0xbe, 0xf7, 
+0x5f, 0x94, 0x34, 0xbd, 0xec, 0xcc, 0x16, 0xbb, 0x2e, 0x3a, 0xf9, 0xdc, 0x1e, 0xdf, 0xe1, 0xf3, 
+0xbb, 0x4f, 0xc5, 0x35, 0xd0, 0xd2, 0x27, 0xc9, 0x45, 0xdc, 0xf7, 0xf8, 0x93, 0xcd, 0x62, 0xd6, 
+0x9f, 0x77, 0x93, 0x77, 0xf9, 0x07, 0xf2, 0x4f, 0xb8, 0x67, 0x33, 0x96, 0xf6, 0x6c, 0x5e, 0x80, 
+0x4c, 0x7c, 0x05, 0xf3, 0x74, 0xca, 0xab, 0xb9, 0x41, 0x73, 0x57, 0x95, 0xd0, 0x1e, 0x23, 0xaf, 
+0xe6, 0xde, 0x03, 0x8f, 0x76, 0x6a, 0x8a, 0xb4, 0xff, 0x9d, 0xb6, 0x6d, 0xa3, 0x51, 0x4c, 0xa5, 
+0x92, 0xbe, 0xcd, 0x6c, 0x71, 0xb1, 0x2f, 0xe2, 0x60, 0x67, 0xf6, 0xe0, 0x5d, 0x17, 0x78, 0xf2, 
+0xe4, 0xa3, 0xd6, 0xea, 0xdf, 0x5f, 0x60, 0xe6, 0xc2, 0xda, 0xff, 0x1e, 0xcd, 0x88, 0x8f, 0xf7, 
+0x6e, 0x59, 0x5d, 0xf0, 0xd4, 0xa3, 0x11, 0xd3, 0xa9, 0x78, 0xf4, 0xf2, 0x91, 0x3e, 0xa5, 0x6d, 
+0xbd, 0x8c, 0x7b, 0x40, 0xdd, 0x92, 0x26, 0xc6, 0xf8, 0x3a, 0xed, 0x78, 0x92, 0x2f, 0xad, 0x18, 
+0xff, 0x11, 0xc7, 0xb1, 0xdd, 0xcc, 0x14, 0xcb, 0xde, 0x4f, 0x3b, 0xd4, 0xf2, 0xf9, 0x98, 0xa4, 
+0x91, 0xc1, 0x7d, 0xc7, 0x0f, 0xf2, 0x7d, 0xa0, 0x52, 0xe6, 0xec, 0x49, 0x1e, 0xc3, 0x91, 0xcf, 
+0x4f, 0x73, 0x1f, 0xa0, 0x48, 0x1c, 0x07, 0x5d, 0xfc, 0x2c, 0xf7, 0x61, 0x43, 0x96, 0xc3, 0x76, 
+0x35, 0xf1, 0x3d, 0xdb, 0x5d, 0x48, 0x53, 0x3c, 0x93, 0x4f, 0xf1, 0x39, 0xc5, 0x60, 0x5c, 0xc0, 
+0x44, 0xfd, 0x3b, 0x21, 0x5d, 0x63, 0x1c, 0xf4, 0xbb, 0xb2, 0x17, 0xf2, 0xae, 0xb1, 0x1f, 0xf6, 
+0x1b, 0xf3, 0xf7, 0xf7, 0xe4, 0x67, 0xf8, 0xd1, 0x51, 0x0e, 0xd0, 0x1f, 0x26, 0xe8, 0xe4, 0x4b, 
+0xb7, 0xcd, 0x95, 0x4f, 0xdb, 0xba, 0xe4, 0x33, 0xa4, 0x01, 0xdf, 0x3f, 0x44, 0x72, 0x26, 0xe5, 
+0x93, 0xef, 0xc1, 0x7c, 0xe3, 0x50, 0x35, 0x25, 0x9b, 0xaa, 0x1b, 0xcd, 0x07, 0x3d, 0x8a, 0x80, 
+0xa3, 0xe2, 0x59, 0x9a, 0x3d, 0xa1, 0x0d, 0x15, 0xdc, 0x7f, 0x09, 0x08, 0xca, 0x8e, 0xb9, 0xef, 
+0x1c, 0x51, 0x76, 0xb8, 0x76, 0xdb, 0xd4, 0x32, 0x69, 0xaf, 0x02, 0x95, 0x74, 0x93, 0xf7, 0x6b, 
+0xec, 0x8a, 0xba, 0xfa, 0xa3, 0xf7, 0xdc, 0xad, 0x67, 0x24, 0xa1, 0x68, 0x0d, 0x08, 0xed, 0x1d, 
+0x87, 0xb4, 0x2f, 0xe7, 0xb6, 0x07, 0xcd, 0x88, 0x5d, 0xf2, 0xb8, 0xa2, 0x5b, 0x06, 0xac, 0xb4, 
+0x43, 0xab, 0xd3, 0xed, 0xd9, 0xa1, 0xae, 0x0c, 0xa7, 0xbd, 0xf8, 0x4c, 0xb0, 0x21, 0x8d, 0xef, 
+0x32, 0xcf, 0x5e, 0x4c, 0x7e, 0xfc, 0xd4, 0x0a, 0x78, 0xa7, 0xa2, 0x33, 0x27, 0xc7, 0x30, 0x38, 
+0x6a, 0x9c, 0xcf, 0xd1, 0x57, 0x93, 0x67, 0x18, 0xbe, 0xbd, 0x9c, 0x43, 0x98, 0x1f, 0x31, 0x1d, 
+0xdb, 0x71, 0xd3, 0xda, 0x80, 0xf8, 0xf7, 0x61, 0x86, 0x7d, 0x8d, 0xfd, 0x76, 0xcd, 0xa9, 0xfe, 
+0x53, 0x9b, 0x14, 0x4e, 0xe6, 0x2b, 0xd0, 0x9d, 0x22, 0xf0, 0x15, 0x23, 0x65, 0xcc, 0x3e, 0xe8, 
+0x6b, 0xe7, 0x58, 0xee, 0x52, 0x3c, 0x02, 0x5f, 0x02, 0x2b, 0xa9, 0xcf, 0xe7, 0x59, 0x51, 0x26, 
+0xbd, 0x8f, 0x0f, 0x3a, 0xfd, 0xb2, 0xfb, 0x37, 0x7d, 0xfb, 0x75, 0xf9, 0x65, 0x8f, 0xa7, 0xb1, 
+0xbf, 0xf5, 0xc5, 0x89, 0x5f, 0xbf, 0xd0, 0x76, 0xc7, 0xdf, 0xc7, 0x32, 0xa4, 0xf7, 0xec, 0xe0, 
+0xf6, 0x82, 0xe2, 0x11, 0x31, 0xca, 0xe7, 0x95, 0xd3, 0x8b, 0xa4, 0x51, 0xfe, 0x1d, 0x58, 0x4b, 
+0x23, 0x39, 0xb0, 0x13, 0xb5, 0x5f, 0x41, 0x45, 0x8d, 0x32, 0xd3, 0xc3, 0x46, 0xa4, 0x53, 0x4a, 
+0x16, 0x7b, 0x90, 0x7b, 0x4c, 0x36, 0x42, 0xb2, 0xd2, 0x2e, 0x7c, 0xdd, 0x17, 0x7c, 0x26, 0xb9, 
+0x19, 0x3e, 0x13, 0x26, 0xd0, 0x5a, 0x8c, 0xed, 0xe4, 0x4b, 0x4c, 0xac, 0xe5, 0x74, 0x53, 0xfd, 
+0x21, 0x8a, 0x65, 0xa6, 0x8f, 0x6a, 0xb8, 0x85, 0xd8, 0x4e, 0x6b, 0xf6, 0xa4, 0xb3, 0x99, 0x4c, 
+0x79, 0xac, 0x51, 0x30, 0xc2, 0x3e, 0x58, 0xe5, 0x4e, 0xcd, 0x92, 0x8c, 0xfb, 0x51, 0xc0, 0xff, 
+0xd7, 0x5f, 0xe4, 0x9e, 0x91, 0x1e, 0xe6, 0xd4, 0x33, 0x7a, 0x23, 0x8e, 0x22, 0x59, 0x6c, 0x74, 
+0x6b, 0x58, 0xd8, 0x6b, 0x74, 0x6b, 0x19, 0xe1, 0xec, 0x75, 0xcf, 0x73, 0xeb, 0xb5, 0x52, 0x39, 
+0x79, 0x29, 0xc3, 0x7a, 0x63, 0x3f, 0x63, 0x59, 0x1f, 0xf4, 0x88, 0x91, 0xac, 0x4c, 0x9f, 0x8b, 
+0x5e, 0xa7, 0xd8, 0x8b, 0xd7, 0x6b, 0x54, 0x9f, 0x4b, 0x6b, 0xb0, 0x1f, 0xd6, 0x4e, 0xeb, 0xbc, 
+0x5e, 0xa6, 0xd1, 0x6b, 0x69, 0x05, 0x9e, 0x8f, 0x05, 0xb7, 0x32, 0x16, 0xc2, 0x65, 0x36, 0xe4, 
+0x6e, 0xe8, 0x07, 0xbd, 0x14, 0x9f, 0x47, 0xa3, 0x4b, 0xc3, 0x3d, 0x5e, 0x9d, 0xc9, 0xf5, 0x88, 
+0x70, 0x7e, 0x8a, 0x96, 0x2d, 0xe4, 0x87, 0x4e, 0xf6, 0x86, 0xe2, 0xbf, 0x91, 0x68, 0xc7, 0x99, 
+0x85, 0xf4, 0x87, 0xe5, 0x8a, 0x5f, 0xb8, 0x9c, 0x56, 0xe2, 0xff, 0x0b, 0x1f, 0xce, 0x06, 0xdb, 
+0xe3, 0x13, 0x67, 0x6e, 0x87, 0x9b, 0xfb, 0x6f, 0xf2, 0x27, 0x6a, 0xdf, 0x9f, 0xf2, 0xd3, 0x70, 
+0x52, 0x0d, 0x46, 0x96, 0x65, 0x42, 0xee, 0x38, 0x49, 0x3b, 0xff, 0xb6, 0x50, 0xb1, 0x02, 0x2f, 
+0x63, 0x16, 0x2f, 0x62, 0x05, 0x8b, 0xc7, 0x3e, 0xad, 0xcb, 0xd8, 0x39, 0x20, 0x26, 0x77, 0x0e, 
+0x28, 0x1a, 0xe0, 0x72, 0x55, 0x63, 0xa7, 0x95, 0x34, 0xa2, 0x33, 0x97, 0x8c, 0x4f, 0x63, 0xbc, 
+0xe4, 0x41, 0x06, 0x79, 0xec, 0x8a, 0xa6, 0x5a, 0x4a, 0x70, 0x99, 0xf6, 0x4e, 0x3f, 0xa4, 0xcb, 
+0x1e, 0x2e, 0x5b, 0x4d, 0x29, 0x6d, 0x85, 0xe7, 0xa6, 0x5d, 0xe4, 0xae, 0xa9, 0x18, 0x17, 0x4f, 
+0x07, 0x46, 0xae, 0x5d, 0xe5, 0xa3, 0x7f, 0xb2, 0xa2, 0x99, 0x28, 0xfa, 0x7b, 0x49, 0xb9, 0xa3, 
+0x47, 0x28, 0x80, 0x25, 0x6d, 0xb3, 0x37, 0xd1, 0x2e, 0x4c, 0xda, 0x4d, 0x83, 0x79, 0xc1, 0xa5, 
+0xd8, 0x57, 0x9f, 0xaf, 0xb0, 0x31, 0xb1, 0xca, 0xea, 0x57, 0x77, 0x28, 0xb4, 0x28, 0x12, 0x26, 
+0xa4, 0xf3, 0x43, 0x92, 0x85, 0x03, 0x91, 0xac, 0xbd, 0xd0, 0x84, 0x43, 0x62, 0xe5, 0x25, 0xc1, 
+0x72, 0xfc, 0xb0, 0xd1, 0xc1, 0xbe, 0x95, 0x48, 0x84, 0x2a, 0xf0, 0x9c, 0x97, 0x90, 0x43, 0xf3, 
+0x25, 0xbd, 0xf1, 0x1f, 0xd8, 0xb7, 0x1c, 0x96, 0xb0, 0xae, 0xb1, 0xbf, 0xe3, 0xaa, 0x64, 0x23, 
+0x38, 0xa2, 0x26, 0x09, 0x89, 0xc6, 0x20, 0x41, 0x49, 0xf1, 0xb7, 0x2e, 0xb9, 0xa6, 0xbe, 0xdc, 
+0xa8, 0x68, 0xbe, 0x49, 0xfd, 0x93, 0x68, 0x6a, 0xe3, 0xfa, 0xa7, 0x55, 0xb3, 0x61, 0xf2, 0x7b, 
+0xbf, 0xa0, 0x36, 0x6e, 0x60, 0x0b, 0x1d, 0x7a, 0xed, 0x7b, 0xbb, 0xc5, 0x4a, 0x5a, 0xb9, 0xe0, 
+0xbc, 0x9c, 0x1a, 0x51, 0xdc, 0x5b, 0xa8, 0x51, 0x39, 0xbf, 0x8c, 0x78, 0x5a, 0xd3, 0x4f, 0xb3, 
+0x22, 0x71, 0xf6, 0xf1, 0xc3, 0xa4, 0x5f, 0xd1, 0x1e, 0xe6, 0xa4, 0x74, 0x84, 0x6c, 0x74, 0x10, 
+0x57, 0x7f, 0xc2, 0xe5, 0xbf, 0xa4, 0xf5, 0x14, 0x31, 0x07, 0xe6, 0x8f, 0xc7, 0x14, 0x2d, 0x13, 
+0x33, 0x3f, 0xed, 0x77, 0x71, 0xc0, 0xae, 0x77, 0x3a, 0xa7, 0x91, 0xdd, 0x34, 0x02, 0x7d, 0x28, 
+0xa4, 0xaf, 0x7b, 0xa7, 0x60, 0x5c, 0x62, 0x89, 0x55, 0xb0, 0xb5, 0xb2, 0x5d, 0x93, 0xa1, 0x11, 
+0x36, 0xa5, 0xce, 0x1b, 0x33, 0x41, 0x23, 0xba, 0x55, 0x5d, 0x31, 0x9b, 0x74, 0x41, 0xd1, 0x9d, 
+0xf2, 0xce, 0x7c, 0xf0, 0x55, 0xfa, 0x12, 0xd7, 0x06, 0xf4, 0xef, 0x3e, 0xbe, 0x39, 0xbe, 0x19, 
+0xf3, 0x3d, 0xcf, 0x95, 0x9b, 0x91, 0x6b, 0x8a, 0x92, 0x8b, 0x6b, 0x4c, 0xa6, 0x77, 0x1f, 0x1b, 
+0x88, 0x0f, 0x60, 0x6e, 0xdc, 0xc8, 0x1c, 0xfe, 0xfd, 0x03, 0xab, 0x19, 0xdb, 0x0e, 0x9b, 0x9b, 
+0x66, 0xf2, 0x9d, 0xb6, 0x64, 0x4d, 0x8f, 0xcc, 0xcc, 0x0b, 0x19, 0x35, 0xde, 0xeb, 0x4c, 0x37, 
+0x40, 0x7b, 0xd7, 0xa5, 0xd3, 0x7c, 0x46, 0x48, 0xeb, 0x46, 0x45, 0x19, 0xba, 0x51, 0x91, 0xaa, 
+0x67, 0x14, 0xf1, 0x7a, 0x27, 0x8d, 0xc0, 0x52, 0x3b, 0xdd, 0x27, 0x3d, 0x87, 0x59, 0x51, 0x07, 
+0xab, 0xf2, 0x6d, 0xd5, 0x22, 0x02, 0xff, 0xd2, 0x89, 0xc7, 0xbb, 0x96, 0x80, 0xcf, 0x9e, 0x67, 
+0xe6, 0x14, 0x8f, 0xe5, 0xb9, 0x98, 0xd8, 0x09, 0x0e, 0xe3, 0xfb, 0x9a, 0xae, 0xee, 0xe4, 0x34, 
+0xd4, 0x28, 0xf6, 0x78, 0xc1, 0x78, 0x7a, 0xbf, 0x10, 0x5f, 0x2b, 0xa7, 0xb3, 0xc4, 0xa5, 0x62, 
+0x03, 0x6f, 0x85, 0xf0, 0xf5, 0xb4, 0x35, 0xe8, 0xff, 0x5a, 0x9b, 0x83, 0x69, 0x41, 0x67, 0xee, 
+0xb7, 0xaf, 0x1d, 0xbb, 0x71, 0x21, 0xa3, 0x9d, 0xdd, 0x1c, 0xe6, 0x7c, 0x05, 0x0f, 0x75, 0x8d, 
+0x20, 0xfd, 0xb5, 0x81, 0xfa, 0x0b, 0x3c, 0x4a, 0x5a, 0x80, 0x29, 0x39, 0x4b, 0x4a, 0xdc, 0xf7, 
+0xd7, 0x69, 0xff, 0x7a, 0x14, 0x01, 0xd4, 0x39, 0xdc, 0x2b, 0x75, 0x9d, 0xf6, 0x0c, 0x13, 0x77, 
+0x16, 0x70, 0xd9, 0x51, 0x41, 0xeb, 0x39, 0x9c, 0x2b, 0x8a, 0x68, 0x2d, 0x07, 0xfa, 0x0c, 0xd7, 
+0xe4, 0xbe, 0x66, 0xab, 0x4e, 0xc7, 0xbf, 0x5e, 0x0f, 0xa3, 0xd5, 0x5a, 0x97, 0x93, 0x99, 0xaa, 
+0xc7, 0xc6, 0xaf, 0x66, 0xf0, 0x97, 0x57, 0x74, 0x83, 0x5f, 0xe8, 0xec, 0x04, 0xff, 0x9a, 0xf1, 
+0xa5, 0x48, 0xe1, 0xbc, 0x53, 0xf1, 0xa5, 0x63, 0xe3, 0xd6, 0xfd, 0x9b, 0x56, 0xc1, 0x6a, 0x9e, 
+0xa3, 0x58, 0xd6, 0x19, 0xb9, 0xed, 0x69, 0x7e, 0x1c, 0xf3, 0x4f, 0x03, 0x9f, 0x54, 0x81, 0x4f, 
+0x36, 0x71, 0x3e, 0x79, 0x43, 0x3f, 0x87, 0x69, 0xd8, 0xad, 0x74, 0x7a, 0x0c, 0x2d, 0x77, 0xa6, 
+0x57, 0x5c, 0x20, 0x0f, 0x99, 0x69, 0xda, 0xa9, 0xb8, 0x34, 0x4c, 0x2b, 0x57, 0x90, 0xca, 0x44, 
+0x53, 0x2b, 0xa4, 0x93, 0x42, 0xd3, 0x22, 0xa2, 0x69, 0x57, 0x1e, 0x74, 0x0c, 0xa7, 0x0b, 0xdf, 
+0x69, 0x05, 0xb3, 0xb7, 0x42, 0x62, 0xe3, 0x34, 0xda, 0xa6, 0x01, 0xd2, 0x2d, 0xd0, 0x3c, 0xb6, 
+0xd9, 0x92, 0xab, 0x87, 0x9b, 0x91, 0x3a, 0x87, 0xdd, 0x1a, 0xd5, 0x1c, 0x8e, 0xd3, 0xb9, 0x72, 
+0xda, 0x6b, 0x8a, 0x7a, 0x19, 0xea, 0x05, 0x85, 0x69, 0x9f, 0x30, 0xd5, 0xa1, 0xf6, 0x9b, 0x48, 
+0x7b, 0x31, 0x92, 0xf5, 0x7c, 0xb7, 0x44, 0xc5, 0xdc, 0x10, 0x15, 0xe8, 0x2c, 0x06, 0xad, 0xab, 
+0xa4, 0x38, 0x11, 0xf5, 0x90, 0xac, 0x05, 0x27, 0xc2, 0x92, 0xba, 0x62, 0x28, 0x24, 0x3c, 0x68, 
+0xaf, 0x87, 0x59, 0xf1, 0x34, 0xc3, 0x36, 0x37, 0x72, 0x5f, 0xad, 0x97, 0x69, 0xd3, 0x36, 0x36, 
+0x97, 0x82, 0x97, 0xd5, 0xd3, 0x8c, 0x05, 0xd0, 0xc4, 0x44, 0x8f, 0x1b, 0xbd, 0xf1, 0x8d, 0x7b, 
+0xdd, 0xcc, 0xc0, 0xdf, 0xf2, 0xef, 0xa5, 0x7d, 0xcb, 0xf4, 0x36, 0x1d, 0x6f, 0xb9, 0xfc, 0xcd, 
+0x8c, 0x37, 0x93, 0xa7, 0x87, 0xe5, 0xf3, 0xd8, 0x34, 0xc4, 0xf2, 0xf8, 0x5b, 0x9e, 0xce, 0x3d, 
+0xa9, 0x13, 0x31, 0x73, 0xe5, 0x25, 0x66, 0x50, 0x3d, 0xcd, 0xbd, 0xc0, 0x36, 0x37, 0x23, 0xae, 
+0xec, 0x75, 0x58, 0xe9, 0x5c, 0xa9, 0xac, 0xde, 0x66, 0xae, 0x0c, 0x16, 0x81, 0xa3, 0x9c, 0x4d, 
+0xe4, 0x45, 0x08, 0xeb, 0xb8, 0x87, 0xc1, 0x18, 0xd1, 0xcf, 0x55, 0xe7, 0x6f, 0x4d, 0xab, 0xff, 
+0xc9, 0x10, 0x63, 0xc3, 0x0a, 0xaf, 0x79, 0x7e, 0xfe, 0xdf, 0x19, 0x43, 0xa2, 0x87, 0xcb, 0x48, 
+0xf4, 0xe6, 0xe2, 0xb1, 0xb1, 0xe7, 0x53, 0x73, 0x25, 0xd3, 0xe4, 0x8a, 0x64, 0x83, 0x99, 0x14, 
+0x98, 0x2e, 0x8d, 0x62, 0x91, 0x7c, 0x4d, 0x98, 0x55, 0x49, 0x98, 0x69, 0x78, 0xc2, 0x2b, 0x0a, 
+0xf7, 0x1d, 0xeb, 0x2f, 0x8a, 0x93, 0x5f, 0xe3, 0x9e, 0x5e, 0x05, 0xb2, 0xb5, 0xf9, 0xeb, 0xe9, 
+0xfa, 0xbf, 0x1a, 0x6d, 0x65, 0xc2, 0xc3, 0xae, 0x9c, 0xff, 0x7f, 0x78, 0x90, 0x7f, 0x26, 0xcd, 
+0xd9, 0x42, 0xa9, 0x69, 0x5a, 0x28, 0x4f, 0x9c, 0xae, 0x71, 0x83, 0xb7, 0xe9, 0xd4, 0x19, 0x2b, 
+0x8a, 0xd3, 0xfe, 0x14, 0x65, 0xaf, 0xcd, 0xf1, 0x27, 0x55, 0x3e, 0x67, 0xf2, 0x0a, 0x9a, 0xf3, 
+0x54, 0x1e, 0x73, 0xf2, 0xf5, 0x9f, 0xce, 0xe4, 0xce, 0xb6, 0x9b, 0xf9, 0x52, 0x30, 0x4f, 0xe4, 
+0x4b, 0xc1, 0xfc, 0x15, 0x7c, 0xa9, 0xf5, 0x6c, 0x97, 0x2a, 0x26, 0xe4, 0x25, 0x8d, 0x64, 0x45, 
+0x6a, 0xb4, 0x24, 0xef, 0xf7, 0xe0, 0xfc, 0x1b, 0x15, 0xa4, 0x5c, 0x7a, 0xa6, 0xc7, 0x84, 0xad, 
+0x8f, 0xbf, 0xa7, 0xe9, 0x35, 0x27, 0x83, 0x5e, 0x73, 0x54, 0x7a, 0xcd, 0x61, 0x53, 0x81, 0x11, 
+0x9d, 0x54, 0xcc, 0x85, 0x74, 0xaa, 0xa0, 0x55, 0x38, 0xaa, 0xb1, 0x61, 0x48, 0xad, 0xd3, 0xa6, 
+0xb4, 0x4b, 0x28, 0xc8, 0xc4, 0x73, 0xf9, 0x32, 0xe5, 0xfc, 0x73, 0x0f, 0xad, 0xd3, 0x58, 0x30, 
+0xd7, 0x0d, 0x0b, 0x96, 0xc2, 0x25, 0xa9, 0xb5, 0x3b, 0xbe, 0x4a, 0x9b, 0xdc, 0xdf, 0x4b, 0x33, 
+0x2f, 0x8d, 0xa4, 0x4b, 0x87, 0x5b, 0x86, 0x52, 0xe7, 0x84, 0xf5, 0xd3, 0x7b, 0xe9, 0xb6, 0x07, 
+0x5b, 0x9c, 0xd6, 0x1c, 0xb9, 0x64, 0xe4, 0x27, 0xad, 0x95, 0x35, 0x40, 0xc1, 0x4c, 0xf0, 0xf8, 
+0x1a, 0xc5, 0x73, 0x24, 0xef, 0x6d, 0xa6, 0x14, 0x6d, 0x15, 0xc9, 0x3c, 0xf2, 0x37, 0x13, 0xc1, 
+0xa0, 0xbd, 0x57, 0x85, 0x6b, 0xd1, 0x25, 0x5a, 0xc5, 0xbb, 0xf2, 0xf5, 0xb8, 0x83, 0x5a, 0xcb, 
+0x57, 0x83, 0x4d, 0xb4, 0x1e, 0x36, 0xee, 0xa7, 0x3a, 0x01, 0xc5, 0x28, 0xd0, 0xdc, 0x42, 0x3a, 
+0xa8, 0xe5, 0x4b, 0x5b, 0xae, 0xf9, 0xea, 0x96, 0x73, 0x4f, 0x92, 0x76, 0xe2, 0xbe, 0x2c, 0xe8, 
+0xa0, 0x16, 0xab, 0xfb, 0xf7, 0xa3, 0xbf, 0xff, 0xdd, 0xb1, 0x2d, 0xf4, 0x34, 0x59, 0xf8, 0x2e, 
+0x8a, 0x63, 0x62, 0x4e, 0xb0, 0x6f, 0x7f, 0x5f, 0xf7, 0x79, 0xf5, 0x8c, 0xfe, 0x65, 0xd2, 0x1e, 
+0x45, 0xba, 0x37, 0xa3, 0xc1, 0xd1, 0xce, 0xed, 0x43, 0x8d, 0xaf, 0x33, 0xeb, 0x9b, 0x8b, 0xc7, 
+0xe4, 0xfd, 0xb4, 0x9f, 0x9d, 0x24, 0x82, 0x9a, 0xf6, 0x0f, 0x6a, 0xdc, 0xac, 0xc6, 0x17, 0xa8, 
+0xf1, 0x7c, 0x35, 0x7e, 0xb7, 0x1a, 0xb7, 0x40, 0x9e, 0xcc, 0x54, 0xd3, 0xe6, 0xa9, 0x69, 0x33, 
+0xb8, 0xa6, 0xdb, 0x99, 0x35, 0x57, 0x8d, 0x17, 0x40, 0x8e, 0xe4, 0xdd, 0x24, 0x57, 0xf2, 0x32, 
+0xe5, 0x0a, 0xe9, 0x8c, 0xea, 0xae, 0x90, 0x8c, 0x1b, 0x49, 0x6e, 0x04, 0x54, 0x3f, 0x58, 0xad, 
+0x75, 0x0d, 0xab, 0x80, 0x85, 0x29, 0xa5, 0xf6, 0xcc, 0x1f, 0x8c, 0x30, 0x67, 0xc6, 0x69, 0x6e, 
+0xc8, 0x47, 0x2f, 0x74, 0xef, 0x5b, 0x58, 0x81, 0x15, 0x6f, 0xe9, 0xbb, 0x1b, 0x20, 0xff, 0x69, 
+0xf7, 0xbf, 0xb7, 0xb0, 0x9d, 0x89, 0xcc, 0x89, 0x1c, 0xb9, 0x5f, 0x92, 0x23, 0x8f, 0x72, 0xd0, 
+0xf9, 0x93, 0x89, 0x16, 0x8b, 0xb2, 0x87, 0x5d, 0x2c, 0x23, 0x9b, 0x85, 0x76, 0xa5, 0xea, 0xa0, 
+0x8b, 0xb1, 0x5d, 0xd0, 0xc8, 0x64, 0x59, 0xe6, 0xd6, 0xdb, 0xb8, 0x6f, 0xe3, 0xd4, 0x9d, 0xd0, 
+0xd6, 0x61, 0x8b, 0x98, 0xe3, 0x8b, 0xf9, 0x89, 0x79, 0x35, 0x05, 0xad, 0xb6, 0x31, 0xd0, 0x60, 
+0x89, 0xb2, 0xaf, 0x78, 0xba, 0x9b, 0xdf, 0xf2, 0xb2, 0x44, 0xf9, 0x82, 0x98, 0xba, 0x9b, 0x38, 
+0x03, 0xfb, 0x76, 0xbe, 0x63, 0xb7, 0x3c, 0x92, 0x3f, 0xdb, 0xcd, 0x4f, 0xc6, 0xb7, 0x57, 0x5d, 
+0x60, 0x9d, 0xb3, 0x6b, 0x99, 0x83, 0xde, 0x81, 0xf7, 0x74, 0x8e, 0x77, 0x7b, 0x1a, 0xef, 0xd4, 
+0x29, 0x81, 0xf6, 0xc0, 0x48, 0xe2, 0x0d, 0xcc, 0x4f, 0x1d, 0x2c, 0x14, 0xce, 0x9d, 0xd0, 0x36, 
+0x3a, 0x57, 0xe0, 0xe5, 0x70, 0x0d, 0xe9, 0xd3, 0x05, 0x74, 0xf6, 0xe2, 0xa6, 0x34, 0x09, 0xf6, 
+0x4a, 0x59, 0x38, 0x37, 0xa9, 0x57, 0x02, 0x5e, 0x2f, 0x3f, 0x67, 0x31, 0x7f, 0x42, 0x5a, 0x3b, 
+0x4f, 0xd3, 0x4f, 0x48, 0x6b, 0xe2, 0x69, 0xa6, 0x09, 0x69, 0x6e, 0xf5, 0x8c, 0x46, 0x66, 0x9a, 
+0xb3, 0x61, 0x48, 0x8d, 0xd1, 0xca, 0xe4, 0xcc, 0x86, 0xa1, 0x24, 0x75, 0xcb, 0xc8, 0xc3, 0x58, 
+0x60, 0x87, 0x85, 0xe7, 0x50, 0xd7, 0x9f, 0x22, 0xff, 0x67, 0x0d, 0xb3, 0x6a, 0x59, 0xdf, 0xc4, 
+0x5b, 0x2c, 0x94, 0xbb, 0x82, 0x84, 0x33, 0xb6, 0xc7, 0x17, 0x78, 0x58, 0x91, 0xa8, 0x89, 0x4e, 
+0xf9, 0xf3, 0xee, 0x63, 0x7d, 0xb4, 0x22, 0xd3, 0x3f, 0x90, 0xce, 0x45, 0x33, 0x30, 0x72, 0xbd, 
+0xcc, 0xed, 0x4a, 0x40, 0x99, 0xf0, 0xc5, 0x84, 0x2f, 0x4f, 0xd3, 0x0e, 0xa6, 0xcc, 0x9d, 0xd6, 
+0xfc, 0x0b, 0x9d, 0x38, 0xf9, 0x62, 0xea, 0xfc, 0x30, 0x9d, 0x3b, 0xd3, 0xdc, 0x7c, 0x9f, 0x06, 
+0xbe, 0x94, 0x91, 0x37, 0x0c, 0x74, 0xd4, 0x47, 0xa6, 0xc0, 0xea, 0x35, 0xc6, 0x2e, 0xbf, 0x16, 
+0x17, 0x69, 0xd7, 0xf8, 0xfc, 0x88, 0x2c, 0xc6, 0x23, 0x24, 0x17, 0x45, 0x8a, 0xc5, 0xe4, 0xd9, 
+0xfd, 0xdc, 0xce, 0xd4, 0xdb, 0x4a, 0xf4, 0xe3, 0xc4, 0x3d, 0x71, 0x46, 0x29, 0xc1, 0xbe, 0x96, 
+0x78, 0x49, 0x07, 0x2b, 0xfa, 0xe5, 0xab, 0xdd, 0xa7, 0x27, 0x9c, 0xcf, 0x71, 0x93, 0x5e, 0x83, 
+0x99, 0xa8, 0xec, 0xa6, 0xf3, 0x39, 0x5e, 0x7e, 0x6e, 0x07, 0x73, 0xad, 0x98, 0x75, 0xd3, 0xf9, 
+0x1c, 0xc6, 0x5e, 0x5f, 0x40, 0xf7, 0x19, 0x85, 0xa0, 0x4d, 0xb6, 0x76, 0x46, 0x61, 0x3d, 0x94, 
+0xdd, 0xd4, 0x8a, 0xf6, 0x30, 0xc9, 0x34, 0xf0, 0x81, 0x35, 0x13, 0xee, 0x36, 0x48, 0x43, 0x0d, 
+0x8b, 0xf1, 0x13, 0x51, 0x0f, 0xb2, 0x0d, 0x85, 0x4b, 0xd8, 0xc3, 0xf4, 0x5e, 0xf3, 0x3a, 0x7b, 
+0x84, 0xf8, 0xed, 0x2b, 0xb9, 0xd0, 0x7c, 0x13, 0x17, 0x96, 0xaa, 0xe3, 0x2e, 0xfb, 0xe6, 0x51, 
+0xc5, 0xcf, 0xb0, 0x3a, 0xa3, 0x09, 0xcc, 0x29, 0x74, 0xbb, 0x83, 0x41, 0x59, 0x93, 0xec, 0x68, 
+0xe1, 0xf7, 0x48, 0xa8, 0x67, 0x56, 0x3a, 0x0e, 0x34, 0x0c, 0x2d, 0x70, 0x33, 0x07, 0xe6, 0x90, 
+0x0a, 0xc9, 0xc0, 0x57, 0x82, 0x2e, 0xb7, 0x0c, 0x29, 0xfa, 0x4d, 0x5d, 0x41, 0xd2, 0x2b, 0xc6, 
+0x25, 0x5b, 0xae, 0xb5, 0x9d, 0xe8, 0x79, 0x47, 0xbf, 0x85, 0x05, 0xe3, 0x2d, 0x7d, 0xa5, 0xed, 
+0xac, 0xe8, 0x57, 0xa3, 0xdd, 0x17, 0xd4, 0xfd, 0x5e, 0xfc, 0xb6, 0x19, 0x2b, 0xec, 0x2c, 0xd8, 
+0x5b, 0x44, 0x79, 0x6f, 0x6c, 0xf2, 0x7f, 0xee, 0x56, 0x5b, 0xe0, 0x85, 0xb5, 0x6f, 0xe6, 0xf8, 
+0x7b, 0x45, 0x81, 0xa7, 0x3a, 0xe9, 0xdd, 0x53, 0xe9, 0xab, 0xbc, 0x50, 0x3b, 0xbb, 0x52, 0xc9, 
+0xcf, 0xcf, 0x9e, 0x69, 0x23, 0x16, 0x8c, 0x7b, 0xcd, 0x3c, 0xf7, 0x17, 0x25, 0x44, 0xd8, 0xc8, 
+0x3d, 0xd7, 0x91, 0x96, 0xa1, 0xe4, 0xfe, 0x2c, 0x65, 0xdf, 0x78, 0x19, 0xc9, 0x06, 0xe2, 0x5e, 
+0xd1, 0x1e, 0x2c, 0x45, 0x8f, 0x3e, 0x71, 0x34, 0xc2, 0xa2, 0x97, 0x0f, 0x6f, 0x92, 0x9a, 0x6c, 
+0xfa, 0x96, 0x7e, 0x07, 0x78, 0x60, 0xdf, 0xfe, 0x41, 0x16, 0xd6, 0x05, 0xe3, 0xa2, 0x47, 0x72, 
+0x5b, 0x39, 0xc7, 0x1c, 0x89, 0x47, 0x27, 0xff, 0x79, 0xcf, 0xa9, 0x5f, 0x0e, 0xb2, 0xc2, 0x2a, 
+0x58, 0x75, 0x17, 0x58, 0x59, 0xd3, 0xb6, 0x27, 0x8e, 0x42, 0x53, 0xca, 0xc3, 0xf7, 0xb2, 0xdf, 
+0x1f, 0xb5, 0x4e, 0x0d, 0x6b, 0x1b, 0xfb, 0xac, 0x7d, 0x68, 0xe7, 0x20, 0xc1, 0x44, 0x3b, 0xdf, 
+0xc3, 0x2c, 0xc7, 0xd8, 0x08, 0xde, 0x76, 0x47, 0x58, 0x0c, 0x39, 0x89, 0xbb, 0xac, 0x25, 0x7a, 
+0xd6, 0x12, 0xdf, 0x28, 0x1f, 0xe8, 0x03, 0xfc, 0xfe, 0x5f, 0x1d, 0xee, 0xbe, 0xe0, 0xd0, 0xfc, 
+0xea, 0x70, 0xc8, 0x2e, 0xe5, 0x13, 0x1c, 0xeb, 0x43, 0x16, 0xf6, 0xcb, 0xdf, 0xad, 0xd6, 0x8a, 
+0xb5, 0x36, 0x4e, 0x31, 0xc9, 0x10, 0x65, 0x25, 0xbd, 0xb2, 0x1c, 0x03, 0x35, 0x0f, 0xc4, 0xbb, 
+0xcf, 0x6c, 0xbc, 0x7c, 0x74, 0x93, 0x38, 0x87, 0x39, 0xc3, 0xf9, 0xea, 0x59, 0xc9, 0x51, 0xe5, 
+0x04, 0xef, 0xb6, 0x01, 0xba, 0x8d, 0xa0, 0x53, 0x13, 0x31, 0xf1, 0x53, 0xd5, 0xcc, 0xc5, 0xfd, 
+0x27, 0xc4, 0xc3, 0xae, 0x12, 0x87, 0xb2, 0xaf, 0x60, 0x5b, 0xf2, 0x26, 0x12, 0xc2, 0x62, 0x36, 
+0x94, 0x7d, 0xfa, 0xba, 0x71, 0xca, 0x91, 0x01, 0xde, 0xae, 0xbd, 0x0e, 0xde, 0x2e, 0xa4, 0x95, 
+0xcd, 0x3e, 0x48, 0x9e, 0x13, 0xba, 0xe3, 0xa9, 0xa0, 0x20, 0x75, 0x8b, 0x94, 0x09, 0x7d, 0xca, 
+0xe9, 0x1b, 0x99, 0x79, 0x07, 0xdd, 0xb3, 0x83, 0xb7, 0xc5, 0x17, 0x98, 0xef, 0x8e, 0x25, 0xcc, 
+0x41, 0xef, 0x77, 0xf7, 0xb2, 0x02, 0x56, 0x50, 0x48, 0x7d, 0xe6, 0xc3, 0xaf, 0x85, 0xd5, 0xc1, 
+0x18, 0xbd, 0x93, 0xee, 0x35, 0x83, 0xd4, 0x5c, 0x5e, 0xa5, 0xf8, 0x61, 0x57, 0x2c, 0x20, 0x4e, 
+0x5c, 0xe5, 0xe9, 0x60, 0xad, 0x85, 0x3e, 0xd6, 0xb4, 0xa0, 0x87, 0x59, 0x59, 0x4b, 0x09, 0xac, 
+0x5f, 0xdf, 0xe8, 0x5f, 0x07, 0xfb, 0xa0, 0x81, 0x7d, 0x41, 0xc2, 0xeb, 0xfc, 0x45, 0xec, 0xbb, 
+0x4a, 0x2f, 0xde, 0x18, 0x4e, 0xf7, 0x22, 0xad, 0x31, 0x04, 0x9a, 0xf9, 0x4d, 0x66, 0x63, 0x9e, 
+0x2e, 0x39, 0x71, 0x5b, 0x2f, 0xbb, 0x4d, 0x1e, 0x53, 0xef, 0xe4, 0xd2, 0xf9, 0xba, 0x90, 0xfa, 
+0x73, 0x7e, 0x4a, 0x89, 0x7c, 0xa7, 0x6e, 0x7e, 0xbb, 0x8f, 0xb2, 0xdf, 0xe1, 0x2a, 0xf7, 0xc1, 
+0x74, 0x31, 0x7d, 0xed, 0x47, 0xf2, 0x35, 0xe2, 0x68, 0xe4, 0x32, 0x2a, 0x27, 0xbd, 0x6d, 0x98, 
+0xd3, 0x01, 0xa7, 0x4a, 0xbe, 0x86, 0x5f, 0xad, 0x9c, 0x50, 0xa1, 0x19, 0x5c, 0x46, 0x9a, 0x13, 
+0x61, 0xcb, 0x41, 0x33, 0x49, 0x90, 0x37, 0xc3, 0x06, 0x1a, 0x46, 0xc8, 0xfe, 0x83, 0x9e, 0x50, 
+0xc4, 0x84, 0x26, 0xf0, 0xc5, 0xbe, 0x78, 0x9b, 0x99, 0x5b, 0x71, 0x59, 0xdc, 0xae, 0xd3, 0x6c, 
+0xeb, 0x7b, 0x7f, 0x30, 0x6a, 0x3e, 0xd6, 0xc7, 0x6f, 0x1f, 0x40, 0x83, 0xad, 0xec, 0xec, 0x96, 
+0xdb, 0x2a, 0xe5, 0x1b, 0xb7, 0xb9, 0xd3, 0x70, 0x81, 0xe5, 0x35, 0xf2, 0x44, 0x72, 0xb8, 0x4f, 
+0x13, 0x8e, 0xe4, 0x23, 0x10, 0xfd, 0xd6, 0x2e, 0x66, 0x8c, 0x68, 0x33, 0x56, 0x63, 0x0d, 0x2d, 
+0x71, 0xd5, 0xab, 0xc7, 0x14, 0xaf, 0x5e, 0xd2, 0x77, 0x9a, 0xf2, 0x9b, 0x2a, 0xed, 0xb4, 0x26, 
+0x77, 0x4a, 0x2e, 0x9c, 0x2b, 0x8f, 0xbf, 0xb7, 0x44, 0x03, 0xfb, 0x4a, 0x96, 0x6d, 0x6e, 0xd2, 
+0x90, 0xc1, 0x7b, 0xf9, 0x46, 0x07, 0x5b, 0xcd, 0x34, 0xab, 0x0c, 0x7a, 0x07, 0x24, 0x88, 0x10, 
+0xd6, 0x04, 0xfb, 0x83, 0xf1, 0x86, 0xc1, 0x97, 0xe3, 0xdd, 0xef, 0xf9, 0xfb, 0xc3, 0x90, 0x97, 
+0xc7, 0xfa, 0x8f, 0xc5, 0x33, 0x65, 0x90, 0x3d, 0x1e, 0x6e, 0x7a, 0xe2, 0xe8, 0x8e, 0xdf, 0x49, 
+0x3e, 0x63, 0x11, 0x2f, 0x59, 0xa1, 0x2f, 0xe2, 0x25, 0x15, 0xff, 0xb0, 0x36, 0xc3, 0x8e, 0xcd, 
+0xce, 0xb0, 0x63, 0x75, 0xa4, 0x3d, 0x39, 0x1a, 0xad, 0xfa, 0x13, 0x83, 0x27, 0xc8, 0x9e, 0x9d, 
+0x74, 0x57, 0x1c, 0x63, 0x7f, 0x30, 0xb8, 0xa5, 0xe1, 0xb1, 0x97, 0xb7, 0x74, 0xef, 0x97, 0x34, 
+0x7c, 0xf7, 0x6d, 0xca, 0x43, 0x49, 0x6d, 0x71, 0x69, 0xd2, 0xad, 0x48, 0x28, 0x7e, 0xda, 0xd2, 
+0x52, 0x6a, 0x43, 0x6d, 0x8c, 0xcd, 0x17, 0x44, 0xd4, 0x21, 0xcd, 0x84, 0x5e, 0xa6, 0x31, 0x32, 
+0xb6, 0x7a, 0x95, 0x49, 0xc1, 0x3f, 0xa4, 0x57, 0xf4, 0x6a, 0xc9, 0x10, 0xec, 0x6b, 0xa0, 0xdd, 
+0xe9, 0x7f, 0x8a, 0x90, 0x9f, 0xfb, 0xba, 0x0a, 0x13, 0xda, 0x52, 0x99, 0x68, 0x9b, 0xcb, 0x7d, 
+0x9f, 0x06, 0x7e, 0x6b, 0xde, 0x15, 0xa5, 0x97, 0xd1, 0xb7, 0x8b, 0xe5, 0x2b, 0xbc, 0x3e, 0x0d, 
+0x78, 0xea, 0xa2, 0x35, 0x79, 0x3f, 0x0f, 0x63, 0x6f, 0x96, 0x50, 0x9d, 0x28, 0x50, 0xc6, 0xc4, 
+0x5a, 0xd4, 0xe9, 0x55, 0x29, 0x56, 0xa6, 0xd6, 0x58, 0xc2, 0xad, 0x04, 0xed, 0xbb, 0x4b, 0x7c, 
+0x55, 0x9e, 0x2a, 0xae, 0x29, 0x66, 0x73, 0x0b, 0x7a, 0x13, 0x4f, 0xd7, 0xa9, 0x9e, 0x94, 0x49, 
+0x11, 0x79, 0xef, 0x26, 0xc8, 0xf7, 0xad, 0x52, 0x2f, 0x61, 0x76, 0xa0, 0xaf, 0xfb, 0x80, 0x14, 
+0x35, 0x9a, 0x92, 0x98, 0xcb, 0x72, 0x48, 0xaf, 0xa6, 0x5f, 0x78, 0x7f, 0x0b, 0x2c, 0xf8, 0x79, 
+0x16, 0xad, 0xb2, 0x16, 0x03, 0x88, 0xf3, 0x2c, 0x0a, 0xc4, 0x01, 0x9e, 0xae, 0x7b, 0x77, 0xeb, 
+0x60, 0x7c, 0x70, 0x9e, 0x65, 0x12, 0xb0, 0xfd, 0x84, 0xf6, 0x57, 0x7f, 0xea, 0x0c, 0x6c, 0xc7, 
+0xfb, 0x75, 0xd1, 0xeb, 0x6b, 0x97, 0x65, 0xbc, 0xa7, 0x39, 0xe9, 0x0a, 0xe7, 0x77, 0xba, 0xd1, 
+0x2a, 0x88, 0xf6, 0x38, 0x14, 0x7e, 0xd1, 0x16, 0xc8, 0x67, 0xf9, 0xae, 0x17, 0xe1, 0xfd, 0xc1, 
+0xca, 0x8f, 0xf5, 0x1a, 0x58, 0x23, 0x1b, 0x69, 0xd4, 0x70, 0xed, 0x05, 0x63, 0x20, 0x63, 0xf4, 
+0xe4, 0xc9, 0x63, 0xf8, 0x95, 0x52, 0xdc, 0xc9, 0xc7, 0x10, 0x9e, 0x12, 0xf7, 0xc0, 0xf2, 0x5b, 
+0x71, 0x52, 0x1c, 0xda, 0x01, 0x99, 0x4d, 0x3c, 0x6a, 0x4b, 0xf3, 0xa8, 0xba, 0x8f, 0xb9, 0x4b, 
+0xbe, 0xec, 0xec, 0x92, 0xaf, 0xaa, 0x7d, 0xf0, 0x61, 0xc6, 0x5e, 0x3c, 0x53, 0xb2, 0xae, 0xc5, 
+0x1f, 0xc9, 0x17, 0xe9, 0xc4, 0x52, 0xfa, 0x4e, 0x2f, 0xd4, 0x3b, 0x9d, 0xd7, 0x6e, 0x92, 0x3f, 
+0xe7, 0x77, 0x15, 0x12, 0x3e, 0x7a, 0xf9, 0xe3, 0xdb, 0xba, 0xd8, 0x14, 0xf9, 0x8a, 0xa8, 0xf1, 
+0xb9, 0x7d, 0xa3, 0x18, 0x37, 0x9f, 0x8a, 0x9a, 0xb3, 0x71, 0x3c, 0xaf, 0xdf, 0xe6, 0x91, 0x3f, 
+0xe3, 0xb7, 0x42, 0x99, 0xd2, 0x27, 0x78, 0x6e, 0x6c, 0xe3, 0x77, 0xea, 0x25, 0xb1, 0x36, 0xa6, 
+0xb0, 0xa6, 0x3b, 0x25, 0x6c, 0x7c, 0x17, 0x1d, 0x5f, 0xfd, 0x50, 0x76, 0xa7, 0xb0, 0x0a, 0xb2, 
+0x7f, 0xa1, 0xbf, 0xd8, 0x96, 0x28, 0x37, 0x8c, 0x91, 0x14, 0xb8, 0x45, 0x95, 0x02, 0xb0, 0x68, 
+0x66, 0x41, 0x0a, 0xb0, 0x99, 0xb3, 0x68, 0x7e, 0x16, 0x3d, 0x3b, 0xf0, 0x34, 0x32, 0x7b, 0x4a, 
+0x1a, 0xdc, 0xa2, 0x9c, 0xb7, 0x22, 0x4f, 0xe5, 0xd8, 0x7b, 0xaa, 0x34, 0x58, 0xc4, 0x39, 0x3f, 
+0x3b, 0x9a, 0x55, 0x23, 0x8c, 0x92, 0x6e, 0x63, 0xde, 0x17, 0x0f, 0x15, 0xab, 0x5e, 0x9d, 0xf4, 
+0x28, 0xc9, 0xa1, 0x51, 0xc2, 0x7d, 0x3c, 0x93, 0x79, 0xdc, 0xf0, 0xee, 0x96, 0x78, 0x9f, 0x3d, 
+0x9e, 0xb1, 0x77, 0x98, 0x25, 0xf7, 0x21, 0x7d, 0x7b, 0x48, 0xf5, 0xc2, 0x9a, 0x21, 0x63, 0x23, 
+0x68, 0xcd, 0x69, 0x04, 0xda, 0x55, 0x78, 0x04, 0xfa, 0xc7, 0xa8, 0x4b, 0x9f, 0x5c, 0xd5, 0xf0, 
+0xfd, 0x0c, 0xb3, 0xb5, 0x83, 0x9f, 0x03, 0x2d, 0x76, 0x31, 0xd2, 0x64, 0x6b, 0xde, 0xa3, 0x9d, 
+0x93, 0x90, 0x9c, 0x66, 0x7e, 0x33, 0x0f, 0x7f, 0x5f, 0x96, 0xd6, 0x8e, 0xf9, 0xed, 0x48, 0x74, 
+0xc2, 0x00, 0x5a, 0xe7, 0xeb, 0xe1, 0x19, 0x62, 0x91, 0xb0, 0x90, 0x9f, 0x27, 0x37, 0x01, 0x6b, 
+0x0d, 0x9e, 0x7a, 0x3c, 0xb3, 0x80, 0x7d, 0x8c, 0xbe, 0x34, 0xc6, 0x69, 0xcf, 0x4c, 0x5b, 0xe7, 
+0xb1, 0x78, 0xc9, 0xb7, 0xf4, 0xba, 0xc0, 0xe7, 0x18, 0x05, 0x06, 0x96, 0x0f, 0x99, 0x5d, 0xcc, 
+0x6a, 0x7c, 0xb4, 0xae, 0x40, 0x36, 0x66, 0x44, 0x2a, 0x4f, 0xbd, 0xff, 0x46, 0x2a, 0x4e, 0xbd, 
+0xff, 0x41, 0xb2, 0xba, 0x96, 0x30, 0x3d, 0xc7, 0xd7, 0xc7, 0x77, 0x3c, 0x28, 0xe9, 0x09, 0xc9, 
+0x90, 0x7c, 0xd7, 0x59, 0xd4, 0x5b, 0x8e, 0xec, 0xdc, 0x93, 0xad, 0x55, 0xb9, 0x68, 0xa5, 0x7d, 
+0x65, 0x03, 0x5f, 0x21, 0x4a, 0x8c, 0xfa, 0xde, 0xaf, 0xe0, 0x2b, 0x44, 0x0e, 0x92, 0x74, 0x1b, 
+0x99, 0x9b, 0x8f, 0xe4, 0x83, 0xe9, 0xbb, 0xe0, 0x30, 0xd6, 0xb6, 0x86, 0x59, 0xd6, 0x31, 0xd8, 
+0xa1, 0x5a, 0x3a, 0xa9, 0x8d, 0x71, 0x63, 0x8a, 0xd6, 0xef, 0x1b, 0x68, 0x63, 0x59, 0x07, 0xed, 
+0x9d, 0x4c, 0xff, 0x87, 0x7f, 0xf9, 0xc3, 0xbf, 0x04, 0x07, 0x31, 0xfb, 0x44, 0x44, 0x6d, 0xe6, 
+0xfd, 0x85, 0xbe, 0xc8, 0x82, 0x4e, 0xb4, 0x66, 0xb4, 0x90, 0x4e, 0x0b, 0x9e, 0xe4, 0xbf, 0xa7, 
+0xf1, 0x5b, 0xc2, 0x8e, 0x60, 0x6e, 0x7a, 0x1d, 0xe1, 0x04, 0xd7, 0xce, 0x8e, 0xf1, 0xdf, 0x37, 
+0xf8, 0xef, 0x9b, 0xd0, 0x76, 0xce, 0xc0, 0x86, 0x8b, 0xd7, 0x5e, 0x10, 0x16, 0x71, 0xec, 0x6b, 
+0x5c, 0x46, 0x7e, 0x22, 0xd2, 0x1b, 0xd8, 0xe5, 0x30, 0x90, 0xd7, 0x53, 0xa8, 0xe7, 0xe9, 0x75, 
+0x2e, 0x6d, 0x60, 0x17, 0x72, 0x4a, 0x08, 0xad, 0x91, 0x2c, 0x50, 0xbc, 0xd5, 0x53, 0xc4, 0xce, 
+0x17, 0xf6, 0x92, 0xc0, 0x12, 0x2e, 0xa8, 0xcf, 0x8b, 0xb0, 0x21, 0x7d, 0x7c, 0xad, 0x91, 0xdf, 
+0xde, 0x91, 0xa5, 0x21, 0xfc, 0x1f, 0x66, 0x33, 0x4c, 0xc6, 0x47, 0xf1, 0xf9, 0xb3, 0xd5, 0xda, 
+0x87, 0x75, 0x35, 0xd9, 0xc0, 0xfd, 0xa3, 0xc4, 0x61, 0x31, 0x3b, 0xe3, 0xc4, 0xd8, 0x27, 0x2d, 
+0xcc, 0xe3, 0x48, 0x1c, 0xa6, 0xf4, 0x27, 0x8e, 0x4a, 0x05, 0xa6, 0x5b, 0x21, 0x15, 0xc5, 0x70, 
+0x1e, 0x7e, 0xad, 0xa1, 0xbc, 0xca, 0x4f, 0x06, 0xd9, 0xd4, 0x5e, 0x26, 0x26, 0x0e, 0x4b, 0xba, 
+0xe0, 0xe0, 0xc8, 0x60, 0xf7, 0x59, 0x31, 0xbb, 0x31, 0x5e, 0x89, 0xbc, 0x92, 0x2d, 0x0f, 0x7a, 
+0x07, 0x3f, 0xab, 0x43, 0x27, 0x76, 0xac, 0x21, 0x43, 0xe5, 0x27, 0x7a, 0x35, 0x6f, 0x84, 0xf1, 
+0x1c, 0x8b, 0xd0, 0xdf, 0x32, 0xfa, 0xfe, 0x94, 0x74, 0xb1, 0x0a, 0xdf, 0xf2, 0xee, 0x4a, 0x1c, 
+0x46, 0xce, 0x39, 0x21, 0xab, 0x15, 0x9a, 0xef, 0x48, 0x5f, 0x8f, 0xb9, 0xea, 0x13, 0x0b, 0x33, 
+0xde, 0xc5, 0xe6, 0x24, 0x0e, 0x87, 0xf4, 0xa6, 0x71, 0x36, 0x47, 0x14, 0x24, 0x7a, 0x8a, 0x92, 
+0xc6, 0xf4, 0x6a, 0x30, 0x3e, 0x12, 0xef, 0x3e, 0x6a, 0x3a, 0x88, 0xb1, 0x84, 0x79, 0x3c, 0x9a, 
+0x1d, 0x63, 0xea, 0x2d, 0x52, 0x05, 0x76, 0x6e, 0x01, 0x68, 0x0c, 0x11, 0x6d, 0xdf, 0x1e, 0xd8, 
+0x93, 0xa8, 0xc9, 0x3e, 0xa8, 0x58, 0xc8, 0xea, 0x7d, 0x07, 0x5a, 0xcf, 0x1e, 0xa6, 0xa7, 0xfb, 
+0xa7, 0x74, 0xc1, 0xd8, 0xc1, 0x93, 0xff, 0x97, 0x5d, 0xbd, 0x87, 0x6c, 0xfc, 0x1c, 0xb7, 0x1c, 
+0xe2, 0xfe, 0x17, 0xe4, 0x83, 0xc4, 0xc1, 0xd0, 0x38, 0x5f, 0xf7, 0xa2, 0x77, 0x10, 0x1f, 0x5d, 
+0xf6, 0xaa, 0xaf, 0xcf, 0x5b, 0xb9, 0xa0, 0x92, 0x9d, 0x40, 0xec, 0xb5, 0x65, 0x7c, 0xed, 0x07, 
+0xdf, 0x8f, 0xf9, 0x2b, 0xc3, 0x33, 0xfd, 0x6e, 0xbe, 0xcb, 0x72, 0x9c, 0xfa, 0x62, 0xd2, 0xbd, 
+0x99, 0x1c, 0xf6, 0x30, 0xc6, 0xd9, 0xc3, 0x02, 0x4a, 0x1c, 0x55, 0xe1, 0xbd, 0x01, 0x78, 0x6f, 
+0x20, 0xfe, 0x86, 0x1a, 0x7f, 0x13, 0xf1, 0x37, 0x11, 0x3f, 0xbd, 0x2c, 0xb9, 0xf3, 0xf2, 0x8c, 
+0x17, 0xbd, 0x8e, 0x94, 0x33, 0xc9, 0x14, 0x21, 0xee, 0x05, 0x0f, 0x88, 0x5d, 0xf2, 0x59, 0xde, 
+0x6f, 0x36, 0x91, 0xfc, 0x0b, 0xa7, 0xbb, 0x0b, 0xc4, 0xa5, 0xb3, 0x69, 0x84, 0x72, 0xbe, 0x9e, 
+0xd4, 0x3e, 0xb1, 0x56, 0x71, 0xae, 0x7c, 0x3e, 0x6c, 0xe4, 0x3b, 0x1a, 0xd5, 0x9d, 0xc7, 0x48, 
+0xf9, 0x80, 0xa7, 0x68, 0x93, 0x29, 0xa8, 0xe3, 0x58, 0xaa, 0x0e, 0x09, 0x75, 0x48, 0x48, 0x39, 
+0x99, 0x4a, 0x69, 0x45, 0x4a, 0x2b, 0x6a, 0xfd, 0x50, 0xb9, 0xff, 0xa2, 0xb0, 0x81, 0xb5, 0x3a, 
+0xe6, 0xca, 0x97, 0xc3, 0x65, 0x2a, 0x04, 0x50, 0x12, 0x7c, 0x1f, 0x6f, 0x4d, 0xb7, 0x7c, 0xeb, 
+0x4d, 0x2d, 0xcf, 0x85, 0x46, 0xd8, 0xc1, 0xce, 0xa7, 0x30, 0x80, 0x9c, 0x4e, 0xc2, 0x12, 0x2e, 
+0x20, 0x76, 0x3d, 0x15, 0xbb, 0x98, 0xbc, 0x09, 0x6e, 0xfc, 0x39, 0xc9, 0x5d, 0x04, 0x19, 0xe6, 
+0xac, 0x26, 0xeb, 0xdf, 0xca, 0xc8, 0xc3, 0x36, 0x69, 0x8f, 0xfd, 0x16, 0xdd, 0x26, 0x59, 0x4e, 
+0x1c, 0xde, 0x98, 0x5d, 0xa3, 0xa5, 0x2f, 0x09, 0xa7, 0xb8, 0xb4, 0x69, 0xd3, 0xec, 0x2c, 0xb5, 
+0xed, 0xcf, 0x4f, 0xac, 0x37, 0x9a, 0x6d, 0x53, 0xa1, 0xc9, 0xf9, 0xfe, 0x47, 0x43, 0x33, 0x24, 
+0x6b, 0x0a, 0xc3, 0x77, 0x27, 0x8c, 0x7e, 0x6e, 0x47, 0x7c, 0xae, 0x6f, 0x19, 0x52, 0x75, 0x9d, 
+0x8a, 0xc4, 0x33, 0xa9, 0x73, 0x37, 0x7c, 0x2f, 0x0d, 0x9d, 0x37, 0x21, 0xfb, 0x30, 0xeb, 0xfd, 
+0x98, 0x6e, 0xff, 0x96, 0xb6, 0xc0, 0xef, 0x7f, 0x57, 0xf2, 0xad, 0xa7, 0x14, 0xa9, 0x94, 0x0b, 
+0xad, 0x72, 0x06, 0x13, 0x99, 0x1d, 0xe3, 0x78, 0xfe, 0x3c, 0x70, 0x85, 0x54, 0x3c, 0xbb, 0x52, 
+0x90, 0x24, 0x07, 0x7e, 0x5b, 0x25, 0x2b, 0xac, 0x85, 0x33, 0x52, 0x01, 0xde, 0xe3, 0x52, 0xbe, 
+0x4b, 0xf0, 0xb5, 0x0b, 0x8b, 0x24, 0x1d, 0x7f, 0xa6, 0x76, 0x82, 0x2b, 0x67, 0x70, 0x5c, 0x1a, 
+0xd4, 0xa1, 0xe7, 0x36, 0xe8, 0x92, 0xd8, 0xed, 0xfb, 0xfb, 0xc0, 0xb5, 0x9e, 0x2e, 0x26, 0x18, 
+0x78, 0xca, 0x5a, 0x73, 0x05, 0x9b, 0xc6, 0xd3, 0x8a, 0xbb, 0x36, 0xf0, 0x94, 0xff, 0xc5, 0x6f, 
+0xdf, 0xa0, 0x94, 0x82, 0xae, 0x22, 0x4a, 0xc9, 0xb9, 0x9d, 0xdf, 0xca, 0x45, 0x29, 0x4a, 0x99, 
+0xd0, 0xfe, 0x3e, 0x94, 0x4f, 0xd0, 0xfb, 0xa4, 0x4b, 0x66, 0xba, 0x1f, 0x2c, 0x09, 0xad, 0x39, 
+0x66, 0xa2, 0x7c, 0xc2, 0xb9, 0xae, 0x5c, 0x1e, 0x5f, 0x87, 0xaf, 0x53, 0x20, 0x97, 0x3f, 0xe4, 
+0xb1, 0xed, 0xb1, 0xa9, 0xfc, 0xeb, 0x6b, 0x3c, 0xf6, 0x02, 0xdd, 0x30, 0x26, 0xd1, 0xbd, 0x12, 
+0x14, 0xbb, 0x23, 0x66, 0xe1, 0xdf, 0x76, 0x77, 0x95, 0xf3, 0x78, 0x2f, 0xbe, 0x4e, 0xe7, 0x29, 
+0xbb, 0x78, 0xfc, 0x00, 0x74, 0x21, 0x26, 0x3c, 0xc6, 0xdf, 0x97, 0xf3, 0xfb, 0xbd, 0xe8, 0xdb, 
+0xc3, 0x3c, 0x5e, 0x82, 0xf8, 0x37, 0x00, 0x69, 0x33, 0x8f, 0x55, 0xc4, 0x66, 0xf0, 0x6f, 0x2b, 
+0x78, 0xac, 0x92, 0x97, 0xe3, 0x3b, 0x35, 0xf5, 0x47, 0x90, 0xef, 0x36, 0xfe, 0xcd, 0xc3, 0xe3, 
+0x3f, 0x44, 0xbc, 0x40, 0x0a, 0xf0, 0x77, 0x8b, 0xb1, 0x4f, 0xbd, 0x03, 0xcc, 0xde, 0xcd, 0xd8, 
+0x36, 0x9e, 0x96, 0x17, 0xbb, 0x8f, 0xe7, 0x36, 0x77, 0xcd, 0xe7, 0xf1, 0xff, 0xe4, 0x37, 0x81, 
+0xf5, 0xf1, 0x75, 0x29, 0x8a, 0xdf, 0x82, 0x78, 0x90, 0xe2, 0xec, 0x0a, 0x8f, 0xff, 0x18, 0xf1, 
+0x59, 0xfb, 0xfb, 0xa0, 0x25, 0x9d, 0x01, 0x36, 0x7f, 0xe2, 0xf4, 0xf9, 0x1b, 0x87, 0xfb, 0x21, 
+0xe9, 0x61, 0xdd, 0xfc, 0x26, 0x10, 0xfd, 0x1b, 0x3c, 0xe5, 0x1c, 0x72, 0xbd, 0x8c, 0x5c, 0x07, 
+0x78, 0xae, 0xcf, 0x79, 0x1a, 0xdd, 0x19, 0xb6, 0x9b, 0xe7, 0xd1, 0xf2, 0xf8, 0x45, 0xe4, 0xd9, 
+0x8e, 0x3c, 0x3b, 0x79, 0xda, 0x1f, 0x28, 0x4d, 0x9b, 0x85, 0x3c, 0x03, 0xdd, 0x8b, 0x78, 0xbf, 
+0x2c, 0xe4, 0xb9, 0x6e, 0x84, 0xa3, 0xdd, 0x9c, 0x83, 0xf4, 0x33, 0x79, 0xfc, 0x72, 0x68, 0xb9, 
+0x24, 0xf1, 0xef, 0x4e, 0x5e, 0x82, 0x85, 0x79, 0xeb, 0x73, 0x4c, 0x3c, 0xa6, 0x09, 0x2d, 0x92, 
+0x94, 0xd6, 0xf3, 0x3a, 0xb5, 0x93, 0xc2, 0xf3, 0xd5, 0xd2, 0x97, 0x78, 0x5c, 0x17, 0x9a, 0x29, 
+0x59, 0x79, 0xfe, 0x6c, 0x1e, 0x37, 0x84, 0x39, 0xd6, 0x39, 0x6e, 0x8a, 0xe9, 0x35, 0x61, 0x7e, 
+0x1a, 0x2f, 0xa7, 0x9a, 0xef, 0xed, 0x78, 0xe8, 0xab, 0x77, 0x84, 0xd1, 0xce, 0x20, 0xcf, 0xcf, 
+0xf9, 0x89, 0xab, 0xbb, 0xd8, 0xb3, 0x8a, 0x5c, 0xbc, 0xa7, 0x57, 0xf5, 0xd6, 0x86, 0x44, 0xc5, 
+0x3b, 0x29, 0x5a, 0x2b, 0x2b, 0xff, 0xc2, 0x66, 0x5b, 0xf5, 0x7a, 0x81, 0xc6, 0x28, 0xde, 0xad, 
+0x56, 0xfa, 0x32, 0x75, 0xdf, 0x60, 0x8f, 0xa7, 0xf2, 0x32, 0xe4, 0xba, 0x89, 0x35, 0x86, 0xca, 
+0xa0, 0xaf, 0x36, 0x90, 0x9e, 0x8a, 0xe7, 0x24, 0xa6, 0x09, 0x39, 0xf0, 0x14, 0x58, 0x56, 0x48, 
+0x34, 0x3a, 0xe4, 0x57, 0x98, 0x36, 0x64, 0x89, 0x30, 0xbc, 0x5d, 0x62, 0xd9, 0xa1, 0x3c, 0xf2, 
+0x73, 0xf3, 0x1d, 0x55, 0xf1, 0x88, 0xa0, 0xec, 0xb0, 0x4a, 0xea, 0x46, 0xf7, 0x2e, 0xb2, 0xd3, 
+0xfe, 0xe4, 0x1e, 0xe6, 0x86, 0x8e, 0xe4, 0xb5, 0xb9, 0x58, 0x03, 0x5f, 0x57, 0x84, 0xf5, 0x8d, 
+0x32, 0xa2, 0xcd, 0x8d, 0xb9, 0x74, 0xb6, 0x3d, 0x47, 0x9f, 0x45, 0x78, 0xe0, 0xdd, 0x4a, 0x56, 
+0x53, 0x51, 0xce, 0xdb, 0xc3, 0x7a, 0xe6, 0xd4, 0x6f, 0x2c, 0x39, 0x3d, 0x54, 0x3d, 0x26, 0x9b, 
+0x97, 0x5e, 0x62, 0xce, 0x25, 0x7c, 0xcd, 0x1f, 0x7d, 0x72, 0x56, 0xac, 0x01, 0xa6, 0x25, 0x2d, 
+0x9a, 0xe3, 0xff, 0x6c, 0x32, 0x3d, 0xc2, 0x66, 0xb2, 0x7c, 0xb3, 0x6f, 0x53, 0x69, 0xd5, 0xaf, 
+0xfe, 0x77, 0xc8, 0x63, 0xad, 0x41, 0x7c, 0x5e, 0x8b, 0x90, 0xef, 0x84, 0x6e, 0xa5, 0xa4, 0x15, 
+0xc3, 0x16, 0xa1, 0x3d, 0x2d, 0xea, 0x6e, 0xfe, 0x7d, 0x2f, 0xb1, 0x86, 0x1e, 0x2d, 0x46, 0x65, 
+0x83, 0x4b, 0x70, 0xd1, 0x2f, 0x59, 0x08, 0xfb, 0xd5, 0x93, 0x73, 0xe8, 0x73, 0xcc, 0x7a, 0x55, 
+0xa1, 0x0e, 0xb1, 0xc6, 0x58, 0xc2, 0xaa, 0x5b, 0x84, 0x50, 0x24, 0xb5, 0xae, 0xad, 0x85, 0xb4, 
+0x8b, 0xb4, 0xe8, 0x33, 0xf6, 0xc8, 0x69, 0xa1, 0x75, 0xd4, 0x59, 0x6b, 0x7c, 0x0f, 0xb5, 0x28, 
+0xab, 0x57, 0x05, 0xca, 0xa9, 0x13, 0x9e, 0x37, 0x57, 0xac, 0x41, 0x6e, 0x0b, 0x72, 0xbb, 0x98, 
+0x5b, 0x39, 0x83, 0xad, 0x6a, 0xbb, 0x4e, 0xcc, 0xd2, 0x5a, 0x27, 0xb4, 0x7e, 0x3a, 0x8f, 0x27, 
+0xd1, 0x2c, 0xdb, 0x18, 0x32, 0x58, 0x6b, 0x8c, 0xf3, 0x58, 0x53, 0x8b, 0x10, 0xce, 0x7d, 0xbb, 
+0x4f, 0xcc, 0x5e, 0x16, 0xdf, 0xfb, 0x12, 0x73, 0xb6, 0x31, 0xd9, 0x92, 0xbc, 0xf5, 0x86, 0x74, 
+0x38, 0x50, 0xd3, 0x41, 0xd4, 0x2c, 0xea, 0x11, 0xf4, 0x8e, 0x1e, 0xc1, 0x58, 0xe4, 0x12, 0x4c, 
+0x76, 0x97, 0x60, 0xa6, 0x93, 0x7c, 0xbd, 0x73, 0xcf, 0x0c, 0x2d, 0x1e, 0x4b, 0x6c, 0x2b, 0xd6, 
+0x3d, 0xf0, 0xc3, 0xea, 0xb1, 0x1b, 0xe7, 0xc9, 0x56, 0x67, 0x7f, 0x70, 0xe9, 0x48, 0x2a, 0xe6, 
+0x7c, 0xd7, 0x65, 0x84, 0x2e, 0xba, 0x43, 0xad, 0x9f, 0x4e, 0x15, 0x60, 0x9a, 0xf8, 0x4e, 0xdc, 
+0x59, 0xb5, 0x77, 0x53, 0xa7, 0xc6, 0xe9, 0x3e, 0x48, 0x52, 0x3a, 0x4f, 0xf5, 0xc9, 0xe5, 0xba, 
+0xb2, 0x5d, 0x93, 0x78, 0x6b, 0x4c, 0x27, 0x7f, 0xa4, 0x77, 0x21, 0x6d, 0x5e, 0xd8, 0xf0, 0xf6, 
+0x8f, 0x76, 0xfd, 0x28, 0x38, 0x20, 0x0d, 0x2b, 0xa7, 0x1c, 0x39, 0x3e, 0xa7, 0x39, 0x3e, 0x22, 
+0xe1, 0x53, 0xec, 0x12, 0x2c, 0xc0, 0xa5, 0x00, 0xb8, 0x88, 0x84, 0x4b, 0xf5, 0x25, 0x36, 0x6f, 
+0xe9, 0x58, 0x42, 0x5b, 0x7b, 0x81, 0x65, 0x3b, 0xa7, 0xf0, 0x13, 0x17, 0xfa, 0xc5, 0x63, 0x37, 
+0x1a, 0x96, 0xd0, 0x3d, 0xc8, 0x0a, 0x5e, 0x06, 0x8e, 0x97, 0xe4, 0x72, 0x09, 0x36, 0x0a, 0x7c, 
+0x7d, 0x8e, 0x70, 0xdb, 0xc8, 0x6b, 0x5c, 0x10, 0xb6, 0x66, 0x50, 0x5d, 0x47, 0x27, 0x77, 0x22, 
+0x63, 0xa3, 0x2f, 0x09, 0x16, 0x71, 0xb1, 0xc8, 0xf7, 0x11, 0x5a, 0x97, 0x4a, 0x1a, 0x6b, 0x1d, 
+0xf2, 0x0a, 0xc8, 0xeb, 0x35, 0x4d, 0xa5, 0x19, 0xad, 0x71, 0xf0, 0xe5, 0xc1, 0x4e, 0x8d, 0x58, 
+0xc5, 0xe7, 0x1c, 0xf5, 0x74, 0x24, 0xb4, 0xda, 0x6c, 0x3a, 0xe3, 0x06, 0x6d, 0xb1, 0x82, 0xb7, 
+0x9f, 0x3c, 0x0e, 0xce, 0x93, 0x83, 0x28, 0xa9, 0x41, 0x49, 0xe3, 0xdb, 0x83, 0xbb, 0x06, 0xd1, 
+0x2e, 0x26, 0x77, 0x64, 0xb4, 0xec, 0x2c, 0xb7, 0x34, 0xce, 0x70, 0x7b, 0xc6, 0xc4, 0x6d, 0x00, 
+0x1b, 0xe6, 0x97, 0x33, 0x1c, 0xe3, 0xd5, 0xb0, 0x28, 0x8d, 0x8a, 0x55, 0x79, 0xc3, 0xa6, 0xe2, 
+0xbc, 0xdc, 0xb3, 0x9d, 0x66, 0x63, 0x3d, 0x94, 0x8d, 0x90, 0x36, 0xaa, 0xb1, 0xf5, 0xe9, 0x49, 
+0x4c, 0x6b, 0xa3, 0xfa, 0x4d, 0xdb, 0xbd, 0xa3, 0x1d, 0x3a, 0xd6, 0xa1, 0x61, 0x4c, 0x83, 0xb4, 
+0xec, 0x30, 0xde, 0xf5, 0xca, 0x3b, 0xa3, 0x77, 0x11, 0xef, 0xde, 0xd1, 0x10, 0xde, 0xa0, 0xbd, 
+0x69, 0x60, 0x7b, 0x66, 0x5d, 0xe6, 0xb7, 0x0c, 0x3e, 0xc3, 0x26, 0xf8, 0x9e, 0xbb, 0xe4, 0xd3, 
+0x8a, 0x9d, 0xf1, 0xf9, 0x07, 0x44, 0x6d, 0x47, 0x8f, 0xd6, 0xe7, 0x74, 0x69, 0x1b, 0x3c, 0x2e, 
+0x56, 0x1a, 0x63, 0xc5, 0x53, 0xe8, 0x24, 0x8b, 0xc6, 0x0b, 0x9a, 0x97, 0x72, 0xcd, 0xb1, 0x85, 
+0x46, 0x49, 0xc9, 0x9b, 0xf6, 0x29, 0xb4, 0x16, 0x9a, 0xe5, 0x85, 0x1d, 0x4c, 0x77, 0x52, 0x4d, 
+0xe2, 0xd8, 0x87, 0xd4, 0x35, 0x6e, 0xbe, 0x42, 0x34, 0xde, 0xaa, 0xe0, 0x1f, 0xca, 0xf5, 0xf7, 
+0xa7, 0xb4, 0x79, 0x26, 0xbc, 0xbd, 0xb0, 0x97, 0x65, 0xd3, 0xde, 0x23, 0xe5, 0x0e, 0x3a, 0x81, 
+0xad, 0xc2, 0x9c, 0xe1, 0xef, 0x87, 0x34, 0xfc, 0x53, 0x24, 0x7b, 0xef, 0xe3, 0x78, 0x9e, 0x22, 
+0xfe, 0xd1, 0xd4, 0x02, 0xf3, 0x65, 0x74, 0x76, 0xae, 0x88, 0xf1, 0xdb, 0x77, 0x9f, 0xa1, 0x93, 
+0xa3, 0x0e, 0xe5, 0x7d, 0x67, 0xe6, 0x3d, 0x58, 0x77, 0xff, 0x24, 0xb5, 0x9a, 0xd5, 0xeb, 0xca, 
+0x2e, 0xe2, 0x3b, 0x85, 0x69, 0x3f, 0xb4, 0x4b, 0x4b, 0xa7, 0xd7, 0xe8, 0x04, 0x01, 0xed, 0x21, 
+0xa6, 0x73, 0x2d, 0x7c, 0x67, 0xb2, 0x49, 0x92, 0x40, 0x35, 0x3e, 0xef, 0xe7, 0xac, 0x95, 0x8c, 
+0xa0, 0x95, 0x36, 0x6c, 0xe2, 0xb1, 0x48, 0xf2, 0x9e, 0x2b, 0xa9, 0x81, 0xea, 0x55, 0xeb, 0x72, 
+0x7c, 0x45, 0x5d, 0x26, 0x45, 0x8b, 0x71, 0x8d, 0x7d, 0xa1, 0x06, 0xa3, 0xdf, 0xc5, 0xee, 0x0e, 
+0xe7, 0x72, 0x98, 0x6b, 0x5c, 0x06, 0xba, 0x75, 0x0e, 0xba, 0x12, 0xa8, 0x19, 0x76, 0x2a, 0xed, 
+0xae, 0xbc, 0xa4, 0xf5, 0x1e, 0x1f, 0x35, 0x39, 0x3e, 0xff, 0x88, 0xce, 0xb1, 0x87, 0xf9, 0x09, 
+0x76, 0x15, 0x87, 0x35, 0xe9, 0xbb, 0xb6, 0x78, 0xae, 0x7f, 0x81, 0xfd, 0x9d, 0x9d, 0x60, 0xea, 
+0xd7, 0x68, 0xfa, 0x2b, 0x41, 0x2a, 0x62, 0x8a, 0x3c, 0xa8, 0xba, 0xa4, 0xad, 0xad, 0xfc, 0xf8, 
+0x00, 0x23, 0xfb, 0x3e, 0xc1, 0xe8, 0x4c, 0x5a, 0x0b, 0xf3, 0xad, 0xdb, 0xc8, 0xef, 0xc3, 0xbf, 
+0xff, 0x24, 0x78, 0x73, 0x11, 0xe1, 0x00, 0xce, 0x5c, 0x44, 0x92, 0x39, 0xc1, 0x00, 0xb9, 0xe9, 
+0xf8, 0x3f, 0x1f, 0x7f, 0xd5, 0xe3, 0xf8, 0xfc, 0xe2, 0xe2, 0xbf, 0x59, 0x34, 0x9c, 0xde, 0xcb, 
+0xb8, 0x5e, 0xff, 0x78, 0x37, 0x4b, 0xb4, 0xd2, 0x18, 0xd1, 0xf8, 0xc8, 0xd3, 0x27, 0xb1, 0x84, 
+0xba, 0x3f, 0x0e, 0xd2, 0x06, 0xf6, 0xbb, 0xcb, 0xa5, 0x6d, 0x52, 0x5a, 0x24, 0xf6, 0x68, 0x97, 
+0x7b, 0x4a, 0xda, 0xe5, 0xf4, 0x89, 0x60, 0x85, 0xbb, 0xb5, 0x16, 0xba, 0x2b, 0x9e, 0x5b, 0xf6, 
+0x74, 0x97, 0x82, 0x1a, 0x60, 0x77, 0x2e, 0x53, 0xee, 0xab, 0x26, 0x7f, 0x16, 0xe7, 0x79, 0xf2, 
+0x02, 0x5d, 0xe5, 0xad, 0xda, 0x98, 0xe6, 0xf9, 0xb1, 0x12, 0x95, 0xe7, 0x75, 0xe0, 0xf8, 0x71, 
+0x40, 0x95, 0x93, 0x3e, 0xb0, 0x9b, 0xca, 0xfc, 0x1f, 0xe9, 0x32, 0x9f, 0x8d, 0x7f, 0x69, 0x99, 
+0x87, 0x60, 0xc9, 0xd3, 0x9a, 0x71, 0x01, 0xdd, 0x8c, 0x31, 0xbf, 0x97, 0x4d, 0x55, 0xf7, 0x74, 
+0xf2, 0x9d, 0x50, 0xea, 0xa9, 0x3d, 0x65, 0xff, 0xdb, 0x32, 0x58, 0x5d, 0xda, 0xe4, 0x8e, 0xa8, 
+0x9c, 0x47, 0x7c, 0x6b, 0x99, 0x90, 0xbc, 0xf9, 0x26, 0x54, 0x6e, 0x9a, 0xc6, 0x77, 0x66, 0x95, 
+0xf2, 0x33, 0x8e, 0x0e, 0xe3, 0xda, 0x42, 0x17, 0x6b, 0x09, 0x89, 0xa6, 0x39, 0xec, 0x01, 0xa4, 
+0xb8, 0xc3, 0x46, 0x92, 0xe6, 0x7c, 0xb7, 0x7c, 0x75, 0x88, 0x76, 0x28, 0xda, 0xc4, 0xc7, 0x40, 
+0x0d, 0x5d, 0xf0, 0x31, 0xe9, 0x69, 0x4e, 0x11, 0xc5, 0x73, 0xcb, 0x68, 0x45, 0xc7, 0x0e, 0x3a, 
+0xc0, 0xd6, 0x73, 0xb1, 0x59, 0x7c, 0x1f, 0x8a, 0x86, 0xdf, 0x10, 0x42, 0x37, 0x24, 0xbd, 0x4d, 
+0x34, 0xe4, 0x56, 0x8c, 0xd5, 0x5a, 0x25, 0x7a, 0x60, 0x59, 0xe7, 0xf9, 0x4d, 0x21, 0x1d, 0xe6, 
+0x50, 0xd0, 0x35, 0xba, 0x32, 0x0f, 0x76, 0x4a, 0xd3, 0x20, 0xdd, 0x7c, 0x7c, 0xa0, 0xaf, 0xfb, 
+0xbd, 0xba, 0x77, 0x98, 0xea, 0xdf, 0xdc, 0xf1, 0xbb, 0x94, 0xd7, 0xf1, 0x6d, 0xb4, 0x6f, 0xf9, 
+0x5b, 0xa3, 0xe9, 0xfb, 0xc2, 0x13, 0xf1, 0x8c, 0xf7, 0xad, 0x56, 0xb7, 0x6d, 0x0d, 0x33, 0xa4, 
+0x6f, 0xd0, 0x25, 0x9b, 0x7b, 0xd5, 0xd3, 0xb4, 0x8b, 0x8a, 0xe6, 0xfb, 0x92, 0xb4, 0x97, 0xff, 
+0x70, 0xcb, 0x10, 0xc6, 0x83, 0x31, 0x7c, 0x3e, 0xe3, 0x6f, 0x0f, 0x74, 0x68, 0x74, 0x55, 0x17, 
+0x34, 0x86, 0x9b, 0x6f, 0xdc, 0x4f, 0xae, 0x26, 0x91, 0x0d, 0x24, 0x1c, 0x54, 0xb4, 0xe5, 0x44, 
+0x6e, 0xa1, 0x5b, 0x48, 0x84, 0xcb, 0x0b, 0x51, 0x46, 0x63, 0x29, 0xf4, 0x6b, 0xcc, 0xfc, 0x86, 
+0xb2, 0xd1, 0x89, 0xe5, 0x09, 0x62, 0x06, 0x9e, 0x99, 0xb1, 0xad, 0xca, 0x4a, 0x4d, 0x0a, 0x76, 
+0x87, 0x90, 0xe0, 0xbb, 0xf4, 0x17, 0x12, 0x9e, 0xa6, 0x34, 0x9e, 0x07, 0xff, 0x1e, 0x8c, 0x68, 
+0x6b, 0xf2, 0xe6, 0xe4, 0x89, 0xd0, 0xf8, 0xfd, 0x86, 0x45, 0x74, 0xa3, 0x44, 0xce, 0x8f, 0x23, 
+0x29, 0x58, 0xfc, 0xc6, 0xb5, 0x82, 0x30, 0xbf, 0x95, 0x3b, 0x67, 0x18, 0x34, 0x75, 0xa3, 0xe4, 
+0x4f, 0x0a, 0xdd, 0x1a, 0x4d, 0xf2, 0x16, 0x65, 0x7e, 0x3e, 0x93, 0xbc, 0xfe, 0x15, 0x79, 0x2e, 
+0xb6, 0x24, 0x22, 0xbb, 0xe8, 0x8e, 0xaf, 0x22, 0x8d, 0x26, 0xdc, 0xed, 0xea, 0x4d, 0xfc, 0x4e, 
+0xf8, 0x1c, 0x7c, 0x48, 0xf7, 0x98, 0xd3, 0xfb, 0x35, 0x66, 0x76, 0x41, 0x0b, 0x41, 0x27, 0x53, 
+0xec, 0x13, 0x56, 0x80, 0x91, 0x45, 0x67, 0xac, 0x44, 0x1e, 0x1f, 0x63, 0xb6, 0xc8, 0xfc, 0x63, 
+0x43, 0x2e, 0x5a, 0x85, 0xc0, 0xec, 0x5b, 0x09, 0x0e, 0x03, 0xa6, 0x05, 0x74, 0xce, 0xce, 0xc6, 
+0xc2, 0xa2, 0xe8, 0x86, 0xae, 0xe5, 0x85, 0xae, 0x35, 0x3f, 0xc3, 0x8f, 0xea, 0x01, 0x46, 0x4a, 
+0x9e, 0xe7, 0xe8, 0x0b, 0xad, 0x05, 0x80, 0x5b, 0x9c, 0x8a, 0x7e, 0xa6, 0xb4, 0x8b, 0xb7, 0xe8, 
+0x97, 0x91, 0xc2, 0x09, 0x2d, 0x32, 0xf1, 0xd4, 0xdf, 0xde, 0x94, 0x6a, 0xe1, 0xa9, 0x6f, 0xdd, 
+0x94, 0x6a, 0x0e, 0x9b, 0x78, 0xeb, 0xcf, 0xf1, 0xb6, 0xef, 0x43, 0x1f, 0xf6, 0xa2, 0x4e, 0x33, 
+0x9f, 0xb5, 0x8d, 0x62, 0x87, 0xd0, 0xcb, 0x6f, 0xcd, 0x81, 0x2e, 0x7f, 0xb3, 0x37, 0xc0, 0xd3, 
+0x21, 0x0c, 0x20, 0x6c, 0x5e, 0xd0, 0xcb, 0x5c, 0xc2, 0x20, 0x7e, 0x6d, 0xc2, 0x63, 0xf8, 0xcd, 
+0x12, 0xb6, 0xf2, 0x3d, 0x97, 0x97, 0x85, 0x1f, 0x35, 0x5c, 0x10, 0xb6, 0x7b, 0x8a, 0x84, 0x1d, 
+0x9e, 0x61, 0x61, 0xe7, 0x82, 0xde, 0x3f, 0x9b, 0x84, 0xa7, 0xc9, 0x2f, 0x21, 0xfc, 0x14, 0xf1, 
+0x67, 0x50, 0xf2, 0x67, 0x08, 0xcf, 0xf1, 0xd2, 0xbb, 0xf1, 0x5b, 0x28, 0x0c, 0xe3, 0x57, 0x2b, 
+0x3c, 0xcf, 0x61, 0xbc, 0xc8, 0x73, 0xee, 0xad, 0xbc, 0x20, 0x0c, 0xc0, 0x96, 0xdc, 0x87, 0x12, 
+0x2f, 0x23, 0x8c, 0x20, 0xbc, 0x82, 0x70, 0x18, 0x25, 0x8f, 0xe0, 0x79, 0x14, 0xd0, 0xdf, 0xa0, 
+0xda, 0x72, 0xfe, 0x2a, 0xbc, 0x89, 0xbc, 0x4f, 0x21, 0xef, 0x09, 0x15, 0xbf, 0x53, 0xea, 0xf3, 
+0x6d, 0xe4, 0xfb, 0x13, 0xc2, 0x39, 0x84, 0xf7, 0x90, 0xe7, 0x69, 0xe4, 0xe9, 0x95, 0xf2, 0xc5, 
+0x76, 0xb6, 0x90, 0xd3, 0xe3, 0x43, 0xb4, 0xfa, 0x19, 0x3a, 0x79, 0x43, 0xab, 0x6d, 0xc8, 0xd3, 
+0x89, 0x10, 0x43, 0x88, 0xdc, 0xcc, 0x8d, 0xcc, 0xb2, 0x6f, 0xc2, 0x5a, 0x66, 0x62, 0x15, 0xed, 
+0x6d, 0xff, 0x92, 0x34, 0xd3, 0xcd, 0x69, 0x29, 0x5e, 0xfa, 0x90, 0x46, 0x2e, 0xe6, 0x52, 0xf2, 
+0x0c, 0x99, 0x49, 0xde, 0x08, 0x67, 0x14, 0x99, 0x1e, 0x6e, 0x87, 0xf4, 0x28, 0x71, 0xb6, 0xf3, 
+0x35, 0x7a, 0xe3, 0x41, 0xe5, 0xae, 0xc2, 0x17, 0x59, 0x45, 0x98, 0x38, 0xca, 0xc1, 0x2c, 0x4f, 
+0x1c, 0xb5, 0xfa, 0x9f, 0x7c, 0x9d, 0xfe, 0xf6, 0x04, 0x7a, 0x6d, 0x3f, 0x8d, 0x41, 0xf2, 0x01, 
+0xa7, 0xef, 0xbb, 0x8a, 0xb0, 0x28, 0x13, 0xbb, 0x58, 0x99, 0xb5, 0x4b, 0xe8, 0x44, 0xbe, 0x2e, 
+0xa1, 0xf7, 0xc7, 0x6f, 0x38, 0xbb, 0x20, 0x71, 0x5f, 0x94, 0x5f, 0x9b, 0xe3, 0x16, 0x22, 0xca, 
+0xbd, 0x54, 0xdc, 0x73, 0xad, 0x7a, 0x52, 0x31, 0x1e, 0xe8, 0x36, 0x82, 0x01, 0x3c, 0x2d, 0xe1, 
+0x5e, 0x3f, 0xda, 0x1b, 0xce, 0x87, 0x7c, 0x4d, 0x10, 0x56, 0x86, 0x29, 0x7c, 0x0d, 0xaa, 0x81, 
+0x5b, 0xb9, 0x12, 0xf1, 0xc0, 0xec, 0x0e, 0xe1, 0x02, 0x2b, 0x57, 0xdf, 0x2e, 0xa6, 0xff, 0xf6, 
+0x09, 0xad, 0x25, 0x0a, 0x9d, 0xe1, 0x0a, 0x55, 0xeb, 0x9f, 0xa2, 0xdc, 0x79, 0x27, 0xc4, 0x78, 
+0xf9, 0x56, 0x3a, 0xf9, 0x22, 0x44, 0x42, 0x33, 0x32, 0xef, 0xc7, 0xbe, 0x41, 0x3e, 0xa6, 0x4e, 
+0xf2, 0xea, 0x09, 0x1b, 0xf9, 0x0e, 0x83, 0x8d, 0xd0, 0x40, 0xae, 0x3a, 0xbb, 0x14, 0x3f, 0x78, 
+0x92, 0xda, 0x94, 0xce, 0x31, 0x0c, 0x82, 0x17, 0x2d, 0x9c, 0x1e, 0x3e, 0x40, 0x89, 0x28, 0x16, 
+0x3f, 0x5a, 0xf5, 0x0a, 0x20, 0x77, 0x86, 0xf4, 0x92, 0xdd, 0xea, 0x26, 0x99, 0x36, 0xf1, 0x06, 
+0x6e, 0xe5, 0x0d, 0xf2, 0xfb, 0x1c, 0xa5, 0x27, 0xeb, 0xfc, 0x62, 0xbf, 0x46, 0x72, 0xd3, 0x6b, 
+0x9c, 0xea, 0x69, 0x13, 0xbf, 0x27, 0xcf, 0x53, 0x04, 0x23, 0xb2, 0x88, 0x69, 0xa6, 0xd3, 0x0a, 
+0x7e, 0x16, 0xde, 0x68, 0xb7, 0x63, 0x36, 0x82, 0x0e, 0x61, 0xd2, 0x82, 0xde, 0xc0, 0x67, 0x4c, 
+0x5f, 0x08, 0x1c, 0x99, 0xa1, 0xf2, 0x02, 0xd3, 0x47, 0x74, 0x24, 0x03, 0xf5, 0xe9, 0xfb, 0xfc, 
+0x1f, 0xa1, 0xd5, 0x8f, 0xf3, 0x83, 0xe9, 0x75, 0x7d, 0x8c, 0xd5, 0xd4, 0xde, 0x09, 0x51, 0x9f, 
+0x67, 0x0a, 0x0e, 0xee, 0x17, 0xc2, 0x3a, 0xbf, 0x10, 0xba, 0xa2, 0xd8, 0xf0, 0xf4, 0x9d, 0x3c, 
+0x05, 0xfc, 0x5c, 0x0e, 0xe0, 0x4a, 0x9a, 0xc6, 0xbe, 0x08, 0xf3, 0xf7, 0x85, 0x0d, 0xa6, 0x5b, 
+0xe9, 0x2f, 0x99, 0x6c, 0xeb, 0x0f, 0x5f, 0x54, 0xf2, 0xf9, 0xde, 0xaf, 0x28, 0x81, 0x1c, 0xe0, 
+0x73, 0x1a, 0x4a, 0xd8, 0xc8, 0x5a, 0xe5, 0xf7, 0x80, 0x8f, 0xdb, 0x3d, 0xab, 0xa3, 0x76, 0xcd, 
+0xe6, 0xf8, 0xc6, 0xac, 0x23, 0x03, 0xe1, 0xf9, 0x76, 0xcd, 0x2f, 0x37, 0x1d, 0x19, 0x08, 0xe5, 
+0x1d, 0xe8, 0x6b, 0xcd, 0xa5, 0x1b, 0x00, 0x8e, 0xf4, 0x97, 0x62, 0x64, 0xed, 0xf8, 0x2d, 0xb4, 
+0xda, 0xca, 0xed, 0x5b, 0xc4, 0x5a, 0x9b, 0xdb, 0xfc, 0x1f, 0x8d, 0x83, 0x7c, 0x5c, 0x5f, 0xab, 
+0xfc, 0x58, 0xcf, 0x4e, 0x6e, 0x91, 0x34, 0xa2, 0xdb, 0x2e, 0x9c, 0x7f, 0x3c, 0x6c, 0xb1, 0x56, 
+0xd9, 0x3d, 0x36, 0x9f, 0xed, 0x3f, 0x1a, 0xb7, 0xec, 0xe3, 0xdf, 0xe9, 0xaf, 0xde, 0x9c, 0xdc, 
+0x74, 0xfc, 0xb7, 0x0f, 0x67, 0x1d, 0x7e, 0x14, 0x35, 0x6d, 0xb7, 0x7a, 0x4c, 0xff, 0xde, 0xd8, 
+0x17, 0x1a, 0x23, 0x9b, 0xfc, 0x64, 0x9f, 0x9d, 0x9d, 0xea, 0x73, 0x64, 0x0d, 0xf6, 0x3f, 0x9c, 
+0x75, 0xf4, 0xd1, 0x70, 0x89, 0x23, 0xeb, 0xd7, 0x03, 0x47, 0x1f, 0x0d, 0xe5, 0x5a, 0x2a, 0x98, 
+0x16, 0x75, 0xeb, 0x5e, 0xef, 0x17, 0xab, 0x01, 0xb9, 0x72, 0xfb, 0xa0, 0x43, 0xef, 0x1d, 0x38, 
+0x39, 0x70, 0x6a, 0x60, 0xea, 0x5e, 0x87, 0x5c, 0x26, 0xab, 0x75, 0x5f, 0x71, 0x08, 0xe7, 0xb7, 
+0x86, 0x67, 0x5a, 0xbd, 0x4f, 0x1c, 0x9d, 0xbd, 0xd7, 0x31, 0x5e, 0x36, 0xde, 0xb8, 0xe5, 0xfe, 
+0x41, 0x5e, 0xeb, 0x65, 0xef, 0xc0, 0x69, 0xfc, 0xa7, 0x12, 0x1b, 0xb3, 0x0e, 0x0f, 0x84, 0x67, 
+0x88, 0x95, 0xde, 0x3e, 0x9b, 0xe7, 0xad, 0x57, 0xad, 0x55, 0xbf, 0x7f, 0x75, 0xea, 0xde, 0xdd, 
+0xf2, 0x53, 0x29, 0x18, 0x75, 0xef, 0x18, 0x2b, 0x14, 0xda, 0x94, 0x94, 0xf0, 0xfb, 0xc9, 0x30, 
+0xcf, 0xf2, 0x75, 0x3f, 0xb7, 0xa4, 0xcd, 0x3b, 0xdc, 0x38, 0x68, 0xcd, 0xe1, 0x16, 0xa8, 0x72, 
+0xf7, 0xd7, 0x45, 0x29, 0x60, 0xf3, 0x45, 0xb5, 0xfb, 0x06, 0x5b, 0x6b, 0x36, 0xb0, 0x1a, 0xd0, 
+0xc5, 0x9a, 0xf5, 0xee, 0x96, 0xfe, 0x4d, 0x76, 0x81, 0xd6, 0x47, 0x36, 0xf7, 0xd9, 0x6b, 0xed, 
+0xbf, 0xbd, 0x7f, 0x90, 0xbe, 0xb7, 0x5d, 0xb3, 0x1a, 0xbe, 0xd3, 0x77, 0x7e, 0x8b, 0x5d, 0x08, 
+0x6e, 0x12, 0xab, 0x8e, 0xff, 0xd6, 0xae, 0x3f, 0x35, 0xe8, 0xed, 0x3b, 0xd1, 0x27, 0x56, 0x1e, 
+0x7f, 0xb5, 0xf2, 0xca, 0xe0, 0xf8, 0xef, 0x7f, 0xab, 0x40, 0x57, 0x68, 0xa8, 0xec, 0x82, 0x55, 
+0xee, 0x1e, 0xb3, 0xba, 0xc5, 0xda, 0xe0, 0x16, 0xcc, 0xe0, 0xd7, 0xa9, 0x3f, 0xf3, 0x6e, 0x35, 
+0xbd, 0x1a, 0x1a, 0x53, 0xfb, 0x58, 0xed, 0xdf, 0xbc, 0x5b, 0x69, 0x5e, 0x50, 0x7a, 0x36, 0xa4, 
+0x05, 0x1f, 0xf0, 0xde, 0xe5, 0x65, 0x29, 0x87, 0x3b, 0x5d, 0x86, 0x9f, 0x36, 0xd3, 0x8b, 0x42, 
+0xb0, 0xcf, 0xea, 0xf6, 0x4f, 0x0d, 0x5d, 0xdb, 0x36, 0x08, 0xbe, 0xcd, 0xe2, 0xdc, 0x62, 0xe6, 
+0x96, 0x79, 0x0f, 0xed, 0x23, 0x6d, 0xec, 0x03, 0xaf, 0x98, 0xcd, 0x04, 0x95, 0x76, 0xa7, 0x59, 
+0xb6, 0x6d, 0x0a, 0xe9, 0xfd, 0x9a, 0xd0, 0x07, 0xca, 0x3d, 0x2d, 0xf6, 0x59, 0xca, 0x4d, 0x43, 
+0x74, 0xe2, 0x8b, 0xca, 0xf1, 0x75, 0x51, 0x37, 0x95, 0xb2, 0xfa, 0x50, 0xce, 0x68, 0x9e, 0x61, 
+0x3a, 0x1c, 0xba, 0x82, 0x91, 0x78, 0x2b, 0xc1, 0x09, 0x5d, 0x57, 0x6e, 0x18, 0x0a, 0x3c, 0x44, 
+0x16, 0x76, 0x09, 0x70, 0x1a, 0xbd, 0xc4, 0x0c, 0xa5, 0x2e, 0xa6, 0x3b, 0x7c, 0x89, 0xe9, 0x8f, 
+0x55, 0xd2, 0xca, 0x80, 0x1a, 0x33, 0x1c, 0xeb, 0x4b, 0xf1, 0x2e, 0xf9, 0x08, 0xf4, 0x46, 0xda, 
+0x47, 0xc1, 0x5a, 0xf3, 0x6d, 0xcc, 0xe3, 0xf1, 0x79, 0x06, 0x5e, 0x2d, 0xd1, 0xf8, 0xdc, 0xf3, 
+0x5d, 0xcc, 0x40, 0x6f, 0x52, 0x89, 0x4d, 0x38, 0xb7, 0xe5, 0xdc, 0xa0, 0x9a, 0xe7, 0x6a, 0xfc, 
+0x55, 0x5a, 0x0b, 0x93, 0x65, 0xab, 0xe6, 0xf0, 0xa8, 0xcf, 0xf3, 0x1a, 0x82, 0xdf, 0x13, 0x32, 
+0x9c, 0xe8, 0x6f, 0xd3, 0xc1, 0x7e, 0xd6, 0xaf, 0xd6, 0x34, 0xc6, 0x15, 0xef, 0x56, 0x4c, 0x20, 
+0xe8, 0x1d, 0x5a, 0x6f, 0x9f, 0x97, 0x5a, 0xa0, 0xc7, 0x5b, 0xdc, 0xab, 0x49, 0xdd, 0x5e, 0x33, 
+0x0e, 0x0d, 0x4e, 0xd3, 0xa1, 0x51, 0x4e, 0x40, 0x05, 0x1e, 0xe2, 0xbe, 0x30, 0xe0, 0x9c, 0xf9, 
+0x9d, 0xd2, 0x32, 0x6f, 0xbb, 0x41, 0x5c, 0x4b, 0xf7, 0x98, 0x7c, 0x59, 0x7e, 0xda, 0x33, 0xf0, 
+0xf7, 0xf2, 0x63, 0xfc, 0xd1, 0x1e, 0x44, 0x8b, 0x03, 0x63, 0x10, 0xd6, 0xb5, 0xe8, 0x1f, 0xe8, 
+0xd4, 0xda, 0xf2, 0xa4, 0xfc, 0x98, 0x00, 0x9d, 0xed, 0xd1, 0xb0, 0x3e, 0xb0, 0x0d, 0x32, 0x47, 
+0x2b, 0x95, 0x06, 0xb6, 0x9d, 0xdc, 0x24, 0x19, 0xec, 0xda, 0x53, 0x9b, 0xfe, 0xc7, 0xa6, 0x88, 
+0xb0, 0x39, 0xae, 0xac, 0x54, 0x8a, 0x51, 0x3d, 0xf3, 0x0f, 0x74, 0x71, 0x4e, 0x5c, 0xf6, 0xaa, 
+0xa4, 0x85, 0x5d, 0xf4, 0xaa, 0x57, 0x08, 0x1d, 0x49, 0xea, 0xcf, 0x5a, 0xce, 0xc7, 0xe4, 0xdd, 
+0x08, 0xac, 0xe7, 0x7f, 0x72, 0xeb, 0x43, 0xfc, 0x44, 0x68, 0x0a, 0x63, 0xac, 0xed, 0x4d, 0x84, 
+0x32, 0x50, 0x6e, 0x04, 0x01, 0x94, 0x6b, 0xcd, 0x63, 0x6c, 0xf5, 0x61, 0x84, 0x61, 0x84, 0x9d, 
+0x08, 0x8f, 0x40, 0xa7, 0x7b, 0x0d, 0xe1, 0x79, 0xc6, 0x1e, 0x04, 0x7c, 0xe9, 0x28, 0x42, 0x37, 
+0x42, 0x39, 0x63, 0x2b, 0x5b, 0x11, 0x6a, 0x10, 0xf2, 0x19, 0x5b, 0x81, 0x32, 0x2b, 0xf6, 0x23, 
+0x68, 0x19, 0xfb, 0x2e, 0xd2, 0x96, 0xa3, 0xec, 0x77, 0x90, 0xff, 0xfe, 0xd7, 0x11, 0x0e, 0x22, 
+0xbc, 0x88, 0xf0, 0x53, 0x84, 0x1f, 0x21, 0x00, 0xe6, 0xfd, 0xa8, 0xff, 0x7e, 0x0c, 0xf5, 0xfb, 
+0x1b, 0x10, 0x16, 0x21, 0x14, 0x21, 0xcc, 0x40, 0xd0, 0x31, 0xd6, 0x72, 0x15, 0xe1, 0x2c, 0xc2, 
+0x31, 0x84, 0x51, 0x84, 0xbd, 0x08, 0x4f, 0x23, 0x6c, 0x43, 0x00, 0x8e, 0x2d, 0x31, 0x04, 0x28, 
+0x0e, 0x2d, 0x2d, 0x08, 0x3e, 0x04, 0xc8, 0xc9, 0x16, 0x27, 0x42, 0x01, 0x42, 0x2e, 0x02, 0x9a, 
+0x76, 0xdf, 0x15, 0x84, 0x73, 0x08, 0x27, 0x11, 0x80, 0xf3, 0x7d, 0x07, 0x10, 0x9e, 0x43, 0x00, 
+0x5e, 0xf7, 0xf5, 0x83, 0x4e, 0xef, 0x21, 0x00, 0xaf, 0x65, 0x80, 0xbb, 0xcc, 0xcb, 0x58, 0x33, 
+0xea, 0x69, 0xf6, 0x33, 0xd6, 0x74, 0x9d, 0xb1, 0xc6, 0x57, 0x10, 0x90, 0x37, 0xf8, 0x01, 0xc2, 
+0x19, 0x04, 0xb4, 0x3f, 0x88, 0xf2, 0x41, 0xd0, 0xc0, 0x6f, 0x67, 0xcc, 0x8b, 0x3a, 0xbf, 0xf5, 
+0x32, 0xc2, 0x4f, 0x60, 0x66, 0xa1, 0x4d, 0xe5, 0x1d, 0x08, 0x33, 0x19, 0xfb, 0x26, 0xf2, 0x7d, 
+0x73, 0x23, 0x82, 0x8d, 0xb1, 0x22, 0x94, 0xbf, 0xab, 0x13, 0xe1, 0x01, 0xc6, 0xee, 0x00, 0x4e, 
+0x22, 0x9e, 0xb7, 0xa3, 0xed, 0xf9, 0x25, 0x8c, 0x4d, 0x47, 0x7b, 0xa7, 0x03, 0xdf, 0xe9, 0x66, 
+0xc6, 0xa6, 0xed, 0xc3, 0xac, 0x88, 0xfa, 0x0c, 0x28, 0x67, 0x00, 0xe2, 0x93, 0x8a, 0x21, 0xec, 
+0x81, 0xbb, 0x06, 0x74, 0x10, 0x12, 0xa4, 0x15, 0x21, 0xbc, 0x81, 0x00, 0x1a, 0x08, 0xbb, 0x10, 
+0x90, 0xce, 0xda, 0x11, 0x40, 0x63, 0x06, 0x9a, 0xb1, 0x33, 0xca, 0x9f, 0x4f, 0xeb, 0x38, 0x85, 
+0x70, 0x04, 0x01, 0xf5, 0x76, 0x20, 0x5f, 0xc7, 0x06, 0xf4, 0xab, 0x1b, 0x7d, 0x86, 0x72, 0x0f, 
+0xa2, 0xaf, 0x24, 0xe0, 0x2e, 0xe1, 0xdb, 0xca, 0xa7, 0x10, 0x80, 0xd7, 0xca, 0x00, 0x02, 0x0c, 
+0xfc, 0x15, 0x68, 0xef, 0x0a, 0xd0, 0x62, 0x05, 0xfa, 0x69, 0xc5, 0x33, 0x08, 0x5b, 0x11, 0x1e, 
+0x46, 0x1f, 0x5e, 0x44, 0x40, 0xfb, 0x1f, 0x00, 0xed, 0x1e, 0x20, 0x7a, 0xa2, 0xcf, 0x97, 0x21, 
+0x6d, 0x19, 0xda, 0xb8, 0x0c, 0xfd, 0xb6, 0xac, 0x0e, 0xa1, 0x14, 0x34, 0xbb, 0x8c, 0xf0, 0x27, 
+0x04, 0xe4, 0x6b, 0x0e, 0x82, 0x7e, 0x28, 0xd3, 0x88, 0xbe, 0x6e, 0x04, 0x0d, 0x82, 0xf8, 0x16, 
+0x44, 0xdf, 0x04, 0x81, 0xe7, 0xb7, 0x01, 0xb3, 0x01, 0x7c, 0x57, 0x0f, 0x60, 0x4b, 0xd1, 0x7f, 
+0x75, 0x68, 0xbf, 0x1f, 0xf5, 0xf9, 0xb7, 0x23, 0x00, 0xce, 0xe2, 0x28, 0x02, 0xe0, 0x56, 0xa3, 
+0x0d, 0xd5, 0x56, 0xd0, 0x18, 0x6d, 0xf6, 0x02, 0x9e, 0x17, 0x70, 0xaa, 0x80, 0x7f, 0x25, 0xf0, 
+0xaa, 0xc4, 0xfb, 0xbd, 0xe0, 0x89, 0x7b, 0xd0, 0x96, 0x6f, 0x3d, 0x0b, 0x9a, 0xa3, 0x6f, 0xcb, 
+0x41, 0xb7, 0x72, 0xc0, 0x2c, 0x07, 0xbc, 0x72, 0xd0, 0xf9, 0x9b, 0x48, 0xff, 0x26, 0xfa, 0xf4, 
+0x9b, 0x9b, 0x11, 0x40, 0xa7, 0x6f, 0x36, 0x21, 0x00, 0xfe, 0x37, 0xc1, 0xd7, 0x65, 0xa0, 0x67, 
+0x19, 0xf8, 0xba, 0x0c, 0x3c, 0xf0, 0x0f, 0x80, 0xb3, 0xf0, 0x04, 0x2c, 0x6f, 0xd0, 0xa4, 0x14, 
+0xf9, 0x4a, 0x57, 0x21, 0x2c, 0x47, 0x58, 0x06, 0xcb, 0x05, 0x34, 0x29, 0x01, 0x6f, 0x94, 0x80, 
+0xd6, 0xae, 0x41, 0x04, 0xd0, 0xb2, 0x18, 0x70, 0x8b, 0x81, 0x43, 0xf1, 0x0a, 0x04, 0xd0, 0x6e, 
+0x2e, 0x60, 0xcd, 0x3d, 0x8d, 0x00, 0x3c, 0x9d, 0x18, 0x3f, 0x73, 0xd0, 0xfe, 0x39, 0xc8, 0x33, 
+0x07, 0xfc, 0x5f, 0x84, 0x71, 0x70, 0x17, 0xc6, 0x86, 0x03, 0xb4, 0xbf, 0x13, 0xed, 0xba, 0x13, 
+0xf4, 0xb6, 0x21, 0x6e, 0x03, 0x7f, 0xdf, 0x01, 0x3e, 0xb2, 0x9e, 0x67, 0x6c, 0x36, 0xea, 0x98, 
+0x0d, 0x3c, 0x66, 0x83, 0x8e, 0xb3, 0x40, 0xff, 0x59, 0x3f, 0x43, 0x00, 0x9d, 0x6e, 0x47, 0x3f, 
+0xdc, 0x0e, 0x9c, 0x6e, 0x47, 0x1f, 0xde, 0x3e, 0x1f, 0x01, 0x26, 0x60, 0x01, 0xea, 0x29, 0x00, 
+0xaf, 0xdc, 0x86, 0xf4, 0xdb, 0x44, 0xc6, 0x66, 0xa0, 0xdd, 0x33, 0xd0, 0xc6, 0x19, 0xe0, 0xbb, 
+0x19, 0xe0, 0xa7, 0x5b, 0x51, 0xcf, 0xad, 0x68, 0xd7, 0xad, 0xa0, 0xe7, 0xad, 0x18, 0x4f, 0xb7, 
+0xd2, 0xd5, 0xf9, 0x63, 0x08, 0x68, 0x83, 0x05, 0xe9, 0x16, 0x0b, 0x02, 0xda, 0xf2, 0x0d, 0xd0, 
+0xff, 0x1b, 0xa8, 0x23, 0x1f, 0x63, 0x75, 0x3a, 0xda, 0x3f, 0x1d, 0x75, 0x4e, 0x03, 0x1e, 0xd3, 
+0xd0, 0x4f, 0xd3, 0x30, 0x56, 0xa6, 0x81, 0x1e, 0xd3, 0x20, 0x07, 0xa6, 0x61, 0x7c, 0x4c, 0x03, 
+0xde, 0xd3, 0x40, 0x8f, 0x69, 0xe8, 0xfb, 0x3c, 0xd0, 0x26, 0x0f, 0x7c, 0x99, 0x07, 0xfa, 0x4e, 
+0x05, 0xdc, 0xa9, 0xe0, 0xcf, 0xa9, 0x80, 0x3b, 0x15, 0xb4, 0x9f, 0x0a, 0xfc, 0x4c, 0x18, 0xe7, 
+0x26, 0x8c, 0x4b, 0x13, 0xf0, 0x99, 0x02, 0x38, 0x53, 0x80, 0xdf, 0x94, 0xc7, 0x10, 0x80, 0x4b, 
+0xee, 0x35, 0x04, 0x8c, 0x91, 0x5c, 0xc0, 0xc8, 0x45, 0x3f, 0xe5, 0xa2, 0x2f, 0x72, 0x81, 0xcb, 
+0x2d, 0xa0, 0xd7, 0x2d, 0xa0, 0xfb, 0x64, 0x8c, 0xa7, 0xc9, 0x68, 0x93, 0x01, 0x63, 0xde, 0x00, 
+0xfe, 0x32, 0x60, 0xdc, 0x1b, 0x76, 0x23, 0x18, 0xa0, 0x41, 0x23, 0x2d, 0x07, 0xe5, 0x72, 0x90, 
+0x47, 0x0f, 0x98, 0x7a, 0x8c, 0x7f, 0x3d, 0x78, 0x5a, 0x8f, 0x36, 0x4c, 0x02, 0x9d, 0x26, 0x81, 
+0x96, 0x93, 0x80, 0xc7, 0x24, 0x8c, 0xc3, 0x49, 0xe0, 0x65, 0x1d, 0xea, 0xd2, 0x81, 0x56, 0x3a, 
+0x8c, 0x29, 0x1d, 0xf2, 0xd2, 0x6e, 0x35, 0x1d, 0xea, 0xd4, 0x61, 0xbc, 0xe9, 0x20, 0xa3, 0xb2, 
+0xc1, 0x5b, 0xd9, 0xa0, 0x51, 0x36, 0xc6, 0x61, 0x36, 0x68, 0xa2, 0x45, 0x7f, 0x6a, 0x81, 0x83, 
+0x16, 0xed, 0xca, 0x42, 0xd9, 0x2c, 0xc4, 0xb3, 0x80, 0x33, 0x6d, 0xae, 0x10, 0x40, 0x13, 0x01, 
+0x63, 0x5c, 0x00, 0x9d, 0x19, 0x78, 0x80, 0x0b, 0x95, 0x85, 0x08, 0xe0, 0x41, 0xa6, 0x53, 0xff, 
+0x74, 0x21, 0xe8, 0x90, 0x75, 0x41, 0xfd, 0x9b, 0x85, 0x7f, 0xff, 0x9f, 0x6d, 0x59, 0x75, 0xb0, 
+0x5c, 0x5c, 0xdd, 0x1a, 0xed, 0xe9, 0x2a, 0x6e, 0x7f, 0xb0, 0xbb, 0xb5, 0xb3, 0x2d, 0x2a, 0xce, 
+0x2b, 0x5e, 0x28, 0x3a, 0xe6, 0x17, 0x97, 0x16, 0x97, 0x96, 0xcc, 0x2b, 0xbd, 0xeb, 0x16, 0x03, 
+0xe3, 0x9f, 0xe7, 0xaa, 0x9f, 0x99, 0x1f, 0x54, 0x65, 0xe0, 0xde, 0x35, 0x27, 0x05, 0x41, 0x2f, 
+0xab, 0x23, 0xfe, 0x4e, 0x60, 0xf4, 0x23, 0x05, 0xa4, 0xb1, 0xca, 0x5b, 0xb3, 0xa6, 0xb3, 0xad, 
+0xf1, 0xfb, 0xeb, 0x62, 0x6d, 0x5d, 0x88, 0xdf, 0x32, 0xb1, 0x38, 0x43, 0x87, 0xcc, 0xa6, 0x7c, 
+0x78, 0x5a, 0xd5, 0xe7, 0x1d, 0x8a, 0xcc, 0x57, 0xfe, 0xbd, 0xf6, 0xcf, 0xff, 0xfb, 0x77, 0xc7, 
+0x4f, 0x9d, 0x79, 0xf7, 0xec, 0xb9, 0xf3, 0x7f, 0xfe, 0xcf, 0xf7, 0xff, 0xf2, 0xc1, 0x85, 0xbf, 
+0x7e, 0xf4, 0xe1, 0xc5, 0x4b, 0x1f, 0xff, 0xed, 0xca, 0xd5, 0x6b, 0x9f, 0x8c, 0x7d, 0xf6, 0xf9, 
+0xf8, 0xa1, 0xbd, 0xcf, 0xfe, 0xdf, 0x3f, 0xff, 0xc7, 0x97, 0xdf, 0x79, 0xf1, 0x17, 0x87, 0xf6, 
+0xef, 0x3e, 0x74, 0xe4, 0xf4, 0xa1, 0x5f, 0x1e, 0x3a, 0xf4, 0xff, 0xfc, 0xfa, 0xf2, 0x21, 0xfc, 
+0x1b, 0x1e, 0x39, 0xf4, 0xde, 0xf5, 0x43, 0xff, 0xeb, 0x79, 0x7a, 0xdf, 0xf3, 0x4f, 0x87, 0x9e, 
+0x19, 0xfd, 0xed, 0x5b, 0x87, 0x0e, 0xbd, 0x30, 0xd7, 0x6a, 0x95, 0xf6, 0x7f, 0x7a, 0x48, 0x3e, 
+0xe4, 0xfa, 0x19, 0x7d, 0x38, 0x54, 0x7c, 0xe0, 0xd0, 0xa1, 0xc3, 0xaf, 0xbf, 0xfa, 0x2f, 0x47, 
+0xff, 0xf5, 0xcd, 0x7f, 0x7b, 0xe3, 0xf7, 0x27, 0x0f, 0x9d, 0x78, 0xfb, 0x3f, 0xfe, 0xfd, 0xd0, 
+0x8a, 0x47, 0x5e, 0x38, 0xf4, 0x8f, 0x7b, 0x0f, 0x59, 0x8b, 0x0f, 0x31, 0x36, 0x13, 0xad, 0x2b, 
+0x82, 0x8d, 0x35, 0x17, 0x7c, 0x06, 0x6d, 0x9c, 0xcd, 0xc4, 0x9c, 0x30, 0x1b, 0xfd, 0x33, 0x0b, 
+0xbc, 0x71, 0x27, 0xc6, 0xc5, 0x4c, 0xf0, 0xe7, 0x4c, 0xf0, 0xd3, 0x2c, 0xc8, 0x81, 0x99, 0xe0, 
+0xbb, 0x59, 0x24, 0x47, 0x31, 0xde, 0x66, 0x81, 0xde, 0xb3, 0x20, 0x13, 0x66, 0x81, 0x97, 0xee, 
+0x86, 0xfc, 0xab, 0x40, 0xd3, 0xdc, 0xe8, 0xdf, 0x7b, 0xc1, 0x1b, 0x77, 0x83, 0x9f, 0x17, 0xa2, 
+0x7f, 0xbc, 0xe8, 0x1b, 0x0f, 0xe4, 0xc9, 0x7c, 0x0f, 0x02, 0x64, 0xd6, 0x02, 0x8c, 0x9f, 0x1a, 
+0x84, 0x05, 0x03, 0x18, 0xfb, 0xe8, 0xeb, 0x05, 0x18, 0xab, 0x0b, 0xc0, 0x53, 0x0b, 0xb6, 0xc7, 
+0x59, 0xd6, 0x5f, 0x21, 0x23, 0x23, 0x78, 0x12, 0xbf, 0x0d, 0xc4, 0xf9, 0xdf, 0xa6, 0x34, 0x65, 
+0xf6, 0x9e, 0x59, 0x79, 0xe4, 0x7c, 0xa2, 0x3c, 0x0d, 0x39, 0x13, 0xfa, 0x56, 0xb8, 0x7d, 0x25, 
+0x31, 0x4d, 0x9c, 0xff, 0x15, 0x4b, 0xfe, 0x3b, 0xf3, 0x37, 0x1f, 0x83, 0x7d, 0x4a, 0x2e, 0x4d, 
+0x01, 0x93, 0x15, 0x0f, 0x5f, 0x81, 0x48, 0x2c, 0xbe, 0x78, 0x0d, 0xcc, 0x5a, 0xbc, 0x67, 0x06, 
+0xbe, 0x17, 0xff, 0xe2, 0xc2, 0x01, 0xfe, 0x8b, 0xf4, 0x92, 0xe1, 0xdb, 0x90, 0x67, 0xd6, 0x37, 
+0x29, 0xff, 0x17, 0xff, 0x65, 0xc9, 0x7b, 0x9e, 0x30, 0xb1, 0x29, 0xda, 0xb7, 0xd6, 0x94, 0x78, 
+0x4b, 0x86, 0x87, 0x1f, 0xff, 0x19, 0x73, 0x37, 0x9d, 0x6c, 0x72, 0x37, 0xed, 0x36, 0xec, 0xde, 
+0xdd, 0x9b, 0xd3, 0xec, 0x7d, 0xab, 0xc9, 0x17, 0x1c, 0x7e, 0xa6, 0x28, 0x6e, 0xb6, 0x0e, 0xff, 
+0xfc, 0x24, 0x5b, 0xd5, 0x20, 0x2c, 0xed, 0x18, 0x3e, 0x39, 0x3c, 0x3c, 0xe9, 0x9d, 0x66, 0x7f, 
+0xb0, 0x61, 0xd0, 0x95, 0x38, 0x79, 0x20, 0xfb, 0xbe, 0x6f, 0xdc, 0x18, 0x6b, 0x2e, 0x7a, 0x71, 
+0xf2, 0xe7, 0x27, 0x2f, 0x3d, 0xb9, 0xbc, 0xfa, 0xcf, 0x17, 0xbf, 0xbb, 0xea, 0x80, 0x61, 0xd6, 
+0x72, 0xf9, 0x8f, 0xcd, 0xcd, 0x9f, 0x27, 0xbe, 0xf7, 0xbd, 0x4f, 0xbf, 0xf7, 0x87, 0x0d, 0x72, 
+0x42, 0x4e, 0xfc, 0x20, 0x21, 0xd3, 0xbf, 0xc4, 0xc4, 0xea, 0xcd, 0xb7, 0x98, 0x58, 0x53, 0xb3, 
+0x9b, 0x69, 0x9b, 0x14, 0xae, 0x69, 0xae, 0xec, 0xd4, 0x66, 0x37, 0x0d, 0x0e, 0x99, 0x2e, 0x9f, 
+0x1d, 0x6c, 0xfe, 0x4e, 0x73, 0xf6, 0xf4, 0xa6, 0xe1, 0x27, 0xa6, 0x3e, 0xa4, 0x19, 0x6e, 0xfe, 
+0x76, 0xd3, 0x7f, 0x36, 0x37, 0x5d, 0x3c, 0xde, 0xfc, 0x64, 0xcd, 0xc5, 0xe6, 0xef, 0x34, 0x4d, 
+0x9f, 0xde, 0x24, 0xff, 0x5b, 0xf3, 0xf9, 0xf7, 0x13, 0xcd, 0x6e, 0xca, 0xaf, 0x40, 0xfe, 0x23, 
+0xfd, 0x3b, 0xa3, 0xbc, 0xcb, 0xe3, 0xcd, 0x89, 0xee, 0x8b, 0xf2, 0xb5, 0x17, 0x3f, 0xff, 0xd3, 
+0xc5, 0x7f, 0xfa, 0x9f, 0xf2, 0xa7, 0xeb, 0x1f, 0x90, 0xe5, 0x57, 0x2e, 0xbe, 0xf4, 0xca, 0xb0, 
+0xfc, 0xe9, 0x1f, 0x57, 0x1e, 0xfe, 0x54, 0x1e, 0x1b, 0x91, 0x5f, 0xfe, 0x85, 0x2c, 0x7f, 0x2a, 
+0x5f, 0x78, 0xa7, 0xb9, 0xe5, 0x5e, 0xf9, 0xe0, 0xf0, 0xf0, 0xcb, 0xef, 0xc8, 0xc3, 0x8d, 0x9f, 
+0x7c, 0x3e, 0x3c, 0x7c, 0x72, 0xcf, 0xa5, 0x1f, 0x5c, 0xcd, 0xf6, 0x57, 0x7f, 0x7e, 0x63, 0x4c, 
+0xf3, 0xda, 0x9e, 0x77, 0x3e, 0xbb, 0x71, 0x4b, 0x91, 0xe9, 0xd2, 0x95, 0x57, 0x46, 0x4c, 0xcf, 
+0xfe, 0xf1, 0x3f, 0x3f, 0xbd, 0xf0, 0x2c, 0x9b, 0x36, 0xb6, 0xc7, 0xc7, 0x06, 0x7f, 0xa8, 0x7f, 
+0xcc, 0x87, 0x31, 0x7b, 0xcc, 0x10, 0x57, 0x5b, 0xa2, 0xd6, 0xab, 0xfc, 0x26, 0xce, 0x3d, 0xf3, 
+0x12, 0x70, 0xf8, 0x01, 0xc7, 0x84, 0xff, 0x9e, 0xad, 0xc9, 0x9d, 0x92, 0x90, 0x8f, 0x55, 0x67, 
+0x7f, 0x23, 0x21, 0x8f, 0x7a, 0x8d, 0x93, 0x12, 0xf2, 0x6b, 0x5e, 0xe3, 0x62, 0xfc, 0x56, 0x9b, 
+0x41, 0x99, 0xd7, 0x6a, 0xb4, 0x78, 0x1f, 0xad, 0xd1, 0x22, 0xfd, 0x98, 0x77, 0x3a, 0xf2, 0x9c, 
+0x3d, 0x42, 0xf9, 0x33, 0x61, 0x26, 0x7f, 0xf7, 0xd0, 0xef, 0xb7, 0xdf, 0x42, 0xa9, 0xcb, 0x6c, 
+0xf7, 0xe3, 0xaf, 0xc8, 0xa3, 0x95, 0xc7, 0x9b, 0x1e, 0x91, 0x77, 0xeb, 0x9f, 0xdd, 0xfd, 0x88, 
+0xdc, 0x5c, 0xfd, 0xcf, 0x4d, 0x8f, 0x24, 0xa8, 0xbf, 0x16, 0x25, 0x86, 0x7f, 0xd6, 0xc4, 0x1e, 
+0xb9, 0xd1, 0xbc, 0x64, 0x78, 0x38, 0x91, 0x30, 0x68, 0x57, 0x36, 0x2f, 0x4a, 0x98, 0x76, 0xbb, 
+0x12, 0xaf, 0x24, 0xb4, 0x59, 0xf7, 0xdd, 0x58, 0x94, 0x10, 0x75, 0x7b, 0xc6, 0x1e, 0x91, 0x4d, 
+0xb7, 0x34, 0x9f, 0x4f, 0xc8, 0xcf, 0xce, 0x18, 0x9e, 0x9a, 0x90, 0x3f, 0x6a, 0x6e, 0xfe, 0x61, 
+0x42, 0xbe, 0x2e, 0x8f, 0xdf, 0x0b, 0xf8, 0x4c, 0x90, 0x6f, 0xea, 0xaf, 0xb4, 0x20, 0x28, 0x8e, 
+0xb6, 0xad, 0xeb, 0x59, 0x1f, 0x5d, 0xdd, 0xf6, 0xf5, 0x44, 0xce, 0x9a, 0xee, 0xc8, 0xfa, 0x58, 
+0x71, 0x6b, 0xdb, 0x86, 0x35, 0x28, 0x31, 0xa9, 0xb9, 0xbb, 0xfb, 0xc1, 0xae, 0xb6, 0x56, 0x16, 
+0xa8, 0xad, 0x2b, 0x67, 0x55, 0x0f, 0x76, 0x77, 0xf7, 0xc4, 0xc4, 0x48, 0x5b, 0x34, 0xd4, 0x13, 
+0xed, 0x12, 0x23, 0x9d, 0x0f, 0x7e, 0x5f, 0x7c, 0x70, 0x7d, 0xeb, 0x9a, 0x1e, 0x71, 0x75, 0x4f, 
+0x57, 0x17, 0x00, 0xce, 0x66, 0x6b, 0x3a, 0x3b, 0xdb, 0xc2, 0x0f, 0x76, 0xae, 0xec, 0x5c, 0xd3, 
+0xbd, 0x96, 0x55, 0x79, 0xe7, 0x7a, 0x2b, 0x59, 0x6b, 0xcf, 0xba, 0xe2, 0xce, 0x35, 0xab, 0xa2, 
+0x0f, 0x46, 0xbf, 0xcf, 0xd6, 0xc7, 0xd6, 0x74, 0xae, 0x89, 0x7d, 0x3f, 0x15, 0x8f, 0xad, 0xe9, 
+0x6a, 0x8b, 0x26, 0x2b, 0x2b, 0x67, 0x95, 0x91, 0x48, 0x67, 0xdb, 0x4a, 0x5f, 0x4d, 0x23, 0x2b, 
+0x8e, 0xae, 0x8b, 0xae, 0x46, 0x4a, 0x95, 0xb7, 0xa4, 0x64, 0x1e, 0x7e, 0x83, 0xf5, 0x4b, 0xf1, 
+0xdb, 0xb4, 0x8c, 0x55, 0x2e, 0xad, 0x5d, 0x5c, 0xc9, 0xaa, 0xea, 0x18, 0xfd, 0x99, 0x37, 0xb1, 
+0x0a, 0xcd, 0x08, 0xb7, 0xd5, 0x76, 0xc7, 0x58, 0xfd, 0xfa, 0x98, 0xd8, 0x13, 0x12, 0xbb, 0xda, 
+0xba, 0x7a, 0xa2, 0xdf, 0x47, 0x23, 0x15, 0x54, 0x1f, 0xec, 0xec, 0xec, 0x59, 0xfd, 0x60, 0xac, 
+0x4d, 0x5c, 0xb5, 0x3e, 0x14, 0x6a, 0x8b, 0xae, 0x33, 0x38, 0x9a, 0xa2, 0xdf, 0x17, 0x57, 0x53, 
+0xa9, 0x35, 0xdd, 0x61, 0xd1, 0xb3, 0x3e, 0xb4, 0xb4, 0xad, 0xab, 0xe9, 0xfb, 0x91, 0x36, 0xb1, 
+0x27, 0x12, 0x5b, 0xd3, 0xd3, 0x5d, 0x7c, 0x57, 0xb2, 0x91, 0x3d, 0x91, 0xb6, 0x6e, 0x31, 0xd6, 
+0xde, 0x06, 0x88, 0xeb, 0xd6, 0x3d, 0x18, 0x6e, 0x13, 0x23, 0x3d, 0xd1, 0x58, 0xf1, 0x17, 0xbe, 
+0xd6, 0xba, 0xea, 0xc5, 0x68, 0xdb, 0x43, 0xeb, 0xdb, 0xd6, 0xc5, 0xc4, 0x75, 0xb1, 0xe8, 0xfa, 
+0xd5, 0xb1, 0xf5, 0xd1, 0xb6, 0x89, 0xd9, 0xac, 0x85, 0xeb, 0xac, 0xe2, 0xfa, 0xee, 0x35, 0x31, 
+0xb1, 0xb0, 0xb3, 0x35, 0xf9, 0xe5, 0xc1, 0xd5, 0xab, 0x01, 0x57, 0xe4, 0x0d, 0x13, 0x5b, 0xa3, 
+0x6b, 0x36, 0xb4, 0x95, 0x8b, 0x2a, 0xed, 0xc4, 0x55, 0xc0, 0x79, 0xed, 0xba, 0x35, 0x0f, 0x03, 
+0x4e, 0x2b, 0x08, 0xbd, 0x96, 0x45, 0xf9, 0x6f, 0xb0, 0xba, 0x29, 0x78, 0xbf, 0xab, 0xd1, 0x59, 
+0x77, 0x4f, 0x5d, 0xfd, 0x7d, 0xd5, 0xc1, 0xaa, 0xca, 0xc6, 0x6a, 0xc4, 0x96, 0xd6, 0xdd, 0xb3, 
+0xb4, 0xf2, 0x7e, 0x4f, 0x75, 0x66, 0x5a, 0xf0, 0x9e, 0x60, 0x7d, 0xd5, 0x92, 0x60, 0xad, 0x77, 
+0x31, 0xc5, 0xfc, 0xf7, 0xf8, 0xeb, 0xeb, 0x6a, 0xab, 0x9b, 0x28, 0x73, 0x2d, 0x32, 0x57, 0x35, 
+0xd5, 0xd7, 0x36, 0xd6, 0x23, 0x56, 0xd5, 0x78, 0x4f, 0x55, 0x7d, 0x00, 0x3c, 0xd1, 0xd4, 0xd8, 
+0x50, 0x59, 0x55, 0xdd, 0x88, 0xa4, 0xc6, 0x65, 0xf7, 0x34, 0xfa, 0xea, 0xef, 0x43, 0x5a, 0x63, 
+0x6d, 0x7d, 0x00, 0x09, 0xbe, 0x9a, 0x7b, 0xd0, 0x1d, 0x35, 0xb5, 0xc1, 0x46, 0x2a, 0x5f, 0xe3, 
+0xb9, 0xa7, 0xa6, 0xb6, 0xae, 0xda, 0xd3, 0x5c, 0x53, 0x83, 0x1c, 0xae, 0x25, 0xae, 0x80, 0xd3, 
+0x5b, 0x7d, 0x8f, 0xb7, 0xb2, 0xa9, 0xb2, 0xba, 0xa5, 0xc9, 0xb5, 0xc4, 0x19, 0xac, 0xbe, 0x27, 
+0x58, 0xdd, 0x58, 0xdf, 0x1c, 0xac, 0xaa, 0x56, 0x12, 0x1a, 0x6b, 0xef, 0x69, 0xac, 0xaa, 0x0c, 
+0xd4, 0x06, 0x9a, 0xaa, 0x83, 0xcb, 0x2a, 0xeb, 0x78, 0x89, 0x86, 0xaa, 0x7b, 0x1a, 0xea, 0x2a, 
+0xef, 0xaf, 0xf2, 0x7a, 0x2b, 0x91, 0xa3, 0xe5, 0x9e, 0x96, 0x86, 0x7a, 0x05, 0xd4, 0xfd, 0xf7, 
+0xdc, 0x9f, 0x7c, 0x65, 0xf5, 0xbc, 0x3b, 0xd6, 0x89, 0x75, 0x22, 0xd8, 0x4a, 0x5c, 0x8a, 0x47, 
+0x14, 0x5d, 0xb1, 0x3e, 0xb6, 0x1e, 0x3d, 0xfa, 0x7d, 0xb1, 0x6d, 0xe3, 0xea, 0xce, 0xf5, 0xeb, 
+0x40, 0xb4, 0xd9, 0xac, 0x56, 0x25, 0x5a, 0xf7, 0xfa, 0xae, 0x55, 0x60, 0x67, 0xb0, 0x40, 0x08, 
+0x9c, 0x9f, 0xec, 0xef, 0x72, 0x4e, 0xf3, 0x64, 0x75, 0x49, 0x36, 0x15, 0x89, 0xa7, 0xc5, 0x58, 
+0x4f, 0x8f, 0xd8, 0xd9, 0xd3, 0x1d, 0x86, 0x76, 0x19, 0x8d, 0xf6, 0x44, 0xc5, 0xef, 0xb5, 0x53, 
+0xc1, 0xc8, 0x83, 0xd1, 0x75, 0xc4, 0x1a, 0xd6, 0xaa, 0x9e, 0xee, 0x58, 0xb4, 0xa7, 0xd3, 0x0a, 
+0x78, 0x6d, 0x9d, 0xad, 0xe2, 0x9a, 0x6e, 0x71, 0x69, 0xcf, 0xfa, 0xee, 0x58, 0xe7, 0x9a, 0x75, 
+0xb1, 0x72, 0x43, 0xe1, 0xba, 0x89, 0x0c, 0xc7, 0xbc, 0xb5, 0xd5, 0xac, 0xbe, 0xa1, 0x3a, 0x30, 
+0x37, 0x78, 0x9f, 0xf2, 0xac, 0xaf, 0xf3, 0x2a, 0x2f, 0x81, 0xea, 0xfb, 0xd0, 0x75, 0x95, 0x5e, 
+0x76, 0x5f, 0xb0, 0xb6, 0xa9, 0x1a, 0x9c, 0x5b, 0xdf, 0x58, 0xcd, 0x1a, 0xab, 0xab, 0x97, 0xb0, 
+0xea, 0x16, 0x30, 0x73, 0xa0, 0x5a, 0x0c, 0x80, 0x56, 0xa9, 0x48, 0xbd, 0xc7, 0xcf, 0x6a, 0x03, 
+0x35, 0xf5, 0x80, 0xd8, 0xb8, 0x44, 0xe4, 0x6f, 0x0d, 0x95, 0xc1, 0xea, 0x40, 0x93, 0xb7, 0x36, 
+0xc8, 0xbc, 0xd5, 0x75, 0xd5, 0x04, 0x03, 0xf0, 0x9a, 0xaa, 0x29, 0xa1, 0x0e, 0xfd, 0xcc, 0xbc, 
+0xcd, 0x0d, 0xfc, 0x59, 0x13, 0xac, 0xae, 0xe6, 0x2f, 0x8d, 0xd5, 0x4d, 0x0d, 0xc1, 0xfa, 0xa6, 
+0xea, 0xaa, 0x26, 0x7a, 0xad, 0xaa, 0x5f, 0xba, 0x14, 0xe5, 0x81, 0x44, 0xa0, 0x72, 0x69, 0x35, 
+0x80, 0xfb, 0x6a, 0x3d, 0xb5, 0xc9, 0xa8, 0x48, 0xd5, 0xb0, 0xa5, 0xf5, 0xc1, 0x6a, 0xb1, 0xaa, 
+0xb2, 0xca, 0x57, 0xcd, 0xee, 0xab, 0xac, 0x6d, 0x12, 0x6b, 0xea, 0x83, 0x62, 0x95, 0xaf, 0x32, 
+0xc8, 0x6a, 0xea, 0x9a, 0x1b, 0x7d, 0xac, 0x11, 0x15, 0x56, 0x07, 0x96, 0xd6, 0x7b, 0x51, 0xba, 
+0x71, 0x25, 0x71, 0x40, 0xe3, 0xfd, 0x8d, 0x4d, 0xd5, 0x4b, 0x59, 0x23, 0x20, 0xac, 0xe4, 0x55, 
+0x56, 0xd5, 0x37, 0xdc, 0xbf, 0x12, 0x18, 0xad, 0xac, 0xf1, 0xa9, 0xf8, 0xd2, 0x9b, 0xda, 0x28, 
+0x7a, 0xad, 0xf1, 0xad, 0xac, 0x01, 0xaf, 0xab, 0xb9, 0x9b, 0x83, 0x3c, 0xcb, 0xb2, 0xfa, 0xba, 
+0x66, 0xa0, 0x44, 0xe4, 0x11, 0xeb, 0x6a, 0x03, 0x40, 0xa4, 0x72, 0x49, 0xb5, 0xf2, 0xd6, 0xdc, 
+0x58, 0x1d, 0x64, 0x73, 0x93, 0xff, 0x9a, 0x03, 0x4b, 0x02, 0xf5, 0xf7, 0x05, 0xd4, 0x18, 0x0b, 
+0x2c, 0x65, 0x95, 0x8d, 0xac, 0xa1, 0x85, 0x35, 0xd6, 0x31, 0x17, 0x5b, 0xf7, 0xfd, 0x75, 0xe5, 
+0x24, 0x3c, 0x92, 0x92, 0xa1, 0xa1, 0x2e, 0x25, 0x36, 0x96, 0x91, 0x90, 0x88, 0x44, 0xdb, 0x42, 
+0xeb, 0xc4, 0xae, 0x1e, 0x0c, 0xc1, 0x9e, 0x28, 0x5b, 0xdd, 0xd3, 0xda, 0xb6, 0xae, 0x2d, 0x96, 
+0x96, 0x49, 0xcd, 0x4d, 0x35, 0x73, 0xe7, 0x2d, 0x84, 0xdc, 0x8b, 0xad, 0x5f, 0xc3, 0x65, 0x40, 
+0xf2, 0xc3, 0xf7, 0x30, 0xea, 0x56, 0xb5, 0x75, 0xaf, 0x6e, 0x4f, 0xa5, 0xac, 0x59, 0x9d, 0xf1, 
+0xb9, 0xad, 0x7b, 0x43, 0xf9, 0xea, 0xd6, 0xd6, 0x07, 0x19, 0xab, 0xc5, 0x30, 0xe2, 0xb4, 0x55, 
+0x86, 0xb3, 0x4f, 0x15, 0xad, 0x9c, 0xad, 0x58, 0xe5, 0x2a, 0x08, 0x0e, 0xd6, 0xd8, 0xde, 0xf3, 
+0xbd, 0x95, 0xc4, 0x83, 0x2b, 0x6b, 0x01, 0x03, 0xe2, 0x09, 0x6c, 0xdb, 0x2a, 0xc6, 0xbe, 0x07, 
+0xb9, 0x37, 0x3b, 0xa5, 0x11, 0x22, 0x14, 0xaa, 0xcf, 0xcc, 0x90, 0x9c, 0xfa, 0x3f, 0x54, 0xf5, 
+0x4c, 0xcc, 0xbc, 0x02, 0xde, 0x05, 0xd8, 0x0c, 0x02, 0xf4, 0x22, 0x72, 0x98, 0x33, 0xe8, 0xc4, 
+0x6c, 0x99, 0x5a, 0x9e, 0xb2, 0x8c, 0xf2, 0xbf, 0xfb, 0xcc, 0x84, 0xfd, 0xaa, 0x9d, 0xf8, 0x3c, 
+0xff, 0xab, 0xd0, 0x4c, 0x80, 0xfe, 0x24, 0x3c, 0xa3, 0xe8, 0xb0, 0x02, 0xec, 0x3e, 0x01, 0x7a, 
+0x93, 0x00, 0xbd, 0x58, 0x80, 0x9e, 0x2b, 0x60, 0x7e, 0x14, 0x68, 0x9f, 0x1e, 0xad, 0x95, 0x2a, 
+0x37, 0x19, 0x30, 0x01, 0x76, 0x99, 0x00, 0x1d, 0x4c, 0x80, 0xbd, 0x22, 0x40, 0x2f, 0x16, 0x60, 
+0xb3, 0xd0, 0xd6, 0x02, 0x01, 0xfa, 0x99, 0x00, 0xfd, 0x57, 0x80, 0xbe, 0x26, 0x40, 0xd5, 0x11, 
+0xa0, 0x9b, 0x09, 0xb0, 0x81, 0x05, 0xd8, 0x19, 0x02, 0x74, 0x2e, 0x81, 0xd6, 0x6a, 0xca, 0xf8, 
+0xfd, 0x91, 0x30, 0x3c, 0x99, 0x62, 0x30, 0x66, 0xe8, 0xc7, 0xf4, 0xf7, 0xbc, 0x53, 0xed, 0xba, 
+0xf2, 0xff, 0x01, 0xc3, 0x78, 0x3f, 0x48, 0xfc, 0x7b, 0x00, 0x00
 };
-unsigned int cdfs_rom_len = 22798;
+unsigned int cdfs_rom_len = 18843;
index 6c70c1df15d1a5ec65cd6135170d231827dce6a6..5fcf2d0639a6d80533af18c3833425cff1895e94 100644 (file)
@@ -186,6 +186,7 @@ static const TCHAR *dongles[] =
 static const TCHAR *cdmodes[] = { L"disabled", L"", L"image", L"ioctl", L"spti", L"aspi", 0 };
 static const TCHAR *cdconmodes[] = { L"", L"uae", L"ide", L"scsi", L"cdtv", L"cd32", 0 };
 static const TCHAR *specialmonitors[] = { L"none", L"autodetect", L"a2024", L"graffiti", 0 };
+static const TCHAR *rtgtype[] = { L"ZorroII", L"ZorroIII", 0 };
 
 static const TCHAR *obsolete[] = {
        L"accuracy", L"gfx_opengl", L"gfx_32bit_blits", L"32bit_blits",
@@ -1010,13 +1011,15 @@ void cfgfile_save_options (struct zfile *f, struct uae_prefs *p, int type)
        cfgfile_dwrite_bool (f, L"ics_agnus", p->cs_dipagnus);
 
        cfgfile_write (f, L"fastmem_size", L"%d", p->fastmem_size / 0x100000);
+       cfgfile_dwrite (f, L"fastmem2_size", L"%d", p->fastmem2_size / 0x100000);
        cfgfile_write (f, L"a3000mem_size", L"%d", p->mbresmem_low_size / 0x100000);
        cfgfile_write (f, L"mbresmem_size", L"%d", p->mbresmem_high_size / 0x100000);
        cfgfile_write (f, L"z3mem_size", L"%d", p->z3fastmem_size / 0x100000);
-       cfgfile_write (f, L"z3mem2_size", L"%d", p->z3fastmem2_size / 0x100000);
+       cfgfile_dwrite (f, L"z3mem2_size", L"%d", p->z3fastmem2_size / 0x100000);
        cfgfile_write (f, L"z3mem_start", L"0x%x", p->z3fastmem_start);
        cfgfile_write (f, L"bogomem_size", L"%d", p->bogomem_size / 0x40000);
-       cfgfile_write (f, L"gfxcard_size", L"%d", p->gfxmem_size / 0x100000);
+       cfgfile_write (f, L"gfxcard_size", L"%d", p->rtgmem_size / 0x100000);
+       cfgfile_write_str (f, L"gfxcard_type", rtgtype[p->rtgmem_type]);
        cfgfile_write (f, L"chipmem_size", L"%d", p->chipmem_size == 0x20000 ? -1 : (p->chipmem_size == 0x40000 ? 0 : p->chipmem_size / 0x80000));
        cfgfile_dwrite (f, L"megachipmem_size", L"%d", p->z3chipmem_size / 0x100000);
 
@@ -2293,6 +2296,7 @@ static int cfgfile_parse_hardware (struct uae_prefs *p, const TCHAR *option, TCH
                || cfgfile_intval (option, value, L"ramsey", &p->cs_ramseyrev, 1)
                || cfgfile_doubleval (option, value, L"chipset_refreshrate", &p->chipset_refreshrate)
                || cfgfile_intval (option, value, L"fastmem_size", &p->fastmem_size, 0x100000)
+               || cfgfile_intval (option, value, L"fastmem2_size", &p->fastmem2_size, 0x100000)
                || cfgfile_intval (option, value, L"a3000mem_size", &p->mbresmem_low_size, 0x100000)
                || cfgfile_intval (option, value, L"mbresmem_size", &p->mbresmem_high_size, 0x100000)
                || cfgfile_intval (option, value, L"z3mem_size", &p->z3fastmem_size, 0x100000)
@@ -2300,7 +2304,8 @@ static int cfgfile_parse_hardware (struct uae_prefs *p, const TCHAR *option, TCH
                || cfgfile_intval (option, value, L"megachipmem_size", &p->z3chipmem_size, 0x100000)
                || cfgfile_intval (option, value, L"z3mem_start", &p->z3fastmem_start, 1)
                || cfgfile_intval (option, value, L"bogomem_size", &p->bogomem_size, 0x40000)
-               || cfgfile_intval (option, value, L"gfxcard_size", &p->gfxmem_size, 0x100000)
+               || cfgfile_intval (option, value, L"gfxcard_size", &p->rtgmem_size, 0x100000)
+               || cfgfile_strval (option, value, L"gfxcard_type", &p->rtgmem_type, rtgtype, 0)
                || cfgfile_intval (option, value, L"rtg_modes", &p->picasso96_modeflags, 1)
                || cfgfile_intval (option, value, L"floppy_speed", &p->floppy_speed, 1)
                || cfgfile_intval (option, value, L"floppy_write_length", &p->floppy_write_length, 1)
@@ -3358,7 +3363,7 @@ int parse_cmdline_option (struct uae_prefs *p, TCHAR c, const TCHAR *arg)
                break;
 
        case 'U':
-               p->gfxmem_size = _tstoi (arg) * 0x100000;
+               p->rtgmem_size = _tstoi (arg) * 0x100000;
                break;
 
        case 'F':
@@ -3977,7 +3982,7 @@ void default_prefs (struct uae_prefs *p, int type)
        p->color_mode = 2;
        p->gfx_blackerthanblack = 0;
        p->gfx_apmode[0].gfx_backbuffers = 1;
-       p->gfx_apmode[1].gfx_backbuffers = 2;
+       p->gfx_apmode[1].gfx_backbuffers = 1;
 
        p->immediate_blits = 0;
        p->waiting_blits = 0;
@@ -4072,6 +4077,7 @@ void default_prefs (struct uae_prefs *p, int type)
        p->ntscmode = 0;
 
        p->fastmem_size = 0x00000000;
+       p->fastmem2_size = 0x00000000;
        p->mbresmem_low_size = 0x00000000;
        p->mbresmem_high_size = 0x00000000;
        p->z3fastmem_size = 0x00000000;
@@ -4079,7 +4085,8 @@ void default_prefs (struct uae_prefs *p, int type)
        p->z3fastmem_start = 0x10000000;
        p->chipmem_size = 0x00080000;
        p->bogomem_size = 0x00080000;
-       p->gfxmem_size = 0x00000000;
+       p->rtgmem_size = 0x00000000;
+       p->rtgmem_type = 1;
        p->custom_memory_addrs[0] = 0;
        p->custom_memory_sizes[0] = 0;
        p->custom_memory_addrs[1] = 0;
@@ -4229,7 +4236,8 @@ static void buildin_default_prefs (struct uae_prefs *p)
        p->z3fastmem_size = 0x00000000;
        p->z3fastmem2_size = 0x00000000;
        p->z3chipmem_size = 0x00000000;
-       p->gfxmem_size = 0x00000000;
+       p->rtgmem_size = 0x00000000;
+       p->rtgmem_type = 1;
 
        p->cs_rtc = 0;
        p->cs_a1000ram = false;
@@ -4626,7 +4634,7 @@ static int bip_super (struct uae_prefs *p, int config, int compa, int romcheck)
        p->bogomem_size = 0;
        p->chipmem_size = 0x400000;
        p->z3fastmem_size = 8 * 1024 * 1024;
-       p->gfxmem_size = 8 * 1024 * 1024;
+       p->rtgmem_size = 16 * 1024 * 1024;
        p->cpu_model = 68040;
        p->fpu_model = 68040;
        p->chipset_mask = CSMASK_AGA | CSMASK_ECS_AGNUS | CSMASK_ECS_DENISE;
index 77859523d47ed83dd6c6f2efd67298b15dbd54ed..6f7e13080a172723ee1827be7ec325973d88af32 100644 (file)
@@ -142,7 +142,7 @@ static int next_lineno, prev_lineno;
 static enum nln_how nextline_how;
 static int lof_changed = 0, interlace_changed = 0;
 static int scandoubled_line;
-static bool vsync_rendered;
+static bool vsync_rendered, frame_shown;
 static int jitcount = 0;
 
 /* Stupid genlock-detection prevention hack.
@@ -5139,10 +5139,9 @@ static int rpt_vsync (void)
 
 static void rtg_vsynccheck (void)
 {
-       int vs = isvsync_rtg ();
-       if (vs < 0) {
-               if (vblank_found_rtg || vsync_busywait_check () == false)
-                       picasso_handle_vsync ();
+       if (vblank_found_rtg) {
+               vblank_found_rtg = false;
+               picasso_handle_vsync ();
        }
 }
 
@@ -5157,6 +5156,7 @@ static void framewait (void)
                vsyncmintime = vsynctime;
                render_screen ();
                show_screen ();
+               frame_shown = true;
                return;
 
        } else if (vs < 0) {
@@ -5172,7 +5172,7 @@ static void framewait (void)
                if (vs == -2 || vs == -3) {
                        // fastest possible
                        curr_time = vsync_busywait_end ();
-                       vsync_busywait_do (NULL, interlace_seen != 0, lof_store);
+                       vsync_busywait_do (NULL, interlace_seen != 0, lof_store != 0);
                        curr_time = read_processor_time ();
                        vsyncmintime = curr_time + vsynctime;
                        vsync_busywait_start ();
@@ -5180,12 +5180,16 @@ static void framewait (void)
                } else {
 
                        render_screen ();
-                       vsync_busywait_do (&freetime, interlace_seen != 0, lof_store);
+                       bool show = show_screen_maybe (false);
+                       vsync_busywait_do (&freetime, interlace_seen != 0, lof_store != 0);
                        curr_time = read_processor_time ();
                        vsyncmintime = curr_time + vsynctime;
-                       show_screen ();
-                       if (extraframewait)
-                               sleep_millis_main (extraframewait);
+                       if (!show) {    
+                               show_screen ();
+                               if (extraframewait)
+                                       sleep_millis_main (extraframewait);
+                       }
+                       frame_shown = true;
 
                }
                return;
@@ -5209,6 +5213,7 @@ static void framewait (void)
        idletime += read_processor_time() - start;
        if (didrender)
                show_screen ();
+       frame_shown = true;
 }
 
 static frame_time_t frametime2;
@@ -5294,9 +5299,12 @@ static void vsync_handler_pre (void)
        if (!vsync_rendered) {
                vsync_handle_redraw (lof_store, lof_changed);
                vsync_rendered = true;
-               if (vblank_hz_state != 0 && isvsync_chipset () == -3) {
+               if (vblank_hz_state) {
                        render_screen ();
-                       show_screen_maybe ();
+                       if (!frame_shown) {
+                               frame_shown = true;
+                               show_screen_maybe (true);
+                       }
                }
        }
 
@@ -5314,6 +5322,7 @@ static void vsync_handler_post (void)
        static frame_time_t prevtime;
 
        vsync_rendered = false;
+       frame_shown = false;
 
        //write_log (L"%d %d %d\n", vsynctime, read_processor_time () - vsyncmintime, read_processor_time () - prevtime);
        prevtime = read_processor_time ();
@@ -5339,6 +5348,7 @@ static void vsync_handler_post (void)
                                        rpt_did_reset = 0;
                                        if (render_screen ())
                                                show_screen ();
+                                       frame_shown = true;
                                } else {
                                        framewait ();
                                }
@@ -5349,6 +5359,7 @@ static void vsync_handler_post (void)
                                } else {
                                        if (render_screen ())
                                                show_screen ();
+                                       frame_shown = true;
                                }
                        }
 #endif
@@ -5933,14 +5944,15 @@ static void hsync_handler_post (bool onvsync)
        if (diw_change > 0)
                diw_change--;
 
-       if (is_lastline && isvsync_chipset () == -2 && !vsync_rendered) {
-               /* fastest possible + last line, render the frame as early as possible */
+       if (is_lastline && isvsync_chipset () == -2 && !vsync_rendered && currprefs.gfx_apmode[0].gfx_vflip == false) {
+               /* fastest possible + last line and no vflip wait: render the frame as early as possible */
                vsync_rendered = true;
                vsync_handle_redraw (lof_store, lof_changed);
                if (vblank_hz_state) {
                        render_screen ();
-                       show_screen_maybe ();
+                       show_screen_maybe (true);
                }
+               frame_shown = true;
        }
        rtg_vsynccheck ();
 
index b3d64c01e5e56e3225ad84eb0e52479701064bf8..a55fdb7bdef14a327fbb337df71556fc92405bb4 100644 (file)
--- a/debug.cpp
+++ b/debug.cpp
@@ -1493,8 +1493,8 @@ static void illg_init (void)
                }
                addr = end - 1;
        }
-       if (currprefs.gfxmem_size)
-               memset (illghdebug + (p96ram_start >> 16), 3, currprefs.gfxmem_size >> 16);
+       if (currprefs.rtgmem_size)
+               memset (illghdebug + (p96ram_start >> 16), 3, currprefs.rtgmem_size >> 16);
 
        i = 0;
        while (custd[i].name) {
index 3f9c59656291f9082aad154a94e7b408bf577e5d..91bc79f86a3aa0a60a36612aa0b941eb8cfb8312 100644 (file)
@@ -140,6 +140,7 @@ int uae_boot_rom_size; /* size = code size only */
 
 static void (*card_init[MAX_EXPANSION_BOARDS]) (void);
 static void (*card_map[MAX_EXPANSION_BOARDS]) (void);
+static TCHAR *card_name[MAX_EXPANSION_BOARDS];
 
 static int ecard, cardno, z3num;
 
@@ -203,6 +204,7 @@ static void expamem_init_clear_zero (void)
 
 static void expamem_init_clear2 (void)
 {
+       expamem_bank.name = L"Autoconfig";
        expamem_init_clear_zero ();
        ecard = cardno;
 }
@@ -211,9 +213,21 @@ static void expamem_init_last (void)
 {
        expamem_init_clear2 ();
        write_log (L"Memory map after autoconfig:\n");
-       memory_map_dump();
+       memory_map_dump ();
 }
 
+void expamem_next (void)
+{
+       expamem_init_clear ();
+       map_banks (&expamem_bank, 0xE8, 1, 0);
+       ++ecard;
+       if (ecard < cardno) {
+               expamem_bank.name = card_name[ecard] ? card_name[ecard] : L"None";
+               (*card_init[ecard]) ();
+       } else {
+               expamem_init_clear2 ();
+       }
+}
 
 static uae_u32 REGPARAM2 expamem_lget (uaecptr addr)
 {
@@ -304,23 +318,25 @@ static void REGPARAM2 expamem_wput (uaecptr addr, uae_u32 value)
                                        z3num++;
                                } else {
                                        // Z3 P96 RAM
-                                       p2 = p96ram_start >> 16;
+                                       if (p96ram_start & 0xff000000)
+                                               p2 = p96ram_start >> 16;
                                }
                                put_word (regs.regs[11] + 0x20, p2);
                                put_word (regs.regs[11] + 0x28, p2);
                                // -Bernd Roesch
                                expamem_hi = p2;
                                (*card_map[ecard]) ();
-                               ecard++;
                                if (p1 != p2)
-                                       write_log (L"   Card %d remapped %04x0000 -> %04x0000\n", ecard, p1, p2);
-                               write_log (L"   Card %d (Zorro%s) done.\n", ecard, expamem_type () == 0xc0 ? L"II" : L"III");
-                               if (ecard < cardno)
-                                       (*card_init[ecard]) ();
-                               else
-                                       expamem_init_clear2 ();
+                                       write_log (L"   Card %d remapped %04x0000 -> %04x0000\n", ecard + 1, p1, p2);
+                               write_log (L"   Card %d (Zorro%s) done.\n", ecard + 1, expamem_type () == 0xc0 ? L"II" : L"III");
+                               expamem_next ();
                        }
                        break;
+               case 0x4c:
+                       write_log (L"   Card %d (Zorro%s) had no success.\n", ecard + 1, expamem_type () == 0xc0 ? L"II" : L"III");
+                       expamem_hi = expamem_lo = 0;
+                       (*card_map[ecard]) ();
+                       break;
                }
        }
 }
@@ -349,11 +365,7 @@ static void REGPARAM2 expamem_bput (uaecptr addr, uae_u32 value)
                        expamem_hi = value;
                        (*card_map[ecard]) ();
                        write_log (L"   Card %d (Zorro%s) done.\n", ecard + 1, expamem_type () == 0xc0 ? L"II" : L"III");
-                       ++ecard;
-                       if (ecard < cardno)
-                               (*card_init[ecard]) ();
-                       else
-                               expamem_init_clear2 ();
+                       expamem_next ();
                } else if (expamem_type() == zorroIII)
                        expamem_lo = value;
                break;
@@ -364,12 +376,10 @@ static void REGPARAM2 expamem_bput (uaecptr addr, uae_u32 value)
                break;
 
        case 0x4c:
+               expamem_hi = expamem_lo = 0;
+               (*card_map[ecard]) ();
                write_log (L"   Card %d (Zorro%s) had no success.\n", ecard + 1, expamem_type () == 0xc0 ? L"II" : L"III");
-               ++ecard;
-               if (ecard < cardno)
-                       (*card_init[ecard]) ();
-               else
-                       expamem_init_clear2 ();
+               expamem_next ();
                break;
        }
 }
@@ -588,8 +598,10 @@ static addrbank catweasel_bank = {
 static void expamem_map_catweasel (void)
 {
        catweasel_start = ((expamem_hi | (expamem_lo >> 4)) << 16);
-       map_banks (&catweasel_bank, catweasel_start >> 16, 1, 0);
-       write_log (L"Catweasel MK%d: mapped @$%lx\n", cwc.type, catweasel_start);
+       if (catweasel_start) {
+               map_banks (&catweasel_bank, catweasel_start >> 16, 1, 0);
+               write_log (L"Catweasel MK%d: mapped @$%lx\n", cwc.type, catweasel_start);
+       }
 }
 
 static void expamem_init_catweasel (void)
@@ -605,7 +617,7 @@ static void expamem_init_catweasel (void)
 
        expamem_write (0x04, productid);
 
-       expamem_write (0x08, no_shutup);
+       expamem_write (0x08, 0);
 
        expamem_write (0x10, vendorid >> 8);
        expamem_write (0x14, vendorid & 0xff);
@@ -932,8 +944,10 @@ uae_u32 gfxmem_start;
 static void expamem_map_fastcard (void)
 {
        fastmem_start = ((expamem_hi | (expamem_lo >> 4)) << 16);
-       map_banks (&fastmem_bank, fastmem_start >> 16, allocated_fastmem >> 16, 0);
-       write_log (L"Fastcard: mapped @$%lx: %dMB fast memory\n", fastmem_start, allocated_fastmem >> 20);
+       if (fastmem_start) {
+               map_banks (&fastmem_bank, fastmem_start >> 16, allocated_fastmem >> 16, 0);
+               write_log (L"Fastcard: mapped @$%lx: %dMB fast memory\n", fastmem_start, allocated_fastmem >> 20);
+       }
 }
 
 static void expamem_init_fastcard (void)
@@ -1045,16 +1059,16 @@ static void expamem_map_z3fastmem_2 (addrbank *bank, uaecptr *startp, uae_u32 si
        int z3fs = ((expamem_hi | (expamem_lo >> 4)) << 16);
        int start = *startp;
 
-       if (start != z3fs) {
-               write_log (L"WARNING: Z3MEM mapping changed from $%08x to $%08x\n", start, z3fs);
-               map_banks (&dummy_bank, start >> 16, size >> 16,
-                       allocated);
-               *startp = z3fs;
-               map_banks (bank, start >> 16, size >> 16,
-                       allocated);
+       if (z3fs) {
+               if (start != z3fs) {
+                       write_log (L"WARNING: Z3MEM mapping changed from $%08x to $%08x\n", start, z3fs);
+                       map_banks (&dummy_bank, start >> 16, size >> 16, allocated);
+                       *startp = z3fs;
+                       map_banks (bank, start >> 16, size >> 16, allocated);
+               }
+               write_log (L"Z3MEM (32bit): mapped @$%08x: %d MB Zorro III %s memory \n",
+                       start, allocated / 0x100000, chip ? L"chip" : L"fast");
        }
-       write_log (L"Z3MEM (32bit): mapped @$%08x: %d MB Zorro III %s memory \n",
-               start, allocated / 0x100000, chip ? L"chip" : L"fast");
 }
 
 static void expamem_map_z3fastmem (void)
@@ -1083,7 +1097,7 @@ static void expamem_init_z3fastmem_2 (addrbank *bank, uae_u32 start, uae_u32 siz
        expamem_init_clear ();
        expamem_write (0x00, add_memory | zorroIII | code);
 
-       expamem_write (0x08, care_addr | no_shutup | force_z3 | (allocated > 0x800000 ? ext_size : Z3_MEM_AUTO));
+       expamem_write (0x08, care_addr | force_z3 | (allocated > 0x800000 ? ext_size : Z3_MEM_AUTO));
 
        expamem_write (0x04, currprefs.maprom ? 3 : 83);
 
@@ -1122,11 +1136,13 @@ uaecptr p96ram_start;
 static void expamem_map_gfxcard (void)
 {
        gfxmem_start = (expamem_hi | (expamem_lo >> 4)) << 16;
-       map_banks (&gfxmem_bank, gfxmem_start >> 16, allocated_gfxmem >> 16, allocated_gfxmem);
-       write_log (L"UAEGFX-card: mapped @$%lx, %d MB RTG RAM\n", gfxmem_start, allocated_gfxmem / 0x100000);
+       if (gfxmem_start) {
+               map_banks (&gfxmem_bank, gfxmem_start >> 16, allocated_gfxmem >> 16, allocated_gfxmem);
+               write_log (L"%sUAEGFX-card: mapped @$%lx, %d MB RTG RAM\n", currprefs.rtgmem_type ? L"Z3" : L"Z2", gfxmem_start, allocated_gfxmem / 0x100000);
+       }
 }
 
-static void expamem_init_gfxcard (void)
+static void expamem_init_gfxcard (bool z3)
 {
        int code = (allocated_gfxmem == 0x100000 ? Z2_MEM_1MB
                : allocated_gfxmem == 0x200000 ? Z2_MEM_2MB
@@ -1146,9 +1162,9 @@ static void expamem_init_gfxcard (void)
                : 0);
 
        expamem_init_clear ();
-       expamem_write (0x00, zorroIII | code);
+       expamem_write (0x00, (z3 ? zorroIII : zorroII) | code);
 
-       expamem_write (0x08, care_addr | no_shutup | force_z3 | ext_size | subsize);
+       expamem_write (0x08, care_addr | (z3 ? force_z3 | ext_size | subsize : 0));
        expamem_write (0x04, 96);
 
        expamem_write (0x10, uae_id >> 8);
@@ -1159,11 +1175,19 @@ static void expamem_init_gfxcard (void)
        expamem_write (0x20, 0x00); /* ser.no. Byte 2 */
        expamem_write (0x24, 0x01); /* ser.no. Byte 3 */
 
-       expamem_write (0x28, 0x00); /* Rom-Offset hi */
+       expamem_write (0x28, 0x00); /* ROM-Offset hi */
        expamem_write (0x2c, 0x00); /* ROM-Offset lo */
 
        expamem_write (0x40, 0x00); /* Ctrl/Statusreg.*/
 }
+static void expamem_init_gfxcard_z3 (void)
+{
+       expamem_init_gfxcard (true);
+}
+static void expamem_init_gfxcard_z2 (void)
+{
+       expamem_init_gfxcard (false);
+}
 #endif
 
 
@@ -1181,9 +1205,10 @@ void free_fastmemory (void)
 static void allocate_expamem (void)
 {
        currprefs.fastmem_size = changed_prefs.fastmem_size;
+       currprefs.fastmem2_size = changed_prefs.fastmem2_size;
        currprefs.z3fastmem_size = changed_prefs.z3fastmem_size;
        currprefs.z3fastmem2_size = changed_prefs.z3fastmem2_size;
-       currprefs.gfxmem_size = changed_prefs.gfxmem_size;
+       currprefs.rtgmem_size = changed_prefs.rtgmem_size;
        currprefs.z3chipmem_size = changed_prefs.z3chipmem_size;
 
        z3chipmem_start = currprefs.z3fastmem_start;
@@ -1259,16 +1284,16 @@ static void allocate_expamem (void)
        }
 
 #ifdef PICASSO96
-       if (allocated_gfxmem != currprefs.gfxmem_size) {
+       if (allocated_gfxmem != currprefs.rtgmem_size) {
                if (gfxmemory)
                        mapped_free (gfxmemory);
                gfxmemory = 0;
 
-               allocated_gfxmem = currprefs.gfxmem_size;
+               allocated_gfxmem = currprefs.rtgmem_size;
                gfxmem_mask = allocated_gfxmem - 1;
 
                if (allocated_gfxmem) {
-                       gfxmemory = mapped_malloc (allocated_gfxmem, L"gfx");
+                       gfxmemory = mapped_malloc (allocated_gfxmem, currprefs.rtgmem_type ? L"z3_gfx" : L"z2_gfx");
                        if (gfxmemory == 0) {
                                write_log (L"Out of memory for graphics card memory\n");
                                allocated_gfxmem = 0;
@@ -1309,7 +1334,7 @@ static void allocate_expamem (void)
 #ifdef PICASSO96
                if (allocated_gfxmem > 0 && gfxmem_start > 0) {
                        restore_ram (p96_filepos, gfxmemory);
-                       map_banks (&gfxmem_bank, gfxmem_start >> 16, currprefs.gfxmem_size >> 16,
+                       map_banks (&gfxmem_bank, gfxmem_start >> 16, currprefs.rtgmem_size >> 16,
                                allocated_gfxmem);
                }
 #endif
@@ -1345,7 +1370,7 @@ static uaecptr check_boot_rom (void)
                return b;
        if (currprefs.input_tablet > 0)
                return b;
-       if (currprefs.gfxmem_size)
+       if (currprefs.rtgmem_size)
                return b;
        if (currprefs.win32_automount_removable)
                return b;
@@ -1371,17 +1396,6 @@ uaecptr need_uae_boot_rom (void)
        return v;
 }
 
-void expamem_next (void)
-{
-       expamem_init_clear ();
-       map_banks (&expamem_bank, 0xE8, 1, 0);
-       ++ecard;
-       if (ecard < cardno)
-               (*card_init[ecard]) ();
-       else
-               expamem_init_clear2 ();
-}
-
 static void expamem_init_a2065 (void)
 {
        a2065_init ();
@@ -1398,16 +1412,16 @@ static void expamem_init_a4091 (void)
 {
        ncr_init ();
 }
-
+#if 0
 void p96memstart (void)
 {
        /* make sure there is always empty space between Z3 and P96 RAM */
        p96ram_start = currprefs.z3fastmem_start + ((currprefs.z3fastmem_size + currprefs.z3fastmem2_size + currprefs.z3chipmem_size + 0xffffff) & ~0xffffff);
        if (p96ram_start == currprefs.z3fastmem_start + currprefs.z3fastmem_size + currprefs.z3fastmem2_size + currprefs.z3chipmem_size &&
-               (currprefs.z3fastmem_size + currprefs.z3fastmem2_size + currprefs.z3chipmem_size < 512 * 1024 * 1024 || currprefs.gfxmem_size < 128 * 1024 * 1024))
+               (currprefs.z3fastmem_size + currprefs.z3fastmem2_size + currprefs.z3chipmem_size < 512 * 1024 * 1024 || currprefs.rtgmem_size < 128 * 1024 * 1024))
                p96ram_start += 0x1000000;
 }
-
+#endif
 void expamem_reset (void)
 {
        int do_mount = 1;
@@ -1421,6 +1435,7 @@ void expamem_reset (void)
                uae_id = hackers_id;
 
        allocate_expamem ();
+       expamem_bank.name = L"Autoconfig [reset]";
 
        /* check if Kickstart version is below 1.3 */
        if (kickstart_version
@@ -1435,30 +1450,15 @@ void expamem_reset (void)
        }
        if (need_uae_boot_rom () == 0)
                do_mount = 0;
-       if (fastmemory != NULL) {
+       if (fastmemory != NULL && currprefs.chipmem_size <= 2 * 1024 * 1024) {
+               card_name[cardno] = L"Z2Fast";
                card_init[cardno] = expamem_init_fastcard;
                card_map[cardno++] = expamem_map_fastcard;
        }
 
-       if (z3fastmem != NULL) {
-               z3num = 0;
-               if (kickstart_version >= 36) {
-                       card_init[cardno] = expamem_init_z3fastmem;
-                       card_map[cardno++] = expamem_map_z3fastmem;
-               }
-               map_banks (&z3fastmem_bank, z3fastmem_start >> 16, currprefs.z3fastmem_size >> 16, allocated_z3fastmem);
-               if (z3fastmem2 != NULL) {
-                       if (kickstart_version >= 36) {
-                               card_init[cardno] = expamem_init_z3fastmem2;
-                               card_map[cardno++] = expamem_map_z3fastmem2;
-                       }
-                       map_banks (&z3fastmem2_bank, z3fastmem2_start >> 16, currprefs.z3fastmem2_size >> 16, allocated_z3fastmem2);
-               }
-       }
-       if (z3chipmem != NULL)
-               map_banks (&z3chipmem_bank, z3chipmem_start >> 16, currprefs.z3chipmem_size >> 16, allocated_z3chipmem);
 #ifdef CDTV
        if (currprefs.cs_cdtvcd) {
+               card_name[cardno] = L"CDTV DMAC";
                card_init[cardno] = expamem_init_cdtv;
                card_map[cardno++] = NULL;
        }
@@ -1468,49 +1468,83 @@ void expamem_reset (void)
                int ids[] = { 23, -1 };
                struct romlist *rl = getromlistbyids (ids);
                if (rl && !_tcscmp (rl->path, currprefs.cartfile)) {
+                       card_name[cardno] = L"CD32MPEG";
                        card_init[cardno] = expamem_init_cd32fmv;
                        card_map[cardno++] = expamem_map_cd32fmv;
                }
        }
 #endif
-#ifdef NCR
-       if (currprefs.cs_a4091) {
-               card_init[cardno] = expamem_init_a4091;
-               card_map[cardno++] = NULL;
-       }
-#endif
 #ifdef A2091
        if (currprefs.cs_a2091) {
+               card_name[cardno] = L"A2091";
                card_init[cardno] = expamem_init_a2091;
                card_map[cardno++] = NULL;
        }
 #endif
 #ifdef A2065
        if (currprefs.a2065name[0]) {
+               card_name[cardno] = L"A2065";
                card_init[cardno] = expamem_init_a2065;
                card_map[cardno++] = NULL;
        }
 #endif
-#ifdef PICASSO96
-       if (gfxmemory != NULL) {
-               card_init[cardno] = expamem_init_gfxcard;
-               card_map[cardno++] = expamem_map_gfxcard;
-       }
-#endif
 #ifdef FILESYS
        if (do_mount) {
+               card_name[cardno] = L"UAEFS";
                card_init[cardno] = expamem_init_filesys;
                card_map[cardno++] = expamem_map_filesys;
        }
 #endif
 #ifdef CATWEASEL
        if (currprefs.catweasel && catweasel_init ()) {
+               card_name[cardno] = L"CWMK2";
                card_init[cardno] = expamem_init_catweasel;
                card_map[cardno++] = expamem_map_catweasel;
        }
 #endif
+#ifdef PICASSO96
+       if (!currprefs.rtgmem_type && gfxmemory != NULL) {
+               card_name[cardno] = L"Z2RTG";
+               card_init[cardno] = expamem_init_gfxcard_z2;
+               card_map[cardno++] = expamem_map_gfxcard;
+       }
+#endif
+
+       /* Z3 boards last */
+
+       if (z3fastmem != NULL) {
+               z3num = 0;
+               card_name[cardno] = L"Z3Fast";
+               card_init[cardno] = expamem_init_z3fastmem;
+               card_map[cardno++] = expamem_map_z3fastmem;
+               map_banks (&z3fastmem_bank, z3fastmem_start >> 16, currprefs.z3fastmem_size >> 16, allocated_z3fastmem);
+               if (z3fastmem2 != NULL) {
+                       card_name[cardno] = L"Z3Fast2";
+                       card_init[cardno] = expamem_init_z3fastmem2;
+                       card_map[cardno++] = expamem_map_z3fastmem2;
+                       map_banks (&z3fastmem2_bank, z3fastmem2_start >> 16, currprefs.z3fastmem2_size >> 16, allocated_z3fastmem2);
+               }
+       }
+       if (z3chipmem != NULL)
+               map_banks (&z3chipmem_bank, z3chipmem_start >> 16, currprefs.z3chipmem_size >> 16, allocated_z3chipmem);
+#ifdef NCR
+       if (currprefs.cs_a4091) {
+               card_name[cardno] = L"A4091";
+               card_init[cardno] = expamem_init_a4091;
+               card_map[cardno++] = NULL;
+       }
+#endif
+#ifdef PICASSO96
+       if (currprefs.rtgmem_type && gfxmemory != NULL) {
+               card_name[cardno] = L"Z3RTG";
+               card_init[cardno] = expamem_init_gfxcard_z3;
+               card_map[cardno++] = expamem_map_gfxcard;
+       }
+#endif
+
 
        if (cardno > 0 && cardno < MAX_EXPANSION_BOARDS) {
+               card_name[cardno] = L"Empty";
                card_init[cardno] = expamem_init_last;
                card_map[cardno++] = expamem_map_clear;
        }
@@ -1660,7 +1694,7 @@ void restore_zram (int len, size_t filepos, int num)
 void restore_pram (int len, size_t filepos)
 {
        p96_filepos = filepos;
-       changed_prefs.gfxmem_size = len;
+       changed_prefs.rtgmem_size = len;
 }
 
 uae_u8 *save_expansion (int *len, uae_u8 *dstptr)
index 159ddac192ec8fb97b129e6038cf16527f9cf801..f3007f41c3a840b85d1df1d613f4e4d72293559c 100644 (file)
--- a/gayle.cpp
+++ b/gayle.cpp
@@ -2159,17 +2159,28 @@ static void REGPARAM2 gayle_common_bput (uaecptr addr, uae_u32 value)
        gayle_common_write (addr, value);
 }
 
+static ULONG getz2endaddr (void)
+{
+       ULONG start;
+       start = currprefs.fastmem_size;
+       if (currprefs.rtgmem_size && !currprefs.rtgmem_type) {
+               while (start & (currprefs.rtgmem_size - 1) && start < 4 * 1024 * 1024)
+                       start += 1024 * 1024;
+       }
+       return start + 2 * 1024 * 1024;
+}
+
 void gayle_map_pcmcia (void)
 {
        if (currprefs.cs_pcmcia == 0)
                return;
        if (pcmcia_card == 0 || (gayle_cs & GAYLE_CS_DIS)) {
                map_banks (&dummy_bank, 0xa0, 8, 0);
-               if (currprefs.chipmem_size <= 4 * 1024 * 1024 && currprefs.fastmem_size <= 4 * 1024 * 1024)
+               if (currprefs.chipmem_size <= 4 * 1024 * 1024 && getz2endaddr () <= 4 * 1024 * 1024)
                        map_banks (&dummy_bank, PCMCIA_COMMON_START >> 16, PCMCIA_COMMON_SIZE >> 16, 0);
        } else {
                map_banks (&gayle_attr_bank, 0xa0, 8, 0);
-               if (currprefs.chipmem_size <= 4 * 1024 * 1024 && currprefs.fastmem_size <= 4 * 1024 * 1024)
+               if (currprefs.chipmem_size <= 4 * 1024 * 1024 && getz2endaddr () <= 4 * 1024 * 1024)
                        map_banks (&gayle_common_bank, PCMCIA_COMMON_START >> 16, PCMCIA_COMMON_SIZE >> 16, 0);
        }
 }
index b6d48e07809cf0e834efda0ff2b4dbfcdaa1989d..12b218cc3b1226235f27811f2f00ccbb567ce263 100644 (file)
@@ -392,12 +392,13 @@ struct uae_prefs {
        uae_u32 z3fastmem_start;
        uae_u32 z3chipmem_size;
        uae_u32 z3chipmem_start;
-       uae_u32 fastmem_size;
+       uae_u32 fastmem_size, fastmem2_size;
        uae_u32 chipmem_size;
        uae_u32 bogomem_size;
        uae_u32 mbresmem_low_size;
        uae_u32 mbresmem_high_size;
-       uae_u32 gfxmem_size;
+       uae_u32 rtgmem_size;
+       int rtgmem_type;
        uae_u32 custom_memory_addrs[MAX_CUSTOM_MEMORY_ADDRS];
        uae_u32 custom_memory_sizes[MAX_CUSTOM_MEMORY_ADDRS];
 
@@ -554,6 +555,7 @@ extern int cfgfile_configuration_change (int);
 extern void fixup_prefs_dimensions (struct uae_prefs *prefs);
 extern void fixup_prefs (struct uae_prefs *prefs);
 extern void fixup_cpu (struct uae_prefs *prefs);
+extern uae_s32 getz2size (struct uae_prefs *p);
 
 extern void check_prefs_changed_custom (void);
 extern void check_prefs_changed_cpu (void);
index bf13dd437864f2e10df6f1bab6f21ec3e877be47..0d6930af57bc154fe2a7948dddb9b2d3bbe23c1f 100644 (file)
@@ -563,7 +563,7 @@ extern void gfx_set_picasso_modeinfo (int w, int h, int d, int rgbfmt);
 extern void gfx_set_picasso_baseaddr (uaecptr);
 extern void gfx_set_picasso_state (int on);
 extern uae_u8 *gfx_lock_picasso (void);
-extern void gfx_unlock_picasso (void);
+extern void gfx_unlock_picasso (bool);
 extern int picasso_display_mode_index (uae_u32 x, uae_u32 y, uae_u32 d);
 extern int picasso_nr_resolutions (void);
 extern void picasso_clip_mouse (int *, int *);
index 7f4bd30eda59c45bfdcdcb05acbf692f25539363..ee095714c4d839d62fe1005a69eed27f2d0282d8 100644 (file)
@@ -46,7 +46,7 @@ extern void flush_screen (struct vidbuffer*, int, int);
 extern void flush_clear_screen (struct vidbuffer*);
 extern bool render_screen (void);
 extern void show_screen (void);
-extern bool show_screen_maybe (void);
+extern bool show_screen_maybe (bool);
 
 extern int lockscr (struct vidbuffer*, bool);
 extern void unlockscr (struct vidbuffer*);
index ed93b8c7beac9662772e36b1da33b96dd79832ff..e1dea7825d9c75e88ea5a5f85120a5c61e98ec66 100644 (file)
@@ -60,7 +60,7 @@ extern int bootrom_header, bootrom_items;
 // 16 = potgo
 // 32 = vsync
 
-int inputdevice_logging = 0;
+int inputdevice_logging = 1;
 
 #define IE_INVERT 0x80
 #define IE_CDTV 0x100
index 8403ddcdbb7d42a31f6f0e3dee93c4eef329c0bf..580c29016e213aaad83c0e9dc074028e043fbc3c 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -141,8 +141,8 @@ void fixup_prefs_dimensions (struct uae_prefs *prefs)
        for (int i = 0; i < 2; i++) {
                struct apmode *ap = &prefs->gfx_apmode[i];
                ap->gfx_vflip = false;
-               if (ap->gfx_backbuffers >= 2 || (ap->gfx_backbuffers >= 2 && ap->gfx_vsync && ap->gfx_vsyncmode) || (ap->gfx_backbuffers >= 1 && ap->gfx_vsync && !ap->gfx_vsyncmode))
-                       ap->gfx_vflip = true;
+               if (ap->gfx_backbuffers >= 1)
+                       ap->gfx_vflip = true; // true = wait for vblank flip, false = immediate flip
        }
 
 }
@@ -193,6 +193,20 @@ void fixup_cpu (struct uae_prefs *p)
                p->immediate_blits = false;
 }
 
+uae_s32 getz2size (struct uae_prefs *p)
+{
+       ULONG start;
+       start = p->fastmem_size;
+       if (p->rtgmem_size && !p->rtgmem_type) {
+               while (start & (p->rtgmem_size - 1) && start < 8 * 1024 * 1024)
+                       start += 1024 * 1024;
+               if (start + p->rtgmem_size > 8 * 1024 * 1024)
+                       return -1;
+       }
+       start += p->rtgmem_size;
+       return start;
+}
+
 void fixup_prefs (struct uae_prefs *p)
 {
        int err = 0;
@@ -214,16 +228,17 @@ void fixup_prefs (struct uae_prefs *p)
                write_log (L"Unsupported fastmem size %x!\n", p->fastmem_size);
                err = 1;
        }
-       if ((p->gfxmem_size & (p->gfxmem_size - 1)) != 0
-               || (p->gfxmem_size != 0 && (p->gfxmem_size < 0x100000 || p->gfxmem_size > max_z3fastmem / 2)))
+       if ((p->rtgmem_size & (p->rtgmem_size - 1)) != 0
+               || (p->rtgmem_size != 0 && (p->rtgmem_size < 0x100000 || p->rtgmem_size > max_z3fastmem / 2)))
        {
-               write_log (L"Unsupported graphics card memory size %x (%x)!\n", p->gfxmem_size, max_z3fastmem / 2);
-               if (p->gfxmem_size > max_z3fastmem / 2)
-                       p->gfxmem_size = max_z3fastmem / 2;
+               write_log (L"Unsupported graphics card memory size %x (%x)!\n", p->rtgmem_size, max_z3fastmem / 2);
+               if (p->rtgmem_size > max_z3fastmem / 2)
+                       p->rtgmem_size = max_z3fastmem / 2;
                else
-                       p->gfxmem_size = 0;
+                       p->rtgmem_size = 0;
                err = 1;
        }
+
        if ((p->z3fastmem_size & (p->z3fastmem_size - 1)) != 0
                || (p->z3fastmem_size != 0 && (p->z3fastmem_size < 0x100000 || p->z3fastmem_size > max_z3fastmem)))
        {
@@ -258,10 +273,9 @@ void fixup_prefs (struct uae_prefs *p)
                err = 1;
        }
 
-       if (p->address_space_24 && (p->gfxmem_size != 0 || p->z3fastmem_size != 0 || p->z3fastmem2_size != 0 || p->z3chipmem_size != 0)) {
-               p->z3fastmem_size = p->z3fastmem2_size = p->gfxmem_size = p->z3chipmem_size = 0;
-               write_log (L"Can't use a graphics card or 32-bit memory when using a 24 bit\n"
-                       L"address space - sorry.\n");
+       if (p->address_space_24 && (p->z3fastmem_size != 0 || p->z3fastmem2_size != 0 || p->z3chipmem_size != 0)) {
+               p->z3fastmem_size = p->z3fastmem2_size = p->z3chipmem_size = 0;
+               write_log (L"Can't use a graphics card or 32-bit memory when using a 24 bit\naddress space.\n");
        }
        if (p->bogomem_size != 0 && p->bogomem_size != 0x80000 && p->bogomem_size != 0x100000 && p->bogomem_size != 0x180000 && p->bogomem_size != 0x1c0000) {
                p->bogomem_size = 0;
@@ -286,6 +300,14 @@ void fixup_prefs (struct uae_prefs *p)
                write_log (L"Unsupported Motherboard RAM size\n");
        }
 
+       if (p->address_space_24 && p->rtgmem_size)
+               p->rtgmem_type = 0;
+       if (!p->rtgmem_type && (p->chipmem_size > 2 * 1024 * 1024 || getz2size (p) > 8 * 1024 * 1024 || getz2size (p) < 0)) {
+               p->rtgmem_size = 0;
+               write_log (L"Too large Z2 RTG memory size\n");
+       }
+
+
 #if 0
        if (p->m68k_speed < -1 || p->m68k_speed > 20) {
                write_log (L"Bad value for -w parameter: must be -1, 0, or within 1..20.\n");
@@ -330,10 +352,10 @@ void fixup_prefs (struct uae_prefs *p)
                p->z3fastmem_size = 0;
                err = 1;
        }
-       if (p->gfxmem_size > 0 && (p->cpu_model < 68020 || p->address_space_24)) {
-               write_log (L"Picasso96 can't be used with a 68000/68010 or 68EC020 emulation. It\n"
-                       L"requires a 68020 emulation. Turning off Picasso96.\n");
-               p->gfxmem_size = 0;
+       if (p->rtgmem_size > 0 && p->rtgmem_type && (p->cpu_model < 68020 || p->address_space_24)) {
+               write_log (L"RTG can't be used with a 68000/68010 or 68EC020 emulation. It\n"
+                       L"requires a 68020 emulation. Turning off RTG.\n");
+               p->rtgmem_size = 0;
                err = 1;
        }
 #if !defined (BSDSOCKET)
@@ -415,7 +437,7 @@ void fixup_prefs (struct uae_prefs *p)
 #ifndef AUTOCONFIG
        p->z3fastmem_size = 0;
        p->fastmem_size = 0;
-       p->gfxmem_size = 0;
+       p->rtgmem_size = 0;
 #endif
 #if !defined (BSDSOCKET)
        p->socket_emu = 0;
index 749da20934cc7c63be3188c7913456a8891837d7..1480109714f42189fc9e575b93a1c90441daf3db 100644 (file)
@@ -389,7 +389,7 @@ static void REGPARAM2 ncr_wput (uaecptr addr, uae_u32 w)
                write_log (L"ncr_wput %04X=%04X PC=%08X\n", addr, w & 65535, M68K_GETPC);
 #endif
        if (addr == 0x44 && !configured) {
-               uae_u32 value = (p96ram_start + ((currprefs.gfxmem_size + 0xffffff) & ~0xffffff)) >> 16;
+               uae_u32 value = (p96ram_start + ((currprefs.rtgmem_size + 0xffffff) & ~0xffffff)) >> 16;
                chipmem_wput (regs.regs[11] + 0x20, value);
                chipmem_wput (regs.regs[11] + 0x28, value);
                map_banks (&ncr_bank, value, BOARD_SIZE >> 16, 0);
index 36930c7ed1c90f439485128437396529b6a217cf..faa89577492d521f1b645220f1595176020c2d98 100644 (file)
@@ -7,6 +7,9 @@
 */
 
 int rawinput_enabled_hid = -1;
+// 1 = keyboard
+// 2 = mouse
+// 4 = joystick
 int rawinput_log = 0;
 
 #define _WIN32_WINNT 0x501 /* enable RAWINPUT support */
index b868f7736a7ff2fee627dac0b01ccbcda11db116..71b5e01d6c5e895f6b536c26aff5b2bcc42ba308 100644 (file)
@@ -14,7 +14,7 @@
 #define EFFECTCOMPILERFLAGS 0
 #endif
 
-#define EFFECT_VERSION 2
+#define EFFECT_VERSION 3
 #define D3DX9DLL L"d3dx9_43.dll"
 #define TWOPASS 1
 
@@ -67,6 +67,7 @@ static int cursor_offset_x, cursor_offset_y, cursor_offset2_x, cursor_offset2_y;
 static float maskmult_x, maskmult_y;
 static RECT mask2rect;
 static bool wasstilldrawing_broken;
+static HANDLE filenotificationhandle;
 
 static D3DXMATRIXA16 m_matProj, m_matProj2;
 static D3DXMATRIXA16 m_matWorld, m_matWorld2;
@@ -75,7 +76,7 @@ static D3DXMATRIXA16 m_matPreProj;
 static D3DXMATRIXA16 m_matPreView;
 static D3DXMATRIXA16 m_matPreWorld;
 static D3DXMATRIXA16 postproj;
-static D3DXVECTOR4 maskmult, maskshift;
+static D3DXVECTOR4 maskmult, maskshift, texelsize;
 
 static int ledwidth, ledheight;
 static int max_texture_w, max_texture_h;
@@ -233,6 +234,7 @@ static D3DXHANDLE postTechnique, postTechniquePlain, postTechniqueAlpha;
 static D3DXHANDLE postMatrixSource;
 static D3DXHANDLE postMaskMult, postMaskShift;
 static D3DXHANDLE postFilterMode;
+static D3DXHANDLE postTexelSize;
 
 static LPD3DXEFFECT pEffect;
 static D3DXEFFECT_DESC EffectDesc;
@@ -269,7 +271,8 @@ static int postEffect_ParseParameters (LPD3DXEFFECTCOMPILER EffectCompiler, LPD3
        postMaskMult = effect->GetParameterByName (NULL, "maskmult");
        postMaskShift = effect->GetParameterByName (NULL, "maskshift");
        postFilterMode = effect->GetParameterByName (NULL, "filtermode");
-       if (!postMaskShift || !postMaskMult || !postFilterMode || !postMatrixSource) {
+       postTexelSize = effect->GetParameterByName (NULL, "texelsize");
+       if (!postMaskShift || !postMaskMult || !postFilterMode || !postMatrixSource || !postTexelSize) {
                gui_message (L"Mismatched _winuae.fx! Exiting..");
                abort ();
        }
@@ -518,7 +521,7 @@ int D3D_canshaders (void)
 
 static const char *fx10 = {
 
-"// 2 (version)\n"
+"// 3 (version)\n"
 "//\n"
 "// WinUAE Direct3D post processing shader\n"
 "//\n"
@@ -528,6 +531,7 @@ static const char *fx10 = {
 "uniform extern float2 maskmult;\n"
 "uniform extern float2 maskshift;\n"
 "uniform extern int filtermode;\n"
+"uniform extern float2 texelsize;\n"
 "\n"
 "// final possibly filtered Amiga output\n"
 "texture SourceTexture : SOURCETEXTURE;\n"
@@ -623,7 +627,7 @@ static const char *fx10 = {
 
 static const char *fx20 = {
 
-"// 2 (version)\n"
+"// 3 (version)\n"
 "//\n"
 "// WinUAE Direct3D post processing shader\n"
 "//\n"
@@ -633,6 +637,7 @@ static const char *fx20 = {
 "uniform extern float2 maskmult;\n"
 "uniform extern float2 maskshift;\n"
 "uniform extern int filtermode;\n"
+"uniform extern float2 texelsize;\n"
 "\n"
 "// final possibly filtered Amiga output\n"
 "texture SourceTexture : SOURCETEXTURE;\n"
@@ -742,6 +747,8 @@ static LPD3DXEFFECT psEffect_LoadEffect (const TCHAR *shaderfile, int full)
 
        compileflags |= EFFECTCOMPILERFLAGS;
        plugin_path = get_plugin_path (tmp, sizeof tmp / sizeof (TCHAR), L"filtershaders\\direct3d");
+       if (filenotificationhandle == NULL)
+               filenotificationhandle  = FindFirstChangeNotification (tmp, FALSE, FILE_NOTIFY_CHANGE_LAST_WRITE);
        _tcscat (tmp, shaderfile);
        if (!full) {
                struct zfile *z = zfile_fopen (tmp, L"r", 0);
@@ -766,6 +773,7 @@ static LPD3DXEFFECT psEffect_LoadEffect (const TCHAR *shaderfile, int full)
                if (FAILED (hr)) {
                        const char *str = psEnabled ? fx20 : fx10;
                        int len = strlen (str);
+#if 0
                        if ((!existsfile || canusefile == 0) && plugin_path) {
                                struct zfile *z = zfile_fopen (tmp, L"w", 0);
                                if (z) {
@@ -773,6 +781,7 @@ static LPD3DXEFFECT psEffect_LoadEffect (const TCHAR *shaderfile, int full)
                                        zfile_fclose (z);
                                }
                        }
+#endif
                        hr = D3DXCreateEffectCompiler (str, len, NULL, NULL, compileflags, &EffectCompiler, &Errors);
                        if (FAILED (hr)) {
                                write_log (L"%s: D3DXCreateEffectCompilerFromResource failed: %s\n", D3DHEAD, D3DX_ErrorString (hr, Errors));
@@ -840,6 +849,7 @@ end:
                                psPreProcess = TRUE;
                }
        }
+
        if (ret)
                write_log (L"%s: pixelshader filter '%s' enabled\n", D3DHEAD, tmp);
        else
@@ -1086,6 +1096,8 @@ static int createtexture (int iw, int ih, int ow, int oh, int win_w, int win_h)
                return 0;
        }
        write_log (L"%s: %d*%d working texture allocated, bits per pixel %d\n", D3DHEAD, w, h, t_depth);
+       texelsize.x = 1.0f / w; texelsize.y = 1.0f / h; texelsize.z = 1; texelsize.w = 1; 
+
        if (psActive) {
                D3DLOCKED_BOX lockedBox;
                if (FAILED (hr = d3ddev->CreateTexture (iw, ih, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &lpWorkTexture1, NULL))) {
@@ -1826,6 +1838,9 @@ static int restoredeviceobjects (void)
 
 static void D3D_free2 (void)
 {
+       if (filenotificationhandle  != NULL)
+               FindCloseChangeNotification  (filenotificationhandle);
+       filenotificationhandle = NULL;
        invalidatedeviceobjects ();
        if (d3dswapchain)  {
                d3dswapchain->Release ();
@@ -2017,8 +2032,14 @@ const TCHAR *D3D_init (HWND ahwnd, int w_w, int w_h, int t_w, int t_h, int depth
        if (vsync < 0) {
                vsync2 = 0;
                getvsyncrate (dpp.FullScreen_RefreshRateInHz, &hzmult);
-               if (hzmult > 0)
+               if (hzmult > 0) {
                        vsync2 = 1;
+               } else if (hzmult < 0 && ap->gfx_vflip) {
+                       if (d3dCaps.PresentationIntervals & D3DPRESENT_INTERVAL_TWO)
+                               dpp.PresentationInterval = D3DPRESENT_INTERVAL_TWO;
+                       else
+                               vsync2 = -1;
+               }
        }
 
        d3dhwnd = ahwnd;
@@ -2176,7 +2197,7 @@ const TCHAR *D3D_init (HWND ahwnd, int w_w, int w_h, int t_w, int t_h, int depth
        d3d_enabled = 1;
        wasstilldrawing_broken = true;
 
-       if (vsync < 0 && ap->gfx_backbuffers == 0) {
+       if (vsync < 0 && ap->gfx_vflip == false) {
                hr = d3ddev->CreateQuery(D3DQUERYTYPE_EVENT, &query);
                if (FAILED (hr))
                        write_log (L"%s: CreateQuery(D3DQUERYTYPE_EVENT) failed: %s\n", D3DHEAD, D3D_ErrorString (hr));
@@ -2235,12 +2256,14 @@ int D3D_needreset (void)
                return 0;
        } else if (hr == S_PRESENT_MODE_CHANGED) {
                write_log (L"%s: S_PRESENT_MODE_CHANGED (%d,%d)\n", D3DHEAD, ddraw_fs, ddraw_fs_attempt);
+#if 0
                if (!ddraw_fs) {
                        ddraw_fs_attempt++;
                        if (ddraw_fs_attempt >= 5) {
                                do_dd = true;
                        }
                }
+#endif
        } 
        if (SUCCEEDED (hr)) {
                devicelost = 0;
@@ -2283,7 +2306,8 @@ static void D3D_showframe2 (bool dowait)
                        // D3D is just being stupid and not accepting
                        // all modes that DirectDraw does accept,
                        // for example interlaced or EDS_RAWMODE modes!
-                       devicelost = 1;
+                       //devicelost = 1;
+                       ;
                } else if (FAILED (hr)) {
                        write_log (L"%s: Present() %s\n", D3DHEAD, D3D_ErrorString (hr));
                        if (hr == D3DERR_DEVICELOST || hr == S_PRESENT_MODE_CHANGED) {
@@ -2429,6 +2453,7 @@ static void D3D_render2 (void)
                hr = postEffect->SetMatrix (postMatrixSource, &postproj);
                hr = postEffect->SetVector (postMaskMult, &maskmult);
                hr = postEffect->SetVector (postMaskShift, &maskshift);
+               hr = postEffect->SetVector (postTexelSize, &texelsize);
 
                uPasses = 0;
                if (psEffect_Begin (postEffect, psEffect_None, &uPasses)) {
@@ -2627,7 +2652,7 @@ void D3D_flushtexture (int miny, int maxy)
        }
 }
 
-uae_u8 *D3D_locktexture (int *pitch, int fullupdate)
+uae_u8 *D3D_locktexture (int *pitch, bool fullupdate)
 {
        D3DLOCKED_RECT lock;
        HRESULT hr;
@@ -2662,15 +2687,20 @@ bool D3D_renderframe (void)
        if (!isd3d ())
                return false;
 
+       if (filenotificationhandle != NULL) {
+               while (WaitForSingleObject (filenotificationhandle, 0) == WAIT_OBJECT_0) {
+                       FindNextChangeNotification (filenotificationhandle);
+                       devicelost = 2;
+               }
+       }
+
        if (vsync2 > 0) {
                vsync2_cnt ^= 1;
                if (vsync2_cnt == 0)
                        return true;
        }
+
        D3D_render2 ();
-       if (vsync2 < 0 && !currprefs.turbo_emulation) {
-               D3D_render2 ();
-       }
 
        if (query) {
                HRESULT hr = query->Issue (D3DISSUE_END);
@@ -2699,6 +2729,9 @@ void D3D_showframe (void)
                D3D_showframe2 (false);
        } else {
                D3D_showframe2 (true);
+               if (vsync2 < 0 && !currprefs.turbo_emulation) {
+                       D3D_showframe2 (true);
+               }
        }
 }
 
index 473aa72cabd4911752c1629f24999d52dac2cbcd..4af013fbefb691a7d74803bc30f7ec14e473d791 100644 (file)
@@ -5,7 +5,7 @@ extern void D3D_getpixelformat (int depth,int *rb, int *bb, int *gb, int *rs, in
 extern void D3D_refresh (void);
 extern bool D3D_renderframe (void);
 extern void D3D_showframe (void);
-extern uae_u8 *D3D_locktexture(int*,int);
+extern uae_u8 *D3D_locktexture(int*, bool);
 extern void D3D_unlocktexture(void);
 extern void D3D_flushtexture (int miny, int maxy);
 extern void D3D_guimode (bool);
index 78e73a75d5d11811113ca420ac7705c83cf4b771..323145d1e43335487f15d8a0e54a1c49869720be 100644 (file)
@@ -934,7 +934,7 @@ static void flip (void)
                                ddrval = IDirectDrawSurface7_Flip (dxdata.primary, NULL, flags);
                        }
                } else {
-                       ddrval = IDirectDrawSurface7_Flip (dxdata.primary, NULL, flags| DDFLIP_NOVSYNC);
+                       ddrval = IDirectDrawSurface7_Flip (dxdata.primary, NULL, flags);
                }
        } else if(dxdata.backbuffers == 1) {
                if (vsync) {
@@ -951,10 +951,10 @@ static void flip (void)
                                ddrval = IDirectDrawSurface7_Flip (dxdata.primary, NULL, flags);
                                DirectDraw_Blit (dxdata.flipping[0], dxdata.primary);
                                ddrval = IDirectDrawSurface7_Flip (dxdata.primary, NULL, flags);
+                               DirectDraw_Blit (dxdata.flipping[0], dxdata.primary);
                        }
-                       DirectDraw_Blit (dxdata.flipping[0], dxdata.primary);
                } else {
-                       ddrval = IDirectDrawSurface7_Flip (dxdata.primary, NULL, flags | DDFLIP_NOVSYNC);
+                       ddrval = IDirectDrawSurface7_Flip (dxdata.primary, NULL, flags);
                        DirectDraw_Blit (dxdata.flipping[0], dxdata.primary);
                }
        }
index a71722c637f38302360cd83b782d9408fdb754a2..9b3f6d4f00b9168b8e4863e0c7ac867681e0f9e3 100644 (file)
@@ -79,10 +79,10 @@ static uae_u32 lowmem (void)
                        currprefs.z3fastmem_size /= 2;
                        changed_prefs.z3fastmem_size = currprefs.z3fastmem_size;
                }
-       } else if (currprefs.gfxmem_size >= 1 * 1024 * 1024) {
-               change = currprefs.gfxmem_size - currprefs.gfxmem_size / 2;
-               currprefs.gfxmem_size /= 2;
-               changed_prefs.gfxmem_size = currprefs.gfxmem_size;
+       } else if (currprefs.rtgmem_type && currprefs.rtgmem_size >= 1 * 1024 * 1024) {
+               change = currprefs.rtgmem_size - currprefs.rtgmem_size / 2;
+               currprefs.rtgmem_size /= 2;
+               changed_prefs.rtgmem_size = currprefs.rtgmem_size;
        }
        if (currprefs.z3fastmem2_size < 128 * 1024 * 1024)
                currprefs.z3fastmem2_size = changed_prefs.z3fastmem2_size = 0;
@@ -194,11 +194,21 @@ static void resetmem (void)
        }
 }
 
+static ULONG getz2rtgaddr (void)
+{
+       ULONG start;
+       start = currprefs.fastmem_size;
+       while (start & (currprefs.rtgmem_size - 1) && start < 4 * 1024 * 1024)
+               start += 1024 * 1024;
+       return start + 2 * 1024 * 1024;
+}
+
 int init_shm (void)
 {
        uae_u32 size, totalsize, z3size, natmemsize;
        uae_u32 rtgbarrier, z3chipbarrier, rtgextra;
        int rounds = 0;
+       ULONG z3rtgmem_size = currprefs.rtgmem_type ? currprefs.rtgmem_size : 0;
 
 restart:
        for (;;) {
@@ -222,7 +232,7 @@ restart:
                        size = 0x10000000;
                if (currprefs.z3fastmem_size || currprefs.z3fastmem2_size || currprefs.z3chipmem_size) {
                        z3size = currprefs.z3fastmem_size + currprefs.z3fastmem2_size + currprefs.z3chipmem_size + (currprefs.z3fastmem_start - 0x10000000);
-                       if (currprefs.gfxmem_size) {
+                       if (z3rtgmem_size) {
                                rtgbarrier = 16 * 1024 * 1024 - ((currprefs.z3fastmem_size + currprefs.z3fastmem2_size) & 0x00ffffff);
                        }
                        if (currprefs.z3chipmem_size && (currprefs.z3fastmem_size || currprefs.z3fastmem2_size))
@@ -230,7 +240,7 @@ restart:
                } else {
                        rtgbarrier = 0;
                }
-               totalsize = size + z3size + currprefs.gfxmem_size;
+               totalsize = size + z3size + z3rtgmem_size;
                while (totalsize > size64) {
                        int change = lowmem ();
                        if (!change)
@@ -244,30 +254,30 @@ restart:
                }
                natmemsize = size + z3size;
 
-               if (currprefs.gfxmem_size) {
+               if (z3rtgmem_size) {
                        rtgextra = si.dwPageSize;
                } else {
                        rtgbarrier = 0;
                        rtgextra = 0;
                }
-               blah = (uae_u8*)VirtualAlloc (NULL, natmemsize + rtgbarrier + z3chipbarrier + currprefs.gfxmem_size + rtgextra + 16 * si.dwPageSize, MEM_RESERVE, PAGE_READWRITE);
+               blah = (uae_u8*)VirtualAlloc (NULL, natmemsize + rtgbarrier + z3chipbarrier + z3rtgmem_size + rtgextra + 16 * si.dwPageSize, MEM_RESERVE, PAGE_READWRITE);
                if (blah) {
                        natmem_offset = blah;
                        break;
                }
                write_log (L"NATMEM: %dM area failed to allocate, err=%d (Z3=%dM,RTG=%dM)\n",
-                       natmemsize >> 20, GetLastError (), (currprefs.z3fastmem_size + currprefs.z3fastmem2_size + currprefs.z3chipmem_size) >> 20, currprefs.gfxmem_size >> 20);
+                       natmemsize >> 20, GetLastError (), (currprefs.z3fastmem_size + currprefs.z3fastmem2_size + currprefs.z3chipmem_size) >> 20, z3rtgmem_size >> 20);
                if (!lowmem ()) {
                        write_log (L"NATMEM: No special area could be allocated (2)!\n");
                        return 0;
                }
        }
-       p96mem_size = currprefs.gfxmem_size;
-       if (p96mem_size) {
+       p96mem_size = z3rtgmem_size;
+       if (currprefs.rtgmem_size && currprefs.rtgmem_type) {
                VirtualFree (natmem_offset, 0, MEM_RELEASE);
                if (!VirtualAlloc (natmem_offset, natmemsize + rtgbarrier + z3chipbarrier, MEM_RESERVE, PAGE_READWRITE)) {
                        write_log (L"VirtualAlloc() part 2 error %d. RTG disabled.\n", GetLastError ());
-                       currprefs.gfxmem_size = changed_prefs.gfxmem_size = 0;
+                       currprefs.rtgmem_size = changed_prefs.rtgmem_size = 0;
                        rtgbarrier = si.dwPageSize;
                        rtgextra = 0;
                        goto restart;
@@ -275,7 +285,35 @@ restart:
                p96mem_offset = (uae_u8*)VirtualAlloc (natmem_offset + natmemsize + rtgbarrier + z3chipbarrier, p96mem_size + rtgextra,
                        MEM_RESERVE | MEM_WRITE_WATCH, PAGE_READWRITE);
                if (!p96mem_offset) {
-                       currprefs.gfxmem_size = changed_prefs.gfxmem_size = 0;
+                       currprefs.rtgmem_size = changed_prefs.rtgmem_size = 0;
+                       z3rtgmem_size = 0;
+                       write_log (L"NATMEM: failed to allocate special Picasso96 GFX RAM, err=%d\n", GetLastError ());
+               }
+       } else if (currprefs.rtgmem_size && !currprefs.rtgmem_type) {
+               // This so annoying..
+               VirtualFree (natmem_offset, 0, MEM_RELEASE);
+               // Chip + Z2Fast
+               if (!VirtualAlloc (natmem_offset, 2 * 1024 * 1024 + currprefs.fastmem_size, MEM_RESERVE, PAGE_READWRITE)) {
+                       write_log (L"VirtualAlloc() part 2 error %d. RTG disabled.\n", GetLastError ());
+                       currprefs.rtgmem_size = changed_prefs.rtgmem_size = 0;
+                       rtgbarrier = si.dwPageSize;
+                       rtgextra = 0;
+                       goto restart;
+               }
+               // After RTG
+               if (!VirtualAlloc (natmem_offset + 2 * 1024 * 1024 + 8 * 1024 * 1024,
+                       natmemsize + rtgbarrier + z3chipbarrier - (2 * 1024 * 1024 + 8 * 1024 * 1024) + si.dwPageSize, MEM_RESERVE, PAGE_READWRITE)) {
+                       write_log (L"VirtualAlloc() part 2 error %d. RTG disabled.\n", GetLastError ());
+                       currprefs.rtgmem_size = changed_prefs.rtgmem_size = 0;
+                       rtgbarrier = si.dwPageSize;
+                       rtgextra = 0;
+                       goto restart;
+               }
+               // RTG
+               p96mem_offset = (uae_u8*)VirtualAlloc (natmem_offset + getz2rtgaddr (), 10 * 1024 * 1024 - getz2rtgaddr (),
+                       MEM_RESERVE | MEM_WRITE_WATCH, PAGE_READWRITE);
+               if (!p96mem_offset) {
+                       currprefs.rtgmem_size = changed_prefs.rtgmem_size = 0;
                        write_log (L"NATMEM: failed to allocate special Picasso96 GFX RAM, err=%d\n", GetLastError ());
                }
        }
@@ -286,12 +324,15 @@ restart:
                write_log (L"NATMEM: Our special area: 0x%p-0x%p (%08x %dM)\n",
                        natmem_offset, (uae_u8*)natmem_offset + natmemsize,
                        natmemsize, natmemsize >> 20);
-               if (currprefs.gfxmem_size)
+               if (currprefs.rtgmem_size)
                        write_log (L"NATMEM: P96 special area: 0x%p-0x%p (%08x %dM)\n",
-                       p96mem_offset, (uae_u8*)p96mem_offset + currprefs.gfxmem_size,
-                       currprefs.gfxmem_size, currprefs.gfxmem_size >> 20);
+                       p96mem_offset, (uae_u8*)p96mem_offset + currprefs.rtgmem_size,
+                       currprefs.rtgmem_size, currprefs.rtgmem_size >> 20);
                canbang = 1;
-               natmem_offset_end = p96mem_offset + currprefs.gfxmem_size;
+               if (p96mem_size)
+                       natmem_offset_end = p96mem_offset + p96mem_size;
+               else
+                       natmem_offset_end = natmem_offset + natmemsize;
        }
 
        resetmem ();
@@ -382,7 +423,7 @@ void *shmat (int shmid, void *shmaddr, int shmflg)
                if(!_tcscmp (shmids[shmid].name, L"chip")) {
                        shmaddr=natmem_offset;
                        got = TRUE;
-                       if (currprefs.fastmem_size == 0 || currprefs.chipmem_size < 2 * 1024 * 1024)
+                       if ((currprefs.fastmem_size == 0 && (currprefs.rtgmem_size == 0 && !currprefs.rtgmem_type)) || currprefs.chipmem_size < 2 * 1024 * 1024)
                                size += BARRIER;
                }
                if(!_tcscmp (shmids[shmid].name, L"kick")) {
@@ -409,7 +450,17 @@ void *shmat (int shmid, void *shmaddr, int shmflg)
                if(!_tcscmp (shmids[shmid].name, L"fast")) {
                        shmaddr=natmem_offset + 0x200000;
                        got = TRUE;
-                       size += BARRIER;
+                       if (!(currprefs.rtgmem_size && !currprefs.rtgmem_type))
+                               size += BARRIER;
+               }
+               if(!_tcscmp (shmids[shmid].name, L"z2_gfx")) {
+                       ULONG start = getz2rtgaddr ();
+                       got = TRUE;
+                       p96special = TRUE;
+                       shmaddr = natmem_offset + start;
+                       p96ram_start = start;
+                       if (start + currprefs.rtgmem_size < 10 * 1024 * 1024)
+                               size += BARRIER;
                }
                if(!_tcscmp (shmids[shmid].name, L"ramsey_low")) {
                        shmaddr=natmem_offset + a3000lmem_start;
@@ -435,7 +486,7 @@ void *shmat (int shmid, void *shmaddr, int shmflg)
                        size += BARRIER;
                        got = TRUE;
                }
-               if(!_tcscmp (shmids[shmid].name, L"gfx")) {
+               if(!_tcscmp (shmids[shmid].name, L"z3_gfx")) {
                        got = TRUE;
                        p96special = TRUE;
                        p96ram_start = p96mem_offset - natmem_offset;
index ad6602ed5bac296a1546478826267c0f8134e768..b3f3105e7651deb41b611a2633316d4702cc8fc5 100644 (file)
@@ -86,7 +86,7 @@ int p96hsync_counter, full_refresh;
 #define P96TRACING_ENABLED 1
 #define P96TRACING_LEVEL 1
 #endif
-static int flushpixels (void);
+static bool flushpixels (void);
 #if P96TRACING_ENABLED
 #define P96TRACE(x) do { write_log x; } while(0)
 #else
@@ -133,6 +133,7 @@ static int wincursor_shown;
 static uaecptr boardinfo, ABI_interrupt;
 static int interrupt_enabled;
 double p96vblank;
+static int rtg_clear_flag;
 
 static int uaegfx_old, uaegfx_active;
 static uae_u32 reserved_gfxmem;
@@ -666,17 +667,21 @@ void picasso_trigger_vblank (void)
 
 static bool rtg_render (void)
 {
-       int flushed = 0;
+       bool flushed = false;
        if (doskip () && p96skipmode == 0) {
                ;
        } else {
                flushed = flushpixels ();
        }
-       return flushed == 0;
+       return flushed;
 }
 static void rtg_show (void)
 {
-       gfx_unlock_picasso ();
+       gfx_unlock_picasso (true);
+}
+static void rtg_clear (void)
+{
+       rtg_clear_flag = 3;
 }
 
 static void picasso_handle_vsync2 (void)
@@ -713,33 +718,68 @@ static void picasso_handle_vsync2 (void)
        mouseupdate ();
 
        if (thisisvsync) {
-               if (rtg_render ())
+               if (!rtg_render ())
                        rtg_show ();
        }
        if (setupcursor_needed)
                setupcursor ();
 }
 
+static int p96hsync;
+
 void picasso_handle_vsync (void)
 {
        int vsync = isvsync_rtg ();
+       
+       if (!picasso_on) {
+               picasso_trigger_vblank ();
+               return;
+       }
 
        if (vsync < 0) {
+               p96hsync = 0;
                vsync_busywait_end ();
                vsync_busywait_do (NULL, false, false);
                framecnt++;
+               mouseupdate ();
                bool rendered = rtg_render ();
                picasso_trigger_vblank ();
                clipboard_vsync ();
                vsync_busywait_start ();
-               mouseupdate ();
-               if (rendered)
+               if (!rendered)
                        rtg_show ();
        } else {
                picasso_handle_vsync2 ();
        }
 }
 
+void picasso_handle_hsync (void)
+{
+       int vsync = isvsync_rtg ();
+
+       if (vsync < 0) {
+               p96hsync++;
+               if (p96hsync >= p96syncrate * 3) {
+                       p96hsync = 0;
+                       // kickstart vblank vsync_busywait stuff
+                       picasso_handle_vsync ();
+               }
+               return;
+       }
+
+       if (currprefs.rtgmem_size == 0)
+               return;
+       if (currprefs.win32_rtgvblankrate == 0 && !vsync)
+               return;
+
+       p96hsync++;
+       if (p96hsync >= p96syncrate) {
+               picasso_trigger_vblank ();
+               p96hsync = 0;
+       }
+}
+
+
 static int set_panning_called = 0;
 
 
@@ -915,6 +955,7 @@ void picasso_refresh (void)
        full_refresh = 1;
        setconvert ();
        setupcursor ();
+       rtg_clear ();
 
        /* Make sure that the first time we show a Picasso video mode, we don't blit any crap.
        * We can do this by checking if we have an Address yet. 
@@ -1740,7 +1781,7 @@ static uae_u32 REGPARAM2 picasso_FindCard (TrapContext *ctx)
 {
        uaecptr AmigaBoardInfo = m68k_areg (regs, 0);
        /* NOTES: See BoardInfo struct definition in Picasso96 dev info */
-       if (!uaegfx_active)
+       if (!uaegfx_active || !gfxmem_start)
                return 0;
        if (uaegfx_base) {
                put_long (uaegfx_base + CARD_BOARDINFO, AmigaBoardInfo);
@@ -2403,6 +2444,7 @@ static uae_u32 REGPARAM2 picasso_SetDAC (TrapContext *ctx)
        * Lets us keep track of what pixel format the Amiga is thinking about in our frame-buffer */
 
        P96TRACE((L"SetDAC()\n"));
+       rtg_clear ();
        return 1;
 }
 
@@ -3285,24 +3327,6 @@ static uae_u32 REGPARAM2 picasso_SetDisplay (TrapContext *ctx)
        return !state;
 }
 
-void picasso_handle_hsync (void)
-{
-       static int p96hsync;
-       int vsync = isvsync_rtg ();
-
-       if (currprefs.gfxmem_size == 0)
-               return;
-       if (currprefs.win32_rtgvblankrate == 0 && !vsync)
-               return;
-       if (vsync < 0)
-               return;
-       p96hsync--;
-       if (p96hsync <= 0) {
-               picasso_trigger_vblank ();
-               p96hsync = p96syncrate;
-       }
-}
-
 void init_hz_p96 (void)
 {
        if (currprefs.win32_rtgvblankrate < 0 || isvsync_rtg ())  {
@@ -3877,7 +3901,7 @@ static void copyall (uae_u8 *src, uae_u8 *dst, int pwidth, int pheight)
        }
 }
 
-static int flushpixels (void)
+static bool flushpixels (void)
 {
        int i;
        uae_u8 *src = p96ram_start + natmem_offset;
@@ -3901,16 +3925,16 @@ static int flushpixels (void)
                pwidth, pheight);
 #endif
        if (!picasso_vidinfo.extra_mem || !gwwbuf || src_start >= src_end)
-               return 0;
+               return false;
 
        if (flashscreen) {
                full_refresh = 1;
        }
-       if (full_refresh)
+       if (full_refresh || rtg_clear_flag)
                full_refresh = -1;
 
        for (;;) {
-               int dofull;
+               bool dofull;
 
                gwwcnt = 0;
 
@@ -3934,7 +3958,9 @@ static int flushpixels (void)
 
                dofull = gwwcnt >= ((src_end - src_start) / gwwpagesize) * 80 / 100;
 
-               dst = gfx_lock_picasso (dofull);
+               dst = gfx_lock_picasso (dofull, rtg_clear_flag != 0);
+               if (rtg_clear_flag)
+                       rtg_clear_flag--;
                if (dst == NULL)
                        break;
                lock = 1;
@@ -3993,7 +4019,7 @@ static int flushpixels (void)
 
        if (!currprefs.gfx_api && (currprefs.leds_on_screen & STATUSLINE_RTG)) {
                if (dst == NULL) {
-                       dst = gfx_lock_picasso (false);
+                       dst = gfx_lock_picasso (false, false);
                        if (dst)
                                lock = 1;
                }
@@ -4013,7 +4039,7 @@ static int flushpixels (void)
        }
 
        if (lock)
-               gfx_unlock_picasso ();
+               gfx_unlock_picasso (true);
        if (dst && gwwcnt) {
                if (doskip () && p96skipmode == 3) {
                        ;
@@ -4022,7 +4048,7 @@ static int flushpixels (void)
                }
                full_refresh = 0;
        }
-       return lock;
+       return lock != 0; 
 }
 
 static uae_u32 REGPARAM2 gfxmem_lgetx (uaecptr addr)
@@ -4426,7 +4452,7 @@ static uaecptr uaegfx_card_install (TrapContext *ctx, uae_u32 extrasize)
        uaecptr findcardfunc, initcardfunc;
        uaecptr exec = get_long (4);
 
-       if (uaegfx_old)
+       if (uaegfx_old || !gfxmem_start)
                return NULL;
 
        uaegfx_resid = ds (L"UAE Graphics Card 3.3");
@@ -4566,7 +4592,7 @@ uae_u8 *restore_p96 (uae_u8 *src)
        set_gc_called = !!(flags & 2);
        set_panning_called = !!(flags & 4);
        interrupt_enabled = !!(flags & 32);
-       changed_prefs.gfxmem_size = restore_u32 ();
+       changed_prefs.rtgmem_size = restore_u32 ();
        picasso96_state.Address = restore_u32 ();
        picasso96_state.RGBFormat = (RGBFTYPE)restore_u32 ();
        picasso96_state.Width = restore_u16 ();
@@ -4595,7 +4621,7 @@ uae_u8 *save_p96 (int *len, uae_u8 *dstptr)
        uae_u8 *dstbak, *dst;
        int i;
 
-       if (currprefs.gfxmem_size == 0)
+       if (currprefs.rtgmem_size == 0)
                return NULL;
        if (dstptr)
                dstbak = dst = dstptr;
@@ -4604,7 +4630,7 @@ uae_u8 *save_p96 (int *len, uae_u8 *dstptr)
        save_u32 (2);
        save_u32 ((picasso_on ? 1 : 0) | (set_gc_called ? 2 : 0) | (set_panning_called ? 4 : 0) |
                (hwsprite ? 8 : 0) | (cursorvisible ? 16 : 0) | (interrupt_enabled ? 32 : 0));
-       save_u32 (currprefs.gfxmem_size);
+       save_u32 (currprefs.rtgmem_size);
        save_u32 (picasso96_state.Address);
        save_u32 (picasso96_state.RGBFormat);
        save_u16 (picasso96_state.Width);
index e8dfa5793c4f11f4fe1782c008f09fff3013b2fd..52641677d06c14139dff3b66a0043cd41074533d 100644 (file)
@@ -550,7 +550,6 @@ extern uae_u16 picasso96_pixel_format;
 
 extern void picasso_enablescreen (int on);
 extern void picasso_refresh (void);
-extern void picasso_handle_vsync (void);
 extern void init_hz_p96 (void);
 extern void picasso_handle_hsync (void);
 extern void picasso_handle_vsync (void);
@@ -576,8 +575,8 @@ extern void gfx_set_picasso_modeinfo (uae_u32 w, uae_u32 h, uae_u32 d, RGBFTYPE
 extern void gfx_set_picasso_colors (RGBFTYPE rgbfmt);
 extern void gfx_set_picasso_baseaddr (uaecptr);
 extern void gfx_set_picasso_state (int on);
-extern uae_u8 *gfx_lock_picasso (int);
-extern void gfx_unlock_picasso (void);
+extern uae_u8 *gfx_lock_picasso (bool, bool);
+extern void gfx_unlock_picasso (bool);
 extern void picasso_clip_mouse (int *, int *);
 extern int createwindowscursor (uaecptr src, int w, int h, int hiressprite, int doubledsprite, int chipset);
 
index debc7aa15dc19db4681cdb6007f5a2b24016838b..64b0745485b1b5a30edddb7b40d11aa00224b8f9 100644 (file)
 #define IDC_DF0WPTEXTQ                  1793
 #define IDC_WINDOWEDMODE                1793
 #define IDC_DF1WPTEXTQ                  1794
+#define IDC_RTG_8BIT2                   1794
+#define IDC_RTG_Z2Z3                    1794
 #define IDC_INPUTMAPLIST                1797
 #define IDC_PORT1_REMAP                 1798
 #define IDC_PORT0_REMAP                 1799
index c805adf2ee54956675e0362ecc7dcb5685dba61e..5926393177f473242d1c985158e920857d161e59 100644 (file)
@@ -1015,16 +1015,16 @@ BEGIN
                     "Button",BS_AUTOCHECKBOX | WS_TABSTOP,25,74,162,10\r
     CONTROL         "Match host and RTG color depth if possible",IDC_RTG_MATCH_DEPTH,\r
                     "Button",BS_AUTOCHECKBOX | WS_TABSTOP,25,62,163,10\r
-    COMBOBOX        IDC_RTG_8BIT,211,29,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
-    COMBOBOX        IDC_RTG_16BIT,211,44,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
-    COMBOBOX        IDC_RTG_24BIT,211,59,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
-    COMBOBOX        IDC_RTG_32BIT,211,74,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
+    COMBOBOX        IDC_RTG_8BIT,211,41,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
+    COMBOBOX        IDC_RTG_16BIT,211,56,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
+    COMBOBOX        IDC_RTG_24BIT,211,71,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
+    COMBOBOX        IDC_RTG_32BIT,211,86,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
     CONTROL         "Always scale in windowed mode",IDC_RTG_SCALE_ALLOW,\r
                     "Button",BS_AUTOCHECKBOX | WS_TABSTOP,25,86,162,10\r
-    COMBOBOX        IDC_RTG_SCALE_ASPECTRATIO,211,101,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
-    RTEXT           "Aspect ratio:",IDC_STATIC,153,102,52,10,SS_CENTERIMAGE\r
-    RTEXT           "Refresh rate:",IDC_STATIC,22,103,51,10,SS_CENTERIMAGE\r
-    COMBOBOX        IDC_RTG_VBLANKRATE,77,101,68,150,CBS_DROPDOWN | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
+    COMBOBOX        IDC_RTG_SCALE_ASPECTRATIO,211,106,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
+    RTEXT           "Aspect ratio:",IDC_STATIC,153,107,52,10,SS_CENTERIMAGE\r
+    RTEXT           "Refresh rate:",IDC_STATIC,22,108,51,10,SS_CENTERIMAGE\r
+    COMBOBOX        IDC_RTG_VBLANKRATE,77,106,68,150,CBS_DROPDOWN | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
     CONTROL         "bsdsocket.library [] bsdsocket network library emulation.",IDC_SOCKETS,\r
                     "Button",BS_AUTOCHECKBOX | WS_TABSTOP,142,148,120,10\r
     CONTROL         "uaenet.device [] Sana 2 compatible network device emulation. WinPcap required.",IDC_SANA2,\r
@@ -1037,6 +1037,7 @@ BEGIN
     CONTROL         "Catweasel Z2 emulation [] Catweasel MK2 Zorro II card emulation. Physical Windows compatible Catweasel card and drivers required.",IDC_CATWEASEL,\r
                     "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,148,101,10\r
     GROUPBOX        "Miscellaneous Expansions",IDC_STATIC,5,130,117,66\r
+    COMBOBOX        IDC_RTG_Z2Z3,211,21,68,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP\r
 END\r
 \r
 IDD_INPUTMAP DIALOGEX 0, 0, 300, 240\r
index 25c4da22f8911fd93a5a552ad829320258a9c3ef..f807fd3f8958ccc8f764b77a44cc9576639d30d8 100644 (file)
@@ -153,7 +153,6 @@ static uae_sem_t sound_sem, sound_init_sem;
 struct sound_device *sound_devices[MAX_SOUND_DEVICES];
 struct sound_device *record_devices[MAX_SOUND_DEVICES];
 static int num_sound_devices, num_record_devices;
-static time_t delayed_start;
 
 static struct sound_data sdpaula;
 static struct sound_data *sdp = &sdpaula;
@@ -1621,10 +1620,6 @@ void reset_sound (void)
        if (!have_sound)
                return;
        clearbuffer (sdp);
-       if (isvsync_chipset ())
-               delayed_start = time (NULL) + 1;
-       else
-               delayed_start = 0;
 }
 
 static void disable_sound (void)
@@ -2241,12 +2236,6 @@ void finish_sound_buffer (void)
        if (!have_sound)
                return;
 
-       if (delayed_start) {
-               if (delayed_start > time (NULL))
-                       return;
-               delayed_start = 0;
-       }
-
        if (statuscnt > 0 && tframe != timeframes) {
                tframe = timeframes;
                statuscnt--;
index 5af8a3045daedf7613eaaf913e1e275c990f3b50..d8e7794f7dc47e25897cb9b85fb21b448a9b288e 100644 (file)
@@ -651,7 +651,7 @@ void setmouseactive (int active)
 #endif
 }
 
-static int hotkeys[] = { VK_VOLUME_UP, VK_VOLUME_DOWN, VK_VOLUME_MUTE, -1 };
+static const int hotkeys[] = { VK_VOLUME_UP, VK_VOLUME_DOWN, VK_VOLUME_MUTE, -1 };
 
 static void winuae_active (HWND hWnd, int minimized)
 {
@@ -760,6 +760,7 @@ static void winuae_inactive (HWND hWnd, int minimized)
                        }
                }
        }
+       wait_keyrelease ();
        setpriority (pri);
 #ifdef FILESYS
        filesys_flush_cache ();
index 99ada650810822e318578e3920a958daac3df355..9dda27816eabc404f5c0bfd3b068dff2f3c354b1 100644 (file)
@@ -19,8 +19,8 @@
 #define LANG_DLL 1
 
 //#define WINUAEBETA L""
-#define WINUAEBETA L"Beta 15"
-#define WINUAEDATE MAKEBD(2012, 2, 4)
+#define WINUAEBETA L"Beta 16"
+#define WINUAEDATE MAKEBD(2012, 2, 10)
 #define WINUAEEXTRA L""
 //#define WINUAEEXTRA L"AmiKit Preview"
 #define WINUAEREV L""
index 287d68f720f31a2310d64906851ae4097cf4724b..e493220cb5b91a70a67f7c8a091db475ac1b4c8c 100644 (file)
@@ -122,7 +122,8 @@ extern int reopen (int);
 static volatile bool vblank_found;
 static volatile int flipthread_mode;
 volatile bool vblank_found_chipset, vblank_found_rtg;
-static HANDLE flipevent;
+static HANDLE flipevent, flipevent2;
+static volatile int flipevent_mode;
 static CRITICAL_SECTION screen_cs;
 
 void gfx_lock (void)
@@ -142,7 +143,7 @@ static void vsync_sleep (bool preferbusy)
        bool dowait;
 
        if (vsync_busy_wait_mode == 0) {
-               dowait = ap->gfx_backbuffers || !preferbusy;
+               dowait = ap->gfx_vflip || !preferbusy;
        } else if (vsync_busy_wait_mode < 0) {
                dowait = true;
        } else {
@@ -166,10 +167,11 @@ static void changevblankthreadmode (int newmode)
                while (flipthread_mode == 0)
                        sleep_millis_main (1);
                CloseHandle (flipevent);
+               CloseHandle (flipevent2);
                flipevent = NULL;
+               flipevent2 = NULL;
        }
-       while (t == vblankthread_counter && vblankthread_mode > 0)
-               vsync_sleep (false);
+       while (t == vblankthread_counter && vblankthread_mode > 0);
 }
 
 int WIN32GFX_IsPicassoScreen (void)
@@ -860,12 +862,29 @@ bool render_screen (void)
        return render_ok;
 }
 
-bool show_screen_maybe (void)
+static void waitflipevent (void)
+{
+       while (flipevent_mode) {
+               if (WaitForSingleObject (flipevent2, 10) == WAIT_ABANDONED)
+                       break;
+       }
+}
+static void doflipevent (void)
+{
+       waitflipevent ();
+       flipevent_mode = 1;
+       SetEvent (flipevent);
+}
+
+bool show_screen_maybe (bool show)
 {
        struct apmode *ap = picasso_on ? &currprefs.gfx_apmode[1] : &currprefs.gfx_apmode[0];
-       if (!ap->gfx_backbuffers)
+       if (ap->gfx_vsync >= 0 || !ap->gfx_vflip) {
+               if (show)
+                       show_screen ();
                return false;
-       SetEvent (flipevent);
+       }
+       doflipevent ();
        return true;
 }
 
@@ -1071,7 +1090,7 @@ void getrtgfilterrect2 (RECT *sr, RECT *dr, RECT *zr, int dst_width, int dst_hei
 
 static bool rtg_locked;
 
-static uae_u8 *gfx_lock_picasso2 (int fullupdate)
+static uae_u8 *gfx_lock_picasso2 (bool fullupdate)
 {
        if (currprefs.gfx_api) {
                int pitch;
@@ -1087,7 +1106,7 @@ static uae_u8 *gfx_lock_picasso2 (int fullupdate)
                return DirectDraw_GetSurfacePointer ();
        }
 }
-uae_u8 *gfx_lock_picasso (int fullupdate)
+uae_u8 *gfx_lock_picasso (bool fullupdate, bool doclear)
 {
        if (rtg_locked) {
                write_log (L"rtg already locked!\n");
@@ -1095,41 +1114,56 @@ uae_u8 *gfx_lock_picasso (int fullupdate)
        }
        EnterCriticalSection (&screen_cs);
        uae_u8 *p = gfx_lock_picasso2 (fullupdate);
-       if (!p)
+       if (!p) {
                LeaveCriticalSection (&screen_cs);
-       else
-               rtg_locked = true;
+       } else {
+               if (doclear) {
+                       uae_u8 *p2 = p;
+                       for (int h = 0; h < picasso_vidinfo.height; h++) {
+                               memset (p2, 0, picasso_vidinfo.width * picasso_vidinfo.pixbytes);
+                               p2 += picasso_vidinfo.rowbytes;
+                       }
+               }
+       }
        return p;
 }
 
-void gfx_unlock_picasso (void)
+void gfx_unlock_picasso (bool dorender)
 {
        if (!rtg_locked)
                EnterCriticalSection (&screen_cs);
        rtg_locked = false;
        if (currprefs.gfx_api) {
-               if (p96_double_buffer_needs_flushing) {
-                       D3D_flushtexture (p96_double_buffer_first, p96_double_buffer_last);
-                       p96_double_buffer_needs_flushing = 0;
+               if (dorender) {
+                       if (p96_double_buffer_needs_flushing) {
+                               D3D_flushtexture (p96_double_buffer_first, p96_double_buffer_last);
+                               p96_double_buffer_needs_flushing = 0;
+                       }
                }
                D3D_unlocktexture ();
-               if (D3D_renderframe ()) {
-                       render_ok = true;
-                       if (currprefs.gfx_apmode[1].gfx_backbuffers == 0 || isvsync_rtg () >= 0)
-                               show_screen ();
-                       else
-                               SetEvent (flipevent);
+               if (dorender) {
+                       if (D3D_renderframe ()) {
+                               LeaveCriticalSection (&screen_cs);
+                               render_ok = true;
+                               show_screen_maybe (true);
+                       } else {
+                               LeaveCriticalSection (&screen_cs);
+                       }
+               } else {
+                       LeaveCriticalSection (&screen_cs);
                }
        } else {
                DirectDraw_SurfaceUnlock ();
-               if (p96_double_buffer_needs_flushing) {
-                       DX_Blit96 (p96_double_buffer_firstx, p96_double_buffer_first,
-                               p96_double_buffer_lastx - p96_double_buffer_firstx + 1,
-                               p96_double_buffer_last - p96_double_buffer_first + 1);
-                       p96_double_buffer_needs_flushing = 0;
+               if (dorender) {
+                       if (p96_double_buffer_needs_flushing) {
+                               DX_Blit96 (p96_double_buffer_firstx, p96_double_buffer_first,
+                                       p96_double_buffer_lastx - p96_double_buffer_firstx + 1,
+                                       p96_double_buffer_last - p96_double_buffer_first + 1);
+                               p96_double_buffer_needs_flushing = 0;
+                       }
                }
+               LeaveCriticalSection (&screen_cs);
        }
-       LeaveCriticalSection (&screen_cs);
 }
 
 static void close_hwnds (void)
@@ -2039,7 +2073,8 @@ uae_u32 OSDEP_minimize_uae (void)
 void close_windows (void)
 {
        changevblankthreadmode (VBLANKTH_IDLE);
-       reset_sound();
+       waitflipevent ();
+       reset_sound ();
 #if defined (GFXFILTER)
        S2X_free ();
 #endif
@@ -2344,7 +2379,10 @@ static unsigned int __stdcall flipthread (void *dummy)
                if (flipthread_mode == 0)
                        break;
                show_screen ();
+               flipevent_mode = 0;
+               SetEvent (flipevent2);
        }
+       flipevent_mode = 0;
        flipthread_mode = -1;
        return 0;
 }
@@ -2362,7 +2400,9 @@ static bool vblanklaceskip (void)
 
 static unsigned int __stdcall vblankthread (void *dummy)
 {
+       static bool firstvblankbasewait2; // if >85Hz mode
        while (vblankthread_mode > VBLANKTH_KILL) {
+               struct apmode *ap = picasso_on ? &currprefs.gfx_apmode[1] : &currprefs.gfx_apmode[0];
                vblankthread_counter++;
                if (vblankthread_mode == VBLANKTH_CALIBRATE) {
                        // calibrate mode, try to keep CPU power saving inactive
@@ -2374,10 +2414,11 @@ static unsigned int __stdcall vblankthread (void *dummy)
                        // idle mode
                        Sleep (100);
                } else if (vblankthread_mode == VBLANKTH_ACTIVE_WAIT) {
-                       sleep_millis (1);
+                       sleep_millis (ap->gfx_vflip ? 2 : 1);
                } else if (vblankthread_mode == VBLANKTH_ACTIVE_START) {
                        // do not start until vblank has been passed
                        bool vb = false;
+                       firstvblankbasewait2 = false;
                        vblank_getstate (&vb);
                        bool ok = vblank_getstate (&vb);
                        if (vb == false)
@@ -2397,16 +2438,21 @@ static unsigned int __stdcall vblankthread (void *dummy)
                                        donotwait = true;
                                } else if (t - thread_vblank_time > vblankbasewait2) {
                                        bool vb = false;
-                                       bool ok = vblank_getstate (&vb);
+                                       bool ok;
+                                       if (firstvblankbasewait2 == false) {
+                                               firstvblankbasewait2 = true;
+                                               vblank_getstate (&vb);
+                                       }
+                                       ok = vblank_getstate (&vb);
                                        if (!ok || vb) {
                                                vblank_found = true;
                                                if (isvsync_chipset () < 0) {
                                                        vblank_found_chipset = true;
-                                                       if (!currprefs.gfx_apmode[0].gfx_backbuffers)
+                                                       if (!ap->gfx_vflip) {
                                                                show_screen ();
-                                               } else if (isvsync_rtg () < 0) {
-                                                       vblank_found_rtg = true;
+                                                       }
                                                }
+                                               vblank_found_rtg = true;
                                                //write_log (L"%d\n", t - thread_vblank_time);
                                                thread_vblank_time = t;
                                                vblankthread_mode = VBLANKTH_ACTIVE_WAIT;
@@ -2417,8 +2463,8 @@ static unsigned int __stdcall vblankthread (void *dummy)
                        }
                        if (t - vblank_prev_time > vblankbasefull * 3)
                                vblankthread_mode = VBLANKTH_IDLE;
-                       if (!donotwait || currprefs.gfx_apmode[0].gfx_backbuffers || picasso_on)
-                               sleep_millis (1);
+                       if (!donotwait || ap->gfx_vflip == true || picasso_on)
+                               sleep_millis (ap->gfx_vflip ? 2 : 1);
                } else {
                        break;
                }
@@ -2452,12 +2498,11 @@ static void vsync_notvblank (void)
 
 frame_time_t vsync_busywait_end (void)
 {
-
+       vsync_notvblank ();
        while (!vblank_found && vblankthread_mode == VBLANKTH_ACTIVE) {
                vsync_sleep (true);
        }
        changevblankthreadmode (VBLANKTH_ACTIVE_WAIT);
-       vsync_notvblank ();
        return thread_vblank_time;
 }
 
@@ -2534,8 +2579,6 @@ bool vsync_busywait_do (int *freetime, bool lace, bool oddeven)
                        return true;
                }
                
-               vsync_notvblank ();
-
                if (vblanklaceskip ())
                        doskip = true;
 
@@ -2620,7 +2663,9 @@ double vblank_calibrate (double approx_vblank, bool waitonly)
                vblankthread_mode = VBLANKTH_CALIBRATE;
                _beginthreadex (NULL, 0, vblankthread, 0, 0, &th);
                flipthread_mode = 1;
+               flipevent_mode = 0;
                flipevent = CreateEvent (NULL, FALSE, FALSE, NULL);
+               flipevent2 = CreateEvent (NULL, FALSE, FALSE, NULL);
                _beginthreadex (NULL, 0, flipthread, 0, 0, &th);
        } else {
                changevblankthreadmode (VBLANKTH_CALIBRATE);
index b4a0e93f0f3d4876d7a582dc233917eba71aedf2..1792e6dde0d483cee39871a65a90dd68ccd2677f 100644 (file)
@@ -95,7 +95,7 @@
 
 #define DISK_FORMAT_STRING L"(*.adf;*.adz;*.gz;*.dms;*.fdi;*.ipf;*.exe)\0*.adf;*.adz;*.gz;*.dms;*.fdi;*.ipf;*.exe;*.ima;*.wrp;*.dsq;*.st;" ARCHIVE_STRING L"\0"
 #define ROM_FORMAT_STRING L"(*.rom;*.roz)\0*.rom;*.roz;" ARCHIVE_STRING L"\0"
-#define USS_FORMAT_STRING_RESTORE L"(*.uss)\0*.uss;*.gz;"  ARCHIVE_STRING L"\0"
+#define USS_FORMAT_STRING_RESTORE L"(*.uss)\0*.uss;*.gz;" ARCHIVE_STRING L"\0"
 #define USS_FORMAT_STRING_SAVE L"(*.uss)\0*.uss\0"
 #define HDF_FORMAT_STRING L"(*.hdf;*.vhd;*.rdf;*.hdz;*.rdz)\0*.hdf;*.vhd;*.rdf;*.hdz;*.rdz\0"
 #define INP_FORMAT_STRING L"(*.inp)\0*.inp\0"
@@ -1149,7 +1149,8 @@ static HWND cachedlist = NULL;
 #define MAX_Z3_MEM ((max_z3fastmem >> 20) < 512 ? 12 : ((max_z3fastmem >> 20) < 1024 ? 13 : ((max_z3fastmem >> 20) < 2048) ? 14 : ((max_z3fastmem >> 20) < 2560) ? 15 : ((max_z3fastmem >> 20) < 3072) ? 16 : 17))
 #define MAX_Z3_CHIPMEM 7
 #define MIN_P96_MEM 0
-#define MAX_P96_MEM ((max_z3fastmem >> 20) < 512 ? 8 : ((max_z3fastmem >> 20) < 1024 ? 9 : ((max_z3fastmem >> 20) < 2048) ? 10 : 11))
+#define MAX_P96_MEM_Z3 ((max_z3fastmem >> 20) < 512 ? 8 : ((max_z3fastmem >> 20) < 1024 ? 9 : ((max_z3fastmem >> 20) < 2048) ? 10 : 11))
+#define MAX_P96_MEM_Z2 4
 #define MIN_MB_MEM 0
 #define MAX_MB_MEM 7
 
@@ -6480,10 +6481,10 @@ static INT_PTR CALLBACK ChipsetDlgProc2 (HWND hDlg, UINT msg, WPARAM wParam, LPA
 
 static void enable_for_memorydlg (HWND hDlg)
 {
-       int z3 = ! workprefs.address_space_24;
+       int z3 = true;
        int fast = workprefs.chipmem_size <= 0x200000;
-       int rtg = workprefs.gfxmem_size && full_property_sheet;
-       int rtg2 = workprefs.gfxmem_size;
+       int rtg = workprefs.rtgmem_size && full_property_sheet;
+       int rtg2 = workprefs.rtgmem_size;
 
 #ifndef AUTOCONFIG
        z3 = FALSE;
@@ -6505,6 +6506,7 @@ static void enable_for_memorydlg (HWND hDlg)
        ew (hDlg, IDC_MBRAM2, z3);
        ew (hDlg, IDC_MBMEM2, z3);
 
+       ew (hDlg, IDC_RTG_Z2Z3, full_property_sheet);
        ew (hDlg, IDC_RTG_8BIT, rtg);
        ew (hDlg, IDC_RTG_16BIT, rtg);
        ew (hDlg, IDC_RTG_24BIT, rtg);
@@ -6629,11 +6631,27 @@ static void values_to_memorydlg (HWND hDlg)
                mem_size = 6;
        else
                mem_size = 7;
+       int max_mem = MAX_P96_MEM_Z3;
+       if (!workprefs.rtgmem_type) {
+               int v = workprefs.rtgmem_size;
+               max_mem = 0;
+               workprefs.rtgmem_size = 1024 * 1024;
+               while (getz2size (&workprefs) > 0) {
+                       workprefs.rtgmem_size *= 2;
+                       max_mem++;
+               }
+               workprefs.rtgmem_size = v;
+               if (workprefs.rtgmem_size > 8 * 1024 * 1024)
+                       mem_size = 8 * 1024 * 1024;
+               while (getz2size (&workprefs) < 0 && workprefs.rtgmem_size > 0)
+                       workprefs.rtgmem_size -= 1024 * 1024;
+       }
+       SendDlgItemMessage (hDlg, IDC_P96MEM, TBM_SETRANGE, TRUE, MAKELONG (MIN_P96_MEM, max_mem));
        SendDlgItemMessage (hDlg, IDC_Z3CHIPMEM, TBM_SETPOS, TRUE, mem_size);
        SetDlgItemText (hDlg, IDC_Z3CHIPRAM, memsize_names[msi_z3chip[mem_size]]);
 
        mem_size = 0;
-       switch (workprefs.gfxmem_size) {
+       switch (workprefs.rtgmem_size) {
        case 0x00000000: mem_size = 0; break;
        case 0x00100000: mem_size = 1; break;
        case 0x00200000: mem_size = 2; break;
@@ -6647,8 +6665,10 @@ static void values_to_memorydlg (HWND hDlg)
        case 0x20000000: mem_size = 10; break;
        case 0x40000000: mem_size = 11; break;
        }
+
        SendDlgItemMessage (hDlg, IDC_P96MEM, TBM_SETPOS, TRUE, mem_size);
        SetDlgItemText (hDlg, IDC_P96RAM, memsize_names[msi_gfx[mem_size]]);
+       SendDlgItemMessage (hDlg, IDC_RTG_Z2Z3, CB_SETCURSEL, workprefs.rtgmem_type, 0);
        SendDlgItemMessage (hDlg, IDC_RTG_8BIT, CB_SETCURSEL, (workprefs.picasso96_modeflags & RGBFF_CLUT) ? 1 : 0, 0);
        SendDlgItemMessage (hDlg, IDC_RTG_16BIT, CB_SETCURSEL,
                (manybits (workprefs.picasso96_modeflags, RGBFF_R5G6B5PC | RGBFF_R5G6B5PC | RGBFF_R5G6B5 | RGBFF_R5G5B5 | RGBFF_B5G6R5PC | RGBFF_B5G5R5PC)) ? 1 :
@@ -6851,6 +6871,9 @@ static INT_PTR CALLBACK ExpansionDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LP
                        enumerated = 1;
                }
                expansion_net (hDlg);
+               SendDlgItemMessage (hDlg, IDC_RTG_Z2Z3, CB_RESETCONTENT, 0, 0);
+               SendDlgItemMessage (hDlg, IDC_RTG_Z2Z3, CB_ADDSTRING, 0, (LPARAM)L"Zorro II");
+               SendDlgItemMessage (hDlg, IDC_RTG_Z2Z3, CB_ADDSTRING, 0, (LPARAM)L"Zorro III (*)");
                WIN32GUI_LoadUIString(IDS_ALL, tmp, sizeof tmp / sizeof (TCHAR));
                SendDlgItemMessage (hDlg, IDC_RTG_8BIT, CB_RESETCONTENT, 0, 0);
                SendDlgItemMessage (hDlg, IDC_RTG_8BIT, CB_ADDSTRING, 0, (LPARAM)L"(8bit)");
@@ -6876,7 +6899,7 @@ static INT_PTR CALLBACK ExpansionDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LP
                SendDlgItemMessage (hDlg, IDC_RTG_32BIT, CB_ADDSTRING, 0, (LPARAM)L"A8B8G8R8");
                SendDlgItemMessage (hDlg, IDC_RTG_32BIT, CB_ADDSTRING, 0, (LPARAM)L"R8G8B8A8");
                SendDlgItemMessage (hDlg, IDC_RTG_32BIT, CB_ADDSTRING, 0, (LPARAM)L"B8G8R8A8 (*)");
-               SendDlgItemMessage (hDlg, IDC_P96MEM, TBM_SETRANGE, TRUE, MAKELONG (MIN_P96_MEM, MAX_P96_MEM));
+               SendDlgItemMessage (hDlg, IDC_P96MEM, TBM_SETRANGE, TRUE, MAKELONG (MIN_P96_MEM, workprefs.rtgmem_type ? MAX_P96_MEM_Z3 : MAX_P96_MEM_Z2));
                SendDlgItemMessage (hDlg, IDC_RTG_SCALE_ASPECTRATIO, CB_RESETCONTENT, 0, 0);
                WIN32GUI_LoadUIString (IDS_DISABLED, tmp, sizeof tmp / sizeof (TCHAR));
                SendDlgItemMessage (hDlg, IDC_RTG_SCALE_ASPECTRATIO, CB_ADDSTRING, 0, (LPARAM)tmp);
@@ -6906,7 +6929,7 @@ static INT_PTR CALLBACK ExpansionDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LP
                break;
 
        case WM_HSCROLL:
-               workprefs.gfxmem_size = memsizes[msi_gfx[SendMessage (GetDlgItem (hDlg, IDC_P96MEM), TBM_GETPOS, 0, 0)]];
+               workprefs.rtgmem_size = memsizes[msi_gfx[SendMessage (GetDlgItem (hDlg, IDC_P96MEM), TBM_GETPOS, 0, 0)]];
                values_to_memorydlg (hDlg);
                enable_for_memorydlg (hDlg);
                break;
@@ -6975,6 +6998,12 @@ static INT_PTR CALLBACK ExpansionDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LP
                                                        workprefs.win32_rtgscaleaspectratio = 16 * 256 + 10;
                                        }
                                        break;
+                               case IDC_RTG_Z2Z3:
+                                       v = SendDlgItemMessage (hDlg, IDC_RTG_Z2Z3, CB_GETCURSEL, 0, 0L);
+                                       if (v != CB_ERR) {
+                                               workprefs.rtgmem_type = v;
+                                       }
+                                       break;
                                case IDC_RTG_8BIT:
                                        v = SendDlgItemMessage (hDlg, IDC_RTG_8BIT, CB_GETCURSEL, 0, 0L);
                                        if (v != CB_ERR) {
@@ -13069,7 +13098,6 @@ static INT_PTR CALLBACK hw3dDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LPARAM
                        if (!full_property_sheet) {
                                init_colors ();
                                notice_new_xcolors ();
-                               reset_drawing ();
                        }
                        updatedisplayarea ();
                        WIN32GFX_WindowMove ();
index 0ed511faf6ca46eb41340a1b593cbe39f8b35fe2..3b0f2fbeabbf7952067b1b31e9f2272c20d3b009 100644 (file)
@@ -1,4 +1,33 @@
 
+Beta 16:
+
+- AROS CDFS update, disabled annoying and pointless "Write protected" requester.
+- Reload shader filter automatically if shader file's modification date changes,
+  quicker to experiment with filters, changes will be visible immediately.
+- Added texelsize as a parameter to _winuae.fx shader, needed to quickly access other
+  pixels (not just current pixel), version number bumped to 3.
+- DirectDraw mode screen blanked when adjusting slider settings on the fly.
+- Reordered emulated autoconfig boards, first comes all Z2 boards and then all Z3 boards.
+  KS1.x stops autoconfig process when first Z3 board is found, previously filesystem "board"
+  was after Z3 boards causing UAE controller HDs to not mount under 1.3 if Z3 or RTG was
+  enabled. Debugger 'dm' command also shows name of current autoconfig board in autoconfig
+  config space if autoconfig didn't finish.
+- Picasso_FindCard() will now return error if RTG board is not fully autoconfigured.
+- Added RTG Z2/Z3 board mode selection. NOTE: both Z2 Fast RAM and Z2 RTG RAM must fit in 8MB
+  Z2 autoconfig region.
+- Removed NO_SHUTUP flags from emulated autoconfig devices, AOS is now allowed to "shut up" the card
+  (usually can only happen if there is no free config space) and continue autoconfig process.
+  Probably never happens but maybe someday it is needed.
+- Clear RTG screen buffer when switching modes, sometimes previous graphics was visible on border
+  area if RTG resolution changes without host screen mode change.
+- Low latency vsync partial rewrite, fastest possible CPU/JIT should have better peformance
+  compared to previous betas, triple buffering is not needed anymore, double and triple should
+  have exact same performance, triple only increases latency. RTG low latency vsync should
+  be stable now, some hangs also fixed.
+
+NOTE: Previous betas saved gfx_backbuffers_rtg=2 to configuration file, edit it or remove it manually if
+you want to use double buffer (=1) RTG mode which is also the default now. There is no GUI option yet.
+
 Beta 15:
 
 - Append 'i' to PC resolutions that are interlaced. (TV Out, VGA + 15KHz hacks etc..)