Ver Fonte

Другая либа для экрана не помогла.

unknown há 1 semana atrás
pai
commit
fbcc9f5a6a

+ 5 - 5
desk/libs/thirdparty/oled_ssd1327/OLED_SSD1327.c

@@ -21,7 +21,7 @@ I2C_HandleTypeDef *ssd1337_i2c;
 SPI_HandleTypeDef *ssd1337_spi;
 #endif
 #define SSD1327_BUFFERSIZE	(SSD1327_LCDHEIGHT * SSD1327_LCDWIDTH / 2)
-static uint8_t buffer[SSD1327_BUFFERSIZE];
+uint8_t buffer[SSD1327_BUFFERSIZE];
 
 void SSD1327_Command(uint8_t com)
 {
@@ -137,12 +137,12 @@ void SSD1327_StopScroll(void)
 //
 void SSD1327_Init(void)
 {
-#if 0  
+#if 1
     SSD1327_Command(SSD1327_DISPLAYOFF);  // Display Off
     
     SSD1327_Command(SSD1327_SETCOLUMNADDRESS);
 	SSD1327_Command(0x00);
-    SSD1327_Command(0x00);
+    SSD1327_Command(0x7F);
 
 	SSD1327_Command(SSD1327_SETROWADDRESS);
 	SSD1327_Command(0x00);
@@ -164,7 +164,7 @@ void SSD1327_Init(void)
 	SSD1327_Command(0x7F);
     
     SSD1327_Command(SSD1327_SETPHASELENGTH);
-	SSD1327_Command(0x0F);  // !
+	SSD1327_Command(0xF1);  // !
     
     SSD1327_Command(SSD1327_SETFRONTCLOCKDIVIDER_OSCILLATORFREQUENCY);
 	SSD1327_Command(0x00);
@@ -191,7 +191,7 @@ void SSD1327_Init(void)
     
 #endif
       
-#if 1
+#if 0
 	SSD1327_Command(SSD1327_DISPLAYOFF);  // Display Off
 
 	SSD1327_Command(SSD1327_SETMULTIPLEX);

+ 4 - 0
desk/libs/thirdparty/oled_ssd1327/OLED_SSD1327.h

@@ -11,6 +11,8 @@
 #ifndef OLED_SSD1327_H_
 #define OLED_SSD1327_H_
 
+#include "stm32g4xx_hal.h"   
+   
 /*
  *
  *    SETTINGS
@@ -155,5 +157,7 @@ void SSD1327_StartScrollLeft(uint8_t StartPage, uint8_t EndPage, scroll_horizont
 void SSD1327_StopScroll(void);
 #endif
 
+void SSD1327_Command(uint8_t com);
+void SSD1327_Data(uint8_t dat);
 
 #endif /* OLED_SSD1327_H_ */

+ 360 - 0
desk/libs/thirdparty/oled_ssd1327_new/SSD1327.cpp

@@ -0,0 +1,360 @@
+#include "font8x8_basic.h"
+#include "font16x16.h"
+#include "font16x32.h"
+#include "SSD1327.h"
+#include "cmsis_os.h"
+#include <stdint.h>
+#include <stdio.h>
+
+extern "C" {
+#include "OLED_SSD1327.h"
+}
+
+#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
+#define bitSet(value, bit) ((value) |= (1UL << (bit)))
+#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
+#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
+
+#define _max(a,b) ((a)>(b)?(a):(b))
+#define _min(a,b) ((a)<(b)?(a):(b))
+
+#define abs(x) ((x)>0?(x):-(x))
+
+extern uint8_t buffer[];
+//#define frameBuffer buffer[];
+
+SSD1327 ssd1327(0, 0, 0);
+
+SSD1327::SSD1327(int cs, int dc, int rst) {
+    frameBuffer = buffer;
+}
+
+//
+void SSD1327::writeCmd(uint8_t reg){//Writes a command byte to the driver
+    SSD1327_Command(reg);
+}
+
+//
+void SSD1327::writeData(uint8_t data){//Writes 1 byte to the display's memory
+	SSD1327_Data(data);
+}
+
+//
+void SSD1327::setWriteZone(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2) { //defines a rectangular area of memory which the driver will itterate through. This function takes memory locations, meaning a 64x128 space
+	writeCmd(0x15); //Set Column Address
+	writeCmd(x1); //Beginning. Note that you must divide the column by 2, since 1 byte in memory is 2 pixels
+	writeCmd(x2); //End
+	
+	writeCmd(0x75); //Set Row Address
+	writeCmd(y1); //Beginning
+	writeCmd(y2); //End
+}
+
+//
+uint16_t SSD1327::coordsToAddress(uint8_t x, uint8_t y){ //Converts a pixel location to a linear memory address
+	return (x/2)+(y*64);
+}
+
+//
+void SSD1327::setPixelChanged(uint8_t x, uint8_t y, bool changed){
+	uint16_t targetByte = coordsToAddress(x, y)/8;
+	bitWrite(changedPixels[targetByte], coordsToAddress(x, y) % 8, changed);
+}
+
+//
+void SSD1327::drawPixel(uint8_t x, uint8_t y, uint8_t color, bool display){//pixel xy coordinates 0-127, color 0-15, and whether to immediately output it to the display or buffer it 
+	int address = coordsToAddress(x,y);
+	if((x%2) == 0){//If this is an even pixel, and therefore needs shifting to the more significant nibble
+		frameBuffer[address] = (frameBuffer[address] & 0x0f) | (color<<4);
+	} else {
+		frameBuffer[address] = (frameBuffer[address] & 0xf0) | (color);
+	}
+	
+	if(display){
+		setWriteZone(x/2,y,x/2,y);
+		writeData(frameBuffer[address]);
+		setPixelChanged(x, y, false); // We've now synced the display with this byte of the buffer, no need to write it again
+	} else {
+		setPixelChanged(x, y, true); // This pixel is due for an update next refresh
+	}
+}
+
+//
+void SSD1327::drawRect(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t color, bool display){//Draws a rectangle from x1,y1 to x2,y2. 
+	uint8_t xMin = _min(x1, x2); // TODO: double performance by writing whole bytes at a time
+	uint8_t xMax = _max(x1, x2);
+	uint8_t yMin = _min(y1, y2);
+	uint8_t yMax = _max(y1, y2);
+	for (uint8_t x = xMin; x <= xMax; x++) {
+		for (uint8_t y = yMin; y <= yMax; y++) {
+			drawPixel(x, y, color, display);
+		}
+	}
+}
+
+//
+void SSD1327::drawHLine(int x, int y, int length, uint8_t color, bool display){
+	for (uint8_t i = x; i < x+length; i++) {
+		drawPixel(i, y, color, display);
+	}
+}
+
+void SSD1327::drawVLine(int x, int y, int length, uint8_t color, bool display){
+	for (uint8_t i = y; i < y+length; i++) {
+		drawPixel(x, i, color, display);
+	}
+}
+
+void SSD1327::drawLine(int x0, int y0, int x1, int y1, uint8_t color, bool display){ //Bresenham's line algorithm
+	int deltaX = abs(x1-x0);
+	int deltaY = abs(y1-y0);
+	int signX = x0<x1 ? 1 : -1;
+	int signY = y0<y1 ? 1 : -1; 
+	int error = (deltaX>deltaY ? deltaX : -deltaY)/2, error2;
+	
+	while (true) {
+		drawPixel(x0, y0, color, display);
+		if (x0==x1 && y0==y1) break;
+		error2 = error;
+		if (error2 >-deltaX) { error -= deltaY; x0 += signX; }
+		if (error2 < deltaY) { error += deltaX; y0 += signY; }
+	}
+}
+
+//
+void SSD1327::drawByteAsRow(uint8_t x, uint8_t y, uint8_t byte, uint8_t color){//Draws a byte as an 8 pixel row
+	for (int i = 0; i < 8; i++) {
+		if(bitRead(byte, i)){
+			drawPixel(x+i, y, color, false);
+		}
+	}
+}
+
+//
+void SSD1327::drawChar(uint8_t x, uint8_t y, char thisChar, uint8_t color){
+	for (size_t i = 0; i < 8; i++) {
+		drawByteAsRow(x, y+i, font8x8_basic[(unsigned char)thisChar][i], color);
+	}
+}
+
+//
+void SSD1327::drawCharArray(uint8_t x, uint8_t y, char text[], uint8_t color, int size){
+	const char* thisChar;
+	uint8_t xOffset = 0;
+	if(size==16){
+		for (thisChar = text; *thisChar != '\0'; thisChar++) {
+			drawChar16(x+xOffset, y, *thisChar, color);
+			xOffset += 8;
+		}
+	} else if(size==32){
+		for (thisChar = text; *thisChar != '\0'; thisChar++) {
+			drawChar32(x+xOffset, y, *thisChar, color);
+			xOffset += 16;
+		}
+	}
+	 else {
+		for (thisChar = text; *thisChar != '\0'; thisChar++) {
+			drawChar(x+xOffset, y, *thisChar, color);
+			xOffset += 8;
+		}
+	}
+}
+
+//
+void SSD1327::drawString(uint8_t x, uint8_t y, char *textString, uint8_t color, int size){
+    char text[64] = {0};
+    sprintf(text, "%s", textString);
+	//textString.toCharArray(text, 64);
+	drawCharArray(x,y, text, color, size);
+}
+
+
+void SSD1327::drawChar16(uint8_t x, uint8_t y, char thisChar, uint8_t color){
+	for (size_t row = 0; row < 16; row++) {
+		drawByteAsRow(x, y+row, font16x16[(unsigned char)thisChar][row*2], color);
+		drawByteAsRow(x+8, y+row, font16x16[(unsigned char)thisChar][(row*2)+1], color);
+	}
+}
+
+void SSD1327::drawChar32(uint8_t x, uint8_t y, char thisChar, uint8_t color){
+	for (size_t row = 0; row < 32; row++) {
+		drawByteAsRow(x, y+row, font16x32[(unsigned char)thisChar][row*2], color);
+		drawByteAsRow(x+8, y+row, font16x32[(unsigned char)thisChar][(row*2)+1], color);
+	}
+}
+
+void SSD1327::fillStripes(uint8_t offset){ //gradient test pattern
+	for(int i = 0; i < 8192; i++){
+		uint8_t color = ((i+offset) & 0xF) | (((i+offset) & 0xF)<<4);
+		frameBuffer[i] = color;
+	}
+	for (uint16_t i = 0; i < 1024; i++) {
+		changedPixels[i] = 0xFF; // Set all pixels to be updated next frame. fillStripes should not be used without a full write anyways, but just in case
+	}
+}
+
+void SSD1327::setupScrolling(uint8_t startRow, uint8_t endRow, uint8_t startCol, uint8_t endCol, uint8_t scrollSpeed, bool right){
+	uint8_t swap;
+	if (startRow > endRow) { // Ensure start row is before end
+		swap = startRow;
+		startRow = endRow;
+		endRow = swap;
+	}
+	if (startCol > endCol) { // Ditto for columns
+		swap = startCol;
+		startCol = endCol;
+		endCol = swap;
+	}
+	writeCmd(0x2E);   // Deactivate scrolling before changing anything
+	if (right) {
+		writeCmd(0x26); // Scroll right
+	} else {
+		writeCmd(0x27); // Scroll left
+	}
+	writeCmd(0); // Dummy byte
+	writeCmd(startRow);
+	writeCmd(scrollSpeed);
+	writeCmd(endRow);
+	writeCmd(startCol);
+	writeCmd(endCol);
+	writeCmd(0); // Dummy byte
+};
+
+void SSD1327::startScrolling(){
+	writeCmd(0x2F);
+}
+
+void SSD1327::stopScrolling(){
+	writeCmd(0x2E);
+}
+
+void SSD1327::scrollStep(uint8_t startRow, uint8_t endRow, uint8_t startCol, uint8_t endCol, bool right){
+	setupScrolling(startRow, endRow, startCol, endCol, SSD1327_SCROLL_2, right);
+	startScrolling();
+	//delay(15);
+    osDelay(15);
+	stopScrolling();
+}
+
+
+
+void SSD1327::clearBuffer(){//
+	for(int i = 0; i < 8192; i++){
+		if (frameBuffer[i]) { // If there is a non-zero (non-black) byte here, make sure it gets updated
+			frameBuffer[i] = 0;
+			bitWrite(changedPixels[i/8], i%8, 1); // Mark this pixel as needing an update
+		}
+	}
+}
+
+void SSD1327::writeFullBuffer(){ //Outputs the full framebuffer to the display
+	setWriteZone(0,0,63,127); //Full display
+	for(int i = 0; i < 8192; i++){
+		writeData(frameBuffer[i]);
+	}
+	for (uint16_t i = 0; i < 1024; i++) {
+		changedPixels[i] = 0; // Set all pixels as up to date.
+	}
+}
+
+#if 0
+void SSD1327::writeUpdates(){ // Writes only the pixels that have changed to the display
+	for (size_t y = 0; y < 128; y++) {
+		bool continued = false; // If we can continue with the write zone we're using
+		for (size_t x = 0; x < 128; x++) {
+			uint16_t address = coordsToAddress(x, y);
+			if ( bitRead(changedPixels[address/8], address % 8) ) { // If we need an update here
+				if (!continued) { // Just write the byte, no new write zone needed
+					continued = true;
+					setWriteZone(x/2, y, 63, 127); // Set the write zone for this new byte and any subsequent ones
+				}
+				writeData(frameBuffer[address]);
+				bitWrite(changedPixels[address/8], address % 8, 0);
+			} else {
+				continued = false; // The chain of pixels is broken
+			}
+		}
+	}
+}
+
+void SSD1327::setContrast(uint8_t contrast){
+	writeCmd(0x81);  //set contrast control
+	writeCmd(contrast);  //Contrast byte
+}
+
+void SSD1327::initRegs(){ //Sends all the boilerplate startup and config commands to the driver
+	writeCmd(0xae);//--turn off oled panel
+
+	writeCmd(0x15);  //set column addresses
+	writeCmd(0x00);  //start column  0
+	writeCmd(0x7f);  //end column  127
+
+	writeCmd(0x75);  //set row addresses
+	writeCmd(0x00);  //start row  0
+	writeCmd(0x7f);  //end row  127
+
+	writeCmd(0x81);  //set contrast control
+	writeCmd(0x80);  //50% (128/255)
+
+	writeCmd(0xa0);   //gment remap
+	writeCmd(0x51);  //51 (To my understanding, this is orientation
+
+	writeCmd(0xa1);  //start line
+	writeCmd(0x00);
+
+	writeCmd(0xa2);  //display offset
+	writeCmd(0x00);
+
+	writeCmd(0xa4);  //rmal display
+	writeCmd(0xa8);  //set multiplex ratio
+	writeCmd(0x7f);
+
+	writeCmd(0xb1);  //set phase leghth
+	writeCmd(0xf1);
+
+	writeCmd(0xb3);  //set dclk
+	writeCmd(0x00);  //80Hz:0xc1 90Hz:0xe1  100Hz:0x00  110Hz:0x30 120Hz:0x50  130Hz:0x70   01
+
+	writeCmd(0xab);  //Enable vReg
+	writeCmd(0x01);  
+
+	writeCmd(0xb6);  //set phase leghth
+	writeCmd(0x0f);
+
+	writeCmd(0xbe); //Set vcomh voltage
+	writeCmd(0x0f);
+
+	writeCmd(0xbc); //set pre-charge voltage
+	writeCmd(0x08);
+
+	writeCmd(0xd5); //second precharge period
+	writeCmd(0x62);
+
+	writeCmd(0xfd); //Unlock commands
+	writeCmd(0x12);
+
+	writeCmd(0xAF);
+	delay(300);
+}
+
+void SSD1327::init(){
+	pinMode(_cs, OUTPUT);
+	pinMode(_dc, OUTPUT);
+	pinMode(_rst, OUTPUT);
+	
+	SPI.setDataMode(SPI_MODE0);
+	SPI.setBitOrder(MSBFIRST);
+	SPI.setClockDivider(SPI_CLOCK_DIV2);
+	SPI.begin();
+	
+	digitalWrite(_rst, HIGH); //Reset display
+	delay(100);
+	digitalWrite(_rst, LOW);
+	delay(100);
+	digitalWrite(_rst, HIGH);
+	delay(100);
+
+	initRegs();
+}
+#endif
+

+ 62 - 0
desk/libs/thirdparty/oled_ssd1327_new/SSD1327.h

@@ -0,0 +1,62 @@
+#ifndef SSD1327_H
+#define SSD1327_H
+
+#include <stdint.h>
+
+
+// Scroll rate constants. See datasheet page 40.
+#define SSD1327_SCROLL_2   0b111
+#define SSD1327_SCROLL_3   0b100
+#define SSD1327_SCROLL_4   0b101
+#define SSD1327_SCROLL_5   0b110
+#define SSD1327_SCROLL_6   0b000
+#define SSD1327_SCROLL_32  0b001
+#define SSD1327_SCROLL_64  0b010
+#define SSD1327_SCROLL_256 0b011
+
+class SSD1327 {
+	public:
+		SSD1327(int cs, int dc, int rst);
+		void writeCmd(uint8_t reg);
+		void writeData(uint8_t data);
+		void setWriteZone(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2);
+		uint16_t coordsToAddress(uint8_t x, uint8_t y);
+		void setPixelChanged(uint8_t x, uint8_t y, bool changed);
+		void drawPixel(uint8_t x, uint8_t y, uint8_t color, bool display);
+		void drawRect(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t color, bool display = false);
+		void drawHLine(int x, int y, int length, uint8_t color, bool display = false);
+		void drawVLine(int x, int y, int length, uint8_t color, bool display = false);
+		void drawLine(int x1, int y1, int x2, int y2, uint8_t color, bool display = false);
+		void drawByteAsRow(uint8_t x, uint8_t y, uint8_t byte, uint8_t color);
+		void drawChar(uint8_t x, uint8_t y, char thisChar, uint8_t color);
+		void drawChar16(uint8_t x, uint8_t y, char thisChar, uint8_t color);
+		void drawChar32(uint8_t x, uint8_t y, char thisChar, uint8_t color);
+		void drawCharArray(uint8_t x, uint8_t y, char text[], uint8_t color, int size=8);
+		void drawString(uint8_t x, uint8_t y, char *textString, uint8_t color, int size=8);
+#if 1
+		void setupScrolling(uint8_t startRow, uint8_t endRow, uint8_t startCol, uint8_t endCol, uint8_t scrollSpeed, bool right);
+		void startScrolling();
+		void stopScrolling();
+		void scrollStep(uint8_t startRow, uint8_t endRow, uint8_t startCol, uint8_t endCol, bool right);
+		void fillStripes(uint8_t offset);
+#endif        
+		void clearBuffer();
+		void writeFullBuffer();
+#if 0		
+        void writeUpdates();
+		void setContrast(uint8_t contrast);
+		void initRegs();
+		void init();
+#endif        
+	private:
+        uint8_t *frameBuffer;
+        uint8_t changedPixels[1024]; // Each bit of this array represets whether a given byte of frameBuffer (e.g. a pair of pixels) is not up to date.
+#if 0      
+		uint8_t frameBuffer[8192];   // Should mirror the display's own frameBuffer.
+		
+#endif        
+};
+
+extern SSD1327 ssd1327;
+
+#endif

+ 130 - 0
desk/libs/thirdparty/oled_ssd1327_new/font16x16.h

@@ -0,0 +1,130 @@
+char font16x16[128][32] = {
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x50 , 0x00 , 0x50 , 0x00 , 0x50 , 0x00 , 0x50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90 , 0x00 , 0x90 , 0x00 , 0x90 , 0x00 , 0xFC , 0x01 , 0x90 , 0x00 , 0x48 , 0x00 , 0xFC , 0x01 , 0x48 , 0x00 , 0x48 , 0x00 , 0x48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0xF0 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x10 , 0x00 , 0x60 , 0x00 , 0x80 , 0x00 , 0x00 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x18 , 0x01 , 0xA4 , 0x00 , 0xE4 , 0x00 , 0x64 , 0x00 , 0x38 , 0x00 , 0xE0 , 0x00 , 0x30 , 0x01 , 0x38 , 0x01 , 0x28 , 0x01 , 0xC4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x60 , 0x00 , 0x90 , 0x00 , 0x90 , 0x00 , 0x90 , 0x00 , 0x60 , 0x00 , 0x70 , 0x01 , 0x48 , 0x01 , 0x88 , 0x01 , 0x88 , 0x01 , 0x70 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x40 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x10 , 0x00 , 0x20 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0xA8 , 0x00 , 0x70 , 0x00 , 0x50 , 0x00 , 0xD8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0xFC , 0x01 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x10 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x60 , 0x00 , 0x90 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x68 , 0x01 , 0x68 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x90 , 0x00 , 0x60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x40 , 0x00 , 0x60 , 0x00 , 0x50 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0xF0 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x08 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0x80 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 , 0x10 , 0x00 , 0x08 , 0x00 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x00 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0xE0 , 0x00 , 0x80 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0xC0 , 0x00 , 0xA0 , 0x00 , 0xB0 , 0x00 , 0x90 , 0x00 , 0x88 , 0x00 , 0xF8 , 0x01 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x01 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x70 , 0x00 , 0x80 , 0x00 , 0x00 , 0x01 , 0x00 , 0x01 , 0x80 , 0x00 , 0x78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xC0 , 0x00 , 0x20 , 0x00 , 0x10 , 0x00 , 0x08 , 0x00 , 0xF8 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x90 , 0x00 , 0x60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x00 , 0x01 , 0x80 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x00 , 0xD0 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x70 , 0x00 , 0x88 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x01 , 0x00 , 0x01 , 0x80 , 0x00 , 0x40 , 0x00 , 0x30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x10 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0xC0 , 0x00 , 0x30 , 0x00 , 0x08 , 0x00 , 0x30 , 0x00 , 0xC0 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x00 , 0x30 , 0x00 , 0xC0 , 0x00 , 0x00 , 0x01 , 0xC0 , 0x00 , 0x30 , 0x00 , 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x70 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0xC0 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xE0 , 0x00 , 0x10 , 0x01 , 0x08 , 0x01 , 0xC8 , 0x01 , 0x28 , 0x01 , 0x28 , 0x01 , 0x28 , 0x01 , 0x28 , 0x01 , 0xC8 , 0x01 , 0x10 , 0x00 , 0x10 , 0x00 , 0xE0 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x50 , 0x00 , 0x50 , 0x00 , 0x50 , 0x00 , 0x88 , 0x00 , 0x88 , 0x00 , 0xF8 , 0x00 , 0x88 , 0x00 , 0x04 , 0x01 , 0x04 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xE0 , 0x00 , 0x10 , 0x01 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x10 , 0x01 , 0xE0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x78 , 0x00 , 0x88 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x88 , 0x00 , 0x78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0xF8 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0xF8 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xE0 , 0x00 , 0x10 , 0x01 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x10 , 0x01 , 0xE0 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x01 , 0x88 , 0x00 , 0x48 , 0x00 , 0x28 , 0x00 , 0x18 , 0x00 , 0x28 , 0x00 , 0x48 , 0x00 , 0x48 , 0x00 , 0x88 , 0x00 , 0x08 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90 , 0x00 , 0x90 , 0x00 , 0x90 , 0x00 , 0x68 , 0x01 , 0x68 , 0x01 , 0x68 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x01 , 0x18 , 0x01 , 0x18 , 0x01 , 0x28 , 0x01 , 0x68 , 0x01 , 0x48 , 0x01 , 0x48 , 0x01 , 0x88 , 0x01 , 0x88 , 0x01 , 0x08 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x60 , 0x00 , 0x90 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x90 , 0x00 , 0x60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x60 , 0x00 , 0x90 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x90 , 0x00 , 0x60 , 0x00 , 0x60 , 0x00 , 0x80 , 0x01 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x00 , 0x48 , 0x00 , 0x88 , 0x00 , 0x08 , 0x01 , 0x08 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x08 , 0x01 , 0x08 , 0x00 , 0x08 , 0x00 , 0x30 , 0x00 , 0xC0 , 0x00 , 0x00 , 0x01 , 0x00 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xFC , 0x01 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x01 , 0x04 , 0x01 , 0x88 , 0x00 , 0x88 , 0x00 , 0x88 , 0x00 , 0x98 , 0x00 , 0x50 , 0x00 , 0x50 , 0x00 , 0x70 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x68 , 0x01 , 0x68 , 0x01 , 0x68 , 0x01 , 0x98 , 0x01 , 0x98 , 0x01 , 0x08 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x01 , 0x88 , 0x00 , 0x48 , 0x00 , 0x50 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x50 , 0x00 , 0x88 , 0x00 , 0x88 , 0x00 , 0x04 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x01 , 0x88 , 0x00 , 0x88 , 0x00 , 0x50 , 0x00 , 0x50 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x00 , 0x01 , 0x80 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 , 0x30 , 0x00 , 0x10 , 0x00 , 0x08 , 0x00 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x40 , 0x00 , 0xA0 , 0x00 , 0x10 , 0x01 , 0x10 , 0x01 , 0x08 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x10 , 0x00 , 0x20 , 0x00 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x00 , 0x01 , 0x00 , 0x01 , 0xF0 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0xF8 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xE0 , 0x01 , 0x10 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x10 , 0x00 , 0xE0 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 , 0xE0 , 0x01 , 0x10 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x10 , 0x01 , 0xE0 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x08 , 0x00 , 0x08 , 0x00 , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xC0 , 0x03 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0xF8 , 0x01 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0xF8 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x38 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0xC0 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x40 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 , 0x88 , 0x00 , 0x48 , 0x00 , 0x28 , 0x00 , 0x18 , 0x00 , 0x28 , 0x00 , 0xC8 , 0x00 , 0x88 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x38 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0xC0 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x00 , 0x48 , 0x01 , 0x48 , 0x01 , 0x48 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x78 , 0x00 , 0x88 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x88 , 0x00 , 0x78 , 0x00 , 0x08 , 0x00 , 0x08 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xE0 , 0x01 , 0x10 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x10 , 0x01 , 0xE0 , 0x01 , 0x00 , 0x01 , 0x00 , 0x01 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x01 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF0 , 0x01 , 0x08 , 0x00 , 0x08 , 0x00 , 0xF0 , 0x00 , 0x00 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0xF8 , 0x01 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0xC0 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF0 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x01 , 0x88 , 0x00 , 0x88 , 0x00 , 0x88 , 0x00 , 0x50 , 0x00 , 0x50 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x01 , 0x04 , 0x01 , 0x04 , 0x01 , 0x24 , 0x01 , 0xD8 , 0x00 , 0x98 , 0x00 , 0x88 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x01 , 0x88 , 0x00 , 0x50 , 0x00 , 0x20 , 0x00 , 0x50 , 0x00 , 0x88 , 0x00 , 0x04 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x01 , 0x08 , 0x01 , 0x90 , 0x00 , 0x90 , 0x00 , 0xA0 , 0x00 , 0x60 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x80 , 0x00 , 0x40 , 0x00 , 0x20 , 0x00 , 0x10 , 0x00 , 0x10 , 0x00 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xC0 , 0x01 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x18 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 , 0x20 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x38 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x80 , 0x01 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 , 0x40 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x30 , 0x02 , 0xC8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 },
+{ 0x00 , 0x00 , 0x00 , 0x00 , 0xF8 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0x08 , 0x01 , 0xF8 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 }
+};

+ 130 - 0
desk/libs/thirdparty/oled_ssd1327_new/font16x32.h

@@ -0,0 +1,130 @@
+char font16x32[128][64] = {
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0xE0, 0x0F, 0xF0, 0x1F, 0xF8, 0x1F, 0x3C, 0x18, 0x1C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0xF8, 0x01, 0xF8, 0x07, 0xE0, 0x1F, 0x00, 0x1F, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x38, 0x08, 0x3C, 0xFC, 0x1F, 0xFC, 0x1F, 0xF0, 0x07, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x60, 0x7C, 0x30, 0xEE, 0x38, 0xC6, 0x18, 0xC6, 0x0C, 0xC6, 0x0C, 0xC6, 0x06, 0xEE, 0x07, 0x7C, 0x03, 0xB8, 0x01, 0x80, 0x1D, 0xC0, 0x3E, 0xE0, 0x77, 0x60, 0x63, 0x30, 0x63, 0x30, 0x63, 0x18, 0x63, 0x1C, 0x77, 0x0C, 0x3E, 0x06, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x03, 0xF8, 0x07, 0xFC, 0x0F, 0x3C, 0x0F, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x07, 0xB8, 0x03, 0xF0, 0x01, 0xF8, 0x38, 0xFC, 0x39, 0xDC, 0x3B, 0x8E, 0x1F, 0x0E, 0x1F, 0x0E, 0x0E, 0x0E, 0x1E, 0x1E, 0x1F, 0xFC, 0x3B, 0xFC, 0x3B, 0xF0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x1E, 0x00, 0x0F, 0x80, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x01, 0xC0, 0x01, 0x80, 0x03, 0x80, 0x07, 0x00, 0x0F, 0x00, 0x1C, 0x00, 0x08, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x38, 0x00, 0xF0, 0x00, 0xE0, 0x01, 0xC0, 0x01, 0x80, 0x03, 0x80, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x07, 0x80, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x01, 0xF0, 0x00, 0x78, 0x00, 0x10, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x88, 0x23, 0x3C, 0x79, 0xFC, 0x7F, 0xF0, 0x1F, 0x80, 0x03, 0xC0, 0x06, 0xE0, 0x0E, 0x70, 0x1C, 0x60, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xFC, 0x3F, 0xFC, 0x3F, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x01, 0xF0, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x07, 0xF0, 0x07, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0xF8, 0x1F, 0x3C, 0x3C, 0x1C, 0x38, 0x1C, 0x38, 0x0E, 0x70, 0x8E, 0x71, 0xCE, 0x73, 0xCE, 0x73, 0x8E, 0x71, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3C, 0xF8, 0x1F, 0xF0, 0x0F, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x07, 0xC0, 0x07, 0xF0, 0x07, 0x78, 0x07, 0x10, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0xF0, 0x7F, 0xF0, 0x7F, 0xF0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x03, 0xF8, 0x0F, 0xFC, 0x0F, 0x1C, 0x1E, 0x08, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x38, 0x00, 0x18, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0xFC, 0x0F, 0xFC, 0x0F, 0x08, 0x1E, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x0E, 0xC0, 0x07, 0xC0, 0x07, 0xC0, 0x0F, 0x00, 0x1E, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x0C, 0x3E, 0xFC, 0x1F, 0xFC, 0x0F, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1E, 0x00, 0x1F, 0x80, 0x1F, 0xC0, 0x1D, 0xE0, 0x1C, 0x60, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x18, 0x1C, 0x0C, 0x1C, 0x0E, 0x1C, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x1F, 0xF0, 0x1F, 0xF0, 0x1F, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x38, 0x00, 0xF8, 0x01, 0xF8, 0x0F, 0xF8, 0x1F, 0x00, 0x1F, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x0C, 0x1E, 0xFC, 0x1F, 0xFC, 0x0F, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x80, 0x1F, 0xC0, 0x1F, 0xE0, 0x01, 0x70, 0x00, 0x38, 0x00, 0x38, 0x00, 0xD8, 0x07, 0xFC, 0x0F, 0xFC, 0x1F, 0x3C, 0x3C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x38, 0x78, 0x1C, 0xF8, 0x1F, 0xF0, 0x0F, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x7F, 0xFC, 0x7F, 0xFC, 0x7F, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x07, 0x00, 0x03, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x1F, 0xF8, 0x1F, 0x3C, 0x3C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x1C, 0xF8, 0x0F, 0xF0, 0x07, 0xF0, 0x1F, 0x38, 0x1F, 0x18, 0x3C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3C, 0xF8, 0x1F, 0xF8, 0x0F, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x03, 0xF0, 0x0F, 0xF8, 0x1F, 0x38, 0x1E, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3C, 0xF8, 0x3F, 0xF0, 0x3F, 0xE0, 0x3B, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x0E, 0x80, 0x0F, 0xF8, 0x07, 0xF8, 0x01, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xE0, 0x01, 0xE0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x78, 0x00, 0x3E, 0xC0, 0x0F, 0xF0, 0x01, 0x7C, 0x00, 0x1C, 0x00, 0x7C, 0x00, 0xF0, 0x01, 0xC0, 0x0F, 0x00, 0x3E, 0x00, 0x78, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x3C, 0x00, 0xF8, 0x00, 0xE0, 0x07, 0x00, 0x1F, 0x00, 0x7C, 0x00, 0x70, 0x00, 0x7C, 0x00, 0x1F, 0xE0, 0x07, 0xF8, 0x00, 0x3C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF8, 0x1F, 0xF8, 0x3F, 0x10, 0x3C, 0x00, 0x38, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xE0, 0x01, 0xE0, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xE0, 0x1F, 0xF0, 0x3F, 0x78, 0x38, 0x3C, 0x78, 0x1C, 0x70, 0x1C, 0x70, 0x0E, 0x7E, 0x8E, 0x7F, 0x8E, 0x7F, 0xCE, 0x73, 0xCE, 0x71, 0xCE, 0x71, 0xCE, 0x71, 0xCE, 0x73, 0x8E, 0x7F, 0x9C, 0x7F, 0x1C, 0x7E, 0x3C, 0x00, 0x78, 0x00, 0xF8, 0x00, 0xF0, 0x3F, 0xC0, 0x3F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x03, 0xE0, 0x03, 0x70, 0x07, 0x70, 0x07, 0x70, 0x07, 0x78, 0x0F, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x3C, 0x1E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0xFE, 0x3F, 0xFE, 0x3F, 0xFE, 0x3F, 0x0E, 0x38, 0x0E, 0x38, 0x07, 0x70, 0x07, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x03, 0xFC, 0x0F, 0xFC, 0x0F, 0x1C, 0x1E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x0E, 0xFC, 0x07, 0xFC, 0x07, 0xFC, 0x0F, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x3E, 0xFC, 0x1F, 0xFC, 0x0F, 0xFC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1F, 0xE0, 0x7F, 0xF0, 0x7F, 0x78, 0x20, 0x3C, 0x00, 0x1C, 0x00, 0x1E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x78, 0x20, 0xF8, 0x7F, 0xE0, 0x7F, 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x1E, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x38, 0x1C, 0x3C, 0x1C, 0x1E, 0xFC, 0x1F, 0xFC, 0x07, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xF8, 0x1F, 0xF8, 0x1F, 0xF8, 0x1F, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xF8, 0x7F, 0xF8, 0x7F, 0xF8, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xF8, 0x1F, 0xF8, 0x1F, 0xF8, 0x1F, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1F, 0xE0, 0x7F, 0xF0, 0x7F, 0xF8, 0x20, 0x3C, 0x00, 0x1C, 0x00, 0x1E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x1E, 0x70, 0x1C, 0x70, 0x3C, 0x70, 0x78, 0x70, 0xF8, 0x7F, 0xE0, 0x7F, 0x80, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0xF8, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x1F, 0xF0, 0x1F, 0xF0, 0x1F, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1E, 0x08, 0x1E, 0xFC, 0x0F, 0xFC, 0x07, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x0E, 0x1C, 0x07, 0x1C, 0x07, 0x9C, 0x03, 0xDC, 0x01, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x01, 0xDC, 0x03, 0x9C, 0x07, 0x1C, 0x07, 0x1C, 0x0E, 0x1C, 0x1E, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xF8, 0x7F, 0xF8, 0x7F, 0xF8, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x6C, 0x36, 0x6C, 0x36, 0x6C, 0x36, 0x6C, 0x36, 0xCC, 0x33, 0xCC, 0x73, 0xCE, 0x73, 0x8E, 0x71, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x38, 0x3C, 0x38, 0x3C, 0x38, 0x7C, 0x38, 0x7C, 0x38, 0xDC, 0x38, 0xDC, 0x38, 0xDC, 0x38, 0x9C, 0x39, 0x9C, 0x39, 0x1C, 0x39, 0x1C, 0x3B, 0x1C, 0x3B, 0x1C, 0x3A, 0x1C, 0x3E, 0x1C, 0x3E, 0x1C, 0x3C, 0x1C, 0x3C, 0x1C, 0x3C, 0x1C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0xF8, 0x1F, 0x3C, 0x3C, 0x1C, 0x38, 0x1C, 0x38, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3C, 0xF8, 0x1F, 0xF0, 0x0F, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x1F, 0xFC, 0x3F, 0x1C, 0x3C, 0x1C, 0x78, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x78, 0x1C, 0x3C, 0xFC, 0x3F, 0xFC, 0x1F, 0xFC, 0x07, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0xF8, 0x1F, 0x3C, 0x3C, 0x1C, 0x38, 0x1C, 0x38, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x1E, 0x38, 0x1C, 0x38, 0x3C, 0x3C, 0xF8, 0x1F, 0xF8, 0x0F, 0xE0, 0x07, 0xC0, 0x01, 0x80, 0x07, 0x80, 0x3F, 0x00, 0x3E, 0x00, 0x18, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x03, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x1E, 0xFC, 0x1F, 0xFC, 0x0F, 0xFC, 0x07, 0x1C, 0x07, 0x1C, 0x0E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x1F, 0xF8, 0x1F, 0x3C, 0x08, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x7C, 0x00, 0xF8, 0x01, 0xF0, 0x07, 0xE0, 0x0F, 0x00, 0x1F, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x08, 0x3C, 0xFC, 0x1F, 0xFC, 0x0F, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x7F, 0xFC, 0x7F, 0xFC, 0x7F, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3C, 0x38, 0x1C, 0xF8, 0x1F, 0xF0, 0x0F, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x70, 0x07, 0x70, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x1E, 0x38, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x38, 0x0C, 0x38, 0x0E, 0x38, 0x0E, 0x78, 0x0E, 0x70, 0x07, 0xF0, 0x07, 0xF0, 0x07, 0xE0, 0x03, 0xE0, 0x03, 0xE0, 0x03, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x8E, 0x71, 0xCE, 0x73, 0xCE, 0x73, 0xCE, 0x73, 0x6E, 0x76, 0x6E, 0x76, 0x6E, 0x76, 0x3E, 0x7C, 0x3E, 0x7C, 0x3E, 0x7C, 0x1E, 0x78, 0x1E, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x1C, 0x38, 0x1C, 0x38, 0x38, 0x1C, 0x38, 0x0E, 0x70, 0x0E, 0xF0, 0x07, 0xE0, 0x07, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xE0, 0x07, 0xF0, 0x0F, 0x70, 0x0E, 0x38, 0x1C, 0x38, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x0E, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xE0, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x78, 0x38, 0x38, 0x38, 0x38, 0x70, 0x1C, 0xF0, 0x1E, 0xE0, 0x0E, 0xE0, 0x0F, 0xC0, 0x07, 0xC0, 0x07, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x07, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x38, 0x00, 0x38, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x1F, 0xE0, 0x1F, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x1F, 0xE0, 0x1F, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x60, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0xF8, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0xF8, 0x07, 0xF8, 0x07, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x07, 0xE0, 0x0E, 0xE0, 0x0E, 0x70, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x18, 0x30, 0x1C, 0x70, 0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xC0, 0x01, 0x80, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x1F, 0xF0, 0x1F, 0x10, 0x3C, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3F, 0xF8, 0x3F, 0x3C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x38, 0xFC, 0x3F, 0xF8, 0x3F, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xDC, 0x07, 0xFC, 0x1F, 0xFC, 0x3F, 0x3C, 0x3C, 0x1C, 0x78, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x78, 0x1C, 0x3C, 0xFC, 0x1F, 0xFC, 0x0F, 0xF8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1F, 0xE0, 0x3F, 0xF0, 0x3F, 0x78, 0x20, 0x3C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x78, 0x20, 0xF0, 0x3F, 0xE0, 0x3F, 0xC0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3B, 0xF8, 0x3F, 0xFC, 0x3F, 0x3C, 0x3C, 0x1E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x1E, 0x38, 0x3C, 0x38, 0xF8, 0x3F, 0xF0, 0x3F, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x1F, 0xF8, 0x3F, 0x3C, 0x38, 0x1C, 0x70, 0x0E, 0x70, 0xFE, 0x7F, 0xFE, 0x7F, 0x0E, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x7C, 0x20, 0xF8, 0x3F, 0xF0, 0x3F, 0xC0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0xFF, 0xC0, 0xFF, 0xE0, 0xC1, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x1F, 0xF8, 0x3F, 0xFC, 0x3F, 0x3C, 0x38, 0x1E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x1E, 0x38, 0x3C, 0x3C, 0xFC, 0x3F, 0xF8, 0x3F, 0xE0, 0x3B, 0x00, 0x38, 0x00, 0x38, 0x0C, 0x3C, 0xFC, 0x1F, 0xFC, 0x0F, 0xF8, 0x03, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x07, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x3C, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xE0, 0x01, 0xE0, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0xFC, 0x01, 0xFC, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x23, 0xC0, 0x3F, 0x80, 0x3F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x07, 0x80, 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x10, 0x0F, 0xF8, 0x07, 0xF8, 0x07, 0xE0, 0x03, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x3C, 0x1C, 0x1C, 0x1C, 0x0E, 0x1C, 0x07, 0x9C, 0x03, 0xDC, 0x01, 0xFC, 0x00, 0xFC, 0x00, 0xDC, 0x01, 0x9C, 0x03, 0x1C, 0x07, 0x1C, 0x0E, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0xFC, 0x01, 0xFC, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x23, 0xC0, 0x3F, 0x80, 0x3F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1C, 0xFE, 0x3F, 0xFE, 0x7F, 0x8E, 0x73, 0x8E, 0x73, 0x8E, 0x73, 0x8E, 0x73, 0x8E, 0x73, 0x8E, 0x73, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0xF8, 0x1F, 0x3C, 0x3C, 0x1E, 0x78, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x1E, 0x78, 0x3C, 0x3C, 0xF8, 0x1F, 0xF0, 0x0F, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x3C, 0x1C, 0x78, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x78, 0x3C, 0x3C, 0xFC, 0x3F, 0xFC, 0x1F, 0xDC, 0x07, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x1F, 0xF0, 0x3F, 0xF8, 0x3F, 0x3C, 0x38, 0x1E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x38, 0x1E, 0x38, 0x3C, 0x3C, 0xFC, 0x3F, 0xF8, 0x3F, 0xE0, 0x3B, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x0F, 0xF8, 0x1F, 0xFC, 0x1F, 0x1C, 0x18, 0x1C, 0x00, 0x7C, 0x00, 0xF8, 0x03, 0xF0, 0x0F, 0xC0, 0x1F, 0x00, 0x3E, 0x00, 0x38, 0x0C, 0x38, 0xFC, 0x3F, 0xFC, 0x1F, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x21, 0xE0, 0x3F, 0xC0, 0x3F, 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x38, 0x3C, 0x38, 0xF8, 0x3F, 0xF0, 0x3F, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x0E, 0x70, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x8E, 0x71, 0x8C, 0x31, 0x9C, 0x39, 0x9C, 0x39, 0xDC, 0x3B, 0xDC, 0x3B, 0x5C, 0x3A, 0x7C, 0x1A, 0x78, 0x1E, 0x78, 0x1E, 0x38, 0x1C, 0x38, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x1C, 0x38, 0x38, 0x1C, 0x30, 0x0E, 0x70, 0x0E, 0xE0, 0x07, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xE0, 0x06, 0x70, 0x0E, 0x38, 0x1C, 0x38, 0x1C, 0x1C, 0x38, 0x0E, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x70, 0x1C, 0x70, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0x38, 0x70, 0x3C, 0x70, 0x1C, 0xF0, 0x1C, 0xE0, 0x1C, 0xE0, 0x1E, 0xC0, 0x0F, 0xC0, 0x0F, 0xC0, 0x0F, 0x80, 0x07, 0x80, 0x07, 0xC0, 0x03, 0xFC, 0x03, 0xFC, 0x01, 0x7C, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0xFC, 0x1F, 0xFC, 0x1F, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x38, 0x00, 0xFC, 0x1F, 0xFC, 0x1F, 0xFC, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x3F, 0xC0, 0x03, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x78, 0x00, 0xE0, 0x00, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x03, 0x80, 0x3F, 0x00, 0x3F, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0xFC, 0x01, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x00, 0x07, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x03, 0xFC, 0x01, 0xFC, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x60, 0xFC, 0x71, 0xFC, 0x3F, 0x8E, 0x3F, 0x06, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+{ 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
+};

+ 134 - 0
desk/libs/thirdparty/oled_ssd1327_new/font8x8_basic.h

@@ -0,0 +1,134 @@
+#ifndef FONT8X8_BASIC
+#define FONT8X8_BASIC
+
+char font8x8_basic[128][8] = {
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0000 (nul)
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0001
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0002
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0003
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0004
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0005
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0006
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0007
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0008
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0009
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+000A
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+000B
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+000C
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+000D
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+000E
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+000F
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0010
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0011
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0012
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0013
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0014
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0015
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0016
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0017
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0018
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0019
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+001A
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+001B
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+001C
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+001D
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+001E
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+001F
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0020 (space)
+  { 0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00},   // U+0021 (!)
+  { 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0022 (")
+  { 0x36, 0x36, 0x7F, 0x36, 0x7F, 0x36, 0x36, 0x00},   // U+0023 (#)
+  { 0x0C, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x0C, 0x00},   // U+0024 ($)
+  { 0x00, 0x63, 0x33, 0x18, 0x0C, 0x66, 0x63, 0x00},   // U+0025 (%)
+  { 0x1C, 0x36, 0x1C, 0x6E, 0x3B, 0x33, 0x6E, 0x00},   // U+0026 (&)
+  { 0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0027 (')
+  { 0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x00},   // U+0028 (()
+  { 0x06, 0x0C, 0x18, 0x18, 0x18, 0x0C, 0x06, 0x00},   // U+0029 ())
+  { 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00},   // U+002A (*)
+  { 0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00},   // U+002B (+)
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x06},   // U+002C (,)
+  { 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00},   // U+002D (-)
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00},   // U+002E (.)
+  { 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00},   // U+002F (/)
+  { 0x3E, 0x63, 0x73, 0x7B, 0x6F, 0x67, 0x3E, 0x00},   // U+0030 (0)
+  { 0x0C, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00},   // U+0031 (1)
+  { 0x1E, 0x33, 0x30, 0x1C, 0x06, 0x33, 0x3F, 0x00},   // U+0032 (2)
+  { 0x1E, 0x33, 0x30, 0x1C, 0x30, 0x33, 0x1E, 0x00},   // U+0033 (3)
+  { 0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x78, 0x00},   // U+0034 (4)
+  { 0x3F, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00},   // U+0035 (5)
+  { 0x1C, 0x06, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00},   // U+0036 (6)
+  { 0x3F, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00},   // U+0037 (7)
+  { 0x1E, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x1E, 0x00},   // U+0038 (8)
+  { 0x1E, 0x33, 0x33, 0x3E, 0x30, 0x18, 0x0E, 0x00},   // U+0039 (9)
+  { 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00},   // U+003A (:)
+  { 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x06},   // U+003B (//)
+  { 0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x00},   // U+003C (<)
+  { 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00},   // U+003D (=)
+  { 0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00},   // U+003E (>)
+  { 0x1E, 0x33, 0x30, 0x18, 0x0C, 0x00, 0x0C, 0x00},   // U+003F (?)
+  { 0x3E, 0x63, 0x7B, 0x7B, 0x7B, 0x03, 0x1E, 0x00},   // U+0040 (@)
+  { 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00},   // U+0041 (A)
+  { 0x3F, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x3F, 0x00},   // U+0042 (B)
+  { 0x3C, 0x66, 0x03, 0x03, 0x03, 0x66, 0x3C, 0x00},   // U+0043 (C)
+  { 0x1F, 0x36, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00},   // U+0044 (D)
+  { 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x46, 0x7F, 0x00},   // U+0045 (E)
+  { 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x06, 0x0F, 0x00},   // U+0046 (F)
+  { 0x3C, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7C, 0x00},   // U+0047 (G)
+  { 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00},   // U+0048 (H)
+  { 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00},   // U+0049 (I)
+  { 0x78, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E, 0x00},   // U+004A (J)
+  { 0x67, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00},   // U+004B (K)
+  { 0x0F, 0x06, 0x06, 0x06, 0x46, 0x66, 0x7F, 0x00},   // U+004C (L)
+  { 0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x00},   // U+004D (M)
+  { 0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00},   // U+004E (N)
+  { 0x1C, 0x36, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00},   // U+004F (O)
+  { 0x3F, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x0F, 0x00},   // U+0050 (P)
+  { 0x1E, 0x33, 0x33, 0x33, 0x3B, 0x1E, 0x38, 0x00},   // U+0051 (Q)
+  { 0x3F, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x67, 0x00},   // U+0052 (R)
+  { 0x1E, 0x33, 0x07, 0x0E, 0x38, 0x33, 0x1E, 0x00},   // U+0053 (S)
+  { 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00},   // U+0054 (T)
+  { 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x00},   // U+0055 (U)
+  { 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00},   // U+0056 (V)
+  { 0x63, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x00},   // U+0057 (W)
+  { 0x63, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00},   // U+0058 (X)
+  { 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x1E, 0x00},   // U+0059 (Y)
+  { 0x7F, 0x63, 0x31, 0x18, 0x4C, 0x66, 0x7F, 0x00},   // U+005A (Z)
+  { 0x1E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x00},   // U+005B ([)
+  { 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00},   // U+005C (\)
+  { 0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1E, 0x00},   // U+005D (])
+  { 0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00},   // U+005E (^)
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF},   // U+005F (_)
+  { 0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+0060 (`)
+  { 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x6E, 0x00},   // U+0061 (a)
+  { 0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x3B, 0x00},   // U+0062 (b)
+  { 0x00, 0x00, 0x1E, 0x33, 0x03, 0x33, 0x1E, 0x00},   // U+0063 (c)
+  { 0x38, 0x30, 0x30, 0x3e, 0x33, 0x33, 0x6E, 0x00},   // U+0064 (d)
+  { 0x00, 0x00, 0x1E, 0x33, 0x3f, 0x03, 0x1E, 0x00},   // U+0065 (e)
+  { 0x1C, 0x36, 0x06, 0x0f, 0x06, 0x06, 0x0F, 0x00},   // U+0066 (f)
+  { 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x1F},   // U+0067 (g)
+  { 0x07, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x67, 0x00},   // U+0068 (h)
+  { 0x0C, 0x00, 0x0E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00},   // U+0069 (i)
+  { 0x30, 0x00, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E},   // U+006A (j)
+  { 0x07, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x67, 0x00},   // U+006B (k)
+  { 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00},   // U+006C (l)
+  { 0x00, 0x00, 0x33, 0x7F, 0x7F, 0x6B, 0x63, 0x00},   // U+006D (m)
+  { 0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x00},   // U+006E (n)
+  { 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00},   // U+006F (o)
+  { 0x00, 0x00, 0x3B, 0x66, 0x66, 0x3E, 0x06, 0x0F},   // U+0070 (p)
+  { 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x78},   // U+0071 (q)
+  { 0x00, 0x00, 0x3B, 0x6E, 0x66, 0x06, 0x0F, 0x00},   // U+0072 (r)
+  { 0x00, 0x00, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x00},   // U+0073 (s)
+  { 0x08, 0x0C, 0x3E, 0x0C, 0x0C, 0x2C, 0x18, 0x00},   // U+0074 (t)
+  { 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00},   // U+0075 (u)
+  { 0x00, 0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00},   // U+0076 (v)
+  { 0x00, 0x00, 0x63, 0x6B, 0x7F, 0x7F, 0x36, 0x00},   // U+0077 (w)
+  { 0x00, 0x00, 0x63, 0x36, 0x1C, 0x36, 0x63, 0x00},   // U+0078 (x)
+  { 0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1F},   // U+0079 (y)
+  { 0x00, 0x00, 0x3F, 0x19, 0x0C, 0x26, 0x3F, 0x00},   // U+007A (z)
+  { 0x38, 0x0C, 0x0C, 0x07, 0x0C, 0x0C, 0x38, 0x00},   // U+007B ({)
+  { 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00},   // U+007C (|)
+  { 0x07, 0x0C, 0x0C, 0x38, 0x0C, 0x0C, 0x07, 0x00},   // U+007D (})
+  { 0x6E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},   // U+007E (~)
+  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // U+007F
+};
+#endif

+ 16 - 4
desk/modules/ssd_1327/oled_common.cpp

@@ -3,6 +3,7 @@
 #include "i2c_bridge.h"
 #include "logo_grayscale.h"
 #include "fonts.h"
+#include "SSD1327.h"
 
 extern "C" {
 #include "OLED_SSD1327.h"
@@ -25,18 +26,29 @@ void init_oled(void)
     SSD1327_I2cInit(i2c_bridge);
     
     SSD1327_Clear(BLACK);
-
-/*
+    
+#if 0    
+    ssd1327.clearBuffer();
+    ssd1327.drawString(16, 16, (char*)"Hello", 0xF, 32);
+	ssd1327.drawString(16, 48, (char*)"World!", 0xF, 32);
+    ssd1327.writeFullBuffer();
+#endif
     
     SSD1327_DrawPixel(20, 20, 15);
     SSD1327_DrawPixel(21, 20, 15);
     SSD1327_DrawPixel(22, 20, 15);
     
     SSD1327_DrawPixel(20, 21, 15);
+    SSD1327_DrawPixel(21, 21, 15);
+    SSD1327_DrawPixel(22, 21, 15);
+    
     SSD1327_DrawPixel(20, 22, 15);
+    SSD1327_DrawPixel(21, 22, 15);
+    SSD1327_DrawPixel(22, 22, 15);
     
-    SSD1327_DrawPixel(22, 21, 15);
-*/    
+    SSD1327_DrawPixel(20, 23, 15);
+    SSD1327_DrawPixel(21, 23, 15);
+    SSD1327_DrawPixel(22, 23, 15);
     
     
     //GFX_Image(15, 0, (uint8_t*)logo_grayscale, 96, 96);

+ 2 - 1
desk/user/FreeRTOSConfig.h

@@ -69,7 +69,8 @@
 #define configTICK_RATE_HZ                       ((TickType_t)1000)
 #define configMAX_PRIORITIES                     ( 12 )
 #define configMINIMAL_STACK_SIZE                 ((uint16_t)128)
-#define configTOTAL_HEAP_SIZE                    ((size_t)(10 * 1024))
+//#define configTOTAL_HEAP_SIZE                    ((size_t)(10 * 1024))
+#define configTOTAL_HEAP_SIZE                    ((size_t)(6 * 1024))
 #define configMAX_TASK_NAME_LEN                  ( 16 )
 #define configUSE_TRACE_FACILITY                 1
 #define configUSE_16_BIT_TICKS                   0

BIN
output/desk.bin


+ 7 - 0
project/ewarm/desk/desk.ewp

@@ -375,6 +375,7 @@
                     <state>$PROJ_DIR$/../../../desk/libs/thirdparty/freertos</state>
                     <state>$PROJ_DIR$/../../../desk/libs/thirdparty/oled_ssd1327</state>
                     <state>$PROJ_DIR$/../../../desk/libs/thirdparty/oled_ssd1327/fonts</state>
+                    <state>$PROJ_DIR$/../../../desk/libs/thirdparty/oled_ssd1327_new</state>
                     <state>$PROJ_DIR$/../../../thirdparty_libs/share</state>
                     <state>$PROJ_DIR$/../../../thirdparty_libs/microrl</state>
                 </option>
@@ -2488,6 +2489,12 @@
                     <name>$PROJ_DIR$\..\..\..\desk\libs\thirdparty\oled_ssd1327\OLED_SSD1327.c</name>
                 </file>
             </group>
+            <group>
+                <name>oled_ssd1327_new</name>
+                <file>
+                    <name>$PROJ_DIR$\..\..\..\desk\libs\thirdparty\oled_ssd1327_new\SSD1327.cpp</name>
+                </file>
+            </group>
         </group>
     </group>
     <group>

+ 6 - 0
project/ewarm/desk/desk.ewt

@@ -3188,6 +3188,12 @@
                     <name>$PROJ_DIR$\..\..\..\desk\libs\thirdparty\oled_ssd1327\OLED_SSD1327.c</name>
                 </file>
             </group>
+            <group>
+                <name>oled_ssd1327_new</name>
+                <file>
+                    <name>$PROJ_DIR$\..\..\..\desk\libs\thirdparty\oled_ssd1327_new\SSD1327.cpp</name>
+                </file>
+            </group>
         </group>
     </group>
     <group>

Diff do ficheiro suprimidas por serem muito extensas
+ 2 - 2
project/ewarm/settings/tuber.wsdt


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff