More complicated test program that generates text, coloured sprites and sound.

Dependencies:   Gameduino mbed CommonTypes

Files at this revision

API Documentation at this revision

Comitter:
RichardE
Date:
Sat May 05 17:18:35 2012 +0000
Parent:
0:13f69384ff8a
Child:
2:5604e16b78bd
Commit message:
Sinmple sprite commands and waitvblank working.

Changed in this revision

Gameduino.cpp Show annotated file Show diff for this revision Revisions of this file
Gameduino.h Show annotated file Show diff for this revision Revisions of this file
GameduinoTest.cpp Show annotated file Show diff for this revision Revisions of this file
GameduinoTest.h Show annotated file Show diff for this revision Revisions of this file
sprite.h Show annotated file Show diff for this revision Revisions of this file
--- a/Gameduino.cpp	Sat May 05 11:46:26 2012 +0000
+++ b/Gameduino.cpp	Sat May 05 17:18:35 2012 +0000
@@ -30,7 +30,7 @@
 /*****************************************************/
 /* INITIALISE CONNECTION TO ADAPTER AND RESET THINGS */
 /*****************************************************/
-void Gameduino::begin() {
+void Gameduino::begin( void ) {
     // Wait a bit to allow Gameduino to boot.
     wait_ms( 250 );
     // Deselect the Gameduino.
@@ -196,6 +196,20 @@
     __end();
 }
 
+/***********************************/
+/* COPY DATA INTO GAMEDUINO MEMORY */
+/***********************************/
+// Pass address to write to in address.
+// Pass pointer to source of data in src.
+// Pass number of bytes to copy in count.
+void Gameduino::copy( UInt16 address, const UInt8 *src, UInt16 count ) {
+    __wstart( address );
+    while( count-- ) {
+        __tr8( *src++ );
+    }
+    __end();
+}
+
 /*****************/
 /* HIDE A SPRITE */
 /*****************/
@@ -226,3 +240,50 @@
 void Gameduino::setpal( UInt16 pal, UInt16 rgb ) {
     wr16( RAM_PAL + ( pal << 1 ), rgb );
 }
+
+/***********************************/
+/* WRITE TEXT AT GIVEN COORDINATES */
+/***********************************/
+// Pass X coordinate in x.
+// Pass Y coordinate in y.
+// Pass pointer to zero terminated text in s.
+void Gameduino::putstr( UInt8 x, UInt8 y, const char *s ) {
+    __wstart( RAM_PIC + ( y << 6 ) + x );
+    while( *s ) {
+        __tr8( *s++ );
+    }
+    __end();
+}
+
+/*********************/
+/* POSITION A SPRITE */
+/*********************/
+// Pass sprite number in spr.
+// Pass X and Y coordinates in x and y.
+// Pass sprite image number in image.
+// Pass palette selection information in palette (use 0 for 256 colour palette).
+// Pass rotation and flip setting in rot.
+// Pass JK collision information in jk (0 or 1).
+void Gameduino::sprite( UInt8 spr, Int16 x, Int16 y, UInt8 image, UInt8 palette, Rotation rot, UInt8 jk ) {
+    __wstart( RAM_SPR + ( spr << 2 ) );
+    __tr8( x & 0xFF );
+    __tr8( ( palette << 4 ) | ( rot << 1 ) | ( ( x >> 8 ) & 1 ) );
+    __tr8( y & 0xFF );
+    __tr8( ( jk << 7 ) | ( image << 1 ) | ( ( y >> 8 ) & 1 ) );
+    __end();
+}
+
+/******************************/
+/* WAIT FOR VERTICAL BLANKING */
+/******************************/
+void Gameduino::waitvblank( void ) {
+    // Wait until VBLANK register is zero.
+    while( rd( VBLANK ) ) {
+        // do nothing.
+    }
+    // Wait until VBLANK register is non-zero.
+    while( ! rd( VBLANK ) ) {
+        // do nothing.
+    }
+    // Exit just at the moment VBLANK goes from zero to non-zero.
+}
--- a/Gameduino.h	Sat May 05 11:46:26 2012 +0000
+++ b/Gameduino.h	Sat May 05 17:18:35 2012 +0000
@@ -14,6 +14,11 @@
   #include "mbed.h"     // mbed library
   #include "Types.h"    // integer types
   
+  // These #defines allow you to use data arrays from an Arduino background that make
+  // use of program memory.
+  #define PROGMEM const
+  #define prog_uchar UInt8
+  
   class Gameduino {
 
   public :
@@ -56,10 +61,22 @@
 
     // Modes of operation.
     enum Mode {
-          MODE_800x600_72  = 0,
-          MODE_800x600_60  = 1,
+        MODE_800x600_72  = 0,
+        MODE_800x600_60  = 1,
     };
 
+    // Sprite rotations.
+    enum Rotation {
+        None = 0,
+        SwapXY = 1,
+        FlipX = 2,
+        FlipXSwapXY = 3,
+        FlipY = 4,
+        FlipYSwapXY = 5,
+        FlipYFlipX = 6,
+        FlipYFlipXSwapXY = 7,
+    };
+    
     // Other constants.
     enum {
         TRANSPARENT     = ( 1 << 15 ),
@@ -83,7 +100,14 @@
     /*****************************************************/
     /* INITIALISE CONNECTION TO ADAPTER AND RESET THINGS */
     /*****************************************************/
-    void begin();
+    void begin( void );
+    
+    /*************************/
+    /* CLOSE DOWN CONNECTION */
+    /*************************/
+    void end( void ) {
+        // Can't think of anything to do.
+    }
     
     /***********************************************/
     /* SET DEFAULT ASCII CHARACTER SET AND PALETTE */
@@ -158,6 +182,14 @@
     // Pass number of bytes to write in count.
     void fill( UInt16 address, UInt8 data, UInt16 count );
     
+    /***********************************/
+    /* COPY DATA INTO GAMEDUINO MEMORY */
+    /***********************************/
+    // Pass address to write to in address.
+    // Pass pointer to source of data in src.
+    // Pass number of bytes to copy in count.
+    void copy( UInt16 address, const UInt8 *src, UInt16 count );
+    
     /*****************/
     /* HIDE A SPRITE */
     /*****************/
@@ -180,7 +212,31 @@
     // Pass pallete entry to set in pal.
     // Pass RGB value to store in rgb.
     void setpal( UInt16 pal, UInt16 rgb );
-        
+
+    /***********************************/
+    /* WRITE TEXT AT GIVEN COORDINATES */
+    /***********************************/
+    // Pass X coordinate in x.
+    // Pass Y coordinate in y.
+    // Pass pointer to zero terminated text in s.
+    void putstr( UInt8 x, UInt8 y, const char *s );
+
+    /*********************/
+    /* POSITION A SPRITE */
+    /*********************/
+    // Pass sprite number in spr.
+    // Pass X and Y coordinates in x and y.
+    // Pass sprite image number in image.
+    // Pass palette selection information in palette (use 0 for 256 colour palette).
+    // Pass rotation and flip setting in rot.
+    // Pass JK collision information in jk (0 or 1).
+    void sprite( UInt8 spr, Int16 x, Int16 y, UInt8 image, UInt8 palette, Rotation rot=None, UInt8 jk=0 );
+
+    /******************************/
+    /* WAIT FOR VERTICAL BLANKING */
+    /******************************/
+    void waitvblank( void );
+                    
   private :
   
     // Poitner to SPI datalink.
--- a/GameduinoTest.cpp	Sat May 05 11:46:26 2012 +0000
+++ b/GameduinoTest.cpp	Sat May 05 17:18:35 2012 +0000
@@ -8,7 +8,7 @@
 
 #include "GameduinoTest.h"      // this module's prototypes
 #include "mbed.h"               // mbed library
-#include "Gameduino.h"          // for Gameduino class
+#include "sprite.h"             // sprite data
 
 /***************/
 /* CONSTRUCTOR */
@@ -22,6 +22,26 @@
 GameduinoTest::~GameduinoTest() {
 }
 
+/*********************/
+/* DO ANIMATION TEST */
+/*********************/
+// Pass pointer to Gameduino to use in gd.
+void GameduinoTest::AnimationTest( Gameduino *gd ) {
+    Int16 x = 0;
+    Int8 dir = 1;
+    for( UInt16 i = 0; i < 1000; ++i ) {
+        gd->waitvblank();
+        gd->sprite( 100, x, 100, 0, 0 );
+        x += dir;
+        if( x > 200 ) {
+            dir = -1;
+        }
+        else if( x < 0 ) {
+            dir = 1;
+        }
+    }
+}
+
 /****************/
 /* RUN THE TEST */
 /****************/
@@ -49,6 +69,9 @@
     gd.begin();
     // Lets have a default ASCII character set.
     gd.ascii();
+    // Fill sprite image and palette memory.
+    gd.copy( Gameduino::RAM_SPRIMG, sprite_sprimg, sizeof( sprite_sprimg ) );
+    gd.copy( Gameduino::RAM_SPRPAL, sprite_sprpal, sizeof( sprite_sprpal ) );
     // Read from ident register.
     UInt8 id = gd.rd( Gameduino::IDENT );
     // Report back to PC.
@@ -59,4 +82,24 @@
         gd.__tr8( c );
     }
     gd.__end();
+    // Test copy method.
+    UInt8 copyData[] = "HELLO";
+    gd.copy( Gameduino::RAM_PIC + 64, copyData, 5 );
+    // Test putstr method.
+    gd.putstr( 3, 10, "Ambidextrous!" );
+    // Show some sprites.
+    UInt16 y = 140;
+    UInt8 spriteNum = 0;
+    for( UInt8 rot = 0; rot < 8; ++rot ) {
+        UInt16 x = 0;
+        for( UInt8 spriteImage = 0; spriteImage < 10; ++spriteImage ) {
+            gd.sprite( spriteNum++, x, y, spriteImage, 0, (Gameduino::Rotation)rot );
+            x += 18;
+        }
+        y += 18;
+    }
+    // Do some sprite animation.
+    AnimationTest( &gd );
+    // Finished with Gameduino.
+    gd.end();
 }
--- a/GameduinoTest.h	Sat May 05 11:46:26 2012 +0000
+++ b/GameduinoTest.h	Sat May 05 17:18:35 2012 +0000
@@ -10,6 +10,8 @@
 
   #define GameduinoTestDefined
 
+  #include "Gameduino.h"
+  
   class GameduinoTest {
 
   public :
@@ -29,6 +31,14 @@
     /****************/
     void Run( void );
     
+  private :
+  
+    /*********************/
+    /* DO ANIMATION TEST */
+    /*********************/
+    // Pass pointer to Gameduino to use in gd.
+    void AnimationTest( Gameduino *gd );
+    
   };
 
 #endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sprite.h	Sat May 05 17:18:35 2012 +0000
@@ -0,0 +1,684 @@
+static PROGMEM prog_uchar sprite_sprimg[] = {
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0x44,  0x08,  0x07,  0x07,  0x08,  0x44,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0x44,  0x07,  0x07,  0x07,  0x07,  0x44,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x08,  0x07,  0x07,  0x08,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x34,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0x34,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x00,  0x00,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x00,  0x00,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xfa,  0xfa,  0xfa,  0xfa,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xfe,  0xfe,  0xfa,  0xfa,  0xfe,  0xfe,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0x64,  0x07,  0x64,  0x64,  0x07,  0x64,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x64,  0xfa,  0xfa,  0x64,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xfa,  0xfe,  0xfe,  0xfa,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xfa,  0xfa,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xf8,  0xff, 
+0xff,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xff, 
+0xff,  0xf8,  0xf8,  0xff,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xff,  0x64,  0x64,  0xff, 
+0xff,  0x64,  0x64,  0xff,  0xf8,  0xfa,  0xfe,  0xfe,  0xfe,  0xfe,  0xfa,  0xf8,  0xff,  0x07,  0x07,  0xff, 
+0xff,  0x07,  0x07,  0xff,  0xff,  0xfe,  0xfe,  0xfa,  0xfa,  0xfe,  0xfe,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0x07,  0x07,  0xff,  0xf8,  0xfa,  0xfe,  0xfe,  0xfe,  0xfe,  0xfa,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x64,  0x64,  0x64,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0x07,  0xff,  0xff,  0x64,  0x64,  0x64,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xdd,  0xc4,  0xb2,  0xff,  0xce,  0xd2,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x99,  0x6a,  0x74,  0x9b,  0x7c,  0x86,  0xa7,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xe2,  0x67,  0x24,  0x49,  0x4e,  0x2c,  0x54,  0x96,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x6c,  0x1d,  0x16,  0x1e,  0x1a,  0x21,  0x1b,  0x4c,  0x99,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x6b,  0x1f,  0x12,  0x13,  0x18,  0x1b,  0x16,  0x26,  0x68,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x6b,  0x12,  0x0b,  0x0c,  0x12,  0x18,  0x19,  0x26,  0x66,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xb6,  0x30,  0x0d,  0x01,  0x09,  0x0a,  0x13,  0x0d,  0x1c,  0x54,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0x90,  0x30,  0x0d,  0x0b,  0x09,  0x00,  0x0b,  0x11,  0x24,  0x5e,  0xa7,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0x91,  0x30,  0x0a,  0x0c,  0x09,  0x09,  0x0c,  0x0c,  0x2b,  0x5a,  0x86,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xb5,  0x8a,  0x0e,  0x0d,  0x0c,  0x0a,  0x14,  0x1c,  0x4b,  0x7e,  0x86,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xb4,  0x90,  0x67,  0x12,  0x13,  0x1d,  0x25,  0x49,  0x59,  0x72,  0x86,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xb7,  0x6c,  0x5b,  0x2a,  0x1d,  0x21,  0x4d,  0x53,  0x5c,  0x7f,  0xa5,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xd6,  0x91,  0x7b,  0x30,  0x1c,  0x24,  0x49,  0x53,  0x76,  0x86,  0xc9,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xb3,  0x6b,  0x4e,  0x48,  0x57,  0x77,  0xc3,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf6,  0xcb,  0xc7,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xe3,  0xaa,  0xb0,  0xb0,  0xad,  0xc6,  0xb0,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x99,  0x79,  0x79,  0x81,  0x77,  0x8e,  0xc9,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x6a,  0x61,  0x74,  0x56,  0x65,  0x72,  0xc4,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xa9,  0x68,  0x4c,  0x28,  0x21,  0x49,  0x2b,  0x66,  0xaa,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xa9,  0x4e,  0x16,  0x15,  0x18,  0x21,  0x1d,  0x53,  0x88,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x9c,  0x23,  0x16,  0x11,  0x14,  0x1a,  0x19,  0x2b,  0x81,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xb3,  0x8a,  0x28,  0x17,  0x0c,  0x11,  0x19,  0x1c,  0x1f,  0x7a,  0xee,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xdc,  0x87,  0x1c,  0x19,  0x0b,  0x0a,  0x15,  0x1d,  0x49,  0x61,  0xe5,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xd5,  0x30,  0x15,  0x15,  0x0a,  0x0a,  0x14,  0x1a,  0x2a,  0x65,  0xa7,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xdb,  0x6b,  0x1f,  0x15,  0x11,  0x0d,  0x21,  0x2b,  0x47,  0x78,  0xa5,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xcc,  0x95,  0x4e,  0x25,  0x17,  0x23,  0x4d,  0x57,  0x5a,  0x7f,  0xa3,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xdc,  0x9b,  0x7b,  0x47,  0x1d,  0x26,  0x4b,  0x53,  0x65,  0x7f,  0xc3,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xb3,  0x8b,  0x6b,  0x16,  0x29,  0x49,  0x57,  0x7f,  0x93,  0xe5,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xd4,  0x6c,  0x68,  0x54,  0x65,  0x82,  0xc9,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xdd,  0xcd,  0xec,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xb2,  0xdb,  0xaa,  0xa8,  0xd1,  0xc8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xb3,  0x89,  0x9c,  0x7c,  0x81,  0xaf,  0xd1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xac,  0x88,  0x89,  0x74,  0x7f,  0x85,  0xd2,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xea,  0x8b,  0x8a,  0x4e,  0x26,  0x5a,  0x74,  0x8d,  0xe5,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xcc,  0x90,  0x2e,  0x21,  0x1a,  0x29,  0x26,  0x65,  0xa7,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xe1,  0x67,  0x20,  0x15,  0x1b,  0x26,  0x21,  0x48,  0x8f,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xbc,  0xab,  0x54,  0x29,  0x14,  0x19,  0x1b,  0x24,  0x2e,  0x94,  0xee,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf2,  0x9c,  0x2e,  0x29,  0x14,  0x0d,  0x1a,  0x21,  0x53,  0x97,  0xd1,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf3,  0x6b,  0x20,  0x1c,  0x0d,  0x0c,  0x1d,  0x26,  0x4c,  0x77,  0xe5,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xee,  0x6b,  0x47,  0x23,  0x16,  0x16,  0x2b,  0x4d,  0x50,  0x61,  0xd1,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xdf,  0x88,  0x6a,  0x50,  0x1f,  0x2a,  0x57,  0x5a,  0x7f,  0x81,  0xcf,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xcc,  0x87,  0x5b,  0x2f,  0x2c,  0x50,  0x5a,  0x7f,  0x85,  0xcf,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xbc,  0x87,  0x23,  0x2f,  0x4b,  0x5a,  0x82,  0xa5,  0xf5,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf1,  0x8b,  0x89,  0x7a,  0x84,  0xa4,  0xeb,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xe0,  0xf2,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xdc,  0xe1,  0xce,  0xb1,  0xe9,  0xe7,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xe3,  0x98,  0xdb,  0x8f,  0x92,  0xd2,  0xec,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xe3,  0x9c,  0xa6,  0x84,  0x85,  0xc3,  0xed,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xd4,  0x91,  0x69,  0x48,  0x77,  0x82,  0xc4,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xe2,  0xb6,  0x8a,  0x4b,  0x2b,  0x5b,  0x52,  0x82,  0xeb,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf2,  0x8a,  0x47,  0x20,  0x24,  0x50,  0x47,  0x55,  0xad,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xe4,  0xd6,  0x68,  0x52,  0x28,  0x1b,  0x26,  0x49,  0x5e,  0xc6,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xd5,  0x68,  0x54,  0x23,  0x14,  0x21,  0x2c,  0x75,  0xd0,  0xe5,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x8b,  0x48,  0x20,  0x16,  0x12,  0x26,  0x48,  0x5e,  0x95,  0xf5,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf7,  0x8f,  0x68,  0x47,  0x1e,  0x20,  0x50,  0x61,  0x74,  0x7a,  0xec,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xe2,  0x98,  0x87,  0x74,  0x2e,  0x4b,  0x65,  0x72,  0x82,  0x93,  0xee,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf2,  0x91,  0x7a,  0x5b,  0x4b,  0x57,  0x65,  0x82,  0x97,  0xed,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xe4,  0x90,  0x4e,  0x4f,  0x52,  0x75,  0x92,  0xc9,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xb3,  0xb1,  0x90,  0xa5,  0xc6,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf6,  0xf7,  0xdb,  0xf6,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xab,  0xe3,  0xae,  0xa7,  0xee,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xd5,  0xb1,  0x97,  0x96,  0xeb,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xb4,  0x89,  0x5b,  0x84,  0xa4,  0xe5,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xd4,  0xb8,  0x74,  0x5a,  0x8e,  0x7c,  0xa5,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xc7,  0x7b,  0x2e,  0x2c,  0x74,  0x55,  0x73,  0xdb,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf0,  0x7d,  0x72,  0x56,  0x26,  0x49,  0x55,  0x82,  0xed,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf0,  0x7d,  0x78,  0x54,  0x20,  0x2b,  0x53,  0x94,  0xf5,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xbc,  0x68,  0x2b,  0x25,  0x16,  0x49,  0x59,  0x78,  0xc8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xca,  0x83,  0x5b,  0x2b,  0x2b,  0x5a,  0x81,  0x85,  0x94,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xb2,  0x91,  0x89,  0x55,  0x55,  0x7f,  0x78,  0xa3,  0xc5,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xd4,  0x94,  0x87,  0x59,  0x5a,  0x78,  0x92,  0xc4,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xb1,  0x87,  0x6a,  0x79,  0x84,  0xaf,  0xeb,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf0,  0xe9,  0xb8,  0xcb,  0xe5,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xd5,  0xf2,  0xce,  0xcd,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf0,  0xdb,  0xaf,  0xb0,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xe3,  0xb0,  0x83,  0x9a,  0xc8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf0,  0xe0,  0x96,  0x8d,  0xd1,  0x9a,  0xc9,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xe8,  0x9b,  0x6a,  0x4f,  0x8e,  0x7a,  0x89,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x95,  0x7c,  0x7d,  0x2f,  0x59,  0x73,  0x97,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x98,  0x8d,  0x7c,  0x2e,  0x53,  0x61,  0xc6,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf0,  0x89,  0x4e,  0x50,  0x23,  0x5e,  0x75,  0x8d,  0xed,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf4,  0xa6,  0x83,  0x52,  0x50,  0x7c,  0x94,  0xa4,  0xb0,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xdf,  0xab,  0xaa,  0x87,  0x6a,  0x86,  0x8d,  0xaf,  0xed,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf3,  0xca,  0x9b,  0x79,  0x72,  0x84,  0xa6,  0xe6,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xdc,  0xab,  0x90,  0x83,  0xa6,  0xd2,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf0,  0xe8,  0xf1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xe8,  0xe7,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xe0,  0xc8,  0xce,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xe7,  0x9a,  0xca,  0xed,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xe4,  0xc5,  0xb0,  0xff,  0xcc,  0xed,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xdf,  0x90,  0x61,  0xaf,  0x94,  0xad,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xad,  0x8f,  0xa8,  0x4f,  0x73,  0x85,  0xb1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xb2,  0xa6,  0xa6,  0x56,  0x76,  0x84,  0xeb,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xad,  0x69,  0x7a,  0x4b,  0x7c,  0x94,  0xaa,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xcc,  0x9a,  0x7d,  0x74,  0x97,  0xa8,  0xc4,  0xe7,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xbb,  0xcf,  0x9b,  0x88,  0xa4,  0x96,  0xc9,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xe1,  0xbb,  0x88,  0x81,  0x97,  0xc6,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xe4,  0xdc,  0xb8,  0xa8,  0xcf,  0xed,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xe6,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xce,  0xf2,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xdf,  0xe7,  0xff,  0xf2,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xd0,  0x89,  0xd1,  0xc7,  0xdf,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xdd,  0xa9,  0xc7,  0x6a,  0x83,  0xa6,  0xe2,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xd5,  0xc8,  0xc7,  0x7d,  0x93,  0xa7,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xe8,  0x8c,  0x9a,  0x6a,  0x96,  0xaa,  0xde,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf1,  0xcf,  0x98,  0x8d,  0xc7,  0xc7,  0xe5,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xe3,  0xe7,  0xcc,  0x91,  0xc4,  0xaa,  0xe6,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xef,  0x9b,  0x94,  0xaf,  0xde,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xe3,  0xdd,  0xec,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf7,  0xac,  0xee,  0xe8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf1,  0xbb,  0xe7,  0x88,  0x95,  0xc8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf0,  0xe9,  0xdf,  0x9a,  0xaf,  0xe5,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xb3,  0xcd,  0x90,  0xcb,  0xdd,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xec,  0xcc,  0xa8,  0xdf,  0xde,  0xf5,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf3,  0xf7,  0xef,  0xac,  0xcf,  0xc7,  0xf5,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xb5,  0xa8,  0xcf,  0xf2,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf2,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xe0,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xea,  0xf4,  0xab,  0xb0,  0xe9,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf5,  0xf2,  0xca,  0xd0,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xe3,  0xf6,  0xca,  0xed,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf2,  0xce,  0xf6,  0xea,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xd5,  0xe6,  0xde,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xe0,  0xcb,  0xec,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xfd,  0xfd,  0xfd,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xfd,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xfd,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xfd,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xfd,  0xfc,  0xfe,  0xfe,  0xfe,  0xfc,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xfb,  0xfe,  0xf8,  0xf8,  0x00,  0xfe,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xfd,  0xfb,  0xfc,  0xfe,  0xfe,  0xfe,  0xfc,  0xfb,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff, 
+0xff,  0xff,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf9,  0xfb,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x07,  0x00,  0x07,  0x00,  0x07,  0xf8,  0xfb,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xf8,  0xf8,  0xf9,  0xfb,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xfd,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xfd,  0xfd,  0xfb,  0xfb,  0xfb,  0xfb,  0xfb,  0xfd,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xfd,  0xfd,  0xfd,  0xfd,  0xfd,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x70,  0x31,  0x00,  0x00,  0x31,  0x70,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x31,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x31,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x31,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x31,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x31,  0x0f,  0x31,  0x0f,  0x0f,  0x31,  0x0f,  0x31,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x31,  0x31,  0xfe,  0x31,  0x31,  0xfe,  0x31,  0x31,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x31,  0x0f,  0x31,  0x0f,  0x0f,  0x31,  0x0f,  0x31,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x70,  0x00,  0x00,  0x00,  0x00,  0x70,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0x70,  0xff,  0xff,  0xff,  0x00,  0x70,  0xfe,  0xfe,  0x70,  0x00,  0xff,  0xff,  0xff,  0x70,  0xff, 
+0xff,  0x00,  0x70,  0xff,  0xff,  0x31,  0x00,  0x70,  0x70,  0x00,  0x31,  0xff,  0xff,  0x70,  0x00,  0xff, 
+0x70,  0x00,  0x00,  0x31,  0xff,  0xff,  0x31,  0x00,  0x00,  0x31,  0xff,  0xff,  0x31,  0x00,  0x00,  0x70, 
+0xff,  0x70,  0x31,  0x00,  0x00,  0x31,  0xff,  0xff,  0xff,  0xff,  0x31,  0x00,  0x00,  0x31,  0x70,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x31,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x31,  0xff,  0xff,  0xff,  0xff, 
+0x00,  0x00,  0x70,  0x70,  0x00,  0x00,  0x31,  0x70,  0x70,  0x31,  0x00,  0x00,  0x70,  0x70,  0x00,  0x00, 
+0x70,  0x00,  0x00,  0x00,  0x31,  0x70,  0xff,  0xff,  0xff,  0xff,  0x70,  0x31,  0x00,  0x00,  0x00,  0xd7, 
+0xff,  0x00,  0x70,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xd7,  0x00,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xa1,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x2d,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x2d,  0x6f,  0x2d,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x2d,  0x2d,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x2d,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x45,  0x46,  0x45,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x03,  0x2d,  0x03,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x03,  0x03,  0x03,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x03,  0x03,  0x03,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x2d,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x2d,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xa1,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x6f,  0x10,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x10,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0x45,  0x45,  0x45,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x03,  0x03,  0x03,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x03,  0x03,  0x03,  0x03,  0x03,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0xff,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xa1,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x6f,  0x10,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x10,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x10,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0x10,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x45,  0x45,  0x45,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x03,  0x03,  0x03,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x03,  0x03,  0x03,  0x03,  0x03,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf8,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x00,  0x00,  0x00,  0x00,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x00,  0x00,  0x00,  0xff,  0xff,  0x00,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0x00,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0x00,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x00,  0x00,  0x00,  0xff,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xf8,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0x34,  0x34,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x34,  0x44,  0x44,  0x34,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x34,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xf8,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0x34,  0x34,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x34,  0x44,  0x44,  0x34,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x34,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff, 
+0xf8,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x34,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff, 
+0xff,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff, 
+0xf8,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x34,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff, 
+0xff,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x34,  0xf8,  0xf8,  0x34,  0x34,  0x44,  0x44,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0x34,  0x34,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xf8,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x08,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x34,  0xf8,  0xf8,  0x34,  0x34,  0x44,  0x44,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0x44,  0x44,  0x44,  0x34,  0x34,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0x34,  0x34,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xf8,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x07,  0x07,  0x07,  0x07,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0x44,  0x08,  0x07,  0x07,  0x08,  0x44,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0x44,  0xff,  0xff,  0x00,  0x00,  0xff,  0xff,  0x44,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0x34,  0x34,  0x44,  0x44,  0x34,  0xf8,  0xf8,  0x34,  0x44,  0x44,  0x34,  0x34,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x34,  0x34,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x44,  0x44,  0x44,  0x44,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0x44,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x70,  0x70,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x71,  0x10,  0x70,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x10,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xda,  0x6f,  0xda,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x10,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6d,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6d,  0x6d,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6d,  0x6d,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6d,  0x6d,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xd9,  0xd9,  0xd9,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x70,  0x70,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x71,  0x10,  0x70,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x10,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0xda,  0xda,  0xda,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xda,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0xda,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xda,  0xda,  0xff,  0xff,  0xff,  0xda,  0xda,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x70,  0x70,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x71,  0x10,  0x70,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x10,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x10,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x10,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xda,  0xda,  0xda,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xda,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0xda,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xda,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xda,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x07,  0x07,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0xf8,  0xf8,  0x07,  0x07,  0x00,  0x00,  0x07,  0x07,  0xf8,  0xf8,  0xf8,  0xff,  0xff, 
+0xf8,  0xf8,  0xf8,  0x07,  0x07,  0x07,  0x00,  0x00,  0x00,  0x00,  0x07,  0x07,  0x07,  0xf8,  0xf8,  0xf8, 
+0xf8,  0xf8,  0xf8,  0x07,  0x07,  0x07,  0x00,  0x00,  0x00,  0x00,  0x07,  0x07,  0x07,  0xf8,  0xf8,  0xf8, 
+0xff,  0xff,  0xf8,  0xf8,  0xf8,  0x07,  0x07,  0x00,  0x00,  0x07,  0x07,  0xf8,  0xf8,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x07,  0x07,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0x07,  0x07,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xc1,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xf8,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xf8,  0x32,  0x5d,  0xc2,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xf8,  0xf8,  0xc0,  0x80,  0xf8,  0x80,  0x58,  0x58,  0x07,  0x32,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0x58,  0x07,  0x32,  0x04,  0x04,  0x03,  0x07,  0x64,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xf8,  0x80,  0x32,  0x07,  0x0a,  0x09,  0x00,  0x18,  0x32,  0xf8,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x5d,  0x03,  0x00,  0x00,  0x00,  0x11,  0x07,  0xa2,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xc0,  0x07,  0x0a,  0x00,  0x00,  0x0c,  0x07,  0x80,  0xf8,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xc0,  0x32,  0x03,  0x0c,  0x03,  0x04,  0x07,  0x07,  0x80,  0xf8,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xc1,  0x27,  0x07,  0x07,  0x58,  0x58,  0x80,  0x32,  0xc1,  0xf8,  0xf8,  0xff, 
+0xff,  0xff,  0xff,  0xf8,  0xa2,  0x07,  0x32,  0xc1,  0xf8,  0xff,  0xf8,  0xc2,  0xf8,  0xf8,  0xf8,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xc0,  0xc0,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xf8,  0xf8,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0xbf,  0xbf,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0x64,  0x64,  0xbf,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0x00,  0x00,  0x64,  0xbf,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0xf8,  0x00,  0x64,  0xbf,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0x64,  0x64,  0x64,  0x64,  0x64,  0xbf,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xff,  0xff, 
+0xff,  0xff,  0xbf,  0xbf,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0xbf,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0xbf,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0xbf,  0xbf,  0xff, 
+0xff,  0xff,  0xff,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0xbf,  0xbf,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0x64,  0x64,  0xbf,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0x00,  0x00,  0x64,  0xbf,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0xf8,  0x00,  0x64,  0xbf,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0x64,  0x64,  0x64,  0x64,  0x64,  0xbf,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xff,  0xff, 
+0xff,  0xff,  0xbf,  0xbf,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0xbf,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0x3c,  0x3c,  0x3c,  0x3c,  0x3c,  0x3c,  0x3c,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0x3c,  0x3c,  0x3c,  0x3c,  0x3c,  0x3c,  0x3c,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0x3c,  0x3c,  0x3c,  0x3c,  0x3c,  0x3c,  0x3c,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0x64,  0xbf,  0xff, 
+0xff,  0xff,  0xbf,  0xbf,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0x64,  0xbf,  0xbf,  0xff, 
+0xff,  0xff,  0xff,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xbf,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x07,  0x07,  0x07,  0x07,  0xff,  0xff,  0x07,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0xbe,  0xbe,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0x63,  0x63,  0xbe,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0x00,  0x00,  0x63,  0xbd,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0xf8,  0x00,  0x62,  0xbd,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xbf,  0x64,  0x63,  0x62,  0x62,  0x60,  0xba,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xbf,  0xbf,  0xbf,  0xbe,  0xbe,  0xbd,  0xbd,  0xba,  0xba,  0xb9,  0xb9,  0xff,  0xff, 
+0xff,  0xff,  0xbf,  0xbf,  0x64,  0x64,  0x63,  0x63,  0x62,  0x60,  0x60,  0x5f,  0x5f,  0xb7,  0xb7,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0xbf,  0xbe,  0xbd,  0xbd,  0xba,  0xba,  0xb9,  0xb9,  0x5f,  0xb5,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0x38,  0x38,  0x37,  0x37,  0x36,  0x35,  0x35,  0xb7,  0x5f,  0xb5,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0x38,  0x38,  0x37,  0x37,  0x36,  0x35,  0x35,  0xb7,  0x5f,  0xb5,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0x38,  0x38,  0x37,  0x37,  0x36,  0x35,  0x35,  0xb7,  0x5f,  0xb5,  0xff, 
+0xff,  0xff,  0xbf,  0x64,  0xbf,  0xbe,  0xbe,  0xbd,  0xbd,  0xba,  0xb9,  0xb9,  0xb7,  0x5f,  0xb5,  0xff, 
+0xff,  0xff,  0xbf,  0xbf,  0x64,  0x63,  0x63,  0x62,  0x62,  0x60,  0x5f,  0x5f,  0x5f,  0xb5,  0xb5,  0xff, 
+0xff,  0xff,  0x07,  0xbf,  0xbf,  0xbe,  0xbe,  0xbd,  0xbd,  0xba,  0xb9,  0xb9,  0xb7,  0xb7,  0x05,  0xff, 
+0xff,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x06,  0x05,  0x05, 
+0x07,  0x07,  0x07,  0x07,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x06,  0x06,  0x06,  0x05, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x42,  0xa0,  0x9d,  0x43,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x42,  0x42,  0x42,  0xd8,  0xd8,  0x42,  0x43,  0x43,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x41,  0xd7,  0x9f,  0x9d,  0x9f,  0x9d,  0xa0,  0xa0,  0xd8,  0x42,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0x9f,  0x9e,  0x9e,  0x9e,  0x40,  0x9f,  0x9d,  0x41,  0xa0,  0xa0,  0xa0,  0x9e,  0xff,  0xff, 
+0xff,  0xff,  0x40,  0x40,  0x9e,  0x40,  0x40,  0xd7,  0xd8,  0x41,  0x41,  0x9f,  0x42,  0x42,  0xff,  0xff, 
+0xff,  0xff,  0xd7,  0x9d,  0x9d,  0x3f,  0xd7,  0x9d,  0x9e,  0xd7,  0x41,  0x9e,  0x9e,  0xd7,  0xff,  0xff, 
+0xff,  0xff,  0x3f,  0x9d,  0x3f,  0x3f,  0x3f,  0x9d,  0x9d,  0x40,  0x3f,  0x41,  0x9f,  0x42,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x3e,  0x05,  0x34,  0x05,  0x3e,  0x3f,  0x05,  0x34,  0x05,  0x41,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0x3d,  0x3d,  0x3d,  0x3d,  0x3e,  0x3e,  0x3f,  0x3f,  0x40,  0x41,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x3d,  0x3d,  0x3e,  0x3f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x3d,  0x39,  0x3b,  0x3f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x39,  0x39,  0x39,  0x39,  0x3b,  0x3b,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x39,  0x3b,  0xff,  0x39,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x39,  0x39,  0x39,  0x3b,  0xff,  0x39,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x39,  0x3b,  0xff,  0xff,  0x3b,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x39,  0x39,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0x00,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xa1,  0xa1,  0xa1,  0xa1,  0xff,  0xff,  0x00,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0x00,  0xff,  0xff,  0xa1,  0xa1,  0xa1,  0xa1,  0xa1,  0xa1,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xa1,  0x10,  0xf8,  0x10,  0x10,  0xf8,  0x10,  0xa1,  0xff,  0x00,  0xff,  0xff, 
+0xff,  0xff,  0x00,  0xff,  0xa1,  0x10,  0x10,  0x2d,  0x2d,  0x10,  0x10,  0xa1,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x10,  0x10,  0x10,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x46,  0x46,  0x46,  0x46,  0x46,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x46,  0x45,  0x45,  0x45,  0x45,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x03,  0x03,  0x03,  0x03,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x03,  0x03,  0x03,  0x03,  0x03,  0x03,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x03,  0x03,  0x03,  0x03,  0x03,  0x03,  0x03,  0x03,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xf8,  0xf8,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x00,  0xff,  0x00,  0xff,  0x00,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x00,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x00,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0x00,  0xff,  0x70,  0x10,  0x10,  0x10,  0x10,  0x10,  0x10,  0x70,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0xf8,  0x10,  0x10,  0xf8,  0x10,  0xff,  0xff,  0x00,  0xff,  0xff, 
+0xff,  0xff,  0x00,  0xff,  0xff,  0xff,  0x10,  0x2d,  0x2d,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x10,  0x10,  0x10,  0xff,  0xff,  0xff,  0x00,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0xda,  0xda,  0xda,  0xda,  0x10,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x10,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0x6f,  0x6f,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x6f,  0x6f,  0xda,  0xda,  0xda,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xda,  0xda,  0xda,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x45,  0x45,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x45,  0x3a,  0x3a,  0x45,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x45,  0x3a,  0x00,  0x00,  0x3a,  0x45,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0x45,  0x3a,  0x00,  0x00,  0x3a,  0x45,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x45,  0x3a,  0x3a,  0x45,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0x45,  0x45,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff,  0xff, 
+};
+static PROGMEM prog_uchar sprite_sprpal[] = {
+
+0xff,  0x7f,  0xf7,  0x7f,  0xeb,  0x7f,  0xe8,  0x7f,  0xe2,  0x7f,  0xe0,  0x7f,  0xe0,  0x7f,  0xe0,  0x7f, 
+0xe0,  0x63,  0xfa,  0x7f,  0xf8,  0x7f,  0xf6,  0x7f,  0xf5,  0x7f,  0xf3,  0x7f,  0xd4,  0x7f,  0x9c,  0x73, 
+0x7b,  0x7f,  0xf1,  0x7f,  0xf1,  0x7f,  0xef,  0x7f,  0xef,  0x7f,  0xee,  0x7f,  0xed,  0x7f,  0xee,  0x7f, 
+0xec,  0x7f,  0xec,  0x7f,  0xeb,  0x7f,  0xea,  0x7f,  0xec,  0x7f,  0xeb,  0x7f,  0xcb,  0x7f,  0xcc,  0x7f, 
+0xab,  0x7f,  0xa9,  0x7f,  0xc4,  0x7f,  0x8b,  0x7f,  0x89,  0x7f,  0x6a,  0x7f,  0x88,  0x7f,  0x83,  0x7f, 
+0x6a,  0x7f,  0x48,  0x7f,  0x49,  0x7f,  0x48,  0x7f,  0x28,  0x7f,  0x18,  0x7f,  0x08,  0x7f,  0x08,  0x7f, 
+0x2b,  0x7b,  0x18,  0x63,  0x22,  0x7f,  0x24,  0x73,  0x00,  0x63,  0xf0,  0x43,  0xf0,  0x43,  0xf0,  0x43, 
+0xf0,  0x43,  0xeb,  0x3f,  0xff,  0x23,  0xeb,  0x3b,  0xe8,  0x23,  0x5a,  0x07,  0x5a,  0x07,  0x39,  0x03, 
+0x39,  0x03,  0x39,  0x03,  0x39,  0x03,  0x39,  0x03,  0xe0,  0x03,  0x18,  0x03,  0x00,  0x03,  0xe8,  0x7e, 
+0xc7,  0x7e,  0xe6,  0x7e,  0xe4,  0x7e,  0xc7,  0x7e,  0xc7,  0x7a,  0xc4,  0x7e,  0xa7,  0x7a,  0x86,  0x7a, 
+0x86,  0x7a,  0xa3,  0x7e,  0x66,  0x7e,  0x64,  0x7e,  0x66,  0x7a,  0x66,  0x7a,  0x66,  0x76,  0x65,  0x7e, 
+0x61,  0x7e,  0x45,  0x7e,  0x24,  0x7e,  0x45,  0x7a,  0x23,  0x7e,  0x20,  0x7e,  0x25,  0x7a,  0x00,  0x7e, 
+0x00,  0x7e,  0x05,  0x7a,  0x00,  0x7e,  0x00,  0x7e,  0x00,  0x7e,  0x03,  0x7a,  0x04,  0x76,  0x87,  0x72, 
+0x26,  0x72,  0x05,  0x72,  0x05,  0x6e,  0x47,  0x66,  0x06,  0x66,  0x1f,  0x42,  0x0c,  0x4e,  0x1f,  0x42, 
+0x10,  0x42,  0x00,  0x42,  0xe4,  0x79,  0xe4,  0x75,  0xe3,  0x71,  0xe4,  0x71,  0xc2,  0x79,  0xc3,  0x71, 
+0xc3,  0x71,  0xe5,  0x6d,  0xc4,  0x6d,  0xe5,  0x69,  0xc4,  0x69,  0xc5,  0x65,  0xa1,  0x7d,  0xa3,  0x75, 
+
+0x60,  0x7d,  0xa3,  0x69,  0x83,  0x69,  0xa3,  0x65,  0x83,  0x65,  0x63,  0x65,  0x42,  0x61,  0xc5,  0x5d, 
+0xa5,  0x5d,  0x84,  0x5d,  0xc5,  0x55,  0xa5,  0x51,  0x85,  0x55,  0x63,  0x5d,  0x62,  0x5d,  0x64,  0x59, 
+0x64,  0x51,  0x64,  0x49,  0x42,  0x5d,  0x42,  0x5d,  0x43,  0x59,  0x43,  0x55,  0x43,  0x55,  0x43,  0x55, 
+0x43,  0x4d,  0x63,  0x49,  0x43,  0x4d,  0x43,  0x49,  0x43,  0x45,  0x08,  0x7d,  0x08,  0x7d,  0x08,  0x7d, 
+0x08,  0x7d,  0x03,  0x75,  0x20,  0x7d,  0x22,  0x59,  0x22,  0x55,  0x02,  0x51,  0x22,  0x4d,  0x02,  0x4d, 
+0x22,  0x49,  0x23,  0x45,  0x02,  0x49,  0x23,  0x41,  0x23,  0x41,  0x03,  0x41,  0x02,  0x49,  0x01,  0x49, 
+0x02,  0x45,  0x02,  0x41,  0x03,  0x3d,  0x24,  0x3d,  0x24,  0x39,  0x03,  0x39,  0x03,  0x3d,  0x03,  0x39, 
+0x02,  0x39,  0x03,  0x39,  0x03,  0x39,  0x03,  0x39,  0x03,  0x35,  0x02,  0x35,  0x02,  0x35,  0x02,  0x35, 
+0xa0,  0x7c,  0x20,  0x7c,  0x00,  0x7c,  0xe2,  0x44,  0xe1,  0x44,  0xe2,  0x40,  0xe1,  0x40,  0xe2,  0x3c, 
+0xc2,  0x3c,  0xc1,  0x3c,  0xe2,  0x38,  0xe2,  0x38,  0xe2,  0x38,  0xe2,  0x38,  0xc2,  0x34,  0xc1,  0x38, 
+0xc1,  0x38,  0xa1,  0x38,  0xa1,  0x38,  0x26,  0x2d,  0xe3,  0x30,  0xe2,  0x34,  0xe3,  0x2c,  0x08,  0x21, 
+0x08,  0x21,  0x08,  0x21,  0x08,  0x21,  0xe2,  0x34,  0xc2,  0x30,  0xc2,  0x30,  0xc2,  0x30,  0xc2,  0x30, 
+0xc2,  0x2c,  0xc1,  0x2c,  0xc2,  0x2c,  0xc2,  0x28,  0xc2,  0x24,  0xa1,  0x34,  0xa1,  0x30,  0xa1,  0x30, 
+0xa1,  0x2c,  0xa1,  0x2c,  0xa2,  0x28,  0x81,  0x30,  0xa1,  0x2c,  0xa1,  0x28,  0x81,  0x28,  0xa2,  0x28, 
+0xa2,  0x24,  0xa1,  0x28,  0xa1,  0x24,  0xa2,  0x20,  0x81,  0x28,  0x81,  0x28,  0x81,  0x24,  0x81,  0x24, 
+0x00,  0x7c,  0x1f,  0x30,  0x00,  0x60,  0x1f,  0x00,  0x18,  0x00,  0x10,  0x00,  0x00,  0x00,  0x00,  0x80, 
+};