diff --git a/Arduino/epd1in64g/epd1in64g.cpp b/Arduino/epd1in64g/epd1in64g.cpp new file mode 100644 index 0000000..dca62ac --- /dev/null +++ b/Arduino/epd1in64g/epd1in64g.cpp @@ -0,0 +1,266 @@ +/** + * @filename : epd1in64g.cpp + * @brief : Implements for e-paper library + * @author : Waveshare + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include "epd1in64g.h" + +Epd::~Epd() { +}; + +Epd::Epd() { + reset_pin = RST_PIN; + dc_pin = DC_PIN; + cs_pin = CS_PIN; + busy_pin = BUSY_PIN; + WIDTH = EPD_WIDTH; + HEIGHT = EPD_HEIGHT; +}; + +int Epd::Init() { + /* this calls the peripheral hardware interface, see epdif */ + if (IfInit() != 0) { + return -1; + } + Reset(); + SendCommand(0x66); + SendData(0x49); + SendData(0x55); + SendData(0x13); + SendData(0x5D); + + SendCommand(0x66); + SendData(0x49); + SendData(0x55); + + SendCommand(0xB0); + SendData(0x03);//1 boost 20211113 + + + SendCommand(0x00); + SendData(0x4F); + SendData(0x6B); + + SendCommand(0x03); + SendData(0x00); + + SendCommand(0xF0); + SendData(0xF6); + SendData(0x0D); + SendData(0x00); + SendData(0x00); + SendData(0x00); + + //20220303 + SendCommand(0x06); + SendData(0xCF); + SendData(0xDF); + SendData(0x0F); + + SendCommand(0x41); + SendData(0x00); + + SendCommand(0x50); + SendData(0x30); + + SendCommand(0x60); + SendData(0x0C); + SendData(0x05); + + SendCommand(0x61); + SendData(0xA8); + SendData(0x00); + SendData(0xA8); + + SendCommand(0x84); + SendData(0x01); + return 0; +} + +/** + * @brief: basic function for sending commands + */ +void Epd::SendCommand(unsigned char command) { + DigitalWrite(dc_pin, LOW); + SpiTransfer(command); +} + +/** + * @brief: basic function for sending data + */ +void Epd::SendData(unsigned char data) { + DigitalWrite(dc_pin, HIGH); + SpiTransfer(data); +} + +/** + * @brief: Wait until the busy_pin goes LOW + */ +void Epd::ReadBusyH(void) { + Serial.print("e-Paper busy H\r\n "); + while(DigitalRead(busy_pin) == LOW) { //LOW: busy, HIGH: idle + DelayMs(5); + } + Serial.print("e-Paper busy release H\r\n "); +} + +void Epd::ReadBusyL(void) { + Serial.print("e-Paper busy L\r\n "); + while(DigitalRead(busy_pin) == HIGH) { //LOW: idle, HIGH: busy + DelayMs(5); + } + Serial.print("e-Paper busy release L\r\n "); +} + +/** + * @brief: module reset. + * often used to awaken the module in deep sleep, + * see Epd::Sleep(); + */ +void Epd::Reset(void) { + DigitalWrite(reset_pin, HIGH); + DelayMs(20); + DigitalWrite(reset_pin, LOW); //module reset + DelayMs(2); + DigitalWrite(reset_pin, HIGH); + DelayMs(20); +} + +/****************************************************************************** +function : Turn On Display +parameter: +******************************************************************************/ +void Epd::TurnOnDisplay(void) +{ + SendCommand(0x12); // DISPLAY_REFRESH + SendData(0x01); + ReadBusyH(); + + SendCommand(0x02); // POWER_OFF + SendData(0X00); + ReadBusyH(); +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void Epd::Clear(UBYTE color) +{ + UWORD Width, Height; + Width = (WIDTH % 4 == 0)? (WIDTH / 4 ): (WIDTH / 4 + 1); + Height = HEIGHT; + + SendCommand(0x68); + SendData(0x01); + + SendCommand(0x04); + ReadBusyH(); + + SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + for(UBYTE k = 0; k < 4; k++) { + SendData(color); + } + } + } + + SendCommand(0x68); + SendData(0x00); + + TurnOnDisplay(); +} + +/****************************************************************************** +function : Sends the image buffer in RAM to e-Paper and displays +parameter: +******************************************************************************/ +void Epd::Display(UBYTE *Image) +{ + UWORD Width, Height; + Width = (WIDTH % 4 == 0)? (WIDTH / 4 ): (WIDTH / 4 + 1); + Height = HEIGHT; + + SendCommand(0x68); + SendData(0x01); + + SendCommand(0x04); + ReadBusyH(); + + SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + SendData(pgm_read_byte(&Image[i + j * Width])); + } + } + TurnOnDisplay(); +} + +void Epd::Display_part(UBYTE *Image, UWORD xstart, UWORD ystart, UWORD image_width, UWORD image_heigh) +{ + UWORD Width, Height; + Width = (WIDTH % 4 == 0)? (WIDTH / 4 ): (WIDTH / 4 + 1); + Height = HEIGHT; + + SendCommand(0x68); + SendData(0x01); + + SendCommand(0x04); + ReadBusyH(); + + SendCommand(0x10); + for (UWORD i = 0; i < Height; i++) { + for (UWORD j = 0; j < Width; j++) { + if((j >= xstart/4) && (j < (image_width + xstart)/4) && (i >= ystart) && (i <= (ystart + image_heigh)) ) + { + SendData(Image[(i-ystart) * image_width/4 + j - xstart/4]); + // Serial.print(Image[(i-ystart) * image_width/8 + j - xstart], HEX); + // Serial.print(" "); + } + else + { + SendData(0x55); + } + } + } + TurnOnDisplay(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void Epd::Sleep(void) +{ + SendCommand(0x02); // POWER_OFF + SendData(0X00); + SendCommand(0x07); // DEEP_SLEEP + SendData(0XA5); +} + +/* END OF FILE */ + + diff --git a/Arduino/epd1in64g/epd1in64g.h b/Arduino/epd1in64g/epd1in64g.h new file mode 100644 index 0000000..6d34f6c --- /dev/null +++ b/Arduino/epd1in64g/epd1in64g.h @@ -0,0 +1,75 @@ +/** + * @filename : epd1in64g.h + * @brief : Header file for e-paper display library epd1in64g.cpp + * @author : Waveshare + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef EPD1IN64G_H +#define EPD1IN64G_H + +#include "epdif.h" + +// Display resolution +#define EPD_WIDTH 168 +#define EPD_HEIGHT 168 + +//colour +#define black 0x00 +#define white 0x55 +#define yellow 0xAA +#define red 0xFF + +#define UWORD unsigned int +#define UBYTE unsigned char +#define UDOUBLE unsigned long + +class Epd : EpdIf { +public: + unsigned long WIDTH; + unsigned long HEIGHT; + + Epd(); + ~Epd(); + int Init(); + void SendCommand(unsigned char command); + void SendData(unsigned char data); + void Reset(void); + void ReadBusyH(void); + void ReadBusyL(void); + void TurnOnDisplay(void); + void Clear(UBYTE color); + void Display(UBYTE *Image); + void Display_part(UBYTE *Image, UWORD xstart, UWORD ystart, UWORD image_width, UWORD image_heigh); + void Sleep(void); + + +private: + unsigned int reset_pin; + unsigned int dc_pin; + unsigned int cs_pin; + unsigned int busy_pin; +}; + +#endif /* EPD1IN54_H */ + +/* END OF FILE */ diff --git a/Arduino/epd1in64g/epd1in64g.ino b/Arduino/epd1in64g/epd1in64g.ino new file mode 100644 index 0000000..2c84976 --- /dev/null +++ b/Arduino/epd1in64g/epd1in64g.ino @@ -0,0 +1,60 @@ +/** + * @filename : epd1in64g-demo.ino + * @brief : 1.64inch e-paper (G) display demo + * @author : Waveshare + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include "epd1in64g.h" +#include "imagedata.h" + +Epd epd; + +void setup() { + // put your setup code here, to run once: + Serial.begin(115200); + Serial.print("e-Paper init "); + if (epd.Init() != 0) { + Serial.print("e-Paper init failed"); + return; + } + + Serial.print("While \r\n"); + epd.Clear(white); // While + delay(2000); + + epd.Display(IMAGE_DATA); + delay(2000); + + Serial.print("Clear...\r\n"); + epd.Clear(white); + delay(2000); + + Serial.print("Goto Sleep...\r\n"); + epd.Sleep(); + +} + +void loop() { + +} diff --git a/Arduino/epd1in64g/epdif.cpp b/Arduino/epd1in64g/epdif.cpp new file mode 100644 index 0000000..ac9b77c --- /dev/null +++ b/Arduino/epd1in64g/epdif.cpp @@ -0,0 +1,64 @@ +/** + * @filename : epdif.cpp + * @brief : Implements EPD interface functions + * Users have to implement all the functions in epdif.cpp + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare August 10 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "epdif.h" +#include + +EpdIf::EpdIf() { +}; + +EpdIf::~EpdIf() { +}; + +void EpdIf::DigitalWrite(int pin, int value) { + digitalWrite(pin, value); +} + +int EpdIf::DigitalRead(int pin) { + return digitalRead(pin); +} + +void EpdIf::DelayMs(unsigned int delaytime) { + delay(delaytime); +} + +void EpdIf::SpiTransfer(unsigned char data) { + digitalWrite(CS_PIN, LOW); + SPI.transfer(data); + digitalWrite(CS_PIN, HIGH); +} + +int EpdIf::IfInit(void) { + pinMode(CS_PIN, OUTPUT); + pinMode(RST_PIN, OUTPUT); + pinMode(DC_PIN, OUTPUT); + pinMode(BUSY_PIN, INPUT); + + SPI.begin(); + SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0)); + return 0; +} \ No newline at end of file diff --git a/Arduino/epd1in64g/epdif.h b/Arduino/epd1in64g/epdif.h new file mode 100644 index 0000000..3c55313 --- /dev/null +++ b/Arduino/epd1in64g/epdif.h @@ -0,0 +1,51 @@ +/** + * @filename : epdif.h + * @brief : Header file of epdif.cpp providing EPD interface functions + * Users have to implement all the functions in epdif.cpp + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare August 10 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef EPDIF_H +#define EPDIF_H + +#include + +// Pin definition +#define RST_PIN 8 +#define DC_PIN 9 +#define CS_PIN 10 +#define BUSY_PIN 7 + +class EpdIf { +public: + EpdIf(void); + ~EpdIf(void); + + static int IfInit(void); + static void DigitalWrite(int pin, int value); + static int DigitalRead(int pin); + static void DelayMs(unsigned int delaytime); + static void SpiTransfer(unsigned char data); +}; + +#endif diff --git a/Arduino/epd1in64g/imagedata.cpp b/Arduino/epd1in64g/imagedata.cpp new file mode 100644 index 0000000..7f4ba99 --- /dev/null +++ b/Arduino/epd1in64g/imagedata.cpp @@ -0,0 +1,473 @@ +/** + * @filename : imagedata.cpp + * @brief : data file for epd demo + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "imagedata.h" +#include + +const unsigned char IMAGE_DATA[] PROGMEM = { +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x50,0x05,0x55,0x54, +0x01,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x01,0x55,0x55,0x55,0x00,0x05,0x55,0x50,0x01,0x50,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x54, +0x00,0x05,0x55,0x50,0x01,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x54,0x01,0x55,0x55,0x40,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01, +0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x01,0x55,0x55,0x50,0x05,0x55,0x55,0x00,0x01,0x50,0x05,0x40,0x40,0x05,0x54,0x00, +0x55,0x01,0x00,0x55,0x55,0x55,0x40,0x05,0x54,0x01,0x54,0x01,0x54,0x00,0x55,0x01, +0x00,0x55,0x55,0x00,0x15,0x50,0x10,0x15,0x55,0x14,0x01,0x55,0x55,0x50,0x15,0x55, +0x55,0x00,0x01,0x50,0x05,0x40,0x00,0x01,0x50,0x00,0x05,0x00,0x00,0x15,0x55,0x54, +0x00,0x01,0x54,0x01,0x54,0x01,0x50,0x00,0x05,0x00,0x00,0x15,0x50,0x00,0x05,0x50, +0x00,0x15,0x55,0x54,0x01,0x55,0x55,0x40,0x10,0x05,0x54,0x04,0x01,0x50,0x05,0x40, +0x00,0x01,0x40,0x00,0x05,0x00,0x00,0x05,0x55,0x54,0x00,0x00,0x54,0x01,0x54,0x01, +0x40,0x00,0x05,0x00,0x00,0x05,0x50,0x00,0x01,0x50,0x00,0x15,0x55,0x54,0x01,0x55, +0x55,0x40,0x00,0x01,0x54,0x04,0x01,0x50,0x05,0x40,0x14,0x01,0x40,0x14,0x01,0x00, +0x50,0x05,0x55,0x50,0x05,0x40,0x54,0x01,0x54,0x01,0x40,0x14,0x01,0x00,0x50,0x05, +0x40,0x15,0x01,0x50,0x00,0x15,0x55,0x54,0x01,0x55,0x55,0x40,0x00,0x00,0x50,0x14, +0x01,0x50,0x05,0x40,0x55,0x01,0x40,0x54,0x01,0x01,0x54,0x05,0x55,0x50,0x15,0x40, +0x54,0x00,0x00,0x01,0x55,0x54,0x01,0x01,0x54,0x05,0x40,0x55,0x01,0x50,0x05,0x55, +0x55,0x54,0x01,0x55,0x55,0x40,0x15,0x00,0x40,0x14,0x01,0x50,0x05,0x40,0x55,0x01, +0x00,0x55,0x55,0x01,0x54,0x05,0x55,0x50,0x00,0x00,0x54,0x00,0x00,0x05,0x54,0x00, +0x01,0x01,0x54,0x01,0x40,0x00,0x01,0x50,0x15,0x55,0x55,0x54,0x01,0x55,0x55,0x40, +0x15,0x00,0x40,0x00,0x00,0x50,0x05,0x40,0x55,0x01,0x00,0x55,0x55,0x01,0x54,0x05, +0x55,0x50,0x00,0x00,0x14,0x00,0x00,0x55,0x40,0x00,0x01,0x01,0x54,0x01,0x40,0x00, +0x00,0x50,0x15,0x55,0x55,0x54,0x01,0x55,0x55,0x40,0x15,0x40,0x40,0x00,0x00,0x50, +0x05,0x40,0x55,0x01,0x00,0x55,0x55,0x01,0x54,0x05,0x55,0x50,0x00,0x00,0x14,0x01, +0x55,0x55,0x40,0x00,0x01,0x01,0x54,0x01,0x40,0x00,0x00,0x50,0x15,0x55,0x55,0x54, +0x01,0x55,0x55,0x40,0x15,0x00,0x40,0x00,0x00,0x50,0x05,0x40,0x55,0x01,0x40,0x54, +0x01,0x01,0x54,0x05,0x55,0x50,0x15,0x55,0x54,0x01,0x55,0x55,0x40,0x54,0x01,0x01, +0x54,0x05,0x40,0x55,0x55,0x50,0x15,0x55,0x55,0x54,0x01,0x55,0x55,0x50,0x15,0x00, +0x55,0x54,0x01,0x50,0x05,0x40,0x55,0x01,0x40,0x14,0x01,0x01,0x54,0x05,0x55,0x50, +0x05,0x51,0x54,0x01,0x55,0x55,0x00,0x54,0x01,0x00,0x50,0x05,0x40,0x15,0x45,0x50, +0x15,0x55,0x55,0x54,0x01,0x54,0x05,0x50,0x00,0x01,0x55,0x54,0x01,0x50,0x05,0x40, +0x55,0x01,0x40,0x00,0x05,0x01,0x54,0x05,0x55,0x54,0x00,0x00,0x54,0x01,0x55,0x55, +0x40,0x00,0x01,0x00,0x00,0x05,0x50,0x00,0x01,0x50,0x15,0x55,0x55,0x54,0x01,0x50, +0x05,0x54,0x00,0x01,0x55,0x54,0x01,0x50,0x05,0x40,0x55,0x01,0x50,0x00,0x15,0x01, +0x54,0x05,0x55,0x55,0x00,0x00,0x54,0x01,0x55,0x55,0x40,0x00,0x01,0x00,0x00,0x15, +0x54,0x00,0x01,0x50,0x15,0x55,0x55,0x54,0x01,0x54,0x05,0x55,0x00,0x15,0x55,0x54, +0x01,0x50,0x05,0x40,0x55,0x01,0x54,0x00,0x55,0x01,0x54,0x05,0x55,0x55,0x40,0x05, +0x54,0x01,0x55,0x55,0x50,0x04,0x01,0x01,0x00,0x55,0x55,0x00,0x15,0x50,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xBF,0xFF,0xFF,0xFA,0xAF,0xFF,0xFE,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xBF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFE,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xEA,0xBF,0xFF,0xFF,0xAA,0xAF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xEA,0xBF,0xFF,0xFE,0xAA,0xBF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFA,0xAA,0xAF, +0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xEA,0xAA,0xBF, +0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xEA,0xAA,0xAF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xBF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF, +0xFF,0xEA,0xAB,0xFF,0xFE,0xAA,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF, +0xFF,0xAA,0xAF,0xFF,0xFE,0xAA,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xAA,0xBF,0xFF,0xFE,0xAB, +0xFF,0xAA,0xFF,0xEF,0xFF,0xEF,0xFF,0xAA,0xAA,0xBF,0xFE,0xAA,0xFF,0xFF,0xFE,0xAB, +0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAF,0xEA,0xBF,0xFF,0xAA,0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xFF,0xAB,0xFF,0xEB, +0xFF,0xAF,0xEA,0xBF,0xFE,0xAB,0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB, +0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xFE,0xAA,0xFF,0xAA,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF, +0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB,0xEA,0xBF,0xFE,0xAA,0xFE,0xAA, +0xFF,0xAA,0xFE,0xAA,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF,0xAA,0xFF,0xFE,0xAA,0xFE,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xEA,0xBF,0xFE,0xAA,0xAA,0xAB,0xFF,0xAA,0xAA,0xAB,0xFF,0xEA,0xBA,0xAB,0xFF,0xFF, +0xEA,0xBF,0xFA,0xAA,0xAA,0xAF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAA,0xAA,0xAA, +0xFF,0xEA,0xAA,0xAF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xBF,0xFA,0xAA,0xAA,0xAB, +0xFF,0xEA,0xAA,0xAF,0xFF,0xEA,0xAA,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xEB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAA,0xAA,0xAA,0xFF,0xEA,0xAA,0xAF,0xFF,0xFA, +0xAA,0xBF,0xFF,0xFF,0xEA,0xBF,0xFA,0xAA,0xAA,0xAB,0xFF,0xEA,0xAA,0xAF,0xFF,0xEA, +0xAA,0xBF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF, +0xFE,0xAA,0xFE,0xAA,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xEA,0xBF, +0xFA,0xAB,0xFA,0xAB,0xFF,0xAA,0xAA,0xAB,0xFF,0xEA,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB,0xFF,0xAA,0xBE,0xAA, +0xFE,0xAA,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF,0xFE,0xAA,0xFE,0xAA, +0xFE,0xAA,0xFF,0xEA,0xFF,0xAF,0xEA,0xEA,0xFE,0xBF,0xEA,0xBF,0xEB,0xFA,0xAB,0xFF, +0xFF,0xFF,0xEA,0xBF,0xFE,0xAB,0xFF,0xEA,0xBE,0xAB,0xFF,0xAA,0xFF,0xEA,0xAA,0xAF, +0xFF,0xFF,0xEA,0xBF,0xFA,0xAF,0xFF,0xAA,0xFE,0xAB,0xFF,0xAA,0xFF,0xEA,0xFF,0xAF, +0xEA,0xFA,0xBA,0xBE,0xAA,0xAF,0xEB,0xEA,0xAA,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB, +0xFF,0xEA,0xBE,0xAB,0xFF,0xAA,0xFF,0xEA,0xBA,0xAB,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF, +0xFF,0xAA,0xFE,0xAB,0xFF,0xAA,0xFF,0xEA,0xFE,0xAF,0xEA,0xFE,0xAA,0xFE,0xBF,0xAF, +0xEB,0xEB,0xFA,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB,0xFF,0xEA,0xBE,0xAB,0xFF,0xAA, +0xFF,0xAA,0xFE,0xAA,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF,0xFF,0xAA,0xFE,0xAB,0xFF,0xAA, +0xFF,0xEA,0xAA,0xAF,0xEA,0xFE,0xAB,0xFE,0xAA,0xAB,0xEB,0xEA,0xFF,0xFF,0xFF,0xFF, +0xEA,0xBF,0xFE,0xAB,0xFF,0xAA,0xBE,0xAB,0xFF,0xAA,0xFE,0xAA,0xFF,0xAA,0xFF,0xFF, +0xEA,0xBF,0xFA,0xAF,0xFE,0xAA,0xFE,0xAB,0xFF,0xAA,0xFF,0xEA,0xAA,0xFF,0xEA,0xFF, +0xAB,0xFA,0xAA,0xAB,0xEB,0xFA,0xAB,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAA,0xFE,0xAA, +0xFE,0xAA,0xFE,0xAA,0xFF,0xAB,0xFF,0xEB,0xFF,0xFF,0xEA,0xBF,0xFA,0xAB,0xFA,0xAB, +0xFE,0xAA,0xFE,0xAA,0xFF,0xEA,0xFF,0xFF,0xEA,0xFE,0xAB,0xFE,0xBF,0xFF,0xEB,0xFF, +0xEA,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xFF,0xEF, +0xFF,0xEF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAA,0xAA,0xAB,0xFE,0xAA,0xAA,0xAA,0xFF,0xEA, +0xFF,0xFF,0xEA,0xFE,0xBA,0xFE,0xAF,0xEF,0xEB,0xEB,0xFA,0xFF,0xFF,0xFF,0xEA,0xBF, +0xFF,0xEA,0xAA,0xAB,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF, +0xFF,0xAA,0xAA,0xAF,0xFF,0xAA,0xAA,0xAB,0xFF,0xEA,0xFF,0xFF,0xEA,0xFA,0xBA,0xBE, +0xAA,0xAF,0xEB,0xEA,0xAA,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFA,0xAA,0xAF,0xFF,0xEA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xAA,0xBF,0xFF,0xEA, +0xAA,0xAF,0xFF,0xEA,0xFF,0xFF,0xEA,0xEA,0xFE,0xAF,0xEA,0xBF,0xEB,0xFA,0xAB,0xFF, +0xFF,0xFF,0xEA,0xBF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEA,0xBF,0xFF,0xFA,0xAA,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x40,0x00,0x15, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x01,0x55,0x55,0x55, +0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x40,0x00,0x05,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55, +0x55,0x40,0x55,0x01,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55, +0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x40,0x55,0x01,0x55,0x55, +0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x55,0x55,0x40,0x55,0x01,0x54,0x01,0x55,0x54,0x04,0x05,0x55,0x55, +0x01,0x54,0x05,0x40,0x15,0x50,0x15,0x01,0x55,0x00,0x15,0x40,0x54,0x15,0x01,0x55, +0x55,0x40,0x40,0x55,0x01,0x55,0x00,0x55,0x54,0x01,0x54,0x05,0x00,0x55,0x55,0x40, +0x55,0x01,0x50,0x00,0x15,0x50,0x00,0x05,0x55,0x55,0x40,0x50,0x15,0x00,0x01,0x50, +0x15,0x01,0x54,0x00,0x05,0x50,0x54,0x15,0x05,0x55,0x55,0x40,0x00,0x15,0x01,0x50, +0x00,0x05,0x50,0x00,0x14,0x05,0x01,0x55,0x55,0x40,0x55,0x01,0x40,0x54,0x15,0x40, +0x54,0x05,0x55,0x55,0x40,0x50,0x14,0x05,0x41,0x50,0x15,0x01,0x50,0x15,0x01,0x50, +0x50,0x05,0x05,0x55,0x55,0x40,0x54,0x05,0x01,0x50,0x14,0x05,0x40,0x50,0x14,0x04, +0x05,0x55,0x55,0x40,0x00,0x05,0x41,0x54,0x05,0x40,0x54,0x05,0x55,0x55,0x40,0x50, +0x14,0x15,0x40,0x50,0x15,0x01,0x50,0x15,0x01,0x50,0x10,0x04,0x05,0x55,0x55,0x40, +0x54,0x05,0x01,0x55,0x54,0x05,0x40,0x54,0x14,0x00,0x15,0x55,0x55,0x40,0x00,0x15, +0x40,0x00,0x05,0x41,0x54,0x05,0x55,0x55,0x50,0x50,0x54,0x00,0x00,0x50,0x15,0x01, +0x50,0x55,0x41,0x50,0x10,0x04,0x05,0x55,0x55,0x40,0x55,0x05,0x01,0x55,0x00,0x05, +0x41,0x55,0x54,0x00,0x55,0x55,0x55,0x40,0x50,0x15,0x40,0x00,0x05,0x41,0x54,0x05, +0x55,0x55,0x50,0x00,0x54,0x00,0x00,0x50,0x15,0x01,0x50,0x55,0x41,0x54,0x10,0x04, +0x15,0x55,0x55,0x40,0x55,0x05,0x01,0x50,0x00,0x05,0x41,0x55,0x54,0x00,0x15,0x55, +0x55,0x40,0x54,0x05,0x41,0x55,0x55,0x41,0x54,0x05,0x55,0x55,0x50,0x00,0x54,0x15, +0x55,0x50,0x15,0x01,0x50,0x55,0x41,0x54,0x01,0x40,0x15,0x55,0x55,0x40,0x55,0x05, +0x01,0x50,0x14,0x05,0x41,0x55,0x54,0x00,0x05,0x55,0x55,0x40,0x54,0x05,0x40,0x54, +0x55,0x40,0x54,0x05,0x55,0x55,0x54,0x01,0x54,0x05,0x45,0x50,0x15,0x01,0x50,0x15, +0x01,0x54,0x01,0x40,0x15,0x55,0x55,0x40,0x54,0x05,0x01,0x50,0x54,0x05,0x40,0x54, +0x14,0x04,0x05,0x55,0x55,0x40,0x55,0x01,0x40,0x54,0x15,0x40,0x54,0x05,0x01,0x55, +0x54,0x01,0x54,0x05,0x41,0x50,0x15,0x01,0x50,0x15,0x01,0x54,0x01,0x40,0x15,0x01, +0x55,0x40,0x54,0x05,0x01,0x50,0x14,0x05,0x40,0x50,0x14,0x05,0x01,0x55,0x55,0x40, +0x55,0x01,0x50,0x00,0x15,0x50,0x00,0x05,0x01,0x55,0x54,0x01,0x55,0x00,0x01,0x50, +0x15,0x01,0x54,0x00,0x05,0x55,0x01,0x40,0x55,0x01,0x55,0x40,0x00,0x15,0x01,0x50, +0x00,0x05,0x50,0x00,0x14,0x05,0x01,0x55,0x55,0x40,0x55,0x00,0x54,0x00,0x55,0x54, +0x00,0x05,0x01,0x55,0x55,0x05,0x55,0x40,0x05,0x50,0x15,0x01,0x55,0x00,0x15,0x55, +0x05,0x50,0x55,0x01,0x55,0x40,0x00,0x55,0x01,0x54,0x01,0x01,0x54,0x01,0x54,0x05, +0x40,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x55,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x15,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55, +0x40,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x40,0x50,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55, +0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x40,0x50,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55,0x40,0x55, +0x55,0x55,0x50,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x01,0x01, +0x55,0x40,0x40,0x55,0x50,0x15,0x05,0x40,0x40,0x40,0x55,0x40,0x40,0x01,0x55,0x00, +0x55,0x55,0x55,0x00,0x55,0x50,0x01,0x54,0x05,0x54,0x00,0x55,0x00,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x00,0x00,0x55,0x00,0x00,0x55,0x54,0x15, +0x05,0x41,0x40,0x00,0x15,0x40,0x40,0x01,0x54,0x00,0x05,0x55,0x54,0x00,0x05,0x40, +0x00,0x54,0x05,0x50,0x00,0x15,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x50,0x15,0x01,0x50,0x14,0x05,0x40,0x55,0x54,0x14,0x01,0x41,0x40,0x54,0x05,0x40, +0x50,0x15,0x50,0x15,0x05,0x55,0x50,0x14,0x05,0x01,0x50,0x14,0x05,0x40,0x54,0x05, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x01,0x50,0x14,0x05, +0x40,0x55,0x54,0x04,0x01,0x01,0x40,0x54,0x05,0x40,0x50,0x15,0x50,0x55,0x01,0x55, +0x50,0x15,0x05,0x01,0x50,0x14,0x05,0x40,0x54,0x05,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x15,0x01,0x50,0x14,0x15,0x40,0x55,0x54,0x04,0x01,0x01, +0x40,0x54,0x05,0x40,0x50,0x15,0x50,0x00,0x01,0x55,0x50,0x55,0x55,0x05,0x54,0x14, +0x05,0x41,0x55,0x05,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15, +0x01,0x50,0x14,0x15,0x40,0x55,0x55,0x04,0x01,0x05,0x40,0x54,0x05,0x40,0x50,0x15, +0x50,0x00,0x01,0x55,0x50,0x55,0x55,0x05,0x54,0x14,0x05,0x41,0x55,0x05,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x50,0x15,0x01,0x50,0x14,0x15,0x40,0x55, +0x55,0x00,0x50,0x05,0x40,0x54,0x05,0x40,0x50,0x15,0x50,0x55,0x55,0x55,0x50,0x55, +0x55,0x05,0x54,0x14,0x05,0x41,0x55,0x05,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x41,0x50,0x15,0x01,0x50,0x14,0x05,0x40,0x55,0x55,0x00,0x50,0x05,0x40,0x54, +0x05,0x40,0x50,0x15,0x50,0x15,0x15,0x55,0x50,0x15,0x05,0x01,0x50,0x14,0x05,0x40, +0x54,0x05,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x50,0x15,0x01,0x50, +0x14,0x05,0x40,0x55,0x55,0x00,0x50,0x05,0x40,0x54,0x05,0x40,0x50,0x15,0x50,0x15, +0x05,0x55,0x50,0x14,0x05,0x01,0x50,0x14,0x05,0x40,0x54,0x05,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x01,0x50,0x15,0x00,0x00,0x55,0x55,0x40, +0x50,0x15,0x40,0x54,0x05,0x40,0x54,0x01,0x54,0x00,0x05,0x55,0x54,0x00,0x05,0x40, +0x00,0x54,0x05,0x50,0x00,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x04,0x05,0x01,0x50,0x15,0x40,0x00,0x55,0x55,0x41,0x54,0x15,0x40,0x54,0x05,0x40, +0x54,0x01,0x55,0x00,0x15,0x55,0x55,0x00,0x55,0x50,0x01,0x54,0x05,0x54,0x00,0x55, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +}; + + diff --git a/Arduino/epd1in64g/imagedata.h b/Arduino/epd1in64g/imagedata.h new file mode 100644 index 0000000..6ae015c --- /dev/null +++ b/Arduino/epd1in64g/imagedata.h @@ -0,0 +1,30 @@ +/** + * @filename : imagedata.h + * @brief : head file for imagedata.cpp + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +extern const unsigned char IMAGE_DATA[]; + +/* FILE END */ + + diff --git a/Arduino/epd3in0g/epd3in0g.cpp b/Arduino/epd3in0g/epd3in0g.cpp new file mode 100644 index 0000000..6ef1548 --- /dev/null +++ b/Arduino/epd3in0g/epd3in0g.cpp @@ -0,0 +1,259 @@ +/** + * @filename : epd3in0g.cpp + * @brief : Implements for e-paper library + * @author : Waveshare + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include "epd3in0g.h" + +Epd::~Epd() { +}; + +Epd::Epd() { + reset_pin = RST_PIN; + dc_pin = DC_PIN; + cs_pin = CS_PIN; + busy_pin = BUSY_PIN; + WIDTH = EPD_WIDTH; + HEIGHT = EPD_HEIGHT; +}; + +int Epd::Init() { + /* this calls the peripheral hardware interface, see epdif */ + if (IfInit() != 0) { + return -1; + } + Reset(); + SendCommand(0x66); + SendData(0x49); + SendData(0x55); + SendData(0x13); + SendData(0x5D); + SendData(0x05); + SendData(0x10); + + SendCommand(0xB0); + SendData(0x00);//1 boost + + SendCommand(0x01); + SendData(0x0F); + SendData(0x00); + + SendCommand(0x00); + SendData(0x4F); + SendData(0x6B); + + + SendCommand(0x06); + SendData(0xD7); + SendData(0xDE); + SendData(0x12); + + + SendCommand(0x61); + SendData(0x00); + SendData(0xA8); + SendData(0x01); + SendData(0x90); + + SendCommand(0x50); + SendData(0x37); + + SendCommand(0x60); + SendData(0x0C); + SendData(0x05); + + SendCommand(0xE3); + SendData(0xFF); + + SendCommand(0x84); + SendData(0x00); + return 0; +} + +/** + * @brief: basic function for sending commands + */ +void Epd::SendCommand(unsigned char command) { + DigitalWrite(dc_pin, LOW); + SpiTransfer(command); +} + +/** + * @brief: basic function for sending data + */ +void Epd::SendData(unsigned char data) { + DigitalWrite(dc_pin, HIGH); + SpiTransfer(data); +} + +/** + * @brief: Wait until the busy_pin goes LOW + */ +void Epd::ReadBusyH(void) { + Serial.print("e-Paper busy H\r\n "); + while(DigitalRead(busy_pin) == LOW) { //LOW: busy, HIGH: idle + DelayMs(5); + } + Serial.print("e-Paper busy release H\r\n "); +} + +void Epd::ReadBusyL(void) { + Serial.print("e-Paper busy L\r\n "); + while(DigitalRead(busy_pin) == HIGH) { //LOW: idle, HIGH: busy + DelayMs(5); + } + Serial.print("e-Paper busy release L\r\n "); +} + +/** + * @brief: module reset. + * often used to awaken the module in deep sleep, + * see Epd::Sleep(); + */ +void Epd::Reset(void) { + DigitalWrite(reset_pin, HIGH); + DelayMs(20); + DigitalWrite(reset_pin, LOW); //module reset + DelayMs(2); + DigitalWrite(reset_pin, HIGH); + DelayMs(20); +} + +/****************************************************************************** +function : Turn On Display +parameter: +******************************************************************************/ +void Epd::TurnOnDisplay(void) +{ + SendCommand(0x12); // DISPLAY_REFRESH + SendData(0x01); + ReadBusyH(); + + SendCommand(0x02); // POWER_OFF + SendData(0X00); + ReadBusyH(); +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void Epd::Clear(UBYTE color) +{ + UWORD Width, Height; + Width = (WIDTH % 4 == 0)? (WIDTH / 4 ): (WIDTH / 4 + 1); + Height = HEIGHT; + + SendCommand(0x68); + SendData(0x01); + + SendCommand(0x04); + ReadBusyH(); + + SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + for(UBYTE k = 0; k < 4; k++) { + SendData(color); + } + } + } + + SendCommand(0x68); + SendData(0x00); + + TurnOnDisplay(); +} + +/****************************************************************************** +function : Sends the image buffer in RAM to e-Paper and displays +parameter: +******************************************************************************/ +void Epd::Display(UBYTE *Image) +{ + UWORD Width, Height; + Width = (WIDTH % 4 == 0)? (WIDTH / 4 ): (WIDTH / 4 + 1); + Height = HEIGHT; + + SendCommand(0x68); + SendData(0x01); + + SendCommand(0x04); + ReadBusyH(); + + SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + SendData(pgm_read_byte(&Image[i + j * Width])); + } + } + TurnOnDisplay(); +} + +void Epd::Display_part(UBYTE *Image, UWORD xstart, UWORD ystart, UWORD image_width, UWORD image_heigh) +{ + UWORD Width, Height; + Width = (WIDTH % 4 == 0)? (WIDTH / 4 ): (WIDTH / 4 + 1); + Height = HEIGHT; + + SendCommand(0x68); + SendData(0x01); + + SendCommand(0x04); + ReadBusyH(); + + SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + if((j >= xstart/4) && (j < (image_width + xstart)/4) && (i >= ystart) && (i <= (ystart + image_heigh)) ) + { + SendData(pgm_read_byte(&Image[(i-ystart) * image_width/4 + j - xstart/4])); + // Serial.print(Image[(i-ystart) * image_width/8 + j - xstart], HEX); + // Serial.print(" "); + } + else + { + SendData(0x55); + } + } + } + TurnOnDisplay(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void Epd::Sleep(void) +{ + SendCommand(0x02); // POWER_OFF + SendData(0X00); + SendCommand(0x07); // DEEP_SLEEP + SendData(0XA5); +} + +/* END OF FILE */ + + diff --git a/Arduino/epd3in0g/epd3in0g.h b/Arduino/epd3in0g/epd3in0g.h new file mode 100644 index 0000000..c7785e1 --- /dev/null +++ b/Arduino/epd3in0g/epd3in0g.h @@ -0,0 +1,74 @@ +/** + * @filename : epd3in0g.h + * @brief : Header file for e-paper display library epd3in0g.cpp + * @author : Waveshare + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef EPD3IN0G_H +#define EPD3IN0G_H + +#include "epdif.h" + +// Display resolution +#define EPD_WIDTH 168 +#define EPD_HEIGHT 400 + +//colour +#define black 0x00 +#define white 0x55 +#define yellow 0xAA +#define red 0xFF + +#define UWORD unsigned int +#define UBYTE unsigned char +#define UDOUBLE unsigned long + +class Epd : EpdIf { +public: + unsigned long WIDTH; + unsigned long HEIGHT; + + Epd(); + ~Epd(); + int Init(); + void SendCommand(unsigned char command); + void SendData(unsigned char data); + void Reset(void); + void ReadBusyH(void); + void ReadBusyL(void); + void TurnOnDisplay(void); + void Clear(UBYTE color); + void Display(UBYTE *Image); + void Sleep(void); + + +private: + unsigned int reset_pin; + unsigned int dc_pin; + unsigned int cs_pin; + unsigned int busy_pin; +}; + +#endif /* EPD1IN54_H */ + +/* END OF FILE */ diff --git a/Arduino/epd3in0g/epd3in0g.ino b/Arduino/epd3in0g/epd3in0g.ino new file mode 100644 index 0000000..41284c2 --- /dev/null +++ b/Arduino/epd3in0g/epd3in0g.ino @@ -0,0 +1,62 @@ +/** + * @filename : epd3in0g-demo.ino + * @brief : 3inch e-paper (G) display demo + * @author : Waveshare + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include "epd3in0g.h" +#include "imagedata.h" + +Epd epd; + +void setup() { + // put your setup code here, to run once: + Serial.begin(115200); + Serial.print("e-Paper init "); + if (epd.Init() != 0) { + Serial.print("e-Paper init failed"); + return; + } + + Serial.print("While \r\n"); + epd.Clear(white); // While + delay(2000); + + epd.Init(); + epd.Display(IMAGE_DATA); + delay(2000); + + epd.Init(); + Serial.print("Clear...\r\n"); + epd.Clear(white); + delay(2000); + + Serial.print("Goto Sleep...\r\n"); + epd.Sleep(); + +} + +void loop() { + +} diff --git a/Arduino/epd3in0g/epdif.cpp b/Arduino/epd3in0g/epdif.cpp new file mode 100644 index 0000000..ac9b77c --- /dev/null +++ b/Arduino/epd3in0g/epdif.cpp @@ -0,0 +1,64 @@ +/** + * @filename : epdif.cpp + * @brief : Implements EPD interface functions + * Users have to implement all the functions in epdif.cpp + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare August 10 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "epdif.h" +#include + +EpdIf::EpdIf() { +}; + +EpdIf::~EpdIf() { +}; + +void EpdIf::DigitalWrite(int pin, int value) { + digitalWrite(pin, value); +} + +int EpdIf::DigitalRead(int pin) { + return digitalRead(pin); +} + +void EpdIf::DelayMs(unsigned int delaytime) { + delay(delaytime); +} + +void EpdIf::SpiTransfer(unsigned char data) { + digitalWrite(CS_PIN, LOW); + SPI.transfer(data); + digitalWrite(CS_PIN, HIGH); +} + +int EpdIf::IfInit(void) { + pinMode(CS_PIN, OUTPUT); + pinMode(RST_PIN, OUTPUT); + pinMode(DC_PIN, OUTPUT); + pinMode(BUSY_PIN, INPUT); + + SPI.begin(); + SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0)); + return 0; +} \ No newline at end of file diff --git a/Arduino/epd3in0g/epdif.h b/Arduino/epd3in0g/epdif.h new file mode 100644 index 0000000..3c55313 --- /dev/null +++ b/Arduino/epd3in0g/epdif.h @@ -0,0 +1,51 @@ +/** + * @filename : epdif.h + * @brief : Header file of epdif.cpp providing EPD interface functions + * Users have to implement all the functions in epdif.cpp + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare August 10 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef EPDIF_H +#define EPDIF_H + +#include + +// Pin definition +#define RST_PIN 8 +#define DC_PIN 9 +#define CS_PIN 10 +#define BUSY_PIN 7 + +class EpdIf { +public: + EpdIf(void); + ~EpdIf(void); + + static int IfInit(void); + static void DigitalWrite(int pin, int value); + static int DigitalRead(int pin); + static void DelayMs(unsigned int delaytime); + static void SpiTransfer(unsigned char data); +}; + +#endif diff --git a/Arduino/epd3in0g/imagedata.cpp b/Arduino/epd3in0g/imagedata.cpp new file mode 100644 index 0000000..2d27954 --- /dev/null +++ b/Arduino/epd3in0g/imagedata.cpp @@ -0,0 +1,1080 @@ +/** + * @filename : imagedata.cpp + * @brief : data file for epd demo + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "imagedata.h" +#include + +const unsigned char IMAGE_DATA[] PROGMEM = { +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x15,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x15, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x50,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55, +0x50,0x15,0x50,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x50,0x15,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55, +0x55,0x55,0x55,0x55,0x40,0x15,0x50,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x5F, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x54,0x00,0x15, +0x50,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xD7,0xFF, +0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x40,0x00,0x05,0x50,0x15,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xF5,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x00,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x5F,0xFF,0xFF,0xFF, +0xFD,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x00,0x14,0x00,0x00,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0x55,0x55,0x57,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x54,0x01,0x55,0x00,0x01,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x15, +0x55,0x50,0x05,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xAA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x57,0xFF,0xFF,0xF5,0x55,0x55,0x55, +0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x57,0xFF,0xFF,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAB,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x5F,0xFF,0xFF, +0xD5,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x50,0x00,0x05, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xEA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x7F,0xFF,0xFF,0xD5,0x55,0x55,0x7F,0xFF,0xFF, +0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x7F,0xFF,0xFF,0xD5,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF, +0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0xFF,0xFF,0xFF,0xFD,0x55, +0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x00,0x40,0x40,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x57,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x54,0x01,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAB,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0xFF, +0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x05, +0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF, +0xEA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55, +0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x57,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55, +0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x57,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x05,0x40,0x00, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x7F,0xFF, +0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x01,0x40,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5, +0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x55,0x05,0x40,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55, +0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF, +0xFF,0xFF,0xF5,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55, +0x41,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x5F,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0xDB,0xFF,0xFF,0xFF,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF, +0xFF,0xFF,0xD5,0x55,0x55,0x55,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0x55,0x5F,0x55,0x55,0x55, +0x7F,0xFF,0xFF,0x55,0x55,0x55,0x54,0x00,0x55,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0xF5,0x55,0x55,0x5F,0xFF,0xFF,0x55,0x55,0x55, +0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55, +0x55,0xFF,0xD5,0x55,0x57,0xFF,0xFD,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x7F,0xFF,0xFD,0x55,0x55,0xFF, +0xFD,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF, +0xFF,0xFF,0xD5,0x55,0x5F,0xFF,0xFD,0x56,0x65,0xFF,0xFD,0x55,0x55,0x55,0x55,0x01, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x7F, +0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x05,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xF5,0x55, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x57,0xFF, +0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x5F,0xFF,0x55,0x55,0xFF,0xFF,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xD5,0x55,0x7F,0xFF, +0xF5,0x55,0x57,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xF5,0x55,0x57,0xFF,0x55,0x55,0x57,0xFF,0xFF,0xFD, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF, +0xF9,0x55,0x55,0x75,0x55,0x55,0x5F,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x54,0x15,0x41, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55, +0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x54,0x15,0x00,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF, +0xFF,0xD5,0x5F,0xFF,0xFF,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF, +0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xF5,0x55,0x5F,0xFF,0xFF,0xFF, +0xFD,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5, +0x5F,0xFF,0xFF,0xFF,0xFF,0x55,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55, +0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55, +0x50,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x54,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x01,0x00,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x05,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x50,0x00,0x01,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x05,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x01,0x40,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x51,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x54,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x15,0x55,0x55,0x55, +0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x05,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x50, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x40,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x01,0x40,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x05,0x55, +0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x15,0x55,0x40,0x05,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x40,0x05, +0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x40,0x05,0x55,0x54,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00, +0x55,0x55,0x40,0x01,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x40,0x01,0x55,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x55,0x55,0x40,0x00,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55, +0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x15,0x55, +0x00,0x00,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x05,0x54,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x01,0x55,0x57, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x00,0x00,0x01,0x40,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x40,0x00,0x00,0x05,0x50,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x05,0x55,0x57,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x50,0x00,0x00,0x05,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00, +0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x50,0x15,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x40,0x01, +0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x00, +0x14,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF, +0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xBF,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAF,0xFF,0xFF,0xFA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xFF, +0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xBF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAF,0xFA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xEA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA, +0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x01,0x55,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB, +0xEA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFA,0xAA,0xAA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xAA,0xBF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x40,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xFF,0xFF,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x15,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xAF,0xFF,0xFF,0xFA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x40, +0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF,0xFE,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEB,0xFF,0xFF, +0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x55,0x54,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x05,0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x50, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x01,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00, +0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x54,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x55, +0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x50,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x05,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x05,0x50,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFE,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x40,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x01,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x41,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x05,0x50,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x50,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, +0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x54,0x00, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x01,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x40,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x54,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x05,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x00,0x05,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x05,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x54,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x15,0x55,0x55,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAF,0xEA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xAA,0xAB,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xEA,0xAA, +0xFF,0xEA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xEA,0xAA,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xBF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFE, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x40,0x00, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x05,0x50,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x50,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01, +0x01,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xBF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF, +0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x50,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x50,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x05,0x40,0x05,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40, +0x05,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x15,0x40,0x05,0x54,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x50,0x00,0x55,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00, +0x55,0x40,0x05,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x40,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x55,0x40,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40, +0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40,0x00,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x00,0x15,0x40,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x01,0x55,0x40,0x00,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAB, +0xFF,0xEA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xAA,0xAA,0xBE,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xAA, +0xAA,0xAB,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x40,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF, +0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x01,0x55,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF, +0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xEA, +0xAA,0xAB,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA, +0xAA,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAB, +0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x50, +0x00,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x40,0x01,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x05,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x00,0x05,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x40,0x00,0x01,0x55,0x55,0x45,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x54, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x40,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x15,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x00,0x00,0x05,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x00,0x00,0x05,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF, +0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x14,0x00, +0x05,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x01,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x01,0x54,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x50,0x00,0x55,0x40,0x01,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x55,0x50,0x01,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x55,0x50,0x01,0x54,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x05,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAB,0xFF,0xFA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x15,0x50,0x01,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x14,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xFF,0xEA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x15,0x54,0x01,0x50,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x14,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x14,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x00,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x15,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xEA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xBF,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xAA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xBF,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x01, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xEA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x40,0x40,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xBF, +0xFF,0xFF,0xFF,0xFE,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x40,0x54,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x15,0x55,0x55,0x50,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x40,0x00, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x40,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55, +0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x50,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x50,0x00,0x05,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x01,0x55,0x55,0x00, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xBE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x50,0x00,0x00, +0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x01,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x40,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x40,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x54,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x54,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xAA,0xAB,0xAA,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAF,0xAA, +0xFE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xBF,0xAA,0xFE,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xFF,0xAA,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x01,0x55,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xFF,0xAA,0xFF,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x01,0x40, +0x05,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xFF,0xAA,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40,0x05,0x50,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xFF,0xAA,0xFE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x50,0x00,0x15,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xFF,0xAA,0xFA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x40,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xBF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xBF,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00, +0x55,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x50,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xEA,0xBF,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xFF,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x55,0x40, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40,0x00,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x15,0x40,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x15,0x40,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x01,0x55,0x40,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFA,0xAF,0xFE,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAF,0xFA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA, +0xAF,0xEA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xFF,0xAA,0xAE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAB,0xFF,0xAA, +0xBF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xBF,0xEA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAB,0xFE,0xAA,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAB,0xFE,0xAA,0xFF,0xEA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xFE,0xAA,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAF, +0xFA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFE,0xAA,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +}; diff --git a/Arduino/epd3in0g/imagedata.h b/Arduino/epd3in0g/imagedata.h new file mode 100644 index 0000000..6ae015c --- /dev/null +++ b/Arduino/epd3in0g/imagedata.h @@ -0,0 +1,30 @@ +/** + * @filename : imagedata.h + * @brief : head file for imagedata.cpp + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +extern const unsigned char IMAGE_DATA[]; + +/* FILE END */ + + diff --git a/Arduino/epd3in52/EPD_3in52.cpp b/Arduino/epd3in52/EPD_3in52.cpp new file mode 100644 index 0000000..e169631 --- /dev/null +++ b/Arduino/epd3in52/EPD_3in52.cpp @@ -0,0 +1,593 @@ +/***************************************************************************** +* | File : EPD_3IN52.C +* | Author : Waveshare team +* | Function : 3.52inch e-paper +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-05-07 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include +#include "EPD_3in52.h" +#include "imagedata.h" + + + +//GC 0.9S +static const UBYTE EPD_3IN52_lut_R20_GC[] = +{ + 0x01,0x0f,0x0f,0x0f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R21_GC[] = +{ + 0x01,0x4f,0x8f,0x0f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R22_GC[] = +{ + 0x01,0x0f,0x8f,0x0f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R23_GC[] = +{ + 0x01,0x4f,0x8f,0x4f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R24_GC[] = +{ + 0x01,0x0f,0x8f,0x4f,0x01,0x01,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 +}; + + +// DU 0.3s +static const UBYTE EPD_3IN52_lut_R20_DU[] = +{ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R21_DU[] = +{ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R22_DU[] = +{ + 0x01,0x8f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R23_DU[] = +{ + 0x01,0x4f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R24_DU[] = +{ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 +}; + +// +static const UBYTE EPD_3IN52_lut_vcom[] = +{ + 0x01,0x19,0x19,0x19,0x19,0x01,0x01, + 0x01,0x19,0x19,0x19,0x01,0x01,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 +}; + +static const UBYTE EPD_3IN52_lut_ww[] = +{ + 0x01,0x59,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x19,0x01,0x01,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 + +}; + +static const UBYTE EPD_3IN52_lut_bw[] = +{ + 0x01,0x59,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x19,0x01,0x01,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 +}; + +static const UBYTE EPD_3IN52_lut_wb[] = +{ + 0x01,0x19,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x59,0x01,0x01,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 +}; + +static const UBYTE EPD_3IN52_lut_bb[] = +{ + 0x01,0x19,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x59,0x01,0x01,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 +}; + +Epd::~Epd() { +}; + +Epd::Epd() { + reset_pin = RST_PIN; + dc_pin = DC_PIN; + cs_pin = CS_PIN; + busy_pin = BUSY_PIN; + width = EPD_WIDTH; + height = EPD_HEIGHT; + EPD_3IN52_Flag = 0; +}; + +int Epd::Init(void) { + if (IfInit() != 0) { + return -1; + } + Reset(); + + EPD_3IN52_Flag = 0; + + SendCommand(0x00); // panel setting PSR + SendData(0xFF); // RES1 RES0 REG KW/R UD SHL SHD_N RST_N + SendData(0x01); // x x x VCMZ TS_AUTO TIGE NORG VC_LUTZ + + SendCommand(0x01); // POWER SETTING PWR + SendData(0x03); // x x x x x x VDS_EN VDG_EN + SendData(0x10); // x x x VCOM_SLWE VGH[3:0] VGH=20V, VGL=-20V + SendData(0x3F); // x x VSH[5:0] VSH = 15V + SendData(0x3F); // x x VSL[5:0] VSL=-15V + SendData(0x03); // OPTEN VDHR[6:0] VHDR=6.4V + // T_VDS_OFF[1:0] 00=1 frame; 01=2 frame; 10=3 frame; 11=4 frame + SendCommand(0x06); // booster soft start BTST + SendData(0x37); // BT_PHA[7:0] + SendData(0x3D); // BT_PHB[7:0] + SendData(0x3D); // x x BT_PHC[5:0] + + SendCommand(0x60); // TCON setting TCON + SendData(0x22); // S2G[3:0] G2S[3:0] non-overlap = 12 + + SendCommand(0x82); // VCOM_DC setting VDCS + SendData(0x07); // x VDCS[6:0] VCOM_DC value= -1.9v 00~3f,0x12=-1.9v + + SendCommand(0x30); + SendData(0x09); + + SendCommand(0xe3); // power saving PWS + SendData(0x88); // VCOM_W[3:0] SD_W[3:0] + + SendCommand(0x61); // resoultion setting + SendData(0xf0); // HRES[7:3] 0 0 0 + SendData(0x01); // x x x x x x x VRES[8] + SendData(0x68); // VRES[7:0] + + SendCommand(0x50); + SendData(0xB7); + return 0; +} + +/** + * @brief: basic function for sending commands + */ +void Epd::SendCommand(unsigned char command) { + DigitalWrite(dc_pin, LOW); + SpiTransfer(command); +} + +/** + * @brief: basic function for sending data + */ +void Epd::SendData(unsigned char data) { + DigitalWrite(dc_pin, HIGH); + SpiTransfer(data); +} + +/** + * @brief: Wait until the busy_pin goes HIGH + */ +void Epd::ReadBusy(void) { + Serial.print("e-Paper busy \r\n "); + UBYTE busy; + do { + busy = DigitalRead(busy_pin); + } while(busy); + DelayMs(200); + Serial.print("e-Paper busy release \r\n "); +} + +/** + * @brief: module reset. + * often used to awaken the module in deep sleep, + * see Epd::Sleep(); + */ +void Epd::Reset(void) { + DigitalWrite(reset_pin, HIGH); + DelayMs(20); + DigitalWrite(reset_pin, LOW); //module reset + DelayMs(2); + DigitalWrite(reset_pin, HIGH); + DelayMs(20); +} + +void Epd::lut(void) +{ + UBYTE count; + SendCommand(0x20); // vcom + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_vcom[count]); + } + + SendCommand(0x21); // ww -- + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_ww[count]); + } + + SendCommand(0x22); // bw r + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_bw[count]); + } + + SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_bb[count]); + } + + SendCommand(0x24); // bb b + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_wb[count]); + } +} + +void Epd::refresh(void) +{ + SendCommand(0x17); + SendData(0xA5); + ReadBusy(); + DelayMs(200); +} + +// LUT download +void Epd::lut_GC(void) +{ + UBYTE count; + SendCommand(0x20); // vcom + for(count = 0; count < 56 ; count++) + { + SendData(EPD_3IN52_lut_R20_GC[count]); + } + + SendCommand(0x21); // red not use + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_R21_GC[count]); + } + + SendCommand(0x24); // bb b + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_R24_GC[count]); + } + + if(EPD_3IN52_Flag == 0) + { + SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + SendData(EPD_3IN52_lut_R22_GC[count]); + } + + SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_R23_GC[count]); + } + + EPD_3IN52_Flag = 1; + } + + else + { + SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + SendData(EPD_3IN52_lut_R23_GC[count]); + } + + SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_R22_GC[count]); + } + + EPD_3IN52_Flag = 0; + } +} + +// LUT download +void Epd::lut_DU(void) +{ + UBYTE count; + SendCommand(0x20); // vcom + for(count = 0; count < 56 ; count++) + { + SendData(EPD_3IN52_lut_R20_DU[count]); + } + + SendCommand(0x21); // red not use + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_R21_DU[count]); + } + + SendCommand(0x24); // bb b + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_R24_DU[count]); + } + + if(EPD_3IN52_Flag == 0) + { + SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + SendData(EPD_3IN52_lut_R22_DU[count]); + } + + SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_R23_DU[count]); + } + + EPD_3IN52_Flag = 1; + } + + else + { + SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + SendData(EPD_3IN52_lut_R23_DU[count]); + } + + SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + SendData(EPD_3IN52_lut_R22_DU[count]); + } + + EPD_3IN52_Flag = 0; + } +} + +void Epd::display(UBYTE* picData) +{ + UWORD i; + SendCommand(0x13); //Transfer new data + for(i=0;i<(width*height/8);i++) + { + SendData(pgm_read_byte(&picData[i])); + } +} + +void Epd::display_part(UBYTE *Image, UWORD xstart, UWORD ystart, UWORD image_width, UWORD image_heigh) +{ + UWORD i,j; + SendCommand(0x13); //Transfer new data + for(i=0; i= xstart/8) && (j < (image_width + xstart)/8) && (i >= ystart) && (i <= (ystart + image_heigh)) ) + { + SendData(Image[(i-ystart) * image_width/8 + j - xstart/8]); + // Serial.print(Image[(i-ystart) * image_width/8 + j - xstart], HEX); + // Serial.print(" "); + } + else + { + SendData(0x00); + } + } +} + + +void Epd::display_NUM(UBYTE NUM) +{ + UWORD row, column; + // UWORD pcnt = 0; + + SendCommand(0x13); //Transfer new data + + for(column=0; column=(width/8/2)&&column>=(height/2)) + SendData(0xff); + else if(row<(width/8/2)&&column<(height/2)) + SendData(0xff); + else + SendData(0x00); + break; + + case EPD_3IN52_LEFT_BLACK_RIGHT_WHITE: + if(row>=(width/8/2)) + SendData(0xff); + else + SendData(0x00); + break; + + case EPD_3IN52_UP_BLACK_DOWN_WHITE: + if(column>=(height/2)) + SendData(0xFF); + else + SendData(0x00); + break; + + case EPD_3IN52_Frame: + if(column==0||column==(height-1)) + SendData(0x00); + else if(row==0) + SendData(0x7F); + else if(row==(width/8-1)) + SendData(0xFE); + else + SendData(0xFF); + break; + + case EPD_3IN52_Crosstalk: + if((row>=(width/8/3)&&row<=(width/8/3*2)&&column<=(height/3))||(row>=(width/8/3)&&row<=(width/8/3*2)&&column>=(height/3*2))) + SendData(0x00); + else + SendData(0xFF); + break; + + case EPD_3IN52_Image: + //SendData(gImage_1[pcnt++]); + break; + + default: + break; + } + } + } +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void Epd::Clear(void) +{ + UWORD i; + SendCommand(0x13); //Transfer new data + for(i=0;i<(width*height/8);i++) + { + SendData(0xFF); + } + lut_GC(); + refresh(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void Epd::sleep(void) +{ + SendCommand(0X07); //deep sleep + SendData(0xA5); +} \ No newline at end of file diff --git a/Arduino/epd3in52/EPD_3in52.h b/Arduino/epd3in52/EPD_3in52.h new file mode 100644 index 0000000..7c37dd4 --- /dev/null +++ b/Arduino/epd3in52/EPD_3in52.h @@ -0,0 +1,89 @@ +/***************************************************************************** +* | File : EPD_3IN52.h +* | Author : Waveshare team +* | Function : 3.52inch e-paper +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-05-07 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#ifndef __EPD_3IN52_H_ +#define __EPD_3IN52_H_ + +#include "epdif.h" + +// Display resolution +#define EPD_WIDTH 240 +#define EPD_HEIGHT 360 + +#define UWORD unsigned int +#define UBYTE unsigned char +#define UDOUBLE unsigned long + +#define EPD_3IN52_WHITE 0xFF // +#define EPD_3IN52_BLACK 0x00 // +#define EPD_3IN52_Source_Line 0xAA // +#define EPD_3IN52_Gate_Line 0x55 // +#define EPD_3IN52_UP_BLACK_DOWN_WHITE 0xF0 // +#define EPD_3IN52_LEFT_BLACK_RIGHT_WHITE 0x0F // +#define EPD_3IN52_Frame 0x01 // +#define EPD_3IN52_Crosstalk 0x02 // +#define EPD_3IN52_Chessboard 0x03 // +#define EPD_3IN52_Image 0x04 // + + +extern unsigned char EPD_3IN52_Flag; + +class Epd : EpdIf { +public: + Epd(); + ~Epd(); + int Init(void); + void Reset(void); + void SendCommand(unsigned char command); + void SendData(unsigned char data); + void ReadBusy(void); + void lut(void); + void refresh(void); + void lut_GC(void); + void lut_DU(void); + void display(UBYTE* picData); + void display_part(UBYTE *Image, UWORD xstart, UWORD ystart, UWORD image_width, UWORD image_heigh); + void display_NUM(UBYTE NUM); + void Clear(void); + void sleep(void); + +private: + unsigned int reset_pin; + unsigned int dc_pin; + unsigned int cs_pin; + unsigned int busy_pin; + unsigned long width; + unsigned long height; + unsigned char EPD_3IN52_Flag; +}; + + + +#endif diff --git a/Arduino/epd3in52/epd3in52.ino b/Arduino/epd3in52/epd3in52.ino new file mode 100644 index 0000000..f0af758 --- /dev/null +++ b/Arduino/epd3in52/epd3in52.ino @@ -0,0 +1,84 @@ +/** + @filename : epd3in52-demo.ino + @brief : 3.52inch e-paper display demo + @author : Waveshare + + Copyright (C) Waveshare 2022/7/22 + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documnetation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +#include +#include "EPD_3in52.h" +#include "imagedata.h" +#include "epdpaint.h" + +#define COLORED 0 +#define UNCOLORED 1 + +void setup() { + // put your setup code here, to run once: + Serial.begin(115200); + Epd epd; + if (epd.Init() != 0) { + Serial.print("e-Paper init failed"); + return; + } + Serial.print("3.52inch e-paper demo\r\n "); + Serial.print("e-Paper Clear\r\n "); + + epd.display_NUM(EPD_3IN52_WHITE); + epd.lut_GC(); + epd.refresh(); + + epd.SendCommand(0x50); + epd.SendData(0x17); + + delay(2000); + + // UBYTE image[700]; + // Paint paint(image, 200, 25); // width should be the multiple of 8 + + // paint.SetRotate(ROTATE_0); + // paint.Clear(COLORED); + + // Serial.print("Drawing:BlackImage\r\n "); + // paint.DrawStringAt(0, 0, "e-Paper Demo", &Font24, UNCOLORED); + // epd.display_part(paint.GetImage(), 0, 0, paint.GetWidth(), paint.GetHeight()); + // epd.lut_GC(); + // epd.refresh(); + // delay(2000); + + + epd.display(IMAGE_DATA); + epd.lut_GC(); + epd.refresh(); + delay(2000); + + Serial.print("clear and sleep......\r\n "); + epd.Clear(); + delay(2000); + epd.sleep(); + Serial.print("end\r\n "); +} + +void loop() { + // put your main code here, to run repeatedly: + +} diff --git a/Arduino/epd3in52/epdif.cpp b/Arduino/epd3in52/epdif.cpp new file mode 100644 index 0000000..e1e7b94 --- /dev/null +++ b/Arduino/epd3in52/epdif.cpp @@ -0,0 +1,65 @@ +/** + * @filename : epdif.cpp + * @brief : Implements EPD interface functions + * Users have to implement all the functions in epdif.cpp + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare August 10 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "epdif.h" +#include + +EpdIf::EpdIf() { +}; + +EpdIf::~EpdIf() { +}; + +void EpdIf::DigitalWrite(int pin, int value) { + digitalWrite(pin, value); +} + +int EpdIf::DigitalRead(int pin) { + return digitalRead(pin); +} + +void EpdIf::DelayMs(unsigned int delaytime) { + delay(delaytime); +} + +void EpdIf::SpiTransfer(unsigned char data) { + digitalWrite(CS_PIN, LOW); + SPI.transfer(data); + digitalWrite(CS_PIN, HIGH); +} + +int EpdIf::IfInit(void) { + pinMode(CS_PIN, OUTPUT); + pinMode(RST_PIN, OUTPUT); + pinMode(DC_PIN, OUTPUT); + pinMode(BUSY_PIN, INPUT); + SPI.begin(); + SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0)); + + return 0; +} + diff --git a/Arduino/epd3in52/epdif.h b/Arduino/epd3in52/epdif.h new file mode 100644 index 0000000..3c55313 --- /dev/null +++ b/Arduino/epd3in52/epdif.h @@ -0,0 +1,51 @@ +/** + * @filename : epdif.h + * @brief : Header file of epdif.cpp providing EPD interface functions + * Users have to implement all the functions in epdif.cpp + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare August 10 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef EPDIF_H +#define EPDIF_H + +#include + +// Pin definition +#define RST_PIN 8 +#define DC_PIN 9 +#define CS_PIN 10 +#define BUSY_PIN 7 + +class EpdIf { +public: + EpdIf(void); + ~EpdIf(void); + + static int IfInit(void); + static void DigitalWrite(int pin, int value); + static int DigitalRead(int pin); + static void DelayMs(unsigned int delaytime); + static void SpiTransfer(unsigned char data); +}; + +#endif diff --git a/Arduino/epd3in52/epdpaint.cpp b/Arduino/epd3in52/epdpaint.cpp new file mode 100644 index 0000000..859b964 --- /dev/null +++ b/Arduino/epd3in52/epdpaint.cpp @@ -0,0 +1,342 @@ +/** + * @filename : epdpaint.cpp + * @brief : Paint tools + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare September 9 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include "epdpaint.h" + +Paint::Paint(unsigned char* image, int width, int height) { + this->rotate = ROTATE_0; + this->image = image; + /* 1 byte = 8 pixels, so the width should be the multiple of 8 */ + this->width = width % 8 ? width + 8 - (width % 8) : width; + this->height = height; +} + +Paint::~Paint() { +} + +/** + * @brief: clear the image + */ +void Paint::Clear(int colored) { + for (int x = 0; x < this->width; x++) { + for (int y = 0; y < this->height; y++) { + DrawAbsolutePixel(x, y, colored); + } + } +} + +/** + * @brief: this draws a pixel by absolute coordinates. + * this function won't be affected by the rotate parameter. + */ +void Paint::DrawAbsolutePixel(int x, int y, int colored) { + if (x < 0 || x >= this->width || y < 0 || y >= this->height) { + return; + } + if (IF_INVERT_COLOR) { + if (colored) { + image[(x + y * this->width) / 8] |= 0x80 >> (x % 8); + } else { + image[(x + y * this->width) / 8] &= ~(0x80 >> (x % 8)); + } + } else { + if (colored) { + image[(x + y * this->width) / 8] &= ~(0x80 >> (x % 8)); + } else { + image[(x + y * this->width) / 8] |= 0x80 >> (x % 8); + } + } +} + +/** + * @brief: Getters and Setters + */ +unsigned char* Paint::GetImage(void) { + return this->image; +} + +int Paint::GetWidth(void) { + return this->width; +} + +void Paint::SetWidth(int width) { + this->width = width % 8 ? width + 8 - (width % 8) : width; +} + +int Paint::GetHeight(void) { + return this->height; +} + +void Paint::SetHeight(int height) { + this->height = height; +} + +int Paint::GetRotate(void) { + return this->rotate; +} + +void Paint::SetRotate(int rotate){ + this->rotate = rotate; +} + +/** + * @brief: this draws a pixel by the coordinates + */ +void Paint::DrawPixel(int x, int y, int colored) { + int point_temp; + if (this->rotate == ROTATE_0) { + if(x < 0 || x >= this->width || y < 0 || y >= this->height) { + return; + } + DrawAbsolutePixel(x, y, colored); + } else if (this->rotate == ROTATE_90) { + if(x < 0 || x >= this->height || y < 0 || y >= this->width) { + return; + } + point_temp = x; + x = this->width - y; + y = point_temp; + DrawAbsolutePixel(x, y, colored); + } else if (this->rotate == ROTATE_180) { + if(x < 0 || x >= this->width || y < 0 || y >= this->height) { + return; + } + x = this->width - x; + y = this->height - y; + DrawAbsolutePixel(x, y, colored); + } else if (this->rotate == ROTATE_270) { + if(x < 0 || x >= this->height || y < 0 || y >= this->width) { + return; + } + point_temp = x; + x = y; + y = this->height - point_temp; + DrawAbsolutePixel(x, y, colored); + } +} + +/** + * @brief: this draws a charactor on the frame buffer but not refresh + */ +void Paint::DrawCharAt(int x, int y, char ascii_char, sFONT* font, int colored) { + int i, j; + unsigned int char_offset = (ascii_char - ' ') * font->Height * (font->Width / 8 + (font->Width % 8 ? 1 : 0)); + const unsigned char* ptr = &font->table[char_offset]; + + for (j = 0; j < font->Height; j++) { + for (i = 0; i < font->Width; i++) { + if (pgm_read_byte(ptr) & (0x80 >> (i % 8))) { + DrawPixel(x + i, y + j, colored); + } + if (i % 8 == 7) { + ptr++; + } + } + if (font->Width % 8 != 0) { + ptr++; + } + } +} + +/** +* @brief: this displays a string on the frame buffer but not refresh +*/ +void Paint::DrawStringAt(int x, int y, const char* text, sFONT* font, int colored) { + const char* p_text = text; + unsigned int counter = 0; + int refcolumn = x; + + /* Send the string character by character on EPD */ + while (*p_text != 0) { + /* Display one character on EPD */ + DrawCharAt(refcolumn, y, *p_text, font, colored); + /* Decrement the column position by 16 */ + refcolumn += font->Width; + /* Point on the next character */ + p_text++; + counter++; + } +} + +/** +* @brief: this draws a line on the frame buffer +*/ +void Paint::DrawLine(int x0, int y0, int x1, int y1, int colored) { + /* Bresenham algorithm */ + int dx = x1 - x0 >= 0 ? x1 - x0 : x0 - x1; + int sx = x0 < x1 ? 1 : -1; + int dy = y1 - y0 <= 0 ? y1 - y0 : y0 - y1; + int sy = y0 < y1 ? 1 : -1; + int err = dx + dy; + + while((x0 != x1) && (y0 != y1)) { + DrawPixel(x0, y0 , colored); + if (2 * err >= dy) { + err += dy; + x0 += sx; + } + if (2 * err <= dx) { + err += dx; + y0 += sy; + } + } +} + +/** +* @brief: this draws a horizontal line on the frame buffer +*/ +void Paint::DrawHorizontalLine(int x, int y, int line_width, int colored) { + int i; + for (i = x; i < x + line_width; i++) { + DrawPixel(i, y, colored); + } +} + +/** +* @brief: this draws a vertical line on the frame buffer +*/ +void Paint::DrawVerticalLine(int x, int y, int line_height, int colored) { + int i; + for (i = y; i < y + line_height; i++) { + DrawPixel(x, i, colored); + } +} + +/** +* @brief: this draws a rectangle +*/ +void Paint::DrawRectangle(int x0, int y0, int x1, int y1, int colored) { + int min_x, min_y, max_x, max_y; + min_x = x1 > x0 ? x0 : x1; + max_x = x1 > x0 ? x1 : x0; + min_y = y1 > y0 ? y0 : y1; + max_y = y1 > y0 ? y1 : y0; + + DrawHorizontalLine(min_x, min_y, max_x - min_x + 1, colored); + DrawHorizontalLine(min_x, max_y, max_x - min_x + 1, colored); + DrawVerticalLine(min_x, min_y, max_y - min_y + 1, colored); + DrawVerticalLine(max_x, min_y, max_y - min_y + 1, colored); +} + +/** +* @brief: this draws a filled rectangle +*/ +void Paint::DrawFilledRectangle(int x0, int y0, int x1, int y1, int colored) { + int min_x, min_y, max_x, max_y; + int i; + min_x = x1 > x0 ? x0 : x1; + max_x = x1 > x0 ? x1 : x0; + min_y = y1 > y0 ? y0 : y1; + max_y = y1 > y0 ? y1 : y0; + + for (i = min_x; i <= max_x; i++) { + DrawVerticalLine(i, min_y, max_y - min_y + 1, colored); + } +} + +/** +* @brief: this draws a circle +*/ +void Paint::DrawCircle(int x, int y, int radius, int colored) { + /* Bresenham algorithm */ + int x_pos = -radius; + int y_pos = 0; + int err = 2 - 2 * radius; + int e2; + + do { + DrawPixel(x - x_pos, y + y_pos, colored); + DrawPixel(x + x_pos, y + y_pos, colored); + DrawPixel(x + x_pos, y - y_pos, colored); + DrawPixel(x - x_pos, y - y_pos, colored); + e2 = err; + if (e2 <= y_pos) { + err += ++y_pos * 2 + 1; + if(-x_pos == y_pos && e2 <= x_pos) { + e2 = 0; + } + } + if (e2 > x_pos) { + err += ++x_pos * 2 + 1; + } + } while (x_pos <= 0); +} + +/** +* @brief: this draws a filled circle +*/ +void Paint::DrawFilledCircle(int x, int y, int radius, int colored) { + /* Bresenham algorithm */ + int x_pos = -radius; + int y_pos = 0; + int err = 2 - 2 * radius; + int e2; + + do { + DrawPixel(x - x_pos, y + y_pos, colored); + DrawPixel(x + x_pos, y + y_pos, colored); + DrawPixel(x + x_pos, y - y_pos, colored); + DrawPixel(x - x_pos, y - y_pos, colored); + DrawHorizontalLine(x + x_pos, y + y_pos, 2 * (-x_pos) + 1, colored); + DrawHorizontalLine(x + x_pos, y - y_pos, 2 * (-x_pos) + 1, colored); + e2 = err; + if (e2 <= y_pos) { + err += ++y_pos * 2 + 1; + if(-x_pos == y_pos && e2 <= x_pos) { + e2 = 0; + } + } + if(e2 > x_pos) { + err += ++x_pos * 2 + 1; + } + } while(x_pos <= 0); +} + +/* END OF FILE */ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Arduino/epd3in52/epdpaint.h b/Arduino/epd3in52/epdpaint.h new file mode 100644 index 0000000..17b366f --- /dev/null +++ b/Arduino/epd3in52/epdpaint.h @@ -0,0 +1,75 @@ +/** + * @filename : epdpaint.h + * @brief : Header file for epdpaint.cpp + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare July 28 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef EPDPAINT_H +#define EPDPAINT_H + +// Display orientation +#define ROTATE_0 0 +#define ROTATE_90 1 +#define ROTATE_180 2 +#define ROTATE_270 3 + +// Color inverse. 1 or 0 = set or reset a bit if set a colored pixel +#define IF_INVERT_COLOR 1 + +#include "fonts.h" + +class Paint { +public: + Paint(unsigned char* image, int width, int height); + ~Paint(); + void Clear(int colored); + int GetWidth(void); + void SetWidth(int width); + int GetHeight(void); + void SetHeight(int height); + int GetRotate(void); + void SetRotate(int rotate); + unsigned char* GetImage(void); + void DrawAbsolutePixel(int x, int y, int colored); + void DrawPixel(int x, int y, int colored); + void DrawCharAt(int x, int y, char ascii_char, sFONT* font, int colored); + void DrawStringAt(int x, int y, const char* text, sFONT* font, int colored); + void DrawLine(int x0, int y0, int x1, int y1, int colored); + void DrawHorizontalLine(int x, int y, int width, int colored); + void DrawVerticalLine(int x, int y, int height, int colored); + void DrawRectangle(int x0, int y0, int x1, int y1, int colored); + void DrawFilledRectangle(int x0, int y0, int x1, int y1, int colored); + void DrawCircle(int x, int y, int radius, int colored); + void DrawFilledCircle(int x, int y, int radius, int colored); + +private: + unsigned char* image; + int width; + int height; + int rotate; +}; + +#endif + +/* END OF FILE */ + diff --git a/Arduino/epd3in52/font12.cpp b/Arduino/epd3in52/font12.cpp new file mode 100644 index 0000000..c596cd4 --- /dev/null +++ b/Arduino/epd3in52/font12.cpp @@ -0,0 +1,1385 @@ +/** + ****************************************************************************** + * @file Font12.cpp + * @author MCD Application Team + * @version V1.0.0 + * @date 18-February-2014 + * @brief This file provides text Font12. + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2014 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "fonts.h" +#include + +// +// Font data for Courier New 12pt +// + +const uint8_t Font12_Table[] PROGMEM = +{ + // @0 ' ' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @12 '!' (7 pixels wide) + 0x00, // + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x00, // + 0x00, // + 0x10, // # + 0x00, // + 0x00, // + 0x00, // + + // @24 '"' (7 pixels wide) + 0x00, // + 0x6C, // ## ## + 0x48, // # # + 0x48, // # # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @36 '#' (7 pixels wide) + 0x00, // + 0x14, // # # + 0x14, // # # + 0x28, // # # + 0x7C, // ##### + 0x28, // # # + 0x7C, // ##### + 0x28, // # # + 0x50, // # # + 0x50, // # # + 0x00, // + 0x00, // + + // @48 '$' (7 pixels wide) + 0x00, // + 0x10, // # + 0x38, // ### + 0x40, // # + 0x40, // # + 0x38, // ### + 0x48, // # # + 0x70, // ### + 0x10, // # + 0x10, // # + 0x00, // + 0x00, // + + // @60 '%' (7 pixels wide) + 0x00, // + 0x20, // # + 0x50, // # # + 0x20, // # + 0x0C, // ## + 0x70, // ### + 0x08, // # + 0x14, // # # + 0x08, // # + 0x00, // + 0x00, // + 0x00, // + + // @72 '&' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x18, // ## + 0x20, // # + 0x20, // # + 0x54, // # # # + 0x48, // # # + 0x34, // ## # + 0x00, // + 0x00, // + 0x00, // + + // @84 ''' (7 pixels wide) + 0x00, // + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @96 '(' (7 pixels wide) + 0x00, // + 0x08, // # + 0x08, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x08, // # + 0x08, // # + 0x00, // + + // @108 ')' (7 pixels wide) + 0x00, // + 0x20, // # + 0x20, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x20, // # + 0x20, // # + 0x00, // + + // @120 '*' (7 pixels wide) + 0x00, // + 0x10, // # + 0x7C, // ##### + 0x10, // # + 0x28, // # # + 0x28, // # # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @132 '+' (7 pixels wide) + 0x00, // + 0x00, // + 0x10, // # + 0x10, // # + 0x10, // # + 0xFE, // ####### + 0x10, // # + 0x10, // # + 0x10, // # + 0x00, // + 0x00, // + 0x00, // + + // @144 ',' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x18, // ## + 0x10, // # + 0x30, // ## + 0x20, // # + 0x00, // + + // @156 '-' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @168 '.' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x30, // ## + 0x30, // ## + 0x00, // + 0x00, // + 0x00, // + + // @180 '/' (7 pixels wide) + 0x00, // + 0x04, // # + 0x04, // # + 0x08, // # + 0x08, // # + 0x10, // # + 0x10, // # + 0x20, // # + 0x20, // # + 0x40, // # + 0x00, // + 0x00, // + + // @192 '0' (7 pixels wide) + 0x00, // + 0x38, // ### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @204 '1' (7 pixels wide) + 0x00, // + 0x30, // ## + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @216 '2' (7 pixels wide) + 0x00, // + 0x38, // ### + 0x44, // # # + 0x04, // # + 0x08, // # + 0x10, // # + 0x20, // # + 0x44, // # # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @228 '3' (7 pixels wide) + 0x00, // + 0x38, // ### + 0x44, // # # + 0x04, // # + 0x18, // ## + 0x04, // # + 0x04, // # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @240 '4' (7 pixels wide) + 0x00, // + 0x0C, // ## + 0x14, // # # + 0x14, // # # + 0x24, // # # + 0x44, // # # + 0x7E, // ###### + 0x04, // # + 0x0E, // ### + 0x00, // + 0x00, // + 0x00, // + + // @252 '5' (7 pixels wide) + 0x00, // + 0x3C, // #### + 0x20, // # + 0x20, // # + 0x38, // ### + 0x04, // # + 0x04, // # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @264 '6' (7 pixels wide) + 0x00, // + 0x1C, // ### + 0x20, // # + 0x40, // # + 0x78, // #### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @276 '7' (7 pixels wide) + 0x00, // + 0x7C, // ##### + 0x44, // # # + 0x04, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x10, // # + 0x10, // # + 0x00, // + 0x00, // + 0x00, // + + // @288 '8' (7 pixels wide) + 0x00, // + 0x38, // ### + 0x44, // # # + 0x44, // # # + 0x38, // ### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @300 '9' (7 pixels wide) + 0x00, // + 0x38, // ### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x3C, // #### + 0x04, // # + 0x08, // # + 0x70, // ### + 0x00, // + 0x00, // + 0x00, // + + // @312 ':' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x30, // ## + 0x30, // ## + 0x00, // + 0x00, // + 0x30, // ## + 0x30, // ## + 0x00, // + 0x00, // + 0x00, // + + // @324 ';' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x18, // ## + 0x18, // ## + 0x00, // + 0x00, // + 0x18, // ## + 0x30, // ## + 0x20, // # + 0x00, // + 0x00, // + + // @336 '<' (7 pixels wide) + 0x00, // + 0x00, // + 0x0C, // ## + 0x10, // # + 0x60, // ## + 0x80, // # + 0x60, // ## + 0x10, // # + 0x0C, // ## + 0x00, // + 0x00, // + 0x00, // + + // @348 '=' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x7C, // ##### + 0x00, // + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @360 '>' (7 pixels wide) + 0x00, // + 0x00, // + 0xC0, // ## + 0x20, // # + 0x18, // ## + 0x04, // # + 0x18, // ## + 0x20, // # + 0xC0, // ## + 0x00, // + 0x00, // + 0x00, // + + // @372 '?' (7 pixels wide) + 0x00, // + 0x00, // + 0x18, // ## + 0x24, // # # + 0x04, // # + 0x08, // # + 0x10, // # + 0x00, // + 0x30, // ## + 0x00, // + 0x00, // + 0x00, // + + // @384 '@' (7 pixels wide) + 0x38, // ### + 0x44, // # # + 0x44, // # # + 0x4C, // # ## + 0x54, // # # # + 0x54, // # # # + 0x4C, // # ## + 0x40, // # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + + // @396 'A' (7 pixels wide) + 0x00, // + 0x30, // ## + 0x10, // # + 0x28, // # # + 0x28, // # # + 0x28, // # # + 0x7C, // ##### + 0x44, // # # + 0xEE, // ### ### + 0x00, // + 0x00, // + 0x00, // + + // @408 'B' (7 pixels wide) + 0x00, // + 0xF8, // ##### + 0x44, // # # + 0x44, // # # + 0x78, // #### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0xF8, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @420 'C' (7 pixels wide) + 0x00, // + 0x3C, // #### + 0x44, // # # + 0x40, // # + 0x40, // # + 0x40, // # + 0x40, // # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @432 'D' (7 pixels wide) + 0x00, // + 0xF0, // #### + 0x48, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x48, // # # + 0xF0, // #### + 0x00, // + 0x00, // + 0x00, // + + // @444 'E' (7 pixels wide) + 0x00, // + 0xFC, // ###### + 0x44, // # # + 0x50, // # # + 0x70, // ### + 0x50, // # # + 0x40, // # + 0x44, // # # + 0xFC, // ###### + 0x00, // + 0x00, // + 0x00, // + + // @456 'F' (7 pixels wide) + 0x00, // + 0x7E, // ###### + 0x22, // # # + 0x28, // # # + 0x38, // ### + 0x28, // # # + 0x20, // # + 0x20, // # + 0x70, // ### + 0x00, // + 0x00, // + 0x00, // + + // @468 'G' (7 pixels wide) + 0x00, // + 0x3C, // #### + 0x44, // # # + 0x40, // # + 0x40, // # + 0x4E, // # ### + 0x44, // # # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @480 'H' (7 pixels wide) + 0x00, // + 0xEE, // ### ### + 0x44, // # # + 0x44, // # # + 0x7C, // ##### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0xEE, // ### ### + 0x00, // + 0x00, // + 0x00, // + + // @492 'I' (7 pixels wide) + 0x00, // + 0x7C, // ##### + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @504 'J' (7 pixels wide) + 0x00, // + 0x3C, // #### + 0x08, // # + 0x08, // # + 0x08, // # + 0x48, // # # + 0x48, // # # + 0x48, // # # + 0x30, // ## + 0x00, // + 0x00, // + 0x00, // + + // @516 'K' (7 pixels wide) + 0x00, // + 0xEE, // ### ### + 0x44, // # # + 0x48, // # # + 0x50, // # # + 0x70, // ### + 0x48, // # # + 0x44, // # # + 0xE6, // ### ## + 0x00, // + 0x00, // + 0x00, // + + // @528 'L' (7 pixels wide) + 0x00, // + 0x70, // ### + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x24, // # # + 0x24, // # # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @540 'M' (7 pixels wide) + 0x00, // + 0xEE, // ### ### + 0x6C, // ## ## + 0x6C, // ## ## + 0x54, // # # # + 0x54, // # # # + 0x44, // # # + 0x44, // # # + 0xEE, // ### ### + 0x00, // + 0x00, // + 0x00, // + + // @552 'N' (7 pixels wide) + 0x00, // + 0xEE, // ### ### + 0x64, // ## # + 0x64, // ## # + 0x54, // # # # + 0x54, // # # # + 0x54, // # # # + 0x4C, // # ## + 0xEC, // ### ## + 0x00, // + 0x00, // + 0x00, // + + // @564 'O' (7 pixels wide) + 0x00, // + 0x38, // ### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @576 'P' (7 pixels wide) + 0x00, // + 0x78, // #### + 0x24, // # # + 0x24, // # # + 0x24, // # # + 0x38, // ### + 0x20, // # + 0x20, // # + 0x70, // ### + 0x00, // + 0x00, // + 0x00, // + + // @588 'Q' (7 pixels wide) + 0x00, // + 0x38, // ### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x38, // ### + 0x1C, // ### + 0x00, // + 0x00, // + + // @600 'R' (7 pixels wide) + 0x00, // + 0xF8, // ##### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x78, // #### + 0x48, // # # + 0x44, // # # + 0xE2, // ### # + 0x00, // + 0x00, // + 0x00, // + + // @612 'S' (7 pixels wide) + 0x00, // + 0x34, // ## # + 0x4C, // # ## + 0x40, // # + 0x38, // ### + 0x04, // # + 0x04, // # + 0x64, // ## # + 0x58, // # ## + 0x00, // + 0x00, // + 0x00, // + + // @624 'T' (7 pixels wide) + 0x00, // + 0xFE, // ####### + 0x92, // # # # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @636 'U' (7 pixels wide) + 0x00, // + 0xEE, // ### ### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @648 'V' (7 pixels wide) + 0x00, // + 0xEE, // ### ### + 0x44, // # # + 0x44, // # # + 0x28, // # # + 0x28, // # # + 0x28, // # # + 0x10, // # + 0x10, // # + 0x00, // + 0x00, // + 0x00, // + + // @660 'W' (7 pixels wide) + 0x00, // + 0xEE, // ### ### + 0x44, // # # + 0x44, // # # + 0x54, // # # # + 0x54, // # # # + 0x54, // # # # + 0x54, // # # # + 0x28, // # # + 0x00, // + 0x00, // + 0x00, // + + // @672 'X' (7 pixels wide) + 0x00, // + 0xC6, // ## ## + 0x44, // # # + 0x28, // # # + 0x10, // # + 0x10, // # + 0x28, // # # + 0x44, // # # + 0xC6, // ## ## + 0x00, // + 0x00, // + 0x00, // + + // @684 'Y' (7 pixels wide) + 0x00, // + 0xEE, // ### ### + 0x44, // # # + 0x28, // # # + 0x28, // # # + 0x10, // # + 0x10, // # + 0x10, // # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @696 'Z' (7 pixels wide) + 0x00, // + 0x7C, // ##### + 0x44, // # # + 0x08, // # + 0x10, // # + 0x10, // # + 0x20, // # + 0x44, // # # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @708 '[' (7 pixels wide) + 0x00, // + 0x38, // ### + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x38, // ### + 0x00, // + + // @720 '\' (7 pixels wide) + 0x00, // + 0x40, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x10, // # + 0x10, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x00, // + 0x00, // + + // @732 ']' (7 pixels wide) + 0x00, // + 0x38, // ### + 0x08, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x38, // ### + 0x00, // + + // @744 '^' (7 pixels wide) + 0x00, // + 0x10, // # + 0x10, // # + 0x28, // # # + 0x44, // # # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @756 '_' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0xFE, // ####### + + // @768 '`' (7 pixels wide) + 0x00, // + 0x10, // # + 0x08, // # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @780 'a' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x38, // ### + 0x44, // # # + 0x3C, // #### + 0x44, // # # + 0x44, // # # + 0x3E, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @792 'b' (7 pixels wide) + 0x00, // + 0xC0, // ## + 0x40, // # + 0x58, // # ## + 0x64, // ## # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0xF8, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @804 'c' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x3C, // #### + 0x44, // # # + 0x40, // # + 0x40, // # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @816 'd' (7 pixels wide) + 0x00, // + 0x0C, // ## + 0x04, // # + 0x34, // ## # + 0x4C, // # ## + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x3E, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @828 'e' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x38, // ### + 0x44, // # # + 0x7C, // ##### + 0x40, // # + 0x40, // # + 0x3C, // #### + 0x00, // + 0x00, // + 0x00, // + + // @840 'f' (7 pixels wide) + 0x00, // + 0x1C, // ### + 0x20, // # + 0x7C, // ##### + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @852 'g' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x36, // ## ## + 0x4C, // # ## + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x3C, // #### + 0x04, // # + 0x38, // ### + 0x00, // + + // @864 'h' (7 pixels wide) + 0x00, // + 0xC0, // ## + 0x40, // # + 0x58, // # ## + 0x64, // ## # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0xEE, // ### ### + 0x00, // + 0x00, // + 0x00, // + + // @876 'i' (7 pixels wide) + 0x00, // + 0x10, // # + 0x00, // + 0x70, // ### + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @888 'j' (7 pixels wide) + 0x00, // + 0x10, // # + 0x00, // + 0x78, // #### + 0x08, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x08, // # + 0x70, // ### + 0x00, // + + // @900 'k' (7 pixels wide) + 0x00, // + 0xC0, // ## + 0x40, // # + 0x5C, // # ### + 0x48, // # # + 0x70, // ### + 0x50, // # # + 0x48, // # # + 0xDC, // ## ### + 0x00, // + 0x00, // + 0x00, // + + // @912 'l' (7 pixels wide) + 0x00, // + 0x30, // ## + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @924 'm' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0xE8, // ### # + 0x54, // # # # + 0x54, // # # # + 0x54, // # # # + 0x54, // # # # + 0xFE, // ####### + 0x00, // + 0x00, // + 0x00, // + + // @936 'n' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0xD8, // ## ## + 0x64, // ## # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0xEE, // ### ### + 0x00, // + 0x00, // + 0x00, // + + // @948 'o' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x38, // ### + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x38, // ### + 0x00, // + 0x00, // + 0x00, // + + // @960 'p' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0xD8, // ## ## + 0x64, // ## # + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x78, // #### + 0x40, // # + 0xE0, // ### + 0x00, // + + // @972 'q' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x36, // ## ## + 0x4C, // # ## + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x3C, // #### + 0x04, // # + 0x0E, // ### + 0x00, // + + // @984 'r' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x6C, // ## ## + 0x30, // ## + 0x20, // # + 0x20, // # + 0x20, // # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @996 's' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x3C, // #### + 0x44, // # # + 0x38, // ### + 0x04, // # + 0x44, // # # + 0x78, // #### + 0x00, // + 0x00, // + 0x00, // + + // @1008 't' (7 pixels wide) + 0x00, // + 0x00, // + 0x20, // # + 0x7C, // ##### + 0x20, // # + 0x20, // # + 0x20, // # + 0x22, // # # + 0x1C, // ### + 0x00, // + 0x00, // + 0x00, // + + // @1020 'u' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0xCC, // ## ## + 0x44, // # # + 0x44, // # # + 0x44, // # # + 0x4C, // # ## + 0x36, // ## ## + 0x00, // + 0x00, // + 0x00, // + + // @1032 'v' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0xEE, // ### ### + 0x44, // # # + 0x44, // # # + 0x28, // # # + 0x28, // # # + 0x10, // # + 0x00, // + 0x00, // + 0x00, // + + // @1044 'w' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0xEE, // ### ### + 0x44, // # # + 0x54, // # # # + 0x54, // # # # + 0x54, // # # # + 0x28, // # # + 0x00, // + 0x00, // + 0x00, // + + // @1056 'x' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0xCC, // ## ## + 0x48, // # # + 0x30, // ## + 0x30, // ## + 0x48, // # # + 0xCC, // ## ## + 0x00, // + 0x00, // + 0x00, // + + // @1068 'y' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0xEE, // ### ### + 0x44, // # # + 0x24, // # # + 0x28, // # # + 0x18, // ## + 0x10, // # + 0x10, // # + 0x78, // #### + 0x00, // + + // @1080 'z' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x7C, // ##### + 0x48, // # # + 0x10, // # + 0x20, // # + 0x44, // # # + 0x7C, // ##### + 0x00, // + 0x00, // + 0x00, // + + // @1092 '{' (7 pixels wide) + 0x00, // + 0x08, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x20, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x08, // # + 0x00, // + + // @1104 '|' (7 pixels wide) + 0x00, // + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x00, // + 0x00, // + + // @1116 '}' (7 pixels wide) + 0x00, // + 0x20, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x08, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x20, // # + 0x00, // + + // @1128 '~' (7 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x24, // # # + 0x58, // # ## + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // +}; + +sFONT Font12 = { + Font12_Table, + 7, /* Width */ + 12, /* Height */ +}; + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Arduino/epd3in52/font16.cpp b/Arduino/epd3in52/font16.cpp new file mode 100644 index 0000000..e6d271b --- /dev/null +++ b/Arduino/epd3in52/font16.cpp @@ -0,0 +1,1765 @@ +/** + ****************************************************************************** + * @file font16.cpp + * @author MCD Application Team + * @version V1.0.0 + * @date 18-February-2014 + * @brief This file provides text font16. + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2014 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "fonts.h" +#include + +// +// Font data for Courier New 12pt +// + +const uint8_t Font16_Table[] PROGMEM = +{ + // @0 ' ' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @32 '!' (11 pixels wide) + 0x00, 0x00, // + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @64 '"' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1D, 0xC0, // ### ### + 0x1D, 0xC0, // ### ### + 0x08, 0x80, // # # + 0x08, 0x80, // # # + 0x08, 0x80, // # # + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @96 '#' (11 pixels wide) + 0x00, 0x00, // + 0x0D, 0x80, // ## ## + 0x0D, 0x80, // ## ## + 0x0D, 0x80, // ## ## + 0x0D, 0x80, // ## ## + 0x3F, 0xC0, // ######## + 0x1B, 0x00, // ## ## + 0x3F, 0xC0, // ######## + 0x1B, 0x00, // ## ## + 0x1B, 0x00, // ## ## + 0x1B, 0x00, // ## ## + 0x1B, 0x00, // ## ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @128 '$' (11 pixels wide) + 0x04, 0x00, // # + 0x1F, 0x80, // ###### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x38, 0x00, // ### + 0x1E, 0x00, // #### + 0x0F, 0x00, // #### + 0x03, 0x80, // ### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x3F, 0x00, // ###### + 0x04, 0x00, // # + 0x04, 0x00, // # + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @160 '%' (11 pixels wide) + 0x00, 0x00, // + 0x18, 0x00, // ## + 0x24, 0x00, // # # + 0x24, 0x00, // # # + 0x18, 0xC0, // ## ## + 0x07, 0x80, // #### + 0x1E, 0x00, // #### + 0x31, 0x80, // ## ## + 0x02, 0x40, // # # + 0x02, 0x40, // # # + 0x01, 0x80, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @192 '&' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x0F, 0x00, // #### + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x0C, 0x00, // ## + 0x1D, 0x80, // ### ## + 0x37, 0x00, // ## ### + 0x33, 0x00, // ## ## + 0x1D, 0x80, // ### ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @224 ''' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x02, 0x00, // # + 0x02, 0x00, // # + 0x02, 0x00, // # + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @256 '(' (11 pixels wide) + 0x00, 0x00, // + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x0E, 0x00, // ### + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0E, 0x00, // ### + 0x06, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @288 ')' (11 pixels wide) + 0x00, 0x00, // + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x0C, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x1C, 0x00, // ### + 0x18, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @320 '*' (11 pixels wide) + 0x00, 0x00, // + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x3F, 0xC0, // ######## + 0x3F, 0xC0, // ######## + 0x0F, 0x00, // #### + 0x1F, 0x80, // ###### + 0x19, 0x80, // ## ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @352 '+' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x04, 0x00, // # + 0x04, 0x00, // # + 0x04, 0x00, // # + 0x3F, 0x80, // ####### + 0x04, 0x00, // # + 0x04, 0x00, // # + 0x04, 0x00, // # + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @384 ',' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x06, 0x00, // ## + 0x04, 0x00, // # + 0x0C, 0x00, // ## + 0x08, 0x00, // # + 0x08, 0x00, // # + 0x00, 0x00, // + 0x00, 0x00, // + + // @416 '-' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0x80, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @448 '.' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @480 '/' (11 pixels wide) + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @512 '0' (11 pixels wide) + 0x00, 0x00, // + 0x0E, 0x00, // ### + 0x1B, 0x00, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x1B, 0x00, // ## ## + 0x0E, 0x00, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @544 '1' (11 pixels wide) + 0x00, 0x00, // + 0x06, 0x00, // ## + 0x3E, 0x00, // ##### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x3F, 0xC0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @576 '2' (11 pixels wide) + 0x00, 0x00, // + 0x0F, 0x00, // #### + 0x19, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x18, 0x00, // ## + 0x30, 0x00, // ## + 0x3F, 0x80, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @608 '3' (11 pixels wide) + 0x00, 0x00, // + 0x3F, 0x00, // ###### + 0x61, 0x80, // ## ## + 0x01, 0x80, // ## + 0x03, 0x00, // ## + 0x1F, 0x00, // ##### + 0x03, 0x80, // ### + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x61, 0x80, // ## ## + 0x3F, 0x00, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @640 '4' (11 pixels wide) + 0x00, 0x00, // + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x0F, 0x00, // #### + 0x0B, 0x00, // # ## + 0x1B, 0x00, // ## ## + 0x13, 0x00, // # ## + 0x33, 0x00, // ## ## + 0x3F, 0x80, // ####### + 0x03, 0x00, // ## + 0x0F, 0x80, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @672 '5' (11 pixels wide) + 0x00, 0x00, // + 0x1F, 0x80, // ###### + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x1F, 0x00, // ##### + 0x11, 0x80, // # ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x21, 0x80, // # ## + 0x1F, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @704 '6' (11 pixels wide) + 0x00, 0x00, // + 0x07, 0x80, // #### + 0x1C, 0x00, // ### + 0x18, 0x00, // ## + 0x30, 0x00, // ## + 0x37, 0x00, // ## ### + 0x39, 0x80, // ### ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x19, 0x80, // ## ## + 0x0F, 0x00, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @736 '7' (11 pixels wide) + 0x00, 0x00, // + 0x7F, 0x00, // ####### + 0x43, 0x00, // # ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @768 '8' (11 pixels wide) + 0x00, 0x00, // + 0x1F, 0x00, // ##### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x1F, 0x00, // ##### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x1F, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @800 '9' (11 pixels wide) + 0x00, 0x00, // + 0x1E, 0x00, // #### + 0x33, 0x00, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x33, 0x80, // ## ### + 0x1D, 0x80, // ### ## + 0x01, 0x80, // ## + 0x03, 0x00, // ## + 0x07, 0x00, // ### + 0x3C, 0x00, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @832 ':' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @864 ';' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x06, 0x00, // ## + 0x04, 0x00, // # + 0x08, 0x00, // # + 0x08, 0x00, // # + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @896 '<' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0xC0, // ## + 0x03, 0x00, // ## + 0x04, 0x00, // # + 0x18, 0x00, // ## + 0x60, 0x00, // ## + 0x18, 0x00, // ## + 0x04, 0x00, // # + 0x03, 0x00, // ## + 0x00, 0xC0, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @928 '=' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0xC0, // ######### + 0x00, 0x00, // + 0x7F, 0xC0, // ######### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @960 '>' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x60, 0x00, // ## + 0x18, 0x00, // ## + 0x04, 0x00, // # + 0x03, 0x00, // ## + 0x00, 0xC0, // ## + 0x03, 0x00, // ## + 0x04, 0x00, // # + 0x18, 0x00, // ## + 0x60, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @992 '?' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x00, // ##### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x01, 0x80, // ## + 0x07, 0x00, // ### + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1024 '@' (11 pixels wide) + 0x00, 0x00, // + 0x0E, 0x00, // ### + 0x11, 0x00, // # # + 0x21, 0x00, // # # + 0x21, 0x00, // # # + 0x27, 0x00, // # ### + 0x29, 0x00, // # # # + 0x29, 0x00, // # # # + 0x27, 0x00, // # ### + 0x20, 0x00, // # + 0x11, 0x00, // # # + 0x0E, 0x00, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1056 'A' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0x00, // ###### + 0x0F, 0x00, // #### + 0x09, 0x00, // # # + 0x19, 0x80, // ## ## + 0x19, 0x80, // ## ## + 0x1F, 0x80, // ###### + 0x30, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x79, 0xE0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1088 'B' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0x00, // ####### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x3F, 0x00, // ###### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x7F, 0x00, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1120 'C' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x40, // ##### # + 0x30, 0xC0, // ## ## + 0x60, 0x40, // ## # + 0x60, 0x00, // ## + 0x60, 0x00, // ## + 0x60, 0x00, // ## + 0x60, 0x40, // ## # + 0x30, 0x80, // ## # + 0x1F, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1152 'D' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0x00, // ####### + 0x31, 0x80, // ## ## + 0x30, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x31, 0x80, // ## ## + 0x7F, 0x00, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1184 'E' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0x80, // ######## + 0x30, 0x80, // ## # + 0x30, 0x80, // ## # + 0x32, 0x00, // ## # + 0x3E, 0x00, // ##### + 0x32, 0x00, // ## # + 0x30, 0x80, // ## # + 0x30, 0x80, // ## # + 0x7F, 0x80, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1216 'F' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0xC0, // ######### + 0x30, 0x40, // ## # + 0x30, 0x40, // ## # + 0x32, 0x00, // ## # + 0x3E, 0x00, // ##### + 0x32, 0x00, // ## # + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x7C, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1248 'G' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1E, 0x80, // #### # + 0x31, 0x80, // ## ## + 0x60, 0x80, // ## # + 0x60, 0x00, // ## + 0x60, 0x00, // ## + 0x67, 0xC0, // ## ##### + 0x61, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x1F, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1280 'H' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7B, 0xC0, // #### #### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x3F, 0x80, // ####### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x7B, 0xC0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1312 'I' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0xC0, // ######## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x3F, 0xC0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1344 'J' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0xC0, // ####### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x63, 0x00, // ## ## + 0x63, 0x00, // ## ## + 0x63, 0x00, // ## ## + 0x3E, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1376 'K' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7B, 0xC0, // #### #### + 0x31, 0x80, // ## ## + 0x33, 0x00, // ## ## + 0x36, 0x00, // ## ## + 0x3C, 0x00, // #### + 0x3E, 0x00, // ##### + 0x33, 0x00, // ## ## + 0x31, 0x80, // ## ## + 0x79, 0xC0, // #### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1408 'L' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7E, 0x00, // ###### + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x40, // ## # + 0x18, 0x40, // ## # + 0x18, 0x40, // ## # + 0x7F, 0xC0, // ######### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1440 'M' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0xE0, 0xE0, // ### ### + 0x60, 0xC0, // ## ## + 0x71, 0xC0, // ### ### + 0x7B, 0xC0, // #### #### + 0x6A, 0xC0, // ## # # ## + 0x6E, 0xC0, // ## ### ## + 0x64, 0xC0, // ## # ## + 0x60, 0xC0, // ## ## + 0xFB, 0xE0, // ##### ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1472 'N' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x73, 0xC0, // ### #### + 0x31, 0x80, // ## ## + 0x39, 0x80, // ### ## + 0x3D, 0x80, // #### ## + 0x35, 0x80, // ## # ## + 0x37, 0x80, // ## #### + 0x33, 0x80, // ## ### + 0x31, 0x80, // ## ## + 0x79, 0x80, // #### ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1504 'O' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x00, // ##### + 0x31, 0x80, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x31, 0x80, // ## ## + 0x1F, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1536 'P' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0x00, // ####### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x3F, 0x00, // ###### + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x7E, 0x00, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1568 'Q' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x00, // ##### + 0x31, 0x80, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x31, 0x80, // ## ## + 0x1F, 0x00, // ##### + 0x0C, 0xC0, // ## ## + 0x1F, 0x80, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1600 'R' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0x00, // ####### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x3E, 0x00, // ##### + 0x33, 0x00, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x7C, 0xE0, // ##### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1632 'S' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x80, // ###### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x38, 0x00, // ### + 0x1F, 0x00, // ##### + 0x03, 0x80, // ### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x3F, 0x00, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1664 'T' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0x80, // ######## + 0x4C, 0x80, // # ## # + 0x4C, 0x80, // # ## # + 0x4C, 0x80, // # ## # + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x3F, 0x00, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1696 'U' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7B, 0xC0, // #### #### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x1F, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1728 'V' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7B, 0xC0, // #### #### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x1B, 0x00, // ## ## + 0x1B, 0x00, // ## ## + 0x1B, 0x00, // ## ## + 0x0A, 0x00, // # # + 0x0E, 0x00, // ### + 0x0E, 0x00, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1760 'W' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0xFB, 0xE0, // ##### ##### + 0x60, 0xC0, // ## ## + 0x64, 0xC0, // ## # ## + 0x6E, 0xC0, // ## ### ## + 0x6E, 0xC0, // ## ### ## + 0x2A, 0x80, // # # # # + 0x3B, 0x80, // ### ### + 0x3B, 0x80, // ### ### + 0x31, 0x80, // ## ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1792 'X' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7B, 0xC0, // #### #### + 0x31, 0x80, // ## ## + 0x1B, 0x00, // ## ## + 0x0E, 0x00, // ### + 0x0E, 0x00, // ### + 0x0E, 0x00, // ### + 0x1B, 0x00, // ## ## + 0x31, 0x80, // ## ## + 0x7B, 0xC0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1824 'Y' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x79, 0xE0, // #### #### + 0x30, 0xC0, // ## ## + 0x19, 0x80, // ## ## + 0x0F, 0x00, // #### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x1F, 0x80, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1856 'Z' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0x80, // ####### + 0x21, 0x80, // # ## + 0x23, 0x00, // # ## + 0x06, 0x00, // ## + 0x04, 0x00, // # + 0x0C, 0x00, // ## + 0x18, 0x80, // ## # + 0x30, 0x80, // ## # + 0x3F, 0x80, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1888 '[' (11 pixels wide) + 0x00, 0x00, // + 0x07, 0x80, // #### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x07, 0x80, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1920 '\' (11 pixels wide) + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x06, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1952 ']' (11 pixels wide) + 0x00, 0x00, // + 0x1E, 0x00, // #### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x1E, 0x00, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1984 '^' (11 pixels wide) + 0x04, 0x00, // # + 0x0A, 0x00, // # # + 0x0A, 0x00, // # # + 0x11, 0x00, // # # + 0x20, 0x80, // # # + 0x20, 0x80, // # # + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2016 '_' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 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, 0xE0, // ########### + + // @2048 '`' (11 pixels wide) + 0x08, 0x00, // # + 0x04, 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, // + + // @2080 'a' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x00, // ##### + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x1F, 0x80, // ###### + 0x31, 0x80, // ## ## + 0x33, 0x80, // ## ### + 0x1D, 0xC0, // ### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2112 'b' (11 pixels wide) + 0x00, 0x00, // + 0x70, 0x00, // ### + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x37, 0x00, // ## ### + 0x39, 0x80, // ### ## + 0x30, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x39, 0x80, // ### ## + 0x77, 0x00, // ### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2144 'c' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x1E, 0x80, // #### # + 0x31, 0x80, // ## ## + 0x60, 0x80, // ## # + 0x60, 0x00, // ## + 0x60, 0x80, // ## # + 0x31, 0x80, // ## ## + 0x1F, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2176 'd' (11 pixels wide) + 0x00, 0x00, // + 0x03, 0x80, // ### + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x1D, 0x80, // ### ## + 0x33, 0x80, // ## ### + 0x61, 0x80, // ## ## + 0x61, 0x80, // ## ## + 0x61, 0x80, // ## ## + 0x33, 0x80, // ## ### + 0x1D, 0xC0, // ### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2208 'e' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x00, // ##### + 0x31, 0x80, // ## ## + 0x60, 0xC0, // ## ## + 0x7F, 0xC0, // ######### + 0x60, 0x00, // ## + 0x30, 0xC0, // ## ## + 0x1F, 0x80, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2240 'f' (11 pixels wide) + 0x00, 0x00, // + 0x07, 0xE0, // ###### + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x3F, 0x80, // ####### + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x3F, 0x80, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2272 'g' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x1D, 0xC0, // ### ### + 0x33, 0x80, // ## ### + 0x61, 0x80, // ## ## + 0x61, 0x80, // ## ## + 0x61, 0x80, // ## ## + 0x33, 0x80, // ## ### + 0x1D, 0x80, // ### ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x1F, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + + // @2304 'h' (11 pixels wide) + 0x00, 0x00, // + 0x70, 0x00, // ### + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x37, 0x00, // ## ### + 0x39, 0x80, // ### ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x7B, 0xC0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2336 'i' (11 pixels wide) + 0x00, 0x00, // + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x00, 0x00, // + 0x1E, 0x00, // #### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x3F, 0xC0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2368 'j' (11 pixels wide) + 0x00, 0x00, // + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x00, 0x00, // + 0x3F, 0x00, // ###### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x3E, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + + // @2400 'k' (11 pixels wide) + 0x00, 0x00, // + 0x70, 0x00, // ### + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x37, 0x80, // ## #### + 0x36, 0x00, // ## ## + 0x3C, 0x00, // #### + 0x3C, 0x00, // #### + 0x36, 0x00, // ## ## + 0x33, 0x00, // ## ## + 0x77, 0xC0, // ### ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2432 'l' (11 pixels wide) + 0x00, 0x00, // + 0x1E, 0x00, // #### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x3F, 0xC0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2464 'm' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0x80, // ######## + 0x36, 0xC0, // ## ## ## + 0x36, 0xC0, // ## ## ## + 0x36, 0xC0, // ## ## ## + 0x36, 0xC0, // ## ## ## + 0x36, 0xC0, // ## ## ## + 0x76, 0xE0, // ### ## ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2496 'n' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x77, 0x00, // ### ### + 0x39, 0x80, // ### ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x7B, 0xC0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2528 'o' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x00, // ##### + 0x31, 0x80, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x60, 0xC0, // ## ## + 0x31, 0x80, // ## ## + 0x1F, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2560 'p' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x77, 0x00, // ### ### + 0x39, 0x80, // ### ## + 0x30, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x39, 0x80, // ### ## + 0x37, 0x00, // ## ### + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x7C, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + + // @2592 'q' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x1D, 0xC0, // ### ### + 0x33, 0x80, // ## ### + 0x61, 0x80, // ## ## + 0x61, 0x80, // ## ## + 0x61, 0x80, // ## ## + 0x33, 0x80, // ## ### + 0x1D, 0x80, // ### ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x07, 0xC0, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + + // @2624 'r' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x7B, 0x80, // #### ### + 0x1C, 0xC0, // ### ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x7F, 0x00, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2656 's' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x80, // ###### + 0x31, 0x80, // ## ## + 0x3C, 0x00, // #### + 0x1F, 0x00, // ##### + 0x03, 0x80, // ### + 0x31, 0x80, // ## ## + 0x3F, 0x00, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2688 't' (11 pixels wide) + 0x00, 0x00, // + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x7F, 0x00, // ####### + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x80, // ## # + 0x0F, 0x00, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2720 'u' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x73, 0x80, // ### ### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x33, 0x80, // ## ### + 0x1D, 0xC0, // ### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2752 'v' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x7B, 0xC0, // #### #### + 0x31, 0x80, // ## ## + 0x31, 0x80, // ## ## + 0x1B, 0x00, // ## ## + 0x1B, 0x00, // ## ## + 0x0E, 0x00, // ### + 0x0E, 0x00, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2784 'w' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0xF1, 0xE0, // #### #### + 0x60, 0xC0, // ## ## + 0x64, 0xC0, // ## # ## + 0x6E, 0xC0, // ## ### ## + 0x3B, 0x80, // ### ### + 0x3B, 0x80, // ### ### + 0x31, 0x80, // ## ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2816 'x' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x7B, 0xC0, // #### #### + 0x1B, 0x00, // ## ## + 0x0E, 0x00, // ### + 0x0E, 0x00, // ### + 0x0E, 0x00, // ### + 0x1B, 0x00, // ## ## + 0x7B, 0xC0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2848 'y' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x79, 0xE0, // #### #### + 0x30, 0xC0, // ## ## + 0x19, 0x80, // ## ## + 0x19, 0x80, // ## ## + 0x0B, 0x00, // # ## + 0x0F, 0x00, // #### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x3E, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + + // @2880 'z' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0x80, // ####### + 0x21, 0x80, // # ## + 0x03, 0x00, // ## + 0x0E, 0x00, // ### + 0x18, 0x00, // ## + 0x30, 0x80, // ## # + 0x3F, 0x80, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2912 '{' (11 pixels wide) + 0x00, 0x00, // + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x18, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x06, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2944 '|' (11 pixels wide) + 0x00, 0x00, // + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2976 '}' (11 pixels wide) + 0x00, 0x00, // + 0x0C, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3008 '~' (11 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x18, 0x00, // ## + 0x24, 0x80, // # # # + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // +}; + +sFONT Font16 = { + Font16_Table, + 11, /* Width */ + 16, /* Height */ +}; + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Arduino/epd3in52/font20.cpp b/Arduino/epd3in52/font20.cpp new file mode 100644 index 0000000..70a220f --- /dev/null +++ b/Arduino/epd3in52/font20.cpp @@ -0,0 +1,2143 @@ +/** + ****************************************************************************** + * @file font20.cpp + * @author MCD Application Team + * @version V1.0.0 + * @date 18-February-2014 + * @brief This file provides text font20. + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2014 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "fonts.h" +#include + +// Character bitmaps for Courier New 15pt +const uint8_t Font20_Table[] PROGMEM = +{ + // @0 ' ' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @40 '!' (14 pixels wide) + 0x00, 0x00, // + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x02, 0x00, // # + 0x02, 0x00, // # + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @80 '"' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1C, 0xE0, // ### ### + 0x1C, 0xE0, // ### ### + 0x1C, 0xE0, // ### ### + 0x08, 0x40, // # # + 0x08, 0x40, // # # + 0x08, 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, // + + // @120 '#' (14 pixels wide) + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x3F, 0xF0, // ########## + 0x3F, 0xF0, // ########## + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x3F, 0xF0, // ########## + 0x3F, 0xF0, // ########## + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @160 '$' (14 pixels wide) + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x07, 0xE0, // ###### + 0x0F, 0xE0, // ####### + 0x18, 0x60, // ## ## + 0x18, 0x00, // ## + 0x1F, 0x00, // ##### + 0x0F, 0xC0, // ###### + 0x00, 0xE0, // ### + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x1F, 0xC0, // ####### + 0x1F, 0x80, // ###### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @200 '%' (14 pixels wide) + 0x00, 0x00, // + 0x1C, 0x00, // ### + 0x22, 0x00, // # # + 0x22, 0x00, // # # + 0x22, 0x00, // # # + 0x1C, 0x60, // ### ## + 0x01, 0xE0, // #### + 0x0F, 0x80, // ##### + 0x3C, 0x00, // #### + 0x31, 0xC0, // ## ### + 0x02, 0x20, // # # + 0x02, 0x20, // # # + 0x02, 0x20, // # # + 0x01, 0xC0, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @240 '&' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0xE0, // ##### + 0x0F, 0xE0, // ####### + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x06, 0x00, // ## + 0x0F, 0x30, // #### ## + 0x1F, 0xF0, // ######### + 0x19, 0xE0, // ## #### + 0x18, 0xC0, // ## ## + 0x1F, 0xF0, // ######### + 0x07, 0xB0, // #### ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @280 ''' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0x80, // ### + 0x03, 0x80, // ### + 0x03, 0x80, // ### + 0x01, 0x00, // # + 0x01, 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, // + + // @320 '(' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @360 ')' (14 pixels wide) + 0x00, 0x00, // + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @400 '*' (14 pixels wide) + 0x00, 0x00, // + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x1B, 0x60, // ## ## ## + 0x1F, 0xE0, // ######## + 0x07, 0x80, // #### + 0x07, 0x80, // #### + 0x0F, 0xC0, // ###### + 0x0C, 0xC0, // ## ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @440 '+' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x3F, 0xF0, // ########## + 0x3F, 0xF0, // ########## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @480 ',' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0x80, // ### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x04, 0x00, // # + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @520 '-' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0xE0, // ######### + 0x3F, 0xE0, // ######### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @560 '.' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0x80, // ### + 0x03, 0x80, // ### + 0x03, 0x80, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @600 '/' (14 pixels wide) + 0x00, 0x60, // ## + 0x00, 0x60, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @640 '0' (14 pixels wide) + 0x00, 0x00, // + 0x0F, 0x80, // ##### + 0x1F, 0xC0, // ####### + 0x18, 0xC0, // ## ## + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x18, 0xC0, // ## ## + 0x1F, 0xC0, // ####### + 0x0F, 0x80, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @680 '1' (14 pixels wide) + 0x00, 0x00, // + 0x03, 0x00, // ## + 0x1F, 0x00, // ##### + 0x1F, 0x00, // ##### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @720 '2' (14 pixels wide) + 0x00, 0x00, // + 0x0F, 0x80, // ##### + 0x1F, 0xC0, // ####### + 0x38, 0xE0, // ### ### + 0x30, 0x60, // ## ## + 0x00, 0x60, // ## + 0x00, 0xC0, // ## + 0x01, 0x80, // ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x18, 0x00, // ## + 0x3F, 0xE0, // ######### + 0x3F, 0xE0, // ######### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @760 '3' (14 pixels wide) + 0x00, 0x00, // + 0x0F, 0x80, // ##### + 0x3F, 0xC0, // ######## + 0x30, 0xE0, // ## ### + 0x00, 0x60, // ## + 0x00, 0xE0, // ### + 0x07, 0xC0, // ##### + 0x07, 0xC0, // ##### + 0x00, 0xE0, // ### + 0x00, 0x60, // ## + 0x00, 0x60, // ## + 0x60, 0xE0, // ## ### + 0x7F, 0xC0, // ######### + 0x3F, 0x80, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @800 '4' (14 pixels wide) + 0x00, 0x00, // + 0x01, 0xC0, // ### + 0x03, 0xC0, // #### + 0x03, 0xC0, // #### + 0x06, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x18, 0xC0, // ## ## + 0x30, 0xC0, // ## ## + 0x3F, 0xE0, // ######### + 0x3F, 0xE0, // ######### + 0x00, 0xC0, // ## + 0x03, 0xE0, // ##### + 0x03, 0xE0, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @840 '5' (14 pixels wide) + 0x00, 0x00, // + 0x1F, 0xC0, // ####### + 0x1F, 0xC0, // ####### + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x1F, 0x80, // ###### + 0x1F, 0xC0, // ####### + 0x18, 0xE0, // ## ### + 0x00, 0x60, // ## + 0x00, 0x60, // ## + 0x00, 0x60, // ## + 0x30, 0xE0, // ## ### + 0x3F, 0xC0, // ######## + 0x1F, 0x80, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @880 '6' (14 pixels wide) + 0x00, 0x00, // + 0x03, 0xE0, // ##### + 0x0F, 0xE0, // ####### + 0x1E, 0x00, // #### + 0x18, 0x00, // ## + 0x38, 0x00, // ### + 0x37, 0x80, // ## #### + 0x3F, 0xC0, // ######## + 0x38, 0xE0, // ### ### + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x18, 0xE0, // ## ### + 0x1F, 0xC0, // ####### + 0x07, 0x80, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @920 '7' (14 pixels wide) + 0x00, 0x00, // + 0x3F, 0xE0, // ######### + 0x3F, 0xE0, // ######### + 0x30, 0x60, // ## ## + 0x00, 0x60, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @960 '8' (14 pixels wide) + 0x00, 0x00, // + 0x0F, 0x80, // ##### + 0x1F, 0xC0, // ####### + 0x38, 0xE0, // ### ### + 0x30, 0x60, // ## ## + 0x38, 0xE0, // ### ### + 0x1F, 0xC0, // ####### + 0x1F, 0xC0, // ####### + 0x38, 0xE0, // ### ### + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x38, 0xE0, // ### ### + 0x1F, 0xC0, // ####### + 0x0F, 0x80, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1000 '9' (14 pixels wide) + 0x00, 0x00, // + 0x0F, 0x00, // #### + 0x1F, 0xC0, // ####### + 0x38, 0xC0, // ### ## + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x38, 0xE0, // ### ### + 0x1F, 0xE0, // ######## + 0x0F, 0x60, // #### ## + 0x00, 0xE0, // ### + 0x00, 0xC0, // ## + 0x03, 0xC0, // #### + 0x3F, 0x80, // ####### + 0x3E, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1040 ':' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0x80, // ### + 0x03, 0x80, // ### + 0x03, 0x80, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0x80, // ### + 0x03, 0x80, // ### + 0x03, 0x80, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1080 ';' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x01, 0xC0, // ### + 0x01, 0xC0, // ### + 0x01, 0xC0, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0x80, // ### + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x04, 0x00, // # + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1120 '<' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x30, // ## + 0x00, 0xF0, // #### + 0x03, 0xC0, // #### + 0x07, 0x00, // ### + 0x1C, 0x00, // ### + 0x78, 0x00, // #### + 0x1C, 0x00, // ### + 0x07, 0x00, // ### + 0x03, 0xC0, // #### + 0x00, 0xF0, // #### + 0x00, 0x30, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1160 '=' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0xF0, // ########### + 0x7F, 0xF0, // ########### + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0xF0, // ########### + 0x7F, 0xF0, // ########### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1200 '>' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x30, 0x00, // ## + 0x3C, 0x00, // #### + 0x0F, 0x00, // #### + 0x03, 0x80, // ### + 0x00, 0xE0, // ### + 0x00, 0x78, // #### + 0x00, 0xE0, // ### + 0x03, 0x80, // ### + 0x0F, 0x00, // #### + 0x3C, 0x00, // #### + 0x30, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1240 '?' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x0F, 0x80, // ##### + 0x1F, 0xC0, // ####### + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x00, 0x60, // ## + 0x01, 0xC0, // ### + 0x03, 0x80, // ### + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1280 '@' (14 pixels wide) + 0x00, 0x00, // + 0x03, 0x80, // ### + 0x0C, 0x80, // ## # + 0x08, 0x40, // # # + 0x10, 0x40, // # # + 0x10, 0x40, // # # + 0x11, 0xC0, // # ### + 0x12, 0x40, // # # # + 0x12, 0x40, // # # # + 0x12, 0x40, // # # # + 0x11, 0xC0, // # ### + 0x10, 0x00, // # + 0x08, 0x00, // # + 0x08, 0x40, // # # + 0x07, 0x80, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1320 'A' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x80, // ###### + 0x1F, 0x80, // ###### + 0x03, 0x80, // ### + 0x06, 0xC0, // ## ## + 0x06, 0xC0, // ## ## + 0x0C, 0xC0, // ## ## + 0x0C, 0x60, // ## ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x30, 0x30, // ## ## + 0x78, 0x78, // #### #### + 0x78, 0x78, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1360 'B' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0x80, // ####### + 0x3F, 0xC0, // ######## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0xE0, // ## ### + 0x1F, 0xC0, // ####### + 0x1F, 0xE0, // ######## + 0x18, 0x70, // ## ### + 0x18, 0x30, // ## ## + 0x18, 0x30, // ## ## + 0x3F, 0xF0, // ########## + 0x3F, 0xE0, // ######### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1400 'C' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0xB0, // #### ## + 0x0F, 0xF0, // ######## + 0x1C, 0x70, // ### ### + 0x38, 0x30, // ### ## + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x38, 0x30, // ### ## + 0x1C, 0x70, // ### ### + 0x0F, 0xE0, // ####### + 0x07, 0xC0, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1440 'D' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7F, 0x80, // ######## + 0x7F, 0xC0, // ######### + 0x30, 0xE0, // ## ### + 0x30, 0x70, // ## ### + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x70, // ## ### + 0x30, 0xE0, // ## ### + 0x7F, 0xC0, // ######### + 0x7F, 0x80, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1480 'E' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0xF0, // ########## + 0x3F, 0xF0, // ########## + 0x18, 0x30, // ## ## + 0x18, 0x30, // ## ## + 0x19, 0x80, // ## ## + 0x1F, 0x80, // ###### + 0x1F, 0x80, // ###### + 0x19, 0x80, // ## ## + 0x18, 0x30, // ## ## + 0x18, 0x30, // ## ## + 0x3F, 0xF0, // ########## + 0x3F, 0xF0, // ########## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1520 'F' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0xF0, // ########## + 0x3F, 0xF0, // ########## + 0x18, 0x30, // ## ## + 0x18, 0x30, // ## ## + 0x19, 0x80, // ## ## + 0x1F, 0x80, // ###### + 0x1F, 0x80, // ###### + 0x19, 0x80, // ## ## + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x3F, 0x00, // ###### + 0x3F, 0x00, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1560 'G' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0xB0, // #### ## + 0x1F, 0xF0, // ######### + 0x18, 0x70, // ## ### + 0x30, 0x30, // ## ## + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x31, 0xF8, // ## ###### + 0x31, 0xF8, // ## ###### + 0x30, 0x30, // ## ## + 0x18, 0x30, // ## ## + 0x1F, 0xF0, // ######### + 0x07, 0xC0, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1600 'H' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3C, 0xF0, // #### #### + 0x3C, 0xF0, // #### #### + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x3C, 0xF0, // #### #### + 0x3C, 0xF0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1640 'I' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1680 'J' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x03, 0xF8, // ####### + 0x03, 0xF8, // ####### + 0x00, 0x60, // ## + 0x00, 0x60, // ## + 0x00, 0x60, // ## + 0x00, 0x60, // ## + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x30, 0xE0, // ## ### + 0x3F, 0xC0, // ######## + 0x0F, 0x80, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1720 'K' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3E, 0xF8, // ##### ##### + 0x3E, 0xF8, // ##### ##### + 0x18, 0xE0, // ## ### + 0x19, 0x80, // ## ## + 0x1B, 0x00, // ## ## + 0x1F, 0x00, // ##### + 0x1D, 0x80, // ### ## + 0x18, 0xC0, // ## ## + 0x18, 0xC0, // ## ## + 0x18, 0x60, // ## ## + 0x3E, 0x78, // ##### #### + 0x3E, 0x38, // ##### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1760 'L' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0x00, // ###### + 0x3F, 0x00, // ###### + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x30, // ## ## + 0x0C, 0x30, // ## ## + 0x0C, 0x30, // ## ## + 0x3F, 0xF0, // ########## + 0x3F, 0xF0, // ########## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1800 'M' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x78, 0x78, // #### #### + 0x78, 0x78, // #### #### + 0x38, 0x70, // ### ### + 0x3C, 0xF0, // #### #### + 0x34, 0xB0, // ## # # ## + 0x37, 0xB0, // ## #### ## + 0x37, 0xB0, // ## #### ## + 0x33, 0x30, // ## ## ## + 0x33, 0x30, // ## ## ## + 0x30, 0x30, // ## ## + 0x7C, 0xF8, // ##### ##### + 0x7C, 0xF8, // ##### ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1840 'N' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x39, 0xF0, // ### ##### + 0x3D, 0xF0, // #### ##### + 0x1C, 0x60, // ### ## + 0x1E, 0x60, // #### ## + 0x1E, 0x60, // #### ## + 0x1B, 0x60, // ## ## ## + 0x1B, 0x60, // ## ## ## + 0x19, 0xE0, // ## #### + 0x19, 0xE0, // ## #### + 0x18, 0xE0, // ## ### + 0x3E, 0xE0, // ##### ### + 0x3E, 0x60, // ##### ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1880 'O' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0x80, // #### + 0x0F, 0xC0, // ###### + 0x1C, 0xE0, // ### ### + 0x38, 0x70, // ### ### + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x38, 0x70, // ### ### + 0x1C, 0xE0, // ### ### + 0x0F, 0xC0, // ###### + 0x07, 0x80, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1920 'P' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0xC0, // ######## + 0x3F, 0xE0, // ######### + 0x18, 0x70, // ## ### + 0x18, 0x30, // ## ## + 0x18, 0x30, // ## ## + 0x18, 0x70, // ## ### + 0x1F, 0xE0, // ######## + 0x1F, 0xC0, // ####### + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x3F, 0x00, // ###### + 0x3F, 0x00, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @1960 'Q' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0x80, // #### + 0x0F, 0xC0, // ###### + 0x1C, 0xE0, // ### ### + 0x38, 0x70, // ### ### + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x38, 0x70, // ### ### + 0x1C, 0xE0, // ### ### + 0x0F, 0xC0, // ###### + 0x07, 0x80, // #### + 0x07, 0xB0, // #### ## + 0x0F, 0xF0, // ######## + 0x0C, 0xE0, // ## ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2000 'R' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0xC0, // ######## + 0x3F, 0xE0, // ######### + 0x18, 0x70, // ## ### + 0x18, 0x30, // ## ## + 0x18, 0x70, // ## ### + 0x1F, 0xE0, // ######## + 0x1F, 0xC0, // ####### + 0x18, 0xE0, // ## ### + 0x18, 0x60, // ## ## + 0x18, 0x70, // ## ### + 0x3E, 0x38, // ##### ### + 0x3E, 0x18, // ##### ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2040 'S' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x0F, 0xB0, // ##### ## + 0x1F, 0xF0, // ######### + 0x38, 0x70, // ### ### + 0x30, 0x30, // ## ## + 0x38, 0x00, // ### + 0x1F, 0x80, // ###### + 0x07, 0xE0, // ###### + 0x00, 0x70, // ### + 0x30, 0x30, // ## ## + 0x38, 0x70, // ### ### + 0x3F, 0xE0, // ######### + 0x37, 0xC0, // ## ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2080 'T' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3F, 0xF0, // ########## + 0x3F, 0xF0, // ########## + 0x33, 0x30, // ## ## ## + 0x33, 0x30, // ## ## ## + 0x33, 0x30, // ## ## ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x0F, 0xC0, // ###### + 0x0F, 0xC0, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2120 'U' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3C, 0xF0, // #### #### + 0x3C, 0xF0, // #### #### + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x1C, 0xE0, // ### ### + 0x0F, 0xC0, // ###### + 0x07, 0x80, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2160 'V' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x78, 0xF0, // #### #### + 0x78, 0xF0, // #### #### + 0x30, 0x60, // ## ## + 0x30, 0x60, // ## ## + 0x18, 0xC0, // ## ## + 0x18, 0xC0, // ## ## + 0x0D, 0x80, // ## ## + 0x0D, 0x80, // ## ## + 0x0D, 0x80, // ## ## + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2200 'W' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x7C, 0x7C, // ##### ##### + 0x7C, 0x7C, // ##### ##### + 0x30, 0x18, // ## ## + 0x33, 0x98, // ## ### ## + 0x33, 0x98, // ## ### ## + 0x33, 0x98, // ## ### ## + 0x36, 0xD8, // ## ## ## ## + 0x16, 0xD0, // # ## ## # + 0x1C, 0x70, // ### ### + 0x1C, 0x70, // ### ### + 0x1C, 0x70, // ### ### + 0x18, 0x30, // ## ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2240 'X' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x78, 0xF0, // #### #### + 0x78, 0xF0, // #### #### + 0x30, 0x60, // ## ## + 0x18, 0xC0, // ## ## + 0x0D, 0x80, // ## ## + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x0D, 0x80, // ## ## + 0x18, 0xC0, // ## ## + 0x30, 0x60, // ## ## + 0x78, 0xF0, // #### #### + 0x78, 0xF0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2280 'Y' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x3C, 0xF0, // #### #### + 0x3C, 0xF0, // #### #### + 0x18, 0x60, // ## ## + 0x0C, 0xC0, // ## ## + 0x07, 0x80, // #### + 0x07, 0x80, // #### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x0F, 0xC0, // ###### + 0x0F, 0xC0, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2320 'Z' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x18, 0x60, // ## ## + 0x18, 0xC0, // ## ## + 0x01, 0x80, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2360 '[' (14 pixels wide) + 0x00, 0x00, // + 0x03, 0xC0, // #### + 0x03, 0xC0, // #### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0xC0, // #### + 0x03, 0xC0, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2400 '\' (14 pixels wide) + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x01, 0x80, // ## + 0x01, 0x80, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0x60, // ## + 0x00, 0x60, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2440 ']' (14 pixels wide) + 0x00, 0x00, // + 0x0F, 0x00, // #### + 0x0F, 0x00, // #### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x0F, 0x00, // #### + 0x0F, 0x00, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2480 '^' (14 pixels wide) + 0x00, 0x00, // + 0x02, 0x00, // # + 0x07, 0x00, // ### + 0x0D, 0x80, // ## ## + 0x18, 0xC0, // ## ## + 0x30, 0x60, // ## ## + 0x20, 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, // + + // @2520 '_' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 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, 0xFC, // ############## + 0xFF, 0xFC, // ############## + + // @2560 '`' (14 pixels wide) + 0x00, 0x00, // + 0x04, 0x00, // # + 0x03, 0x00, // ## + 0x00, 0x80, // # + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2600 'a' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x0F, 0xC0, // ###### + 0x1F, 0xE0, // ######## + 0x00, 0x60, // ## + 0x0F, 0xE0, // ####### + 0x1F, 0xE0, // ######## + 0x38, 0x60, // ### ## + 0x30, 0xE0, // ## ### + 0x3F, 0xF0, // ########## + 0x1F, 0x70, // ##### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2640 'b' (14 pixels wide) + 0x00, 0x00, // + 0x70, 0x00, // ### + 0x70, 0x00, // ### + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x37, 0x80, // ## #### + 0x3F, 0xE0, // ######### + 0x38, 0x60, // ### ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x38, 0x60, // ### ## + 0x7F, 0xE0, // ########## + 0x77, 0x80, // ### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2680 'c' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0xB0, // #### ## + 0x1F, 0xF0, // ######### + 0x18, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x38, 0x30, // ### ## + 0x1F, 0xF0, // ######### + 0x0F, 0xC0, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2720 'd' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x70, // ### + 0x00, 0x70, // ### + 0x00, 0x30, // ## + 0x00, 0x30, // ## + 0x07, 0xB0, // #### ## + 0x1F, 0xF0, // ######### + 0x18, 0x70, // ## ### + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x38, 0x70, // ### ### + 0x1F, 0xF8, // ########## + 0x07, 0xB8, // #### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2760 'e' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0x80, // #### + 0x1F, 0xE0, // ######## + 0x18, 0x60, // ## ## + 0x3F, 0xF0, // ########## + 0x3F, 0xF0, // ########## + 0x30, 0x00, // ## + 0x18, 0x30, // ## ## + 0x1F, 0xF0, // ######### + 0x07, 0xC0, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2800 'f' (14 pixels wide) + 0x00, 0x00, // + 0x03, 0xF0, // ###### + 0x07, 0xF0, // ####### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2840 'g' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0xB8, // #### ### + 0x1F, 0xF8, // ########## + 0x18, 0x70, // ## ### + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x18, 0x70, // ## ### + 0x1F, 0xF0, // ######### + 0x07, 0xB0, // #### ## + 0x00, 0x30, // ## + 0x00, 0x70, // ### + 0x0F, 0xE0, // ####### + 0x0F, 0xC0, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + + // @2880 'h' (14 pixels wide) + 0x00, 0x00, // + 0x38, 0x00, // ### + 0x38, 0x00, // ### + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x1B, 0xC0, // ## #### + 0x1F, 0xE0, // ######## + 0x1C, 0x60, // ### ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x3C, 0xF0, // #### #### + 0x3C, 0xF0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2920 'i' (14 pixels wide) + 0x00, 0x00, // + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0x00, // ##### + 0x1F, 0x00, // ##### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @2960 'j' (14 pixels wide) + 0x00, 0x00, // + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0xC0, // ####### + 0x1F, 0xC0, // ####### + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x00, 0xC0, // ## + 0x01, 0xC0, // ### + 0x3F, 0x80, // ####### + 0x3F, 0x00, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + + // @3000 'k' (14 pixels wide) + 0x00, 0x00, // + 0x38, 0x00, // ### + 0x38, 0x00, // ### + 0x18, 0x00, // ## + 0x18, 0x00, // ## + 0x1B, 0xE0, // ## ##### + 0x1B, 0xE0, // ## ##### + 0x1B, 0x00, // ## ## + 0x1E, 0x00, // #### + 0x1E, 0x00, // #### + 0x1B, 0x00, // ## ## + 0x19, 0x80, // ## ## + 0x39, 0xF0, // ### ##### + 0x39, 0xF0, // ### ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3040 'l' (14 pixels wide) + 0x00, 0x00, // + 0x1F, 0x00, // ##### + 0x1F, 0x00, // ##### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3080 'm' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x7E, 0xE0, // ###### ### + 0x7F, 0xF0, // ########### + 0x33, 0x30, // ## ## ## + 0x33, 0x30, // ## ## ## + 0x33, 0x30, // ## ## ## + 0x33, 0x30, // ## ## ## + 0x33, 0x30, // ## ## ## + 0x7B, 0xB8, // #### ### ### + 0x7B, 0xB8, // #### ### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3120 'n' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x3B, 0xC0, // ### #### + 0x3F, 0xE0, // ######### + 0x1C, 0x60, // ### ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x3C, 0xF0, // #### #### + 0x3C, 0xF0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3160 'o' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0x80, // #### + 0x1F, 0xE0, // ######## + 0x18, 0x60, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x18, 0x60, // ## ## + 0x1F, 0xE0, // ######## + 0x07, 0x80, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3200 'p' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x77, 0x80, // ### #### + 0x7F, 0xE0, // ########## + 0x38, 0x60, // ### ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x38, 0x60, // ### ## + 0x3F, 0xE0, // ######### + 0x37, 0x80, // ## #### + 0x30, 0x00, // ## + 0x30, 0x00, // ## + 0x7C, 0x00, // ##### + 0x7C, 0x00, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + + // @3240 'q' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0xB8, // #### ### + 0x1F, 0xF8, // ########## + 0x18, 0x70, // ## ### + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x30, 0x30, // ## ## + 0x18, 0x70, // ## ### + 0x1F, 0xF0, // ######### + 0x07, 0xB0, // #### ## + 0x00, 0x30, // ## + 0x00, 0x30, // ## + 0x00, 0xF8, // ##### + 0x00, 0xF8, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + + // @3280 'r' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x3C, 0xE0, // #### ### + 0x3D, 0xF0, // #### ##### + 0x0F, 0x30, // #### ## + 0x0E, 0x00, // ### + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x3F, 0xC0, // ######## + 0x3F, 0xC0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3320 's' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x07, 0xE0, // ###### + 0x1F, 0xE0, // ######## + 0x18, 0x60, // ## ## + 0x1E, 0x00, // #### + 0x0F, 0xC0, // ###### + 0x01, 0xE0, // #### + 0x18, 0x60, // ## ## + 0x1F, 0xE0, // ######## + 0x1F, 0x80, // ###### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3360 't' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x3F, 0xE0, // ######### + 0x3F, 0xE0, // ######### + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x00, // ## + 0x0C, 0x30, // ## ## + 0x0F, 0xF0, // ######## + 0x07, 0xC0, // ##### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3400 'u' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x38, 0xE0, // ### ### + 0x38, 0xE0, // ### ### + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0x60, // ## ## + 0x18, 0xE0, // ## ### + 0x1F, 0xF0, // ######### + 0x0F, 0x70, // #### ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3440 'v' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x78, 0xF0, // #### #### + 0x78, 0xF0, // #### #### + 0x30, 0x60, // ## ## + 0x18, 0xC0, // ## ## + 0x18, 0xC0, // ## ## + 0x0D, 0x80, // ## ## + 0x0D, 0x80, // ## ## + 0x07, 0x00, // ### + 0x07, 0x00, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3480 'w' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x78, 0xF0, // #### #### + 0x78, 0xF0, // #### #### + 0x32, 0x60, // ## # ## + 0x32, 0x60, // ## # ## + 0x37, 0xE0, // ## ###### + 0x1D, 0xC0, // ### ### + 0x1D, 0xC0, // ### ### + 0x18, 0xC0, // ## ## + 0x18, 0xC0, // ## ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3520 'x' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x3C, 0xF0, // #### #### + 0x3C, 0xF0, // #### #### + 0x0C, 0xC0, // ## ## + 0x07, 0x80, // #### + 0x03, 0x00, // ## + 0x07, 0x80, // #### + 0x0C, 0xC0, // ## ## + 0x3C, 0xF0, // #### #### + 0x3C, 0xF0, // #### #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3560 'y' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x78, 0xF0, // #### #### + 0x78, 0xF0, // #### #### + 0x30, 0x60, // ## ## + 0x18, 0xC0, // ## ## + 0x18, 0xC0, // ## ## + 0x0D, 0x80, // ## ## + 0x0F, 0x80, // ##### + 0x07, 0x00, // ### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x00, // ## + 0x7F, 0x00, // ####### + 0x7F, 0x00, // ####### + 0x00, 0x00, // + 0x00, 0x00, // + + // @3600 'z' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x18, 0xC0, // ## ## + 0x01, 0x80, // ## + 0x03, 0x00, // ## + 0x06, 0x00, // ## + 0x0C, 0x60, // ## ## + 0x1F, 0xE0, // ######## + 0x1F, 0xE0, // ######## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3640 '{' (14 pixels wide) + 0x00, 0x00, // + 0x01, 0xC0, // ### + 0x03, 0xC0, // #### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x07, 0x00, // ### + 0x0E, 0x00, // ### + 0x07, 0x00, // ### + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0xC0, // #### + 0x01, 0xC0, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3680 '|' (14 pixels wide) + 0x00, 0x00, // + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x03, 0x00, // ## + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3720 '}' (14 pixels wide) + 0x00, 0x00, // + 0x1C, 0x00, // ### + 0x1E, 0x00, // #### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x07, 0x00, // ### + 0x03, 0x80, // ### + 0x07, 0x00, // ### + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x06, 0x00, // ## + 0x1E, 0x00, // #### + 0x1C, 0x00, // ### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + + // @3760 '~' (14 pixels wide) + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x0E, 0x00, // ### + 0x3F, 0x30, // ###### ## + 0x33, 0xF0, // ## ###### + 0x01, 0xE0, // #### + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // + 0x00, 0x00, // +}; + + +sFONT Font20 = { + Font20_Table, + 14, /* Width */ + 20, /* Height */ +}; + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Arduino/epd3in52/font24.cpp b/Arduino/epd3in52/font24.cpp new file mode 100644 index 0000000..8c8132f --- /dev/null +++ b/Arduino/epd3in52/font24.cpp @@ -0,0 +1,2521 @@ +/** + ****************************************************************************** + * @file font24.cpp + * @author MCD Application Team + * @version V1.0.0 + * @date 18-February-2014 + * @brief This file provides text font24. + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2014 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "fonts.h" +#include + +const uint8_t Font24_Table [] PROGMEM = +{ + // @0 ' ' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @72 '!' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x01, 0x00, 0x00, // # + 0x01, 0x00, 0x00, // # + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @144 '"' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x0E, 0x70, 0x00, // ### ### + 0x0E, 0x70, 0x00, // ### ### + 0x0E, 0x70, 0x00, // ### ### + 0x04, 0x20, 0x00, // # # + 0x04, 0x20, 0x00, // # # + 0x04, 0x20, 0x00, // # # + 0x04, 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, // + + // @216 '#' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x06, 0x60, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x3F, 0xF8, 0x00, // ########### + 0x3F, 0xF8, 0x00, // ########### + 0x06, 0x60, 0x00, // ## ## + 0x0C, 0xC0, 0x00, // ## ## + 0x3F, 0xF8, 0x00, // ########### + 0x3F, 0xF8, 0x00, // ########### + 0x0C, 0xC0, 0x00, // ## ## + 0x0C, 0xC0, 0x00, // ## ## + 0x0C, 0xC0, 0x00, // ## ## + 0x0C, 0xC0, 0x00, // ## ## + 0x0C, 0xC0, 0x00, // ## ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @288 '$' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x07, 0xB0, 0x00, // #### ## + 0x0F, 0xF0, 0x00, // ######## + 0x18, 0x70, 0x00, // ## ### + 0x18, 0x70, 0x00, // ## ### + 0x1C, 0x00, 0x00, // ### + 0x0F, 0x80, 0x00, // ##### + 0x07, 0xE0, 0x00, // ###### + 0x00, 0xF0, 0x00, // #### + 0x18, 0x30, 0x00, // ## ## + 0x1C, 0x30, 0x00, // ### ## + 0x1C, 0x70, 0x00, // ### ### + 0x1F, 0xE0, 0x00, // ######## + 0x1B, 0xC0, 0x00, // ## #### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @360 '%' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0x80, 0x00, // #### + 0x0F, 0xC0, 0x00, // ###### + 0x1C, 0xE0, 0x00, // ### ### + 0x18, 0x60, 0x00, // ## ## + 0x18, 0x60, 0x00, // ## ## + 0x1C, 0xE0, 0x00, // ### ### + 0x0F, 0xF8, 0x00, // ######### + 0x07, 0xE0, 0x00, // ###### + 0x1F, 0xF0, 0x00, // ######### + 0x07, 0x38, 0x00, // ### ### + 0x06, 0x18, 0x00, // ## ## + 0x06, 0x18, 0x00, // ## ## + 0x07, 0x38, 0x00, // ### ### + 0x03, 0xF0, 0x00, // ###### + 0x01, 0xE0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @432 '&' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xF0, 0x00, // ###### + 0x07, 0xF0, 0x00, // ####### + 0x0C, 0x60, 0x00, // ## ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x07, 0x00, 0x00, // ### + 0x0F, 0x9C, 0x00, // ##### ### + 0x1D, 0xFC, 0x00, // ### ####### + 0x18, 0xF0, 0x00, // ## #### + 0x18, 0x70, 0x00, // ## ### + 0x0F, 0xFC, 0x00, // ########## + 0x07, 0xDC, 0x00, // ##### ### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @504 ''' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x01, 0x00, 0x00, // # + 0x01, 0x00, 0x00, // # + 0x01, 0x00, 0x00, // # + 0x01, 0x00, 0x00, // # + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @576 '(' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x18, 0x00, // ## + 0x00, 0x38, 0x00, // ### + 0x00, 0x70, 0x00, // ### + 0x00, 0xF0, 0x00, // #### + 0x00, 0xE0, 0x00, // ### + 0x00, 0xE0, 0x00, // ### + 0x01, 0xC0, 0x00, // ### + 0x01, 0xC0, 0x00, // ### + 0x01, 0xC0, 0x00, // ### + 0x01, 0xC0, 0x00, // ### + 0x01, 0xC0, 0x00, // ### + 0x01, 0xC0, 0x00, // ### + 0x00, 0xE0, 0x00, // ### + 0x00, 0xE0, 0x00, // ### + 0x00, 0x70, 0x00, // ### + 0x00, 0x70, 0x00, // ### + 0x00, 0x38, 0x00, // ### + 0x00, 0x18, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @648 ')' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x18, 0x00, 0x00, // ## + 0x1C, 0x00, 0x00, // ### + 0x0E, 0x00, 0x00, // ### + 0x0E, 0x00, 0x00, // ### + 0x07, 0x00, 0x00, // ### + 0x07, 0x00, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x07, 0x00, 0x00, // ### + 0x07, 0x00, 0x00, // ### + 0x0F, 0x00, 0x00, // #### + 0x0E, 0x00, 0x00, // ### + 0x1C, 0x00, 0x00, // ### + 0x18, 0x00, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @720 '*' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x1D, 0xB8, 0x00, // ### ## ### + 0x1F, 0xF8, 0x00, // ########## + 0x07, 0xE0, 0x00, // ###### + 0x03, 0xC0, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x06, 0x60, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @792 '+' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x3F, 0xFC, 0x00, // ############ + 0x3F, 0xFC, 0x00, // ############ + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @864 ',' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 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, // ### + 0x00, 0xC0, 0x00, // ## + 0x01, 0xC0, 0x00, // ### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @936 '-' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0xF8, 0x00, // ########## + 0x1F, 0xF8, 0x00, // ########## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1008 '.' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xC0, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1080 '/' (17 pixels wide) + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x38, 0x00, // ### + 0x00, 0x30, 0x00, // ## + 0x00, 0x70, 0x00, // ### + 0x00, 0x60, 0x00, // ## + 0x00, 0x60, 0x00, // ## + 0x00, 0xC0, 0x00, // ## + 0x00, 0xC0, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x0E, 0x00, 0x00, // ### + 0x0C, 0x00, 0x00, // ## + 0x1C, 0x00, 0x00, // ### + 0x18, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1152 '0' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xC0, 0x00, // #### + 0x07, 0xE0, 0x00, // ###### + 0x0C, 0x30, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x07, 0xE0, 0x00, // ###### + 0x03, 0xC0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1224 '1' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x80, 0x00, // # + 0x07, 0x80, 0x00, // #### + 0x1F, 0x80, 0x00, // ###### + 0x1D, 0x80, 0x00, // ### ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x1F, 0xF8, 0x00, // ########## + 0x1F, 0xF8, 0x00, // ########## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1296 '2' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xC0, 0x00, // ##### + 0x1F, 0xF0, 0x00, // ######### + 0x38, 0x30, 0x00, // ### ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x60, 0x00, // ## + 0x01, 0xC0, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x06, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x3F, 0xF8, 0x00, // ########### + 0x3F, 0xF8, 0x00, // ########### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1368 '3' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xC0, 0x00, // #### + 0x0F, 0xE0, 0x00, // ####### + 0x0C, 0x70, 0x00, // ## ### + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x60, 0x00, // ## + 0x03, 0xC0, 0x00, // #### + 0x03, 0xE0, 0x00, // ##### + 0x00, 0x70, 0x00, // ### + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x18, 0x38, 0x00, // ## ### + 0x1F, 0xF0, 0x00, // ######### + 0x0F, 0xC0, 0x00, // ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1440 '4' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0xE0, 0x00, // ### + 0x01, 0xE0, 0x00, // #### + 0x01, 0xE0, 0x00, // #### + 0x03, 0x60, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x0C, 0x60, 0x00, // ## ## + 0x0C, 0x60, 0x00, // ## ## + 0x18, 0x60, 0x00, // ## ## + 0x30, 0x60, 0x00, // ## ## + 0x3F, 0xF8, 0x00, // ########### + 0x3F, 0xF8, 0x00, // ########### + 0x00, 0x60, 0x00, // ## + 0x03, 0xF8, 0x00, // ####### + 0x03, 0xF8, 0x00, // ####### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1512 '5' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0xF0, 0x00, // ######### + 0x1F, 0xF0, 0x00, // ######### + 0x18, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x1B, 0xC0, 0x00, // ## #### + 0x1F, 0xF0, 0x00, // ######### + 0x1C, 0x30, 0x00, // ### ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x30, 0x30, 0x00, // ## ## + 0x3F, 0xF0, 0x00, // ########## + 0x0F, 0xC0, 0x00, // ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1584 '6' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0xF8, 0x00, // ##### + 0x03, 0xF8, 0x00, // ####### + 0x07, 0x00, 0x00, // ### + 0x0E, 0x00, 0x00, // ### + 0x0C, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x1B, 0xC0, 0x00, // ## #### + 0x1F, 0xF0, 0x00, // ######### + 0x1C, 0x30, 0x00, // ### ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x0C, 0x38, 0x00, // ## ### + 0x0F, 0xF0, 0x00, // ######## + 0x03, 0xE0, 0x00, // ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1656 '7' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0xF8, 0x00, // ########## + 0x1F, 0xF8, 0x00, // ########## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x70, 0x00, // ### + 0x00, 0x60, 0x00, // ## + 0x00, 0x60, 0x00, // ## + 0x00, 0xE0, 0x00, // ### + 0x00, 0xC0, 0x00, // ## + 0x00, 0xC0, 0x00, // ## + 0x01, 0xC0, 0x00, // ### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1728 '8' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xE0, 0x00, // ###### + 0x0F, 0xF0, 0x00, // ######## + 0x1C, 0x38, 0x00, // ### ### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x07, 0xE0, 0x00, // ###### + 0x07, 0xE0, 0x00, // ###### + 0x0C, 0x30, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x1C, 0x38, 0x00, // ### ### + 0x0F, 0xF0, 0x00, // ######## + 0x07, 0xE0, 0x00, // ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1800 '9' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xC0, 0x00, // ##### + 0x0F, 0xF0, 0x00, // ######## + 0x1C, 0x30, 0x00, // ### ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x0C, 0x38, 0x00, // ## ### + 0x0F, 0xF8, 0x00, // ######### + 0x03, 0xD8, 0x00, // #### ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x70, 0x00, // ### + 0x00, 0xE0, 0x00, // ### + 0x1F, 0xC0, 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, // + + // @1872 ':' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xC0, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xC0, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @1944 ';' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0xF0, 0x00, // #### + 0x00, 0xF0, 0x00, // #### + 0x00, 0xF0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0xE0, 0x00, // ### + 0x01, 0xC0, 0x00, // ### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x02, 0x00, 0x00, // # + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2016 '<' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x1C, 0x00, // ### + 0x00, 0x3C, 0x00, // #### + 0x00, 0xF0, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x0F, 0x00, 0x00, // #### + 0x3C, 0x00, 0x00, // #### + 0xF0, 0x00, 0x00, // #### + 0x3C, 0x00, 0x00, // #### + 0x0F, 0x00, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x00, 0xF0, 0x00, // #### + 0x00, 0x3C, 0x00, // #### + 0x00, 0x1C, 0x00, // ### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2088 '=' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7F, 0xFC, 0x00, // ############# + 0x7F, 0xFC, 0x00, // ############# + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7F, 0xFC, 0x00, // ############# + 0x7F, 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, 0x00, // + + // @2160 '>' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x70, 0x00, 0x00, // ### + 0x78, 0x00, 0x00, // #### + 0x1E, 0x00, 0x00, // #### + 0x07, 0x80, 0x00, // #### + 0x01, 0xE0, 0x00, // #### + 0x00, 0x78, 0x00, // #### + 0x00, 0x1E, 0x00, // #### + 0x00, 0x78, 0x00, // #### + 0x01, 0xE0, 0x00, // #### + 0x07, 0x80, 0x00, // #### + 0x1E, 0x00, 0x00, // #### + 0x78, 0x00, 0x00, // #### + 0x70, 0x00, 0x00, // ### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2232 '?' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xC0, 0x00, // ##### + 0x0F, 0xE0, 0x00, // ####### + 0x18, 0x70, 0x00, // ## ### + 0x18, 0x30, 0x00, // ## ## + 0x18, 0x30, 0x00, // ## ## + 0x00, 0x70, 0x00, // ### + 0x00, 0xE0, 0x00, // ### + 0x03, 0xC0, 0x00, // #### + 0x03, 0x80, 0x00, // ### + 0x03, 0x00, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0x00, 0x00, // ### + 0x07, 0x00, 0x00, // ### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2304 '@' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xE0, 0x00, // ##### + 0x07, 0xF0, 0x00, // ####### + 0x0E, 0x38, 0x00, // ### ### + 0x0C, 0x18, 0x00, // ## ## + 0x18, 0x78, 0x00, // ## #### + 0x18, 0xF8, 0x00, // ## ##### + 0x19, 0xD8, 0x00, // ## ### ## + 0x19, 0x98, 0x00, // ## ## ## + 0x19, 0x98, 0x00, // ## ## ## + 0x19, 0x98, 0x00, // ## ## ## + 0x18, 0xF8, 0x00, // ## ##### + 0x18, 0x78, 0x00, // ## #### + 0x18, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0E, 0x18, 0x00, // ### ## + 0x07, 0xF8, 0x00, // ######## + 0x03, 0xE0, 0x00, // ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2376 'A' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0x80, 0x00, // ###### + 0x1F, 0xC0, 0x00, // ####### + 0x01, 0xC0, 0x00, // ### + 0x03, 0x60, 0x00, // ## ## + 0x03, 0x60, 0x00, // ## ## + 0x06, 0x30, 0x00, // ## ## + 0x06, 0x30, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x0F, 0xF8, 0x00, // ######### + 0x1F, 0xF8, 0x00, // ########## + 0x18, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0xFC, 0x7F, 0x00, // ###### ####### + 0xFC, 0x7F, 0x00, // ###### ####### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2448 'B' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7F, 0xE0, 0x00, // ########## + 0x7F, 0xF0, 0x00, // ########### + 0x18, 0x38, 0x00, // ## ### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x1F, 0xF0, 0x00, // ######### + 0x1F, 0xF8, 0x00, // ########## + 0x18, 0x1C, 0x00, // ## ### + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x7F, 0xF8, 0x00, // ############ + 0x7F, 0xF0, 0x00, // ########### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2520 'C' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xEC, 0x00, // ##### ## + 0x0F, 0xFC, 0x00, // ########## + 0x1C, 0x1C, 0x00, // ### ### + 0x18, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x00, 0x00, // ## + 0x30, 0x00, 0x00, // ## + 0x30, 0x00, 0x00, // ## + 0x30, 0x00, 0x00, // ## + 0x30, 0x00, 0x00, // ## + 0x18, 0x0C, 0x00, // ## ## + 0x1C, 0x1C, 0x00, // ### ### + 0x0F, 0xF8, 0x00, // ######### + 0x03, 0xF0, 0x00, // ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2592 'D' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7F, 0xC0, 0x00, // ######### + 0x7F, 0xF0, 0x00, // ########### + 0x18, 0x38, 0x00, // ## ### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x7F, 0xF0, 0x00, // ########### + 0x7F, 0xE0, 0x00, // ########## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2664 'E' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7F, 0xF8, 0x00, // ############ + 0x7F, 0xF8, 0x00, // ############ + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x19, 0x98, 0x00, // ## ## ## + 0x19, 0x80, 0x00, // ## ## + 0x1F, 0x80, 0x00, // ###### + 0x1F, 0x80, 0x00, // ###### + 0x19, 0x80, 0x00, // ## ## + 0x19, 0x98, 0x00, // ## ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x7F, 0xF8, 0x00, // ############ + 0x7F, 0xF8, 0x00, // ############ + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2736 'F' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x3F, 0xFC, 0x00, // ############ + 0x3F, 0xFC, 0x00, // ############ + 0x0C, 0x0C, 0x00, // ## ## + 0x0C, 0x0C, 0x00, // ## ## + 0x0C, 0xCC, 0x00, // ## ## ## + 0x0C, 0xC0, 0x00, // ## ## + 0x0F, 0xC0, 0x00, // ###### + 0x0F, 0xC0, 0x00, // ###### + 0x0C, 0xC0, 0x00, // ## ## + 0x0C, 0xC0, 0x00, // ## ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x3F, 0xC0, 0x00, // ######## + 0x3F, 0xC0, 0x00, // ######## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2808 'G' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xEC, 0x00, // ##### ## + 0x0F, 0xFC, 0x00, // ########## + 0x1C, 0x1C, 0x00, // ### ### + 0x18, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x00, 0x00, // ## + 0x30, 0x00, 0x00, // ## + 0x30, 0xFE, 0x00, // ## ####### + 0x30, 0xFE, 0x00, // ## ####### + 0x30, 0x0C, 0x00, // ## ## + 0x38, 0x0C, 0x00, // ### ## + 0x1C, 0x1C, 0x00, // ### ### + 0x0F, 0xFC, 0x00, // ########## + 0x03, 0xF0, 0x00, // ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2880 'H' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7E, 0x7E, 0x00, // ###### ###### + 0x7E, 0x7E, 0x00, // ###### ###### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x1F, 0xF8, 0x00, // ########## + 0x1F, 0xF8, 0x00, // ########## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x7E, 0x7E, 0x00, // ###### ###### + 0x7E, 0x7E, 0x00, // ###### ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @2952 'I' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0xF8, 0x00, // ########## + 0x1F, 0xF8, 0x00, // ########## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x1F, 0xF8, 0x00, // ########## + 0x1F, 0xF8, 0x00, // ########## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3024 'J' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xFE, 0x00, // ########## + 0x07, 0xFE, 0x00, // ########## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x30, 0x30, 0x00, // ## ## + 0x30, 0x30, 0x00, // ## ## + 0x30, 0x30, 0x00, // ## ## + 0x30, 0x30, 0x00, // ## ## + 0x30, 0x60, 0x00, // ## ## + 0x3F, 0xE0, 0x00, // ######### + 0x0F, 0x80, 0x00, // ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3096 'K' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7F, 0x3E, 0x00, // ####### ##### + 0x7F, 0x3E, 0x00, // ####### ##### + 0x18, 0x30, 0x00, // ## ## + 0x18, 0x60, 0x00, // ## ## + 0x18, 0xC0, 0x00, // ## ## + 0x19, 0x80, 0x00, // ## ## + 0x1B, 0x80, 0x00, // ## ### + 0x1F, 0xC0, 0x00, // ####### + 0x1C, 0xE0, 0x00, // ### ### + 0x18, 0x70, 0x00, // ## ### + 0x18, 0x30, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x7F, 0x1F, 0x00, // ####### ##### + 0x7F, 0x1F, 0x00, // ####### ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3168 'L' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7F, 0x80, 0x00, // ######## + 0x7F, 0x80, 0x00, // ######## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x0C, 0x00, // ## ## + 0x0C, 0x0C, 0x00, // ## ## + 0x0C, 0x0C, 0x00, // ## ## + 0x0C, 0x0C, 0x00, // ## ## + 0x7F, 0xFC, 0x00, // ############# + 0x7F, 0xFC, 0x00, // ############# + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3240 'M' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0xF0, 0x0F, 0x00, // #### #### + 0xF8, 0x1F, 0x00, // ##### ##### + 0x38, 0x1C, 0x00, // ### ### + 0x3C, 0x3C, 0x00, // #### #### + 0x3C, 0x3C, 0x00, // #### #### + 0x36, 0x6C, 0x00, // ## ## ## ## + 0x36, 0x6C, 0x00, // ## ## ## ## + 0x33, 0xCC, 0x00, // ## #### ## + 0x33, 0xCC, 0x00, // ## #### ## + 0x31, 0x8C, 0x00, // ## ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0xFE, 0x7F, 0x00, // ####### ####### + 0xFE, 0x7F, 0x00, // ####### ####### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3312 'N' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x78, 0xFE, 0x00, // #### ####### + 0x78, 0xFE, 0x00, // #### ####### + 0x1C, 0x18, 0x00, // ### ## + 0x1E, 0x18, 0x00, // #### ## + 0x1F, 0x18, 0x00, // ##### ## + 0x1B, 0x18, 0x00, // ## ## ## + 0x1B, 0x98, 0x00, // ## ### ## + 0x19, 0xD8, 0x00, // ## ### ## + 0x18, 0xD8, 0x00, // ## ## ## + 0x18, 0xF8, 0x00, // ## ##### + 0x18, 0x78, 0x00, // ## #### + 0x18, 0x38, 0x00, // ## ### + 0x7F, 0x18, 0x00, // ####### ## + 0x7F, 0x18, 0x00, // ####### ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3384 'O' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xC0, 0x00, // #### + 0x0F, 0xF0, 0x00, // ######## + 0x1C, 0x38, 0x00, // ### ### + 0x18, 0x18, 0x00, // ## ## + 0x38, 0x1C, 0x00, // ### ### + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x38, 0x1C, 0x00, // ### ### + 0x18, 0x18, 0x00, // ## ## + 0x1C, 0x38, 0x00, // ### ### + 0x0F, 0xF0, 0x00, // ######## + 0x03, 0xC0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3456 'P' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x3F, 0xF0, 0x00, // ########## + 0x3F, 0xF8, 0x00, // ########### + 0x0C, 0x1C, 0x00, // ## ### + 0x0C, 0x0C, 0x00, // ## ## + 0x0C, 0x0C, 0x00, // ## ## + 0x0C, 0x0C, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x0F, 0xF8, 0x00, // ######### + 0x0F, 0xE0, 0x00, // ####### + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x3F, 0xC0, 0x00, // ######## + 0x3F, 0xC0, 0x00, // ######## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3528 'Q' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xC0, 0x00, // #### + 0x0F, 0xF0, 0x00, // ######## + 0x1C, 0x38, 0x00, // ### ### + 0x18, 0x18, 0x00, // ## ## + 0x38, 0x1C, 0x00, // ### ### + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x38, 0x1C, 0x00, // ### ### + 0x18, 0x18, 0x00, // ## ## + 0x1C, 0x38, 0x00, // ### ### + 0x0F, 0xF0, 0x00, // ######## + 0x07, 0xC0, 0x00, // ##### + 0x07, 0xCC, 0x00, // ##### ## + 0x0F, 0xFC, 0x00, // ########## + 0x0C, 0x38, 0x00, // ## ### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3600 'R' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7F, 0xE0, 0x00, // ########## + 0x7F, 0xF0, 0x00, // ########### + 0x18, 0x38, 0x00, // ## ### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x1F, 0xF0, 0x00, // ######### + 0x1F, 0xC0, 0x00, // ####### + 0x18, 0xE0, 0x00, // ## ### + 0x18, 0x70, 0x00, // ## ### + 0x18, 0x30, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x7F, 0x1E, 0x00, // ####### #### + 0x7F, 0x0E, 0x00, // ####### ### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3672 'S' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xD8, 0x00, // ##### ## + 0x0F, 0xF8, 0x00, // ######### + 0x1C, 0x38, 0x00, // ### ### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x1E, 0x00, 0x00, // #### + 0x0F, 0xC0, 0x00, // ###### + 0x03, 0xF0, 0x00, // ###### + 0x00, 0x78, 0x00, // #### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x1C, 0x38, 0x00, // ### ### + 0x1F, 0xF0, 0x00, // ######### + 0x1B, 0xE0, 0x00, // ## ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3744 'T' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x3F, 0xFC, 0x00, // ############ + 0x3F, 0xFC, 0x00, // ############ + 0x31, 0x8C, 0x00, // ## ## ## + 0x31, 0x8C, 0x00, // ## ## ## + 0x31, 0x8C, 0x00, // ## ## ## + 0x31, 0x8C, 0x00, // ## ## ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x0F, 0xF0, 0x00, // ######## + 0x0F, 0xF0, 0x00, // ######## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3816 'U' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7E, 0x7E, 0x00, // ###### ###### + 0x7E, 0x7E, 0x00, // ###### ###### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x0F, 0xF0, 0x00, // ######## + 0x03, 0xC0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3888 'V' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7F, 0x7F, 0x00, // ####### ####### + 0x7F, 0x7F, 0x00, // ####### ####### + 0x18, 0x0C, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x06, 0x30, 0x00, // ## ## + 0x06, 0x30, 0x00, // ## ## + 0x03, 0x60, 0x00, // ## ## + 0x03, 0x60, 0x00, // ## ## + 0x03, 0x60, 0x00, // ## ## + 0x01, 0xC0, 0x00, // ### + 0x01, 0xC0, 0x00, // ### + 0x00, 0x80, 0x00, // # + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @3960 'W' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0xFE, 0x3F, 0x80, // ####### ####### + 0xFE, 0x3F, 0x80, // ####### ####### + 0x30, 0x06, 0x00, // ## ## + 0x30, 0x06, 0x00, // ## ## + 0x30, 0x86, 0x00, // ## # ## + 0x19, 0xCC, 0x00, // ## ### ## + 0x19, 0xCC, 0x00, // ## ### ## + 0x1B, 0x6C, 0x00, // ## ## ## ## + 0x1B, 0x6C, 0x00, // ## ## ## ## + 0x1E, 0x7C, 0x00, // #### ##### + 0x0E, 0x38, 0x00, // ### ### + 0x0E, 0x38, 0x00, // ### ### + 0x0C, 0x18, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4032 'X' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7E, 0x7E, 0x00, // ###### ###### + 0x7E, 0x7E, 0x00, // ###### ###### + 0x18, 0x18, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x03, 0xC0, 0x00, // #### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x03, 0xC0, 0x00, // #### + 0x06, 0x60, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x7E, 0x7E, 0x00, // ###### ###### + 0x7E, 0x7E, 0x00, // ###### ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4104 'Y' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7C, 0x7E, 0x00, // ##### ###### + 0x7C, 0x7E, 0x00, // ##### ###### + 0x18, 0x18, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x03, 0xC0, 0x00, // #### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x0F, 0xF0, 0x00, // ######## + 0x0F, 0xF0, 0x00, // ######## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4176 'Z' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0xF8, 0x00, // ########## + 0x1F, 0xF8, 0x00, // ########## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x30, 0x00, // ## ## + 0x18, 0x60, 0x00, // ## ## + 0x18, 0xC0, 0x00, // ## ## + 0x01, 0x80, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x06, 0x18, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x3F, 0xF8, 0x00, // ########### + 0x3F, 0xF8, 0x00, // ########### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4248 '[' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x01, 0xF0, 0x00, // ##### + 0x01, 0xF0, 0x00, // ##### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0xF0, 0x00, // ##### + 0x01, 0xF0, 0x00, // ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4320 '\' (17 pixels wide) + 0x18, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x1C, 0x00, 0x00, // ### + 0x0C, 0x00, 0x00, // ## + 0x0E, 0x00, 0x00, // ### + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x00, 0xC0, 0x00, // ## + 0x00, 0xC0, 0x00, // ## + 0x00, 0x60, 0x00, // ## + 0x00, 0x60, 0x00, // ## + 0x00, 0x70, 0x00, // ### + 0x00, 0x30, 0x00, // ## + 0x00, 0x38, 0x00, // ### + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4392 ']' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x0F, 0x80, 0x00, // ##### + 0x0F, 0x80, 0x00, // ##### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x0F, 0x80, 0x00, // ##### + 0x0F, 0x80, 0x00, // ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4464 '^' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x80, 0x00, // # + 0x01, 0xC0, 0x00, // ### + 0x03, 0xE0, 0x00, // ##### + 0x07, 0x70, 0x00, // ### ### + 0x06, 0x30, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x10, 0x04, 0x00, // # # + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4536 '_' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 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, 0x00, // ################ + 0xFF, 0xFF, 0x00, // ################ + + // @4608 '`' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x03, 0x00, 0x00, // ## + 0x03, 0x80, 0x00, // ### + 0x00, 0xE0, 0x00, // ### + 0x00, 0x60, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4680 'a' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x0F, 0xC0, 0x00, // ###### + 0x1F, 0xE0, 0x00, // ######## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x07, 0xF0, 0x00, // ####### + 0x1F, 0xF0, 0x00, // ######### + 0x38, 0x30, 0x00, // ### ## + 0x30, 0x30, 0x00, // ## ## + 0x30, 0x70, 0x00, // ## ### + 0x1F, 0xFC, 0x00, // ########### + 0x0F, 0xBC, 0x00, // ##### #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4752 'b' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x78, 0x00, 0x00, // #### + 0x78, 0x00, 0x00, // #### + 0x18, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x1B, 0xE0, 0x00, // ## ##### + 0x1F, 0xF8, 0x00, // ########## + 0x1C, 0x18, 0x00, // ### ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x1C, 0x18, 0x00, // ### ## + 0x7F, 0xF8, 0x00, // ############ + 0x7B, 0xE0, 0x00, // #### ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4824 'c' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xEC, 0x00, // ##### ## + 0x0F, 0xFC, 0x00, // ########## + 0x1C, 0x1C, 0x00, // ### ### + 0x38, 0x0C, 0x00, // ### ## + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x00, 0x00, // ## + 0x30, 0x00, 0x00, // ## + 0x38, 0x0C, 0x00, // ### ## + 0x1C, 0x1C, 0x00, // ### ### + 0x0F, 0xF8, 0x00, // ######### + 0x03, 0xF0, 0x00, // ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4896 'd' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x78, 0x00, // #### + 0x00, 0x78, 0x00, // #### + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x07, 0xD8, 0x00, // ##### ## + 0x1F, 0xF8, 0x00, // ########## + 0x18, 0x38, 0x00, // ## ### + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x1F, 0xFE, 0x00, // ############ + 0x07, 0xDE, 0x00, // ##### #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @4968 'e' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xE0, 0x00, // ###### + 0x1F, 0xF8, 0x00, // ########## + 0x18, 0x18, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x3F, 0xFC, 0x00, // ############ + 0x3F, 0xFC, 0x00, // ############ + 0x30, 0x00, 0x00, // ## + 0x30, 0x00, 0x00, // ## + 0x18, 0x0C, 0x00, // ## ## + 0x1F, 0xFC, 0x00, // ########### + 0x07, 0xF0, 0x00, // ####### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5040 'f' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x01, 0xFC, 0x00, // ####### + 0x03, 0xFC, 0x00, // ######## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x3F, 0xF8, 0x00, // ########### + 0x3F, 0xF8, 0x00, // ########### + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x3F, 0xF0, 0x00, // ########## + 0x3F, 0xF0, 0x00, // ########## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5112 'g' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xDE, 0x00, // ##### #### + 0x1F, 0xFE, 0x00, // ############ + 0x18, 0x38, 0x00, // ## ### + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x1F, 0xF8, 0x00, // ########## + 0x07, 0xD8, 0x00, // ##### ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x38, 0x00, // ### + 0x0F, 0xF0, 0x00, // ######## + 0x0F, 0xC0, 0x00, // ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5184 'h' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x78, 0x00, 0x00, // #### + 0x78, 0x00, 0x00, // #### + 0x18, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x1B, 0xE0, 0x00, // ## ##### + 0x1F, 0xF0, 0x00, // ######### + 0x1C, 0x38, 0x00, // ### ### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x7E, 0x7E, 0x00, // ###### ###### + 0x7E, 0x7E, 0x00, // ###### ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5256 'i' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0x80, 0x00, // ###### + 0x1F, 0x80, 0x00, // ###### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x3F, 0xFC, 0x00, // ############ + 0x3F, 0xFC, 0x00, // ############ + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5328 'j' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0xC0, 0x00, // ## + 0x00, 0xC0, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0xF0, 0x00, // ######### + 0x1F, 0xF0, 0x00, // ######### + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x30, 0x00, // ## + 0x00, 0x70, 0x00, // ### + 0x1F, 0xE0, 0x00, // ######## + 0x1F, 0x80, 0x00, // ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5400 'k' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x3C, 0x00, 0x00, // #### + 0x3C, 0x00, 0x00, // #### + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0xF8, 0x00, // ## ##### + 0x0C, 0xF8, 0x00, // ## ##### + 0x0C, 0xC0, 0x00, // ## ## + 0x0D, 0x80, 0x00, // ## ## + 0x0F, 0x80, 0x00, // ##### + 0x0F, 0x00, 0x00, // #### + 0x0F, 0x80, 0x00, // ##### + 0x0D, 0xC0, 0x00, // ## ### + 0x0C, 0xE0, 0x00, // ## ### + 0x3C, 0x7C, 0x00, // #### ##### + 0x3C, 0x7C, 0x00, // #### ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5472 'l' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0x80, 0x00, // ###### + 0x1F, 0x80, 0x00, // ###### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x3F, 0xFC, 0x00, // ############ + 0x3F, 0xFC, 0x00, // ############ + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5544 'm' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0xF7, 0x78, 0x00, // #### ### #### + 0xFF, 0xFC, 0x00, // ############## + 0x39, 0xCC, 0x00, // ### ### ## + 0x31, 0x8C, 0x00, // ## ## ## + 0x31, 0x8C, 0x00, // ## ## ## + 0x31, 0x8C, 0x00, // ## ## ## + 0x31, 0x8C, 0x00, // ## ## ## + 0x31, 0x8C, 0x00, // ## ## ## + 0x31, 0x8C, 0x00, // ## ## ## + 0xFD, 0xEF, 0x00, // ###### #### #### + 0xFD, 0xEF, 0x00, // ###### #### #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5616 'n' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7B, 0xE0, 0x00, // #### ##### + 0x7F, 0xF0, 0x00, // ########### + 0x1C, 0x38, 0x00, // ### ### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x7E, 0x7E, 0x00, // ###### ###### + 0x7E, 0x7E, 0x00, // ###### ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5688 'o' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x03, 0xC0, 0x00, // #### + 0x0F, 0xF0, 0x00, // ######## + 0x1C, 0x38, 0x00, // ### ### + 0x38, 0x1C, 0x00, // ### ### + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x30, 0x0C, 0x00, // ## ## + 0x38, 0x1C, 0x00, // ### ### + 0x1C, 0x38, 0x00, // ### ### + 0x0F, 0xF0, 0x00, // ######## + 0x03, 0xC0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5760 'p' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7B, 0xE0, 0x00, // #### ##### + 0x7F, 0xF8, 0x00, // ############ + 0x1C, 0x18, 0x00, // ### ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x18, 0x0C, 0x00, // ## ## + 0x1C, 0x18, 0x00, // ### ## + 0x1F, 0xF8, 0x00, // ########## + 0x1B, 0xE0, 0x00, // ## ##### + 0x18, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x18, 0x00, 0x00, // ## + 0x7F, 0x00, 0x00, // ####### + 0x7F, 0x00, 0x00, // ####### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5832 'q' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xDE, 0x00, // ##### #### + 0x1F, 0xFE, 0x00, // ############ + 0x18, 0x38, 0x00, // ## ### + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x30, 0x18, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x1F, 0xF8, 0x00, // ########## + 0x07, 0xD8, 0x00, // ##### ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x00, 0x18, 0x00, // ## + 0x00, 0xFE, 0x00, // ####### + 0x00, 0xFE, 0x00, // ####### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5904 'r' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x3E, 0x78, 0x00, // ##### #### + 0x3E, 0xFC, 0x00, // ##### ###### + 0x07, 0xCC, 0x00, // ##### ## + 0x07, 0x00, 0x00, // ### + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x06, 0x00, 0x00, // ## + 0x3F, 0xF0, 0x00, // ########## + 0x3F, 0xF0, 0x00, // ########## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @5976 's' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0xF8, 0x00, // ######## + 0x0F, 0xF8, 0x00, // ######### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x1F, 0x80, 0x00, // ###### + 0x0F, 0xF0, 0x00, // ######## + 0x00, 0xF8, 0x00, // ##### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x1F, 0xF0, 0x00, // ######### + 0x1F, 0xE0, 0x00, // ######## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6048 't' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x3F, 0xF0, 0x00, // ########## + 0x3F, 0xF0, 0x00, // ########## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x00, 0x00, // ## + 0x0C, 0x1C, 0x00, // ## ### + 0x07, 0xFC, 0x00, // ######### + 0x03, 0xF0, 0x00, // ###### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6120 'u' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x78, 0x78, 0x00, // #### #### + 0x78, 0x78, 0x00, // #### #### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x38, 0x00, // ## ### + 0x0F, 0xFE, 0x00, // ########### + 0x07, 0xDE, 0x00, // ##### #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6192 'v' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7C, 0x3E, 0x00, // ##### ##### + 0x7C, 0x3E, 0x00, // ##### ##### + 0x18, 0x18, 0x00, // ## ## + 0x18, 0x18, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x07, 0xE0, 0x00, // ###### + 0x03, 0xC0, 0x00, // #### + 0x03, 0xC0, 0x00, // #### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6264 'w' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x78, 0x3C, 0x00, // #### #### + 0x78, 0x3C, 0x00, // #### #### + 0x31, 0x18, 0x00, // ## # ## + 0x33, 0x98, 0x00, // ## ### ## + 0x33, 0x98, 0x00, // ## ### ## + 0x1A, 0xB0, 0x00, // ## # # ## + 0x1E, 0xF0, 0x00, // #### #### + 0x1E, 0xF0, 0x00, // #### #### + 0x1C, 0x60, 0x00, // ### ## + 0x0C, 0x60, 0x00, // ## ## + 0x0C, 0x60, 0x00, // ## ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6336 'x' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x3E, 0x7C, 0x00, // ##### ##### + 0x3E, 0x7C, 0x00, // ##### ##### + 0x0C, 0x30, 0x00, // ## ## + 0x06, 0x60, 0x00, // ## ## + 0x03, 0xC0, 0x00, // #### + 0x01, 0x80, 0x00, // ## + 0x03, 0xC0, 0x00, // #### + 0x06, 0x60, 0x00, // ## ## + 0x0C, 0x30, 0x00, // ## ## + 0x3E, 0x7C, 0x00, // ##### ##### + 0x3E, 0x7C, 0x00, // ##### ##### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6408 'y' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x7E, 0x1F, 0x00, // ###### ##### + 0x7E, 0x1F, 0x00, // ###### ##### + 0x18, 0x0C, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x06, 0x30, 0x00, // ## ## + 0x06, 0x30, 0x00, // ## ## + 0x03, 0x60, 0x00, // ## ## + 0x03, 0xE0, 0x00, // ##### + 0x01, 0xC0, 0x00, // ### + 0x00, 0xC0, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x3F, 0xC0, 0x00, // ######## + 0x3F, 0xC0, 0x00, // ######## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6480 'z' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x1F, 0xF8, 0x00, // ########## + 0x1F, 0xF8, 0x00, // ########## + 0x18, 0x30, 0x00, // ## ## + 0x18, 0x60, 0x00, // ## ## + 0x00, 0xC0, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x03, 0x00, 0x00, // ## + 0x06, 0x18, 0x00, // ## ## + 0x0C, 0x18, 0x00, // ## ## + 0x1F, 0xF8, 0x00, // ########## + 0x1F, 0xF8, 0x00, // ########## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6552 '{' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0xE0, 0x00, // ### + 0x01, 0xE0, 0x00, // #### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x03, 0x80, 0x00, // ### + 0x07, 0x00, 0x00, // ### + 0x03, 0x80, 0x00, // ### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0xE0, 0x00, // #### + 0x00, 0xE0, 0x00, // ### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6624 '|' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6696 '}' (17 pixels wide) + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x07, 0x00, 0x00, // ### + 0x07, 0x80, 0x00, // #### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0xC0, 0x00, // ### + 0x00, 0xE0, 0x00, // ### + 0x01, 0xC0, 0x00, // ### + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x01, 0x80, 0x00, // ## + 0x07, 0x80, 0x00, // #### + 0x07, 0x00, 0x00, // ### + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + 0x00, 0x00, 0x00, // + + // @6768 '~' (17 pixels wide) + 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, 0x00, 0x00, // ### + 0x1F, 0x18, 0x00, // ##### ## + 0x3B, 0xB8, 0x00, // ### ### ### + 0x31, 0xF0, 0x00, // ## ##### + 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, // +}; + +sFONT Font24 = { + Font24_Table, + 17, /* Width */ + 24, /* Height */ +}; + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Arduino/epd3in52/font8.cpp b/Arduino/epd3in52/font8.cpp new file mode 100644 index 0000000..7ca4928 --- /dev/null +++ b/Arduino/epd3in52/font8.cpp @@ -0,0 +1,1005 @@ +/** + ****************************************************************************** + * @file Font8.cpp + * @author MCD Application Team + * @version V1.0.0 + * @date 18-February-2014 + * @brief This file provides text Font8. + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2014 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "fonts.h" +#include + +// +// Font data for Courier New 12pt +// + +const uint8_t Font8_Table[] PROGMEM = +{ + // @0 ' ' (5 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @8 '!' (5 pixels wide) + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x00, // + 0x20, // # + 0x00, // + 0x00, // + + // @16 '"' (5 pixels wide) + 0x50, // # # + 0x50, // # # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @24 '#' (5 pixels wide) + 0x28, // # # + 0x50, // # # + 0xF8, // ##### + 0x50, // # # + 0xF8, // ##### + 0x50, // # # + 0xA0, // # # + 0x00, // + + // @32 '$' (5 pixels wide) + 0x20, // # + 0x30, // ## + 0x60, // ## + 0x30, // ## + 0x10, // # + 0x60, // ## + 0x20, // # + 0x00, // + + // @40 '%' (5 pixels wide) + 0x20, // # + 0x20, // # + 0x18, // ## + 0x60, // ## + 0x10, // # + 0x10, // # + 0x00, // + 0x00, // + + // @48 '&' (5 pixels wide) + 0x00, // + 0x38, // ### + 0x20, // # + 0x60, // ## + 0x50, // # # + 0x78, // #### + 0x00, // + 0x00, // + + // @56 ''' (5 pixels wide) + 0x20, // # + 0x20, // # + 0x20, // # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @64 '(' (5 pixels wide) + 0x10, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x10, // # + 0x00, // + + // @72 ')' (5 pixels wide) + 0x40, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x40, // # + 0x00, // + + // @80 '*' (5 pixels wide) + 0x20, // # + 0x70, // ### + 0x20, // # + 0x50, // # # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @88 '+' (5 pixels wide) + 0x00, // + 0x20, // # + 0x20, // # + 0xF8, // ##### + 0x20, // # + 0x20, // # + 0x00, // + 0x00, // + + // @96 ',' (5 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x10, // # + 0x20, // # + 0x20, // # + 0x00, // + + // @104 '-' (5 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x70, // ### + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @112 '.' (5 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x20, // # + 0x00, // + 0x00, // + + // @120 '/' (5 pixels wide) + 0x10, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x40, // # + 0x40, // # + 0x80, // # + 0x00, // + + // @128 '0' (5 pixels wide) + 0x20, // # + 0x50, // # # + 0x50, // # # + 0x50, // # # + 0x50, // # # + 0x20, // # + 0x00, // + 0x00, // + + // @136 '1' (5 pixels wide) + 0x60, // ## + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0xF8, // ##### + 0x00, // + 0x00, // + + // @144 '2' (5 pixels wide) + 0x20, // # + 0x50, // # # + 0x20, // # + 0x20, // # + 0x40, // # + 0x70, // ### + 0x00, // + 0x00, // + + // @152 '3' (5 pixels wide) + 0x20, // # + 0x50, // # # + 0x10, // # + 0x20, // # + 0x10, // # + 0x60, // ## + 0x00, // + 0x00, // + + // @160 '4' (5 pixels wide) + 0x10, // # + 0x30, // ## + 0x50, // # # + 0x78, // #### + 0x10, // # + 0x38, // ### + 0x00, // + 0x00, // + + // @168 '5' (5 pixels wide) + 0x70, // ### + 0x40, // # + 0x60, // ## + 0x10, // # + 0x50, // # # + 0x20, // # + 0x00, // + 0x00, // + + // @176 '6' (5 pixels wide) + 0x30, // ## + 0x40, // # + 0x60, // ## + 0x50, // # # + 0x50, // # # + 0x60, // ## + 0x00, // + 0x00, // + + // @184 '7' (5 pixels wide) + 0x70, // ### + 0x50, // # # + 0x10, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x00, // + 0x00, // + + // @192 '8' (5 pixels wide) + 0x20, // # + 0x50, // # # + 0x20, // # + 0x50, // # # + 0x50, // # # + 0x20, // # + 0x00, // + 0x00, // + + // @200 '9' (5 pixels wide) + 0x30, // ## + 0x50, // # # + 0x50, // # # + 0x30, // ## + 0x10, // # + 0x60, // ## + 0x00, // + 0x00, // + + // @208 ':' (5 pixels wide) + 0x00, // + 0x00, // + 0x20, // # + 0x00, // + 0x00, // + 0x20, // # + 0x00, // + 0x00, // + + // @216 ';' (5 pixels wide) + 0x00, // + 0x00, // + 0x10, // # + 0x00, // + 0x10, // # + 0x20, // # + 0x00, // + 0x00, // + + // @224 '<' (5 pixels wide) + 0x00, // + 0x10, // # + 0x20, // # + 0xC0, // ## + 0x20, // # + 0x10, // # + 0x00, // + 0x00, // + + // @232 '=' (5 pixels wide) + 0x00, // + 0x70, // ### + 0x00, // + 0x70, // ### + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @240 '>' (5 pixels wide) + 0x00, // + 0x40, // # + 0x20, // # + 0x18, // ## + 0x20, // # + 0x40, // # + 0x00, // + 0x00, // + + // @248 '?' (5 pixels wide) + 0x20, // # + 0x50, // # # + 0x10, // # + 0x20, // # + 0x00, // + 0x20, // # + 0x00, // + 0x00, // + + // @256 '@' (5 pixels wide) + 0x30, // ## + 0x48, // # # + 0x48, // # # + 0x58, // # ## + 0x48, // # # + 0x40, // # + 0x38, // ### + 0x00, // + + // @264 'A' (5 pixels wide) + 0x60, // ## + 0x20, // # + 0x50, // # # + 0x70, // ### + 0x88, // # # + 0xD8, // ## ## + 0x00, // + 0x00, // + + // @272 'B' (5 pixels wide) + 0xF0, // #### + 0x48, // # # + 0x70, // ### + 0x48, // # # + 0x48, // # # + 0xF0, // #### + 0x00, // + 0x00, // + + // @280 'C' (5 pixels wide) + 0x70, // ### + 0x50, // # # + 0x40, // # + 0x40, // # + 0x40, // # + 0x30, // ## + 0x00, // + 0x00, // + + // @288 'D' (5 pixels wide) + 0xF0, // #### + 0x48, // # # + 0x48, // # # + 0x48, // # # + 0x48, // # # + 0xF0, // #### + 0x00, // + 0x00, // + + // @296 'E' (5 pixels wide) + 0xF8, // ##### + 0x48, // # # + 0x60, // ## + 0x40, // # + 0x48, // # # + 0xF8, // ##### + 0x00, // + 0x00, // + + // @304 'F' (5 pixels wide) + 0xF8, // ##### + 0x48, // # # + 0x60, // ## + 0x40, // # + 0x40, // # + 0xE0, // ### + 0x00, // + 0x00, // + + // @312 'G' (5 pixels wide) + 0x70, // ### + 0x40, // # + 0x40, // # + 0x58, // # ## + 0x50, // # # + 0x30, // ## + 0x00, // + 0x00, // + + // @320 'H' (5 pixels wide) + 0xE8, // ### # + 0x48, // # # + 0x78, // #### + 0x48, // # # + 0x48, // # # + 0xE8, // ### # + 0x00, // + 0x00, // + + // @328 'I' (5 pixels wide) + 0x70, // ### + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x70, // ### + 0x00, // + 0x00, // + + // @336 'J' (5 pixels wide) + 0x38, // ### + 0x10, // # + 0x10, // # + 0x50, // # # + 0x50, // # # + 0x20, // # + 0x00, // + 0x00, // + + // @344 'K' (5 pixels wide) + 0xD8, // ## ## + 0x50, // # # + 0x60, // ## + 0x70, // ### + 0x50, // # # + 0xD8, // ## ## + 0x00, // + 0x00, // + + // @352 'L' (5 pixels wide) + 0xE0, // ### + 0x40, // # + 0x40, // # + 0x40, // # + 0x48, // # # + 0xF8, // ##### + 0x00, // + 0x00, // + + // @360 'M' (5 pixels wide) + 0xD8, // ## ## + 0xD8, // ## ## + 0xD8, // ## ## + 0xA8, // # # # + 0x88, // # # + 0xD8, // ## ## + 0x00, // + 0x00, // + + // @368 'N' (5 pixels wide) + 0xD8, // ## ## + 0x68, // ## # + 0x68, // ## # + 0x58, // # ## + 0x58, // # ## + 0xE8, // ### # + 0x00, // + 0x00, // + + // @376 'O' (5 pixels wide) + 0x30, // ## + 0x48, // # # + 0x48, // # # + 0x48, // # # + 0x48, // # # + 0x30, // ## + 0x00, // + 0x00, // + + // @384 'P' (5 pixels wide) + 0xF0, // #### + 0x48, // # # + 0x48, // # # + 0x70, // ### + 0x40, // # + 0xE0, // ### + 0x00, // + 0x00, // + + // @392 'Q' (5 pixels wide) + 0x30, // ## + 0x48, // # # + 0x48, // # # + 0x48, // # # + 0x48, // # # + 0x30, // ## + 0x18, // ## + 0x00, // + + // @400 'R' (5 pixels wide) + 0xF0, // #### + 0x48, // # # + 0x48, // # # + 0x70, // ### + 0x48, // # # + 0xE8, // ### # + 0x00, // + 0x00, // + + // @408 'S' (5 pixels wide) + 0x70, // ### + 0x50, // # # + 0x20, // # + 0x10, // # + 0x50, // # # + 0x70, // ### + 0x00, // + 0x00, // + + // @416 'T' (5 pixels wide) + 0xF8, // ##### + 0xA8, // # # # + 0x20, // # + 0x20, // # + 0x20, // # + 0x70, // ### + 0x00, // + 0x00, // + + // @424 'U' (5 pixels wide) + 0xD8, // ## ## + 0x48, // # # + 0x48, // # # + 0x48, // # # + 0x48, // # # + 0x30, // ## + 0x00, // + 0x00, // + + // @432 'V' (5 pixels wide) + 0xD8, // ## ## + 0x88, // # # + 0x48, // # # + 0x50, // # # + 0x50, // # # + 0x30, // ## + 0x00, // + 0x00, // + + // @440 'W' (5 pixels wide) + 0xD8, // ## ## + 0x88, // # # + 0xA8, // # # # + 0xA8, // # # # + 0xA8, // # # # + 0x50, // # # + 0x00, // + 0x00, // + + // @448 'X' (5 pixels wide) + 0xD8, // ## ## + 0x50, // # # + 0x20, // # + 0x20, // # + 0x50, // # # + 0xD8, // ## ## + 0x00, // + 0x00, // + + // @456 'Y' (5 pixels wide) + 0xD8, // ## ## + 0x88, // # # + 0x50, // # # + 0x20, // # + 0x20, // # + 0x70, // ### + 0x00, // + 0x00, // + + // @464 'Z' (5 pixels wide) + 0x78, // #### + 0x48, // # # + 0x10, // # + 0x20, // # + 0x48, // # # + 0x78, // #### + 0x00, // + 0x00, // + + // @472 '[' (5 pixels wide) + 0x30, // ## + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x30, // ## + 0x00, // + + // @480 '\' (5 pixels wide) + 0x80, // # + 0x40, // # + 0x40, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x10, // # + 0x00, // + + // @488 ']' (5 pixels wide) + 0x60, // ## + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x60, // ## + 0x00, // + + // @496 '^' (5 pixels wide) + 0x20, // # + 0x20, // # + 0x50, // # # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @504 '_' (5 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0xF8, // ##### + + // @512 '`' (5 pixels wide) + 0x20, // # + 0x10, // # + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + 0x00, // + + // @520 'a' (5 pixels wide) + 0x00, // + 0x00, // + 0x30, // ## + 0x10, // # + 0x70, // ### + 0x78, // #### + 0x00, // + 0x00, // + + // @528 'b' (5 pixels wide) + 0xC0, // ## + 0x40, // # + 0x70, // ### + 0x48, // # # + 0x48, // # # + 0xF0, // #### + 0x00, // + 0x00, // + + // @536 'c' (5 pixels wide) + 0x00, // + 0x00, // + 0x70, // ### + 0x40, // # + 0x40, // # + 0x70, // ### + 0x00, // + 0x00, // + + // @544 'd' (5 pixels wide) + 0x18, // ## + 0x08, // # + 0x38, // ### + 0x48, // # # + 0x48, // # # + 0x38, // ### + 0x00, // + 0x00, // + + // @552 'e' (5 pixels wide) + 0x00, // + 0x00, // + 0x70, // ### + 0x70, // ### + 0x40, // # + 0x30, // ## + 0x00, // + 0x00, // + + // @560 'f' (5 pixels wide) + 0x10, // # + 0x20, // # + 0x70, // ### + 0x20, // # + 0x20, // # + 0x70, // ### + 0x00, // + 0x00, // + + // @568 'g' (5 pixels wide) + 0x00, // + 0x00, // + 0x38, // ### + 0x48, // # # + 0x48, // # # + 0x38, // ### + 0x08, // # + 0x30, // ## + + // @576 'h' (5 pixels wide) + 0xC0, // ## + 0x40, // # + 0x70, // ### + 0x48, // # # + 0x48, // # # + 0xE8, // ### # + 0x00, // + 0x00, // + + // @584 'i' (5 pixels wide) + 0x20, // # + 0x00, // + 0x60, // ## + 0x20, // # + 0x20, // # + 0x70, // ### + 0x00, // + 0x00, // + + // @592 'j' (5 pixels wide) + 0x20, // # + 0x00, // + 0x70, // ### + 0x10, // # + 0x10, // # + 0x10, // # + 0x10, // # + 0x70, // ### + + // @600 'k' (5 pixels wide) + 0xC0, // ## + 0x40, // # + 0x58, // # ## + 0x70, // ### + 0x50, // # # + 0xD8, // ## ## + 0x00, // + 0x00, // + + // @608 'l' (5 pixels wide) + 0x60, // ## + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x70, // ### + 0x00, // + 0x00, // + + // @616 'm' (5 pixels wide) + 0x00, // + 0x00, // + 0xD0, // ## # + 0xA8, // # # # + 0xA8, // # # # + 0xA8, // # # # + 0x00, // + 0x00, // + + // @624 'n' (5 pixels wide) + 0x00, // + 0x00, // + 0xF0, // #### + 0x48, // # # + 0x48, // # # + 0xC8, // ## # + 0x00, // + 0x00, // + + // @632 'o' (5 pixels wide) + 0x00, // + 0x00, // + 0x30, // ## + 0x48, // # # + 0x48, // # # + 0x30, // ## + 0x00, // + 0x00, // + + // @640 'p' (5 pixels wide) + 0x00, // + 0x00, // + 0xF0, // #### + 0x48, // # # + 0x48, // # # + 0x70, // ### + 0x40, // # + 0xE0, // ### + + // @648 'q' (5 pixels wide) + 0x00, // + 0x00, // + 0x38, // ### + 0x48, // # # + 0x48, // # # + 0x38, // ### + 0x08, // # + 0x18, // ## + + // @656 'r' (5 pixels wide) + 0x00, // + 0x00, // + 0x78, // #### + 0x20, // # + 0x20, // # + 0x70, // ### + 0x00, // + 0x00, // + + // @664 's' (5 pixels wide) + 0x00, // + 0x00, // + 0x30, // ## + 0x20, // # + 0x10, // # + 0x60, // ## + 0x00, // + 0x00, // + + // @672 't' (5 pixels wide) + 0x00, // + 0x40, // # + 0xF0, // #### + 0x40, // # + 0x48, // # # + 0x30, // ## + 0x00, // + 0x00, // + + // @680 'u' (5 pixels wide) + 0x00, // + 0x00, // + 0xD8, // ## ## + 0x48, // # # + 0x48, // # # + 0x38, // ### + 0x00, // + 0x00, // + + // @688 'v' (5 pixels wide) + 0x00, // + 0x00, // + 0xC8, // ## # + 0x48, // # # + 0x30, // ## + 0x30, // ## + 0x00, // + 0x00, // + + // @696 'w' (5 pixels wide) + 0x00, // + 0x00, // + 0xD8, // ## ## + 0xA8, // # # # + 0xA8, // # # # + 0x50, // # # + 0x00, // + 0x00, // + + // @704 'x' (5 pixels wide) + 0x00, // + 0x00, // + 0x48, // # # + 0x30, // ## + 0x30, // ## + 0x48, // # # + 0x00, // + 0x00, // + + // @712 'y' (5 pixels wide) + 0x00, // + 0x00, // + 0xD8, // ## ## + 0x50, // # # + 0x50, // # # + 0x20, // # + 0x20, // # + 0x60, // ## + + // @720 'z' (5 pixels wide) + 0x00, // + 0x00, // + 0x78, // #### + 0x50, // # # + 0x28, // # # + 0x78, // #### + 0x00, // + 0x00, // + + // @728 '{' (5 pixels wide) + 0x10, // # + 0x20, // # + 0x20, // # + 0x60, // ## + 0x20, // # + 0x20, // # + 0x10, // # + 0x00, // + + // @736 '|' (5 pixels wide) + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x20, // # + 0x00, // + + // @744 '}' (5 pixels wide) + 0x40, // # + 0x20, // # + 0x20, // # + 0x30, // ## + 0x20, // # + 0x20, // # + 0x40, // # + 0x00, // + + // @752 '~' (5 pixels wide) + 0x00, // + 0x00, // + 0x00, // + 0x28, // # # + 0x50, // # # + 0x00, // + 0x00, // + 0x00, // +}; + +sFONT Font8 = { + Font8_Table, + 5, /* Width */ + 8, /* Height */ +}; + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Arduino/epd3in52/fonts.h b/Arduino/epd3in52/fonts.h new file mode 100644 index 0000000..3015167 --- /dev/null +++ b/Arduino/epd3in52/fonts.h @@ -0,0 +1,65 @@ +/** + ****************************************************************************** + * @file fonts.h + * @author MCD Application Team + * @version V1.0.0 + * @date 18-February-2014 + * @brief Header for fonts.c file + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2014 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __FONTS_H +#define __FONTS_H + +/* Max size of bitmap will based on a font24 (17x24) */ +#define MAX_HEIGHT_FONT 24 +#define MAX_WIDTH_FONT 17 +#define OFFSET_BITMAP 54 + +/* Includes ------------------------------------------------------------------*/ +#include + +struct sFONT { + const uint8_t *table; + uint16_t Width; + uint16_t Height; +}; + +extern sFONT Font24; +extern sFONT Font20; +extern sFONT Font16; +extern sFONT Font12; +extern sFONT Font8; + +#endif /* __FONTS_H */ + + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Arduino/epd3in52/imagedata.cpp b/Arduino/epd3in52/imagedata.cpp new file mode 100644 index 0000000..d8fa9b2 --- /dev/null +++ b/Arduino/epd3in52/imagedata.cpp @@ -0,0 +1,707 @@ +/** + * @filename : imagedata.cpp + * @brief : data file for epd demo + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "imagedata.h" +#include + + + +const unsigned char IMAGE_DATA[10800] PROGMEM = { +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XF0,0X00,0X00,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XC0,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF, +0XFF,0XC0,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X7C, +0X00,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X70,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XC0, +0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0XFE,0X00,0X00, +0X00,0X3F,0XFF,0XF0,0X00,0X01,0XFC,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XE0,0X7F,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XF1,0XFF,0X00,0X00,0X00,0X3F, +0XFF,0XE0,0X00,0X07,0XFF,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XE0,0X3F,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XF3,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XC0, +0X00,0X1F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XF0,0X1F,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X03,0XF3,0XEF,0X80,0X00,0X00,0X3F,0XFF,0X80,0X00,0X7F, +0XFF,0XEC,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XC3,0XC7,0X80,0X00,0X00,0X3F,0XFF,0X00,0X01,0XFF,0XFF,0XFE, +0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X03,0XC3,0XC7,0X80,0X00,0X00,0X3F,0XFE,0X00,0X07,0XFF,0XFF,0XFE,0X00,0X7F, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03, +0XC7,0X87,0X80,0X00,0X00,0X3F,0XFC,0X00,0X0F,0XFF,0X87,0XFF,0X00,0X7F,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XC7,0X87, +0X80,0X00,0X00,0X3F,0XFC,0X00,0X1F,0XFE,0X00,0XFF,0X80,0X7F,0XFF,0XFF,0XFF,0XC0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0X8F,0X80,0X00, +0X00,0X3F,0XF8,0X00,0X1F,0XFE,0X00,0X7F,0XC0,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0X1F,0X00,0X00,0X00,0X3F, +0XF8,0X00,0X1F,0XFF,0X80,0X7F,0XE0,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0X1F,0X00,0X00,0X00,0X3F,0XF0,0X00, +0X0F,0XFF,0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0XFE,0X1E,0X00,0X00,0X00,0X3F,0XF0,0X00,0X01,0XFF, +0XFC,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X38,0X1C,0X00,0X00,0X00,0X3F,0XE0,0X00,0X00,0X7F,0XFF,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XE0,0X00,0X00,0X1F,0XFF,0X80,0X00,0X7F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X07,0XFF,0X80,0X00,0X7F,0XFF,0XFF, +0XFF,0XFF,0XF0,0X7F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XC0,0X3F,0XF0,0X01,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF, +0X00,0X7D,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XC0,0X1F,0XFC,0X07,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X78, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XC0,0X0F,0XFF,0X1F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XF8,0X00,0X70,0X7F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0X80,0X07, +0XFF,0XE7,0XFE,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XF0,0X00,0X60,0X3F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0X80,0X03,0XFF,0XF9, +0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XE0,0X00,0X70,0X3F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0X80,0X01,0XFF,0XFF,0X00,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XE0,0X00,0X70,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0X80,0X00,0XDF,0XFF,0XC0,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XE0,0X00,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0X80,0X00,0X07,0XFF,0XF8,0X00,0X00,0X7F,0XFF,0XFF, +0XFF,0XC0,0X70,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0XFF,0XFE,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XC0, +0XF0,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XC2,0X00,0X00, +0X00,0X3F,0X80,0X00,0X00,0X3F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0XF0,0X78, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XC6,0X00,0X00,0X00,0X3F, +0X80,0X00,0X00,0X0F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCF,0X00,0X00,0X00,0X3F,0X80,0X00, +0X00,0X3F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XCF,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0XFF, +0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0XF0,0X70,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XF3,0XC7,0X80,0X00,0X00,0X3F,0X80,0X00,0X07,0XFF,0XFE,0X00, +0X00,0XFF,0XFF,0XFF,0XFF,0XC0,0X70,0X60,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X03,0XC3,0XC7,0X80,0X00,0X00,0X3F,0X80,0X00,0X1F,0XFF,0XF0,0X00,0X00,0XFF, +0XFF,0XFF,0XFF,0XC0,0X10,0X40,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03, +0XC3,0XC7,0X80,0X00,0X00,0X3F,0X80,0X00,0X1F,0XFF,0X80,0X00,0X00,0XFF,0XFF,0XFF, +0XFF,0XE0,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XC3,0XC7, +0X80,0X00,0X00,0X3F,0X80,0X00,0X1F,0XFE,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XE0, +0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XC3,0XC7,0X80,0X00, +0X00,0X3F,0X80,0X00,0X1F,0XFF,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00, +0X7F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XE3,0XCF,0X80,0X00,0X00,0X3F, +0X80,0X00,0X0F,0XFF,0XC0,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0X00,0X00,0X00,0X3F,0X80,0X00, +0X03,0XFF,0XF8,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X01,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X7F, +0XFF,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0XFF,0XFE,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X1F,0XFF,0X80, +0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X0F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X3F,0XFC,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X3F,0XFF,0X80,0X07,0XFF, +0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X0F,0XE0,0X00,0X00,0X00,0X3F,0X80,0X00,0X01,0XFF,0XFF,0X80,0X0F,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0X80,0X00,0X0F,0XFF,0XFF,0X80,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF, +0XC0,0X1F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X00,0X00,0X80,0X00, +0X00,0X3F,0X80,0X00,0X0F,0XFF,0XFE,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X03, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X80,0X03,0X80,0X00,0X00,0X3F, +0X80,0X00,0X0F,0XFF,0XF0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X01,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XE0,0X0F,0X80,0X00,0X00,0X3F,0X80,0X00, +0X0F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X7F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X03,0XF0,0X3F,0X80,0X00,0X00,0X3F,0X80,0X00,0X0F,0XFC, +0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X7F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XFC,0XFF,0X80,0X00,0X00,0X3F,0X80,0X00,0X0F,0XE0,0X00,0X01, +0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X01,0XFF,0XFF,0X00,0X00,0X00,0X3F,0X80,0X00,0X0F,0X00,0X00,0X03,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X7F,0XFC,0X00,0X00,0X00,0X3F,0X80,0X00,0X08,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XF0, +0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X3F,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XF0,0X00,0X00, +0X00,0X3F,0X80,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X7F,0XF0, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFC,0X00,0X00,0X00,0X3F, +0X80,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0X00,0X00,0X00,0X3F,0X80,0X00, +0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XF0,0X1F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0XFF,0XF8,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X03,0XC0,0X07,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XF0,0X7F,0XF0,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03, +0X00,0X01,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XF8,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07,0XFC,0X00, +0X00,0X00,0X00,0X00,0X01,0XF3,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00, +0X00,0X00,0X01,0XF3,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00, +0X01,0XF3,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X01,0XF3, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XC0,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XF8,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X7F,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X7C, +0X3F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XF8,0X1F,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X7F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X7F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07, +0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC1,0XF0,0X7C,0X3F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC1,0XF0,0X7C,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC1,0XF0,0X7C,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC1,0XF0,0X7C,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X70,0X38,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X30,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X38,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X38,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0, +0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X38,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X3C,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XF8,0X3C,0X00,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFC,0X3E,0X00,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0X83,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X1F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XF0,0X00,0X0F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, +0XE0,0X00,0X07,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XE0,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00, +0X07,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFE,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XC0,0X3E,0X01,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07, +0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0XFF,0X01,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X1F,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F, +0XFF,0XFF,0XFF,0XFF,0X80,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF, +0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0X81,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF, +0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0X81,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0X81,0XFF, +0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X81,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X81,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X01,0XFF,0X00,0X00,0X00,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0, +0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF, +0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00, +0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00, +0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF1,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X3F, +0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC1,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X81,0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X00,0X00,0X00,0X7F,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X81,0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0XFF,0XC0,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F, +0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0XFF,0XFC,0X00,0X00,0X1F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF, +0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFE, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X7F, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X7D,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XE0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X78,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFC, +0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X70,0X7F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X60,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03, +0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0X00,0X70,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XE0,0X00,0X70,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, +0X00,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X70,0X78, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0XF0,0X70,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03, +0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF0,0X3D,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X70,0X60,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X10,0X40,0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X80,0X30,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00, +0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X38,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X3F,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X06,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X7F,0XFF,0XFC,0X00, +0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E, +0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFF,0XFF,0XFC,0X00,0X00,0X01, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X01,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFE,0X00,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X06,0X38,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X80,0X0F,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X82,0X20,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XF8,0X7F,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XF8,0X00,0X03,0XFC,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFE,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X1F,0XFF,0X80,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XE0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X07,0XFF,0XC0,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8, +0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X03,0XFF,0XF0,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0XFF, +0XFC,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFE,0X03, +0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X1F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X1F,0XFF,0X83,0XFC,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X1F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07,0XFF,0XE3,0XFC,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XF0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X01,0XFF,0XFB,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XF0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XF0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XF0,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X0F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XF0,0X00,0X03,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X03,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X01,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFC,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFC,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0X83,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0X83,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0X83,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0X83,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X7F,0X80,0X00,0X00,0X7F, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X03,0XFF,0XF0,0X00,0X00,0X7F,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFC,0X00,0X00,0X7F,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X1F,0XFF,0XFF,0X00,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X7F,0XFF,0XFF,0XC0,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XF0,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XF0,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XF8, +0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFC,0X00,0X7F, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XE0,0X7F,0XFE,0X00,0X7F,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X80,0X1F,0XFF,0X00,0X7F,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0X00,0X07,0XFF,0X80,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X01,0XFE,0X00,0X03,0XFF,0XE0,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0X01,0XFF,0XF0,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00, +0X00,0X7F,0XF8,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X3F, +0XFC,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X1F,0XFE,0X7F, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X0F,0XFF,0X7F,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X00,0X07,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XC7,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0XFF,0X80,0X00,0X03,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X0F,0XC1,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0XFF,0XC0,0X00,0X00,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X0F,0XC0,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0XFF,0XF8,0X00,0X00,0X7F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X0F,0XC0,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFE, +0X00,0X00,0X3F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0X0F,0XC0,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFE,0X00,0X00, +0X1F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XE0,0X0F,0XC0,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFE,0X00,0X00,0X0F,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, +0X0F,0XC0,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFE,0X00,0X00,0X07,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X3F,0XF0, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFE,0X00,0X00,0X03,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X7F,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X07,0XFE,0X00,0X00,0X00,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X01,0XFE,0X00,0X00,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X7E,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X06, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X7F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X3F,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, +0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00, +0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X3F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X7F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X01,0X00,0X00,0X08,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X01,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07, +0X00,0X00,0X1C,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X07,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X0F,0X80,0X00, +0X3E,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XC0,0X1F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X1F,0XC0,0X00,0X7F,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XE0,0X00,0XFF,0X80,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X7F,0XF8,0X03,0XFF,0XC0,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X3F,0XFC,0X07,0XFF,0X80,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X1F,0XFE,0X0F,0XFF,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X0F,0XFF,0X1F,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07, +0XFF,0XBF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF, +0XF8,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XE0,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XC0,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0X80,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X7F,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X1F,0XFF,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X87, +0XF8,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X3F,0XFF,0X80,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X8F,0XFC,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X7F,0XFF,0XC0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF, +0XE0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XE0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XF0,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0, +0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XBF,0XF8,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X01,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07,0XFF,0X1F,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X1F,0XFE,0X0F,0XFF,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X3F,0XFC,0X07,0XFF,0X80,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0, +0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X7F,0XF8,0X03,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XF0,0X01,0XFF,0X80,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X1F,0XE0,0X00, +0XFF,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X0F,0XC0,0X00,0X7E,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07,0X00,0X00,0X1C,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X02,0X00,0X00,0X08,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF, +0XE0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X03,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFE,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X01,0XC0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X01,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFE,0X01,0XC0,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFE,0X01,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFE,0X01,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X3F,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0X03,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF, +0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFC,0X00,0X00,0X1F,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X01,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XE0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0X00,0X00,0X00,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X80, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0X01,0XFF,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X7F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00, +0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X38,0X7F,0XFF,0XFF, +0XFF,0XFF,0XE0,0X00,0X3F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00, +0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF, +0XE0,0X00,0X0F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X3F, +0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X00, +0X07,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X00,0X00,0X00,0X7F,0XC0,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XF8, +0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X06,0X18,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X01,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X87,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X30,0X00,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X87, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0XFE,0X00,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC7,0X80,0XFF, +0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X00,0X38,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF7,0XC1,0XFF,0XFF,0XFF, +0XFF,0XFF,0X81,0XFF,0XC0,0X18,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF, +0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X81,0XFF,0XE0,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFC, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF, +0XF0,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0XFF,0XF8,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFC,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X0F,0XFE,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X0F,0XFF,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XE0,0X0F,0XFF,0X80,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XE0,0X0F,0XFF,0XC0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XF0,0X0F,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X0F, +0XFF,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X7F,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFE,0X0F,0XFF,0XF8, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X3F,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X1F,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F, +0XF0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X07,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X03,0XC0,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X0F,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X01,0X00,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF, +0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF, +0X81,0XFF,0X80,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFE, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFE, +0X00,0X01,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X7F,0XFF,0XFF,0XFF,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XF0,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X00,0X00, +0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X7F,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFC,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XF8,0X00,0X00,0X7F,0XFF, +0XFC,0X00,0X00,0X01,0XFE,0X00,0X7F,0XFE,0X1F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X81,0XF8,0X00,0X00,0X3F,0XFF,0XFC,0X00, +0X00,0X01,0XFE,0X00,0XFF,0XF0,0X03,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X81,0XF8,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0XFF,0XC0,0X00,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0X81,0XF0,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00, +0XFF,0X80,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0X81,0XF0,0X1F,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0XFF,0X80, +0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X81,0XF0,0X3F,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0X00,0XFF,0X00,0X00,0X3F, +0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XF0, +0X7F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0X80,0XFF,0X00,0X00,0X3F,0XC0,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XF1,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XF0,0X7F,0XF8, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0X80,0XFF,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XC1,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XF0,0X7F,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X7F,0XC0,0X7F,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X81,0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0X81,0XF8,0X7F,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X7F,0XE0,0X7F,0X00,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X81, +0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0X78,0X7F,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X3F,0XF0,0X3F,0X80,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F, +0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X3F,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFC, +0X3F,0XC0,0X00,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0X80,0X00,0X1F,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFF,0X1F,0XE0, +0X03,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X1F,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XF0,0X3F,0XFF, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00, +0X3F,0X80,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X3F,0X80, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X3F,0X81,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0X83,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC0, +0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0X87,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0,0X01,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X1F, +0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X0F,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07,0XFF,0XFF, +0XFF,0X80,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFE,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XC0,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XE0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X80, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X7C,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X38,0X7F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X7F,0X80,0X03, +0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X03,0XFF,0XE0,0X0F,0XFF,0XE0, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XF0,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X07,0XFF,0XF0,0X1F,0XFF,0XF8,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, +0X7F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFF,0XF8,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X06,0X18,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X7F,0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X87,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X3F,0XFF,0XFE,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X87, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC7,0X80,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF7,0XC1,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF, +0X87,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0X0F,0XF8,0X07,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XC0,0XFF,0XFE,0X01,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03, +0XF0,0X01,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0X80,0X3F,0XFC,0X00,0X7F,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X01,0XE0,0X00, +0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X1F,0XF8,0X00,0X7F,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0XC0,0X00,0XFF,0XFF, +0XFC,0X00,0X00,0X01,0XFE,0X00,0X1F,0XF0,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X80,0X00,0X7F,0XFF,0XFC,0X00, +0X00,0X01,0XFE,0X00,0X0F,0XF0,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0X0F,0XF0,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00, +0X0F,0XF0,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XC0,0X00,0X00,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X0F,0XF0, +0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X70,0X07,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X0F,0XF0,0X00,0X3F, +0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0XF8, +0X07,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X0F,0XF0,0X00,0X7F,0XC0,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X0F,0XF8, +0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X80,0X0F,0XF0,0X00,0X7F,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XF8,0X1C,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X0F,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0XFF,0XC0,0X0F,0XF0,0X00,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XF0,0X08,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X0F,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0XFF,0XF8,0X00,0X00,0X03,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XE0,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X0F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0XFF,0XF8,0X00,0X00,0X0F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XE0,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XFF,0X80,0XFC,0X0F,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XF8, +0X00,0X00,0X0F,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC1,0XC0,0XF8,0X3F,0XFF,0XFF, +0XFF,0XFF,0X80,0X7C,0X0F,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XF8,0X00,0X00, +0X0F,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0XC0,0X3F,0XFF,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XF8,0X00,0X00,0X0F,0XFE, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X3F, +0XFF,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XF8,0X00,0X00,0X0F,0XFC,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0X80, +0X3F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XF8,0X00,0X00,0X0F,0XF8,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X3F,0XFF,0X80,0X7F,0XFF, +0XFC,0X00,0X00,0X00,0X03,0XF8,0X00,0X00,0X0F,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,0X80,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0XF8,0X00,0X00,0X0F,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC3,0XE1, +0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XF8,0X3F,0XFF,0X80,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X0E,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFC,0X3F,0XFF,0X83,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XDF,0XFF,0X8F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +}; diff --git a/Arduino/epd3in52/imagedata.h b/Arduino/epd3in52/imagedata.h new file mode 100644 index 0000000..30ba3f4 --- /dev/null +++ b/Arduino/epd3in52/imagedata.h @@ -0,0 +1,28 @@ +/** + * @filename : imagedata.h + * @brief : head file for imagedata.cpp + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +extern const unsigned char IMAGE_DATA[]; + +/* FILE END */ diff --git a/Arduino/epd3in7/.vscode/arduino.json b/Arduino/epd3in7/.vscode/arduino.json new file mode 100644 index 0000000..9c6031e --- /dev/null +++ b/Arduino/epd3in7/.vscode/arduino.json @@ -0,0 +1,4 @@ +{ + "board": "arduino:avr:uno", + "sketch": "epd3in7.ino" +} \ No newline at end of file diff --git a/Arduino/epd3in7/.vscode/c_cpp_properties.json b/Arduino/epd3in7/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..0fb25e6 --- /dev/null +++ b/Arduino/epd3in7/.vscode/c_cpp_properties.json @@ -0,0 +1,538 @@ +{ + "version": 4, + "configurations": [ + { + "name": "Arduino", + "compilerPath": "D:\\Arduino\\az\\Arduino\\hardware\\tools\\avr\\bin\\avr-g++", + "compilerArgs": [ + "-w", + "-std=gnu++11", + "-fpermissive", + "-fno-exceptions", + "-ffunction-sections", + "-fdata-sections", + "-fno-threadsafe-statics", + "-Wno-error=narrowing" + ], + "intelliSenseMode": "gcc-x64", + "includePath": [ + "D:\\Arduino\\az\\Arduino\\hardware\\arduino\\avr\\cores\\arduino", + "D:\\Arduino\\az\\Arduino\\hardware\\arduino\\avr\\variants\\standard", + "D:\\Arduino\\az\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src", + "d:\\arduino\\az\\arduino\\hardware\\tools\\avr\\lib\\gcc\\avr\\7.3.0\\include", + "d:\\arduino\\az\\arduino\\hardware\\tools\\avr\\lib\\gcc\\avr\\7.3.0\\include-fixed", + "d:\\arduino\\az\\arduino\\hardware\\tools\\avr\\avr\\include" + ], + "forcedInclude": [ + "D:\\Arduino\\az\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h" + ], + "cStandard": "c11", + "cppStandard": "c++11", + "defines": [ + "F_CPU=16000000L", + "ARDUINO=10818", + "ARDUINO_AVR_UNO", + "ARDUINO_ARCH_AVR", + "__DBL_MIN_EXP__=(-125)", + "__HQ_FBIT__=15", + "__cpp_attributes=200809", + "__UINT_LEAST16_MAX__=0xffffU", + "__ATOMIC_ACQUIRE=2", + "__SFRACT_IBIT__=0", + "__FLT_MIN__=1.17549435e-38F", + "__GCC_IEC_559_COMPLEX=0", + "__BUILTIN_AVR_SLEEP=1", + "__BUILTIN_AVR_COUNTLSULLK=1", + "__cpp_aggregate_nsdmi=201304", + "__BUILTIN_AVR_COUNTLSULLR=1", + "__UFRACT_MAX__=0XFFFFP-16UR", + "__UINT_LEAST8_TYPE__=unsigned char", + "__DQ_FBIT__=63", + "__INTMAX_C(c)=c ## LL", + "__ULFRACT_FBIT__=32", + "__SACCUM_EPSILON__=0x1P-7HK", + "__CHAR_BIT__=8", + "__USQ_IBIT__=0", + "__UINT8_MAX__=0xff", + "__ACCUM_FBIT__=15", + "__WINT_MAX__=0x7fff", + "__FLT32_MIN_EXP__=(-125)", + "__cpp_static_assert=200410", + "__USFRACT_FBIT__=8", + "__ORDER_LITTLE_ENDIAN__=1234", + "__SIZE_MAX__=0xffffU", + "__WCHAR_MAX__=0x7fff", + "__LACCUM_IBIT__=32", + "__DBL_DENORM_MIN__=double(1.40129846e-45L)", + "__GCC_ATOMIC_CHAR_LOCK_FREE=1", + "__GCC_IEC_559=0", + "__FLT_EVAL_METHOD__=0", + "__BUILTIN_AVR_LLKBITS=1", + "__cpp_binary_literals=201304", + "__LLACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-47LLK", + "__GCC_ATOMIC_CHAR32_T_LOCK_FREE=1", + "__BUILTIN_AVR_HKBITS=1", + "__BUILTIN_AVR_BITSLLK=1", + "__FRACT_FBIT__=15", + "__BUILTIN_AVR_BITSLLR=1", + "__cpp_variadic_templates=200704", + "__UINT_FAST64_MAX__=0xffffffffffffffffULL", + "__SIG_ATOMIC_TYPE__=char", + "__BUILTIN_AVR_UHKBITS=1", + "__UACCUM_FBIT__=16", + "__DBL_MIN_10_EXP__=(-37)", + "__FINITE_MATH_ONLY__=0", + "__cpp_variable_templates=201304", + "__LFRACT_IBIT__=0", + "__GNUC_PATCHLEVEL__=0", + "__FLT32_HAS_DENORM__=1", + "__LFRACT_MAX__=0X7FFFFFFFP-31LR", + "__UINT_FAST8_MAX__=0xff", + "__has_include(STR)=__has_include__(STR)", + "__DEC64_MAX_EXP__=385", + "__INT8_C(c)=c", + "__INT_LEAST8_WIDTH__=8", + "__UINT_LEAST64_MAX__=0xffffffffffffffffULL", + "__SA_FBIT__=15", + "__SHRT_MAX__=0x7fff", + "__LDBL_MAX__=3.40282347e+38L", + "__FRACT_MAX__=0X7FFFP-15R", + "__UFRACT_FBIT__=16", + "__UFRACT_MIN__=0.0UR", + "__UINT_LEAST8_MAX__=0xff", + "__GCC_ATOMIC_BOOL_LOCK_FREE=1", + "__UINTMAX_TYPE__=long long unsigned int", + "__LLFRACT_EPSILON__=0x1P-63LLR", + "__BUILTIN_AVR_DELAY_CYCLES=1", + "__DEC32_EPSILON__=1E-6DF", + "__FLT_EVAL_METHOD_TS_18661_3__=0", + "__UINT32_MAX__=0xffffffffUL", + "__GXX_EXPERIMENTAL_CXX0X__=1", + "__ULFRACT_MAX__=0XFFFFFFFFP-32ULR", + "__TA_IBIT__=16", + "__LDBL_MAX_EXP__=128", + "__WINT_MIN__=(-__WINT_MAX__ - 1)", + "__INT_LEAST16_WIDTH__=16", + "__ULLFRACT_MIN__=0.0ULLR", + "__SCHAR_MAX__=0x7f", + "__WCHAR_MIN__=(-__WCHAR_MAX__ - 1)", + "__INT64_C(c)=c ## LL", + "__DBL_DIG__=6", + "__GCC_ATOMIC_POINTER_LOCK_FREE=1", + "__AVR_HAVE_SPH__=1", + "__LLACCUM_MIN__=(-0X1P15LLK-0X1P15LLK)", + "__BUILTIN_AVR_KBITS=1", + "__BUILTIN_AVR_ABSK=1", + "__BUILTIN_AVR_ABSR=1", + "__SIZEOF_INT__=2", + "__SIZEOF_POINTER__=2", + "__GCC_ATOMIC_CHAR16_T_LOCK_FREE=1", + "__USACCUM_IBIT__=8", + "__USER_LABEL_PREFIX__", + "__STDC_HOSTED__=1", + "__LDBL_HAS_INFINITY__=1", + "__LFRACT_MIN__=(-0.5LR-0.5LR)", + "__HA_IBIT__=8", + "__FLT32_DIG__=6", + "__TQ_IBIT__=0", + "__FLT_EPSILON__=1.19209290e-7F", + "__GXX_WEAK__=1", + "__SHRT_WIDTH__=16", + "__USFRACT_IBIT__=0", + "__LDBL_MIN__=1.17549435e-38L", + "__FRACT_MIN__=(-0.5R-0.5R)", + "__AVR_SFR_OFFSET__=0x20", + "__DEC32_MAX__=9.999999E96DF", + "__cpp_threadsafe_static_init=200806", + "__DA_IBIT__=32", + "__INT32_MAX__=0x7fffffffL", + "__UQQ_FBIT__=8", + "__INT_WIDTH__=16", + "__SIZEOF_LONG__=4", + "__UACCUM_MAX__=0XFFFFFFFFP-16UK", + "__UINT16_C(c)=c ## U", + "__PTRDIFF_WIDTH__=16", + "__DECIMAL_DIG__=9", + "__LFRACT_EPSILON__=0x1P-31LR", + "__AVR_2_BYTE_PC__=1", + "__ULFRACT_MIN__=0.0ULR", + "__INTMAX_WIDTH__=64", + "__has_include_next(STR)=__has_include_next__(STR)", + "__BUILTIN_AVR_ULLRBITS=1", + "__LDBL_HAS_QUIET_NAN__=1", + "__ULACCUM_IBIT__=32", + "__UACCUM_EPSILON__=0x1P-16UK", + "__BUILTIN_AVR_SEI=1", + "__GNUC__=7", + "__ULLACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-48ULLK", + "__cpp_delegating_constructors=200604", + "__HQ_IBIT__=0", + "__BUILTIN_AVR_SWAP=1", + "__FLT_HAS_DENORM__=1", + "__SIZEOF_LONG_DOUBLE__=4", + "__BIGGEST_ALIGNMENT__=1", + "__STDC_UTF_16__=1", + "__UINT24_MAX__=16777215UL", + "__BUILTIN_AVR_NOP=1", + "__GNUC_STDC_INLINE__=1", + "__DQ_IBIT__=0", + "__FLT32_HAS_INFINITY__=1", + "__DBL_MAX__=double(3.40282347e+38L)", + "__ULFRACT_IBIT__=0", + "__cpp_raw_strings=200710", + "__INT_FAST32_MAX__=0x7fffffffL", + "__DBL_HAS_INFINITY__=1", + "__INT64_MAX__=0x7fffffffffffffffLL", + "__ACCUM_IBIT__=16", + "__DEC32_MIN_EXP__=(-94)", + "__BUILTIN_AVR_UKBITS=1", + "__INTPTR_WIDTH__=16", + "__BUILTIN_AVR_FMULSU=1", + "__LACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LK", + "__INT_FAST16_TYPE__=int", + "__LDBL_HAS_DENORM__=1", + "__BUILTIN_AVR_BITSK=1", + "__BUILTIN_AVR_BITSR=1", + "__cplusplus=201402L", + "__cpp_ref_qualifiers=200710", + "__DEC128_MAX__=9.999999999999999999999999999999999E6144DL", + "__INT_LEAST32_MAX__=0x7fffffffL", + "__USING_SJLJ_EXCEPTIONS__=1", + "__DEC32_MIN__=1E-95DF", + "__ACCUM_MAX__=0X7FFFFFFFP-15K", + "__DEPRECATED=1", + "__cpp_rvalue_references=200610", + "__DBL_MAX_EXP__=128", + "__USACCUM_EPSILON__=0x1P-8UHK", + "__WCHAR_WIDTH__=16", + "__FLT32_MAX__=3.40282347e+38F32", + "__DEC128_EPSILON__=1E-33DL", + "__SFRACT_MAX__=0X7FP-7HR", + "__FRACT_IBIT__=0", + "__PTRDIFF_MAX__=0x7fff", + "__UACCUM_MIN__=0.0UK", + "__UACCUM_IBIT__=16", + "__BUILTIN_AVR_NOPS=1", + "__BUILTIN_AVR_WDR=1", + "__FLT32_HAS_QUIET_NAN__=1", + "__GNUG__=7", + "__LONG_LONG_MAX__=0x7fffffffffffffffLL", + "__SIZEOF_SIZE_T__=2", + "__ULACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULK", + "__cpp_rvalue_reference=200610", + "__cpp_nsdmi=200809", + "__SIZEOF_WINT_T__=2", + "__LONG_LONG_WIDTH__=64", + "__cpp_initializer_lists=200806", + "__FLT32_MAX_EXP__=128", + "__SA_IBIT__=16", + "__ULLACCUM_MIN__=0.0ULLK", + "__BUILTIN_AVR_ROUNDUHK=1", + "__BUILTIN_AVR_ROUNDUHR=1", + "__cpp_hex_float=201603", + "__GXX_ABI_VERSION=1011", + "__INT24_MAX__=8388607L", + "__UTA_FBIT__=48", + "__FLT_MIN_EXP__=(-125)", + "__USFRACT_MAX__=0XFFP-8UHR", + "__UFRACT_IBIT__=0", + "__BUILTIN_AVR_ROUNDFX=1", + "__BUILTIN_AVR_ROUNDULK=1", + "__BUILTIN_AVR_ROUNDULR=1", + "__cpp_lambdas=200907", + "__BUILTIN_AVR_COUNTLSLLK=1", + "__BUILTIN_AVR_COUNTLSLLR=1", + "__BUILTIN_AVR_ROUNDHK=1", + "__INT_FAST64_TYPE__=long long int", + "__BUILTIN_AVR_ROUNDHR=1", + "__DBL_MIN__=double(1.17549435e-38L)", + "__BUILTIN_AVR_COUNTLSK=1", + "__BUILTIN_AVR_ROUNDLK=1", + "__BUILTIN_AVR_COUNTLSR=1", + "__BUILTIN_AVR_ROUNDLR=1", + "__LACCUM_MIN__=(-0X1P31LK-0X1P31LK)", + "__ULLACCUM_FBIT__=48", + "__BUILTIN_AVR_LKBITS=1", + "__ULLFRACT_EPSILON__=0x1P-64ULLR", + "__DEC128_MIN__=1E-6143DL", + "__REGISTER_PREFIX__", + "__UINT16_MAX__=0xffffU", + "__DBL_HAS_DENORM__=1", + "__BUILTIN_AVR_ULKBITS=1", + "__ACCUM_MIN__=(-0X1P15K-0X1P15K)", + "__AVR_ARCH__=2", + "__SQ_IBIT__=0", + "__FLT32_MIN__=1.17549435e-38F32", + "__UINT8_TYPE__=unsigned char", + "__BUILTIN_AVR_ROUNDUK=1", + "__BUILTIN_AVR_ROUNDUR=1", + "__UHA_FBIT__=8", + "__NO_INLINE__=1", + "__SFRACT_MIN__=(-0.5HR-0.5HR)", + "__UTQ_FBIT__=128", + "__FLT_MANT_DIG__=24", + "__LDBL_DECIMAL_DIG__=9", + "__VERSION__=\"7.3.0\"", + "__UINT64_C(c)=c ## ULL", + "__ULLFRACT_FBIT__=64", + "__cpp_unicode_characters=200704", + "__FRACT_EPSILON__=0x1P-15R", + "__ULACCUM_MIN__=0.0ULK", + "__UDA_FBIT__=32", + "__cpp_decltype_auto=201304", + "__LLACCUM_EPSILON__=0x1P-47LLK", + "__GCC_ATOMIC_INT_LOCK_FREE=1", + "__FLT32_MANT_DIG__=24", + "__BUILTIN_AVR_BITSUHK=1", + "__BUILTIN_AVR_BITSUHR=1", + "__FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__", + "__USFRACT_MIN__=0.0UHR", + "__BUILTIN_AVR_BITSULK=1", + "__ULLACCUM_IBIT__=16", + "__BUILTIN_AVR_BITSULR=1", + "__UQQ_IBIT__=0", + "__BUILTIN_AVR_LLRBITS=1", + "__SCHAR_WIDTH__=8", + "__BUILTIN_AVR_BITSULLK=1", + "__BUILTIN_AVR_BITSULLR=1", + "__INT32_C(c)=c ## L", + "__DEC64_EPSILON__=1E-15DD", + "__ORDER_PDP_ENDIAN__=3412", + "__DEC128_MIN_EXP__=(-6142)", + "__UHQ_FBIT__=16", + "__LLACCUM_FBIT__=47", + "__FLT32_MAX_10_EXP__=38", + "__BUILTIN_AVR_ROUNDULLK=1", + "__BUILTIN_AVR_ROUNDULLR=1", + "__INT_FAST32_TYPE__=long int", + "__BUILTIN_AVR_HRBITS=1", + "__UINT_LEAST16_TYPE__=unsigned int", + "__BUILTIN_AVR_UHRBITS=1", + "__INT16_MAX__=0x7fff", + "__SIZE_TYPE__=unsigned int", + "__UINT64_MAX__=0xffffffffffffffffULL", + "__UDQ_FBIT__=64", + "__INT8_TYPE__=signed char", + "__cpp_digit_separators=201309", + "__ELF__=1", + "__ULFRACT_EPSILON__=0x1P-32ULR", + "__LLFRACT_FBIT__=63", + "__FLT_RADIX__=2", + "__INT_LEAST16_TYPE__=int", + "__BUILTIN_AVR_ABSFX=1", + "__LDBL_EPSILON__=1.19209290e-7L", + "__UINTMAX_C(c)=c ## ULL", + "__INT24_MIN__=(-__INT24_MAX__-1)", + "__SACCUM_MAX__=0X7FFFP-7HK", + "__BUILTIN_AVR_ABSHR=1", + "__SIG_ATOMIC_MAX__=0x7f", + "__GCC_ATOMIC_WCHAR_T_LOCK_FREE=1", + "__cpp_sized_deallocation=201309", + "__SIZEOF_PTRDIFF_T__=2", + "__AVR=1", + "__BUILTIN_AVR_ABSLK=1", + "__BUILTIN_AVR_ABSLR=1", + "__LACCUM_EPSILON__=0x1P-31LK", + "__DEC32_SUBNORMAL_MIN__=0.000001E-95DF", + "__INT_FAST16_MAX__=0x7fff", + "__UINT_FAST32_MAX__=0xffffffffUL", + "__UINT_LEAST64_TYPE__=long long unsigned int", + "__USACCUM_MAX__=0XFFFFP-8UHK", + "__SFRACT_EPSILON__=0x1P-7HR", + "__FLT_HAS_QUIET_NAN__=1", + "__FLT_MAX_10_EXP__=38", + "__LONG_MAX__=0x7fffffffL", + "__DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL", + "__FLT_HAS_INFINITY__=1", + "__cpp_unicode_literals=200710", + "__USA_FBIT__=16", + "__UINT_FAST16_TYPE__=unsigned int", + "__DEC64_MAX__=9.999999999999999E384DD", + "__INT_FAST32_WIDTH__=32", + "__BUILTIN_AVR_RBITS=1", + "__CHAR16_TYPE__=unsigned int", + "__PRAGMA_REDEFINE_EXTNAME=1", + "__SIZE_WIDTH__=16", + "__INT_LEAST16_MAX__=0x7fff", + "__DEC64_MANT_DIG__=16", + "__UINT_LEAST32_MAX__=0xffffffffUL", + "__SACCUM_FBIT__=7", + "__FLT32_DENORM_MIN__=1.40129846e-45F32", + "__GCC_ATOMIC_LONG_LOCK_FREE=1", + "__SIG_ATOMIC_WIDTH__=8", + "__INT_LEAST64_TYPE__=long long int", + "__INT16_TYPE__=int", + "__INT_LEAST8_TYPE__=signed char", + "__SQ_FBIT__=31", + "__DEC32_MAX_EXP__=97", + "__INT_FAST8_MAX__=0x7f", + "__INTPTR_MAX__=0x7fff", + "__QQ_FBIT__=7", + "__cpp_range_based_for=200907", + "__UTA_IBIT__=16", + "__AVR_ERRATA_SKIP__=1", + "__FLT32_MIN_10_EXP__=(-37)", + "__LDBL_MANT_DIG__=24", + "__SFRACT_FBIT__=7", + "__SACCUM_MIN__=(-0X1P7HK-0X1P7HK)", + "__DBL_HAS_QUIET_NAN__=1", + "__SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)", + "AVR=1", + "__BUILTIN_AVR_FMULS=1", + "__cpp_return_type_deduction=201304", + "__INTPTR_TYPE__=int", + "__UINT16_TYPE__=unsigned int", + "__WCHAR_TYPE__=int", + "__SIZEOF_FLOAT__=4", + "__AVR__=1", + "__BUILTIN_AVR_INSERT_BITS=1", + "__USQ_FBIT__=32", + "__UINTPTR_MAX__=0xffffU", + "__INT_FAST64_WIDTH__=64", + "__DEC64_MIN_EXP__=(-382)", + "__cpp_decltype=200707", + "__FLT32_DECIMAL_DIG__=9", + "__INT_FAST64_MAX__=0x7fffffffffffffffLL", + "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1", + "__FLT_DIG__=6", + "__UINT_FAST64_TYPE__=long long unsigned int", + "__BUILTIN_AVR_BITSHK=1", + "__BUILTIN_AVR_BITSHR=1", + "__INT_MAX__=0x7fff", + "__LACCUM_FBIT__=31", + "__USACCUM_MIN__=0.0UHK", + "__UHA_IBIT__=8", + "__INT64_TYPE__=long long int", + "__BUILTIN_AVR_BITSLK=1", + "__BUILTIN_AVR_BITSLR=1", + "__FLT_MAX_EXP__=128", + "__UTQ_IBIT__=0", + "__DBL_MANT_DIG__=24", + "__cpp_inheriting_constructors=201511", + "__BUILTIN_AVR_ULLKBITS=1", + "__INT_LEAST64_MAX__=0x7fffffffffffffffLL", + "__DEC64_MIN__=1E-383DD", + "__WINT_TYPE__=int", + "__UINT_LEAST32_TYPE__=long unsigned int", + "__SIZEOF_SHORT__=2", + "__ULLFRACT_IBIT__=0", + "__LDBL_MIN_EXP__=(-125)", + "__UDA_IBIT__=32", + "__WINT_WIDTH__=16", + "__INT_LEAST8_MAX__=0x7f", + "__LFRACT_FBIT__=31", + "__LDBL_MAX_10_EXP__=38", + "__ATOMIC_RELAXED=0", + "__DBL_EPSILON__=double(1.19209290e-7L)", + "__BUILTIN_AVR_BITSUK=1", + "__BUILTIN_AVR_BITSUR=1", + "__UINT8_C(c)=c", + "__INT_LEAST32_TYPE__=long int", + "__BUILTIN_AVR_URBITS=1", + "__SIZEOF_WCHAR_T__=2", + "__LLFRACT_MAX__=0X7FFFFFFFFFFFFFFFP-63LLR", + "__TQ_FBIT__=127", + "__INT_FAST8_TYPE__=signed char", + "__ULLACCUM_EPSILON__=0x1P-48ULLK", + "__BUILTIN_AVR_ROUNDK=1", + "__BUILTIN_AVR_ROUNDR=1", + "__UHQ_IBIT__=0", + "__LLACCUM_IBIT__=16", + "__FLT32_EPSILON__=1.19209290e-7F32", + "__DBL_DECIMAL_DIG__=9", + "__STDC_UTF_32__=1", + "__INT_FAST8_WIDTH__=8", + "__DEC_EVAL_METHOD__=2", + "__TA_FBIT__=47", + "__UDQ_IBIT__=0", + "__ORDER_BIG_ENDIAN__=4321", + "__cpp_runtime_arrays=198712", + "__WITH_AVRLIBC__=1", + "__UINT64_TYPE__=long long unsigned int", + "__ACCUM_EPSILON__=0x1P-15K", + "__UINT32_C(c)=c ## UL", + "__BUILTIN_AVR_COUNTLSUHK=1", + "__INTMAX_MAX__=0x7fffffffffffffffLL", + "__cpp_alias_templates=200704", + "__BUILTIN_AVR_COUNTLSUHR=1", + "__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__", + "__FLT_DENORM_MIN__=1.40129846e-45F", + "__LLFRACT_IBIT__=0", + "__INT8_MAX__=0x7f", + "__LONG_WIDTH__=32", + "__UINT_FAST32_TYPE__=long unsigned int", + "__CHAR32_TYPE__=long unsigned int", + "__BUILTIN_AVR_COUNTLSULK=1", + "__BUILTIN_AVR_COUNTLSULR=1", + "__FLT_MAX__=3.40282347e+38F", + "__cpp_constexpr=201304", + "__USACCUM_FBIT__=8", + "__BUILTIN_AVR_COUNTLSFX=1", + "__INT32_TYPE__=long int", + "__SIZEOF_DOUBLE__=4", + "__FLT_MIN_10_EXP__=(-37)", + "__UFRACT_EPSILON__=0x1P-16UR", + "__INT_LEAST32_WIDTH__=32", + "__BUILTIN_AVR_COUNTLSHK=1", + "__BUILTIN_AVR_COUNTLSHR=1", + "__INTMAX_TYPE__=long long int", + "__BUILTIN_AVR_ABSLLK=1", + "__BUILTIN_AVR_ABSLLR=1", + "__DEC128_MAX_EXP__=6145", + "__AVR_HAVE_16BIT_SP__=1", + "__ATOMIC_CONSUME=1", + "__GNUC_MINOR__=3", + "__INT_FAST16_WIDTH__=16", + "__UINTMAX_MAX__=0xffffffffffffffffULL", + "__DEC32_MANT_DIG__=7", + "__HA_FBIT__=7", + "__BUILTIN_AVR_COUNTLSLK=1", + "__BUILTIN_AVR_COUNTLSLR=1", + "__BUILTIN_AVR_CLI=1", + "__DBL_MAX_10_EXP__=38", + "__LDBL_DENORM_MIN__=1.40129846e-45L", + "__INT16_C(c)=c", + "__cpp_generic_lambdas=201304", + "__STDC__=1", + "__PTRDIFF_TYPE__=int", + "__LLFRACT_MIN__=(-0.5LLR-0.5LLR)", + "__BUILTIN_AVR_LRBITS=1", + "__ATOMIC_SEQ_CST=5", + "__DA_FBIT__=31", + "__UINT32_TYPE__=long unsigned int", + "__BUILTIN_AVR_ROUNDLLK=1", + "__UINTPTR_TYPE__=unsigned int", + "__BUILTIN_AVR_ROUNDLLR=1", + "__USA_IBIT__=16", + "__BUILTIN_AVR_ULRBITS=1", + "__DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD", + "__DEC128_MANT_DIG__=34", + "__LDBL_MIN_10_EXP__=(-37)", + "__BUILTIN_AVR_COUNTLSUK=1", + "__BUILTIN_AVR_COUNTLSUR=1", + "__SIZEOF_LONG_LONG__=8", + "__ULACCUM_EPSILON__=0x1P-32ULK", + "__cpp_user_defined_literals=200809", + "__SACCUM_IBIT__=8", + "__GCC_ATOMIC_LLONG_LOCK_FREE=1", + "__LDBL_DIG__=6", + "__FLT_DECIMAL_DIG__=9", + "__UINT_FAST16_MAX__=0xffffU", + "__GCC_ATOMIC_SHORT_LOCK_FREE=1", + "__BUILTIN_AVR_ABSHK=1", + "__BUILTIN_AVR_FLASH_SEGMENT=1", + "__INT_LEAST64_WIDTH__=64", + "__ULLFRACT_MAX__=0XFFFFFFFFFFFFFFFFP-64ULLR", + "__UINT_FAST8_TYPE__=unsigned char", + "__USFRACT_EPSILON__=0x1P-8UHR", + "__ULACCUM_FBIT__=32", + "__QQ_IBIT__=0", + "__cpp_init_captures=201304", + "__ATOMIC_ACQ_REL=4", + "__ATOMIC_RELEASE=3", + "__BUILTIN_AVR_FMUL=1", + "USBCON" + ] + } + ] +} \ No newline at end of file diff --git a/Arduino/epd7in3g/epd7in3g.cpp b/Arduino/epd7in3g/epd7in3g.cpp new file mode 100644 index 0000000..7a8d72d --- /dev/null +++ b/Arduino/epd7in3g/epd7in3g.cpp @@ -0,0 +1,286 @@ +/** + * @filename : epd7in3g.cpp + * @brief : Implements for e-paper library + * @author : Waveshare + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include "epd7in3g.h" + +Epd::~Epd() { +}; + +Epd::Epd() { + reset_pin = RST_PIN; + dc_pin = DC_PIN; + cs_pin = CS_PIN; + busy_pin = BUSY_PIN; + WIDTH = EPD_WIDTH; + HEIGHT = EPD_HEIGHT; +}; + +int Epd::Init() { + /* this calls the peripheral hardware interface, see epdif */ + if (IfInit() != 0) { + return -1; + } + Reset(); + ReadBusyH(); + DelayMs(30); + + SendCommand(0xAA); + SendData(0x49); + SendData(0x55); + SendData(0x20); + SendData(0x08); + SendData(0x09); + SendData(0x18); + + SendCommand(0x01); + SendData(0x3F); + + SendCommand(0x00); + SendData(0x4F); + SendData(0x69); + + + SendCommand(0x05); + SendData(0x40); + SendData(0x1F); + SendData(0x1F); + SendData(0x2C); + + SendCommand(0x08); + SendData(0x6F); + SendData(0x1F); + SendData(0x1F); + SendData(0x22); + + //=================== + //20211212 + //First setting + SendCommand(0x06); + SendData(0x6F); + SendData(0x1F); + SendData(0x14); + SendData(0x14); + //=================== + + SendCommand(0x03); + SendData(0x00); + SendData(0x54); + SendData(0x00); + SendData(0x44); + + SendCommand(0x60); + SendData(0x02); + SendData(0x00); + //Please notice that PLL must be set for version 2 IC + SendCommand(0x30); + SendData(0x08); + + + + + SendCommand(0x50); + SendData(0x3F); + + SendCommand(0x61); + SendData(0x03); + SendData(0x20); + SendData(0x01); + SendData(0xE0); + + SendCommand(0xE3); + SendData(0x2F); + + SendCommand(0x84); + SendData(0x01); + return 0; +} + +/** + * @brief: basic function for sending commands + */ +void Epd::SendCommand(unsigned char command) { + DigitalWrite(dc_pin, LOW); + SpiTransfer(command); +} + +/** + * @brief: basic function for sending data + */ +void Epd::SendData(unsigned char data) { + DigitalWrite(dc_pin, HIGH); + SpiTransfer(data); +} + +/** + * @brief: Wait until the busy_pin goes LOW + */ +void Epd::ReadBusyH(void) { + Serial.print("e-Paper busy H\r\n "); + while(DigitalRead(busy_pin) == LOW) { //LOW: busy, HIGH: idle + DelayMs(5); + } + Serial.print("e-Paper busy release H\r\n "); +} + +void Epd::ReadBusyL(void) { + Serial.print("e-Paper busy L\r\n "); + while(DigitalRead(busy_pin) == HIGH) { //LOW: idle, HIGH: busy + DelayMs(5); + } + Serial.print("e-Paper busy release L\r\n "); +} + +/** + * @brief: module reset. + * often used to awaken the module in deep sleep, + * see Epd::Sleep(); + */ +void Epd::Reset(void) { + DigitalWrite(reset_pin, HIGH); + DelayMs(20); + DigitalWrite(reset_pin, LOW); //module reset + DelayMs(2); + DigitalWrite(reset_pin, HIGH); + DelayMs(20); +} + +/****************************************************************************** +function : Turn On Display +parameter: +******************************************************************************/ +void Epd::TurnOnDisplay(void) +{ + SendCommand(0x12); // DISPLAY_REFRESH + SendData(0x01); + ReadBusyH(); + + SendCommand(0x02); // POWER_OFF + SendData(0X00); + ReadBusyH(); +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void Epd::Clear(UBYTE color) +{ + UWORD Width, Height; + Width = (WIDTH % 4 == 0)? (WIDTH / 4 ): (WIDTH / 4 + 1); + Height = HEIGHT; + + SendCommand(0x68); + SendData(0x01); + + SendCommand(0x04); + ReadBusyH(); + + SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + for(UBYTE k = 0; k < 4; k++) { + SendData(color); + } + } + } + + SendCommand(0x68); + SendData(0x00); + + TurnOnDisplay(); +} + +/****************************************************************************** +function : Sends the image buffer in RAM to e-Paper and displays +parameter: +******************************************************************************/ +void Epd::Display(UBYTE *Image) +{ + UWORD Width, Height; + Width = (WIDTH % 4 == 0)? (WIDTH / 4 ): (WIDTH / 4 + 1); + Height = HEIGHT; + + SendCommand(0x68); + SendData(0x01); + + SendCommand(0x04); + ReadBusyH(); + + SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + SendData(pgm_read_byte(&Image[i + j * Width])); + } + } + TurnOnDisplay(); +} + +void Epd::Display_part(UBYTE *Image, UWORD xstart, UWORD ystart, UWORD image_width, UWORD image_heigh) +{ + UWORD Width, Height; + Width = (WIDTH % 4 == 0)? (WIDTH / 4 ): (WIDTH / 4 + 1); + Height = HEIGHT; + + SendCommand(0x68); + SendData(0x01); + + SendCommand(0x04); + ReadBusyH(); + + SendCommand(0x10); + for (UWORD i = 0; i < Height; i++) { + for (UWORD j = 0; j < Width; j++) { + if((j >= xstart/4) && (j < (image_width + xstart)/4) && (i >= ystart) && (i <= (ystart + image_heigh)) ) + { + SendData(pgm_read_byte(&Image[(i-ystart) * image_width/4 + j - xstart/4])); + // Serial.print(Image[(i-ystart) * image_width/8 + j - xstart], HEX); + // Serial.print(" "); + } + else + { + SendData(0x55); + } + } + } + TurnOnDisplay(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void Epd::Sleep(void) +{ + SendCommand(0x02); // POWER_OFF + SendData(0X00); + SendCommand(0x07); // DEEP_SLEEP + SendData(0XA5); +} + +/* END OF FILE */ + + diff --git a/Arduino/epd7in3g/epd7in3g.h b/Arduino/epd7in3g/epd7in3g.h new file mode 100644 index 0000000..1431604 --- /dev/null +++ b/Arduino/epd7in3g/epd7in3g.h @@ -0,0 +1,75 @@ +/** + * @filename : epd7in3g.h + * @brief : Header file for e-paper display library epd7in3g.cpp + * @author : Waveshare + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef EPD1IN64G_H +#define EPD1IN64G_H + +#include "epdif.h" + +// Display resolution +#define EPD_WIDTH 800 +#define EPD_HEIGHT 480 + +//colour +#define black 0x00 +#define white 0x55 +#define yellow 0xAA +#define red 0xFF + +#define UWORD unsigned int +#define UBYTE unsigned char +#define UDOUBLE unsigned long + +class Epd : EpdIf { +public: + unsigned long WIDTH; + unsigned long HEIGHT; + + Epd(); + ~Epd(); + int Init(); + void SendCommand(unsigned char command); + void SendData(unsigned char data); + void Reset(void); + void ReadBusyH(void); + void ReadBusyL(void); + void TurnOnDisplay(void); + void Clear(UBYTE color); + void Display(UBYTE *Image); + void Display_part(UBYTE *Image, UWORD xstart, UWORD ystart, UWORD image_width, UWORD image_heigh); + void Sleep(void); + + +private: + unsigned int reset_pin; + unsigned int dc_pin; + unsigned int cs_pin; + unsigned int busy_pin; +}; + +#endif /* EPD1IN54_H */ + +/* END OF FILE */ diff --git a/Arduino/epd7in3g/epd7in3g.ino b/Arduino/epd7in3g/epd7in3g.ino new file mode 100644 index 0000000..1149708 --- /dev/null +++ b/Arduino/epd7in3g/epd7in3g.ino @@ -0,0 +1,60 @@ +/** + * @filename : epd7in3g-demo.ino + * @brief : 7.3inch e-paper (G) display demo + * @author : Waveshare + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include "epd7in3g.h" +#include "imagedata.h" + +Epd epd; + +void setup() { + // put your setup code here, to run once: + Serial.begin(115200); + Serial.print("e-Paper init "); + if (epd.Init() != 0) { + Serial.print("e-Paper init failed"); + return; + } + + Serial.print("While \r\n"); + epd.Clear(white); // While + delay(2000); + + epd.Display_part(IMAGE_DATA, 312, 162, 168, 168); + delay(2000); + + Serial.print("Clear...\r\n"); + epd.Clear(white); + delay(2000); + + Serial.print("Goto Sleep...\r\n"); + epd.Sleep(); + +} + +void loop() { + +} diff --git a/Arduino/epd7in3g/epdif.cpp b/Arduino/epd7in3g/epdif.cpp new file mode 100644 index 0000000..ac9b77c --- /dev/null +++ b/Arduino/epd7in3g/epdif.cpp @@ -0,0 +1,64 @@ +/** + * @filename : epdif.cpp + * @brief : Implements EPD interface functions + * Users have to implement all the functions in epdif.cpp + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare August 10 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "epdif.h" +#include + +EpdIf::EpdIf() { +}; + +EpdIf::~EpdIf() { +}; + +void EpdIf::DigitalWrite(int pin, int value) { + digitalWrite(pin, value); +} + +int EpdIf::DigitalRead(int pin) { + return digitalRead(pin); +} + +void EpdIf::DelayMs(unsigned int delaytime) { + delay(delaytime); +} + +void EpdIf::SpiTransfer(unsigned char data) { + digitalWrite(CS_PIN, LOW); + SPI.transfer(data); + digitalWrite(CS_PIN, HIGH); +} + +int EpdIf::IfInit(void) { + pinMode(CS_PIN, OUTPUT); + pinMode(RST_PIN, OUTPUT); + pinMode(DC_PIN, OUTPUT); + pinMode(BUSY_PIN, INPUT); + + SPI.begin(); + SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0)); + return 0; +} \ No newline at end of file diff --git a/Arduino/epd7in3g/epdif.h b/Arduino/epd7in3g/epdif.h new file mode 100644 index 0000000..3c55313 --- /dev/null +++ b/Arduino/epd7in3g/epdif.h @@ -0,0 +1,51 @@ +/** + * @filename : epdif.h + * @brief : Header file of epdif.cpp providing EPD interface functions + * Users have to implement all the functions in epdif.cpp + * @author : Yehui from Waveshare + * + * Copyright (C) Waveshare August 10 2017 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef EPDIF_H +#define EPDIF_H + +#include + +// Pin definition +#define RST_PIN 8 +#define DC_PIN 9 +#define CS_PIN 10 +#define BUSY_PIN 7 + +class EpdIf { +public: + EpdIf(void); + ~EpdIf(void); + + static int IfInit(void); + static void DigitalWrite(int pin, int value); + static int DigitalRead(int pin); + static void DelayMs(unsigned int delaytime); + static void SpiTransfer(unsigned char data); +}; + +#endif diff --git a/Arduino/epd7in3g/imagedata.cpp b/Arduino/epd7in3g/imagedata.cpp new file mode 100644 index 0000000..a498429 --- /dev/null +++ b/Arduino/epd7in3g/imagedata.cpp @@ -0,0 +1,471 @@ +/** + * @filename : imagedata.cpp + * @brief : data file for epd demo + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "imagedata.h" +#include + +const unsigned char IMAGE_DATA[] PROGMEM = { +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x40,0x00,0x00,0x45,0x55,0x55,0x55,0x40,0x00, +0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55, +0x54,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x50,0x00,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x01,0x15,0x55,0x55,0x10,0x00,0x00,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00, +0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x50,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55, +0x56,0x6A,0xAA,0xAA,0x65,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x56,0xAA,0xAA,0xAA,0xAA,0xAA,0xA5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x00,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x5A,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x05,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x5A, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x01,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x56,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x00,0x05,0x56,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15, +0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x00,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x56,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0x95,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x55, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x01,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x00,0x00,0x15,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x6A,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x15,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xA5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x04,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55, +0x55,0xD5,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x5F,0xF5,0x56,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x00,0x55,0x55,0xFF,0xFD,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xA5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x5F,0xFF,0xFD, +0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x51,0x55,0x55,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x05,0x55,0xFF,0xFF,0xFF,0x55,0x5A,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xA5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x05,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15, +0x57,0xFF,0xFF,0xFF,0xD5,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x55,0x5F,0xFF,0xFF,0xFF,0xF5,0x55, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x05,0x55,0x00,0x05,0x55,0x55,0x55,0x55, +0x55,0x00,0x01,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x56,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00, +0x00,0x00,0x01,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x55,0x40,0x01, +0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x5A, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x15,0x50,0x00,0x55,0x55,0x55,0x55,0x40,0x00, +0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x56,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00, +0x00,0x05,0x54,0x00,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xF5,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x05,0x54,0x00,0x15,0x55, +0x55,0x55,0x00,0x05,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x5A,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x00,0x15,0x55,0x55,0x54,0x00,0x15,0x57,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x56,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x00,0x00, +0x55,0x00,0x15,0x55,0x55,0x54,0x00,0x15,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xF5,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x05,0x55,0x55,0x50, +0x00,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x6A,0xAA,0xAA, +0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x15,0x40,0x05,0x55,0x55,0x50,0x01,0x55,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x40, +0x05,0x55,0x55,0x40,0x01,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xD5,0x56,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x40,0x01,0x55,0x55,0x40,0x05,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x6A,0xAA,0xAA,0xAA, +0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x05,0x50,0x01,0x55,0x55,0x00,0x05,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x50,0x01,0x55, +0x55,0x00,0x15,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x56,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x50,0x01,0x55,0x54,0x00,0x15,0x7F,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0xAA,0xAA,0xAA,0xAA,0xAA, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x05,0x50,0x01,0x55,0x54,0x00,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFD,0x55,0x6A,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55,0x54,0x00, +0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x5A, +0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55,0x54,0x00,0x55,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x56,0xAA,0xAA,0xAA,0xA9,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54, +0x00,0x55,0x50,0x01,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xF5,0x55,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55,0x50,0x01,0x57,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x6A,0xAA, +0xAA,0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x54,0x00,0x55,0x50,0x01,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x5A,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55, +0x50,0x01,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x56,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55,0x50,0x01,0x57,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0xAA,0xAA,0xA9, +0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x54,0x00,0x55,0x50,0x01,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55,0x50,0x01, +0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x55,0x6A,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55,0x50,0x01,0x57,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5A,0xAA,0xA9,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54, +0x00,0x55,0x50,0x01,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xF5,0x56,0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55,0x50,0x01,0x57,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55, +0xAA,0xA9,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x54,0x00,0x55,0x50,0x01,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0xAA,0xA5,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55, +0x54,0x00,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0x55,0x6A,0xA5,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x55,0x54,0x00,0x55,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5A,0xA5, +0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x54,0x00,0x55,0x54,0x00,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x56,0xA5,0x55,0x55,0x55,0x55,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x50,0x01,0x55,0x54,0x00, +0x15,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xF5,0x55,0xA5,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x05,0x54,0x00,0x55,0x55,0x00,0x15,0x5F,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x50, +0x01,0x55,0x55,0x00,0x05,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDD,0x55,0x55,0x55, +0x55,0x55,0x55,0x5F,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x50,0x01,0x55,0x55,0x00,0x05,0x55, +0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x05,0x50,0x01,0x55,0x55,0x40,0x01,0x55,0x5F,0xFF,0xFF,0xF5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x40,0x05,0x55, +0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x50,0x01,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x40,0x05,0x55,0x55,0x50,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x40,0x01, +0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x15,0x40,0x05,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x00,0x55,0x50,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x40,0x05,0x55,0x55,0x54, +0x00,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x00,0x00,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x55,0x00,0x15,0x55,0x55,0x54,0x00,0x55,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x00,0x00,0x55,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x00, +0x15,0x55,0x55,0x50,0x00,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x55,0x00,0x00,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x54,0x00,0x15,0x55,0x55,0x50,0x01,0x55, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55, +0x40,0x00,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x05,0x54,0x00,0x05,0x55,0x55,0x50,0x01,0x54,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x40,0x05,0x55,0x40,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x00,0x01,0x55, +0x55,0x50,0x01,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x40,0x01,0x55,0x55,0x40,0x05,0x54,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x50,0x00,0x55,0x55,0x40,0x05,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x75,0x55,0x55,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0xD5,0x54,0x00,0x55,0x55,0x40, +0x05,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x7F,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x05,0x55,0xF5,0x54,0x00,0x15,0x55,0x40,0x05,0x50,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x5A,0x55,0x5F,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x57,0xFD,0x55, +0x00,0x15,0x55,0x40,0x05,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x55,0x55,0x55,0x55,0x5A,0x95,0x5F,0xFF,0x55,0x55,0x55,0x54,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x5F,0xFF,0x55,0x00,0x15,0x55,0x00,0x15,0x50, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55, +0x5A,0xA5,0x57,0xFF,0xFF,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x15, +0x55,0x7F,0xFF,0x55,0x00,0x15,0x55,0x40,0x05,0x40,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x5A,0xA9,0x55,0xFF,0xFF,0xFD, +0x55,0x55,0x55,0x55,0x51,0x00,0x00,0x00,0x05,0x55,0x55,0xFF,0xFF,0x55,0x40,0x05, +0x55,0x00,0x15,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15, +0x55,0x55,0x55,0x55,0x5A,0xAA,0x55,0x7F,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x5F,0xFF,0xFF,0xD5,0x40,0x05,0x55,0x00,0x15,0x40,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA, +0x55,0x7F,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF, +0xFF,0xD5,0x40,0x05,0x55,0x00,0x15,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x5A,0xAA,0x95,0x5F,0xFF,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xD5,0x40,0x05,0x55,0x00, +0x15,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55, +0x55,0x55,0x6A,0xAA,0xA5,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55, +0x5F,0xFF,0xFF,0xFF,0xFF,0xD5,0x40,0x05,0x55,0x00,0x15,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xA9,0x55, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x40,0x05,0x55,0x00,0x15,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x40,0x05,0x55,0x00,0x15,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x6A,0xAA,0xAA,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x40,0x05,0x55,0x00,0x15,0x40,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0x95,0x57,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x40,0x05, +0x55,0x00,0x15,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xA5,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x40,0x05,0x55,0x00,0x15,0x40,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA, +0xAA,0xA9,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x40,0x05,0x55,0x00,0x15,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0x55,0x5F,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x40,0x05,0x55,0x00, +0x15,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x6A,0xAA,0xAA,0xAA,0x95,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x00,0x15,0x55,0x40,0x05,0x50,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA, +0xA5,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55, +0x00,0x15,0x55,0x00,0x15,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xA9,0x55,0x7F,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x00,0x15,0x55,0x40,0x05,0x50, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x6A,0xAA,0xAA,0xAA,0xAA,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFD,0x54,0x00,0x15,0x55,0x40,0x05,0x50,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0x95, +0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x54,0x00,0x55, +0x55,0x40,0x05,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xA5,0x55,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x54,0x00,0x55,0x55,0x40,0x05,0x54,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA, +0xAA,0xAA,0xAA,0xA9,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xD5,0x50,0x00,0x55,0x55,0x50,0x01,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x01,0x55,0x55,0x50, +0x01,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xA5,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0x55,0x40,0x01,0x55,0x55,0x50,0x01,0x55,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA, +0xAA,0xAA,0xA9,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x00, +0x05,0x55,0x55,0x50,0x00,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x5F,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x00,0x05,0x55,0x55,0x54,0x00,0x55, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xF5,0x54,0x00,0x15,0x55,0x55,0x54,0x00,0x55,0x40,0x00,0x00,0x00,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xA5,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x55,0x55, +0x55,0x54,0x00,0x15,0x50,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x5F,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x00,0x05,0x50,0x00, +0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55, +0x40,0x01,0x55,0x55,0x55,0x55,0x00,0x05,0x54,0x00,0x00,0x00,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xA5,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x00,0x05,0x55,0x55,0x55,0x55, +0x40,0x01,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x57,0xFF,0xFF,0xFF, +0xFF,0xFF,0xD5,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x40,0x00,0x00, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x6A,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x50,0x00,0x15, +0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x50,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9, +0x55,0x7F,0xFF,0xFF,0xFF,0xFD,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x15,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x57,0xFF,0xFF,0xFF,0xD5, +0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x50,0x00,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xA5,0x55,0xFF,0xFF,0xFF,0x55,0x54,0x00,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55, +0x7F,0xFF,0xFD,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5A,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x7F,0xFF,0xD5,0x55,0x00,0x00, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0x95,0x5F,0xFD,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA5,0x57,0xD5, +0x55,0x40,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x54, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5A,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x56,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xA9,0x55,0x55,0x50,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x56,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x56,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x50,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x56,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x95,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x56,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x40,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0x55,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA5, +0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA5,0x54,0x00,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0x95,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x55,0x40,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xA5,0x55,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x54,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xA9,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x95,0x55,0x40, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x6A,0xAA,0xAA,0xAA,0xAA,0xAA,0xA5,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5A,0xAA,0xAA,0xAA,0xA5, +0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x05, +0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x44,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x15, +0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x40,0x00,0x00,0x00,0x00,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00, +0x00,0x01,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +}; diff --git a/Arduino/epd7in3g/imagedata.h b/Arduino/epd7in3g/imagedata.h new file mode 100644 index 0000000..6ae015c --- /dev/null +++ b/Arduino/epd7in3g/imagedata.h @@ -0,0 +1,30 @@ +/** + * @filename : imagedata.h + * @brief : head file for imagedata.cpp + * + * Copyright (C) Waveshare 2022/7/22 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documnetation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +extern const unsigned char IMAGE_DATA[]; + +/* FILE END */ + + diff --git a/RaspberryPi_JetsonNano/c/examples/EPD_1in64g_test.c b/RaspberryPi_JetsonNano/c/examples/EPD_1in64g_test.c new file mode 100644 index 0000000..729f089 --- /dev/null +++ b/RaspberryPi_JetsonNano/c/examples/EPD_1in64g_test.c @@ -0,0 +1,169 @@ +/***************************************************************************** +* | File : EPD_1in64g_test.c +* | Author : Waveshare team +* | Function : 1.64inch e-paper (G) test demo +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_Test.h" +#include "EPD_1in64g.h" +#include "time.h" + +int EPD_1in64g_test(void) +{ + printf("EPD_1IN64G_test Demo\r\n"); + if(DEV_Module_Init()!=0){ + return -1; + } + + printf("e-Paper Init and Clear...\r\n"); + EPD_1IN64G_Init(); + + printf("Black \r\n"); + struct timespec start={0,0}, finish={0,0}; + clock_gettime(CLOCK_REALTIME, &start); + EPD_1IN64G_Clear(EPD_1IN64G_WHITE); // While + clock_gettime(CLOCK_REALTIME, &finish); + printf("%ld S\r\n", finish.tv_sec-start.tv_sec); + DEV_Delay_ms(2000); + + //Create a new image cache + UBYTE *BlackImage; + UWORD Imagesize = ((EPD_1IN64G_WIDTH % 4 == 0)? (EPD_1IN64G_WIDTH / 4 ): (EPD_1IN64G_WIDTH / 4 + 1)) * EPD_1IN64G_HEIGHT; + if((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) { + printf("Failed to apply for black memory...\r\n"); + return -1; + } + printf("Paint_NewImage\r\n"); + Paint_NewImage(BlackImage, EPD_1IN64G_WIDTH, EPD_1IN64G_HEIGHT, 0, EPD_1IN64G_WHITE); + Paint_SetScale(4); + +#if 1 // show bmp + printf("show BMP-----------------\r\n"); + Paint_SelectImage(BlackImage); + GUI_ReadBmp_RGB_4Color("./pic/1.64inch-2.bmp", 0, 0); + EPD_1IN64G_Display(BlackImage); + DEV_Delay_ms(2000); + +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + Paint_DrawPoint(10, 80, Red_4Color, DOT_PIXEL_1X1, DOT_STYLE_DFT); + Paint_DrawPoint(10, 90, Yellow_4Color, DOT_PIXEL_2X2, DOT_STYLE_DFT); + Paint_DrawPoint(10, 100, Black_4Color, DOT_PIXEL_3X3, DOT_STYLE_DFT); + Paint_DrawLine(20, 70, 70, 120, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawLine(70, 70, 20, 120, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawRectangle(20, 70, 70, 120, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawRectangle(80, 70, 130, 120, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawCircle(45, 95, 20, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawCircle(105, 95, 20, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawLine(85, 95, 125, 95, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawLine(105, 75, 105, 115, Yellow_4Color, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawString_EN(10, 0, "Red, yellow, white and black_4Color", &Font16, Red_4Color, Yellow_4Color); + Paint_DrawString_EN(10, 35, "Four color e-Paper", &Font12, Yellow_4Color, Black_4Color); + Paint_DrawString_CN(10, 125, "΢ѩ����", &Font24CN, Red_4Color, White_4Color); + Paint_DrawNum(10, 50, 123456, &Font12, Red_4Color, White_4Color); + + printf("EPD_Display\r\n"); + EPD_1IN64G_Display(BlackImage); + DEV_Delay_ms(3000); +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + Paint_DrawRectangle(1, 1, 168, 55, Red_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawRectangle(1, 112, 167, 167, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawRectangle(59, 1, 109, 167, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + + printf("EPD_Display\r\n"); + EPD_1IN64G_Display(BlackImage); + DEV_Delay_ms(3000); +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + int wNumber, lNumber; + wNumber = (EPD_1IN64G_WIDTH/80)==0 ? (EPD_1IN64G_WIDTH/80) : (EPD_1IN64G_WIDTH/80)+1; + lNumber = (EPD_1IN64G_HEIGHT/20)==0 ? (EPD_1IN64G_HEIGHT/20) : (EPD_1IN64G_HEIGHT/20)+1; + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + for(int j=0; j + +int EPD_3in52_test(void) +{ + printf("EPD_3IN52_test Demo\r\n"); + if(DEV_Module_Init()!=0){ + return -1; + } + + printf("e-Paper Init and Clear...\r\n"); + EPD_3IN52_Init(); + + struct timespec start={0,0}, finish={0,0}; + clock_gettime(CLOCK_REALTIME,&start); + EPD_3IN52_display_NUM(EPD_3IN52_WHITE); + EPD_3IN52_lut_GC(); + EPD_3IN52_refresh(); + clock_gettime(CLOCK_REALTIME,&finish); + printf("%ld S\r\n",finish.tv_sec-start.tv_sec); + + EPD_3IN52_SendCommand(0x50); + EPD_3IN52_SendData(0x17); + + DEV_Delay_ms(500); + + //Create a new image cache + UBYTE *BlackImage; + UWORD Imagesize = ((EPD_3IN52_WIDTH % 8 == 0)? (EPD_3IN52_WIDTH / 8 ): (EPD_3IN52_WIDTH / 8 + 1)) * EPD_3IN52_HEIGHT; + if((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) { + printf("Failed to apply for black memory...\r\n"); + return -1; + } + + printf("Paint_NewImage\r\n"); + Paint_NewImage(BlackImage, EPD_3IN52_WIDTH, EPD_3IN52_HEIGHT, 270, WHITE); + Paint_Clear(WHITE); + +#if 1 // GC waveform refresh + Paint_SelectImage(BlackImage); + + Paint_Clear(WHITE); + GUI_ReadBmp("./pic/3in52-1.bmp", 0, 0); + EPD_3IN52_display(BlackImage); + EPD_3IN52_lut_GC(); + EPD_3IN52_refresh(); + DEV_Delay_ms(2000); + + Paint_Clear(WHITE); + GUI_ReadBmp("./pic/3in52-2.bmp", 0, 0); + EPD_3IN52_display(BlackImage); + EPD_3IN52_lut_GC(); + EPD_3IN52_refresh(); + DEV_Delay_ms(2000); + +#endif + +#if 0 //DU waveform refresh + printf("Quick refresh is supported, but the refresh effect is not good, but it is not recommended\r\n"); + Paint_SelectImage(BlackImage); + + Paint_Clear(WHITE); + GUI_ReadBmp("./pic/3in52-3.bmp", 0, 0); + EPD_3IN52_display(BlackImage); + EPD_3IN52_lut_DU(); + EPD_3IN52_refresh(); + DEV_Delay_ms(2000); + + Paint_Clear(WHITE); + GUI_ReadBmp("./pic/3in52-4.bmp", 0, 0); + EPD_3IN52_display(BlackImage); + EPD_3IN52_lut_DU(); + EPD_3IN52_refresh(); + DEV_Delay_ms(2000); + +#endif + +#if 1 + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(WHITE); + + printf("Drawing:BlackImage\r\n"); + Paint_DrawPoint(10, 80, BLACK, DOT_PIXEL_1X1, DOT_STYLE_DFT); + Paint_DrawPoint(10, 90, BLACK, DOT_PIXEL_2X2, DOT_STYLE_DFT); + Paint_DrawPoint(10, 100, BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT); + Paint_DrawLine(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawLine(70, 70, 20, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawRectangle(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawRectangle(80, 70, 130, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawCircle(45, 95, 20, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawCircle(105, 95, 20, WHITE, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawLine(85, 95, 125, 95, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawLine(105, 75, 105, 115, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawString_EN(10, 0, "waveshare", &Font16, BLACK, WHITE); + Paint_DrawString_EN(10, 20, "hello world", &Font12, WHITE, BLACK); + Paint_DrawNum(10, 33, 123456789, &Font12, BLACK, WHITE); + Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK); + printf("EPD_Display\r\n"); + EPD_3IN52_display(BlackImage); + EPD_3IN52_lut_GC(); + EPD_3IN52_refresh(); + DEV_Delay_ms(2000); +#endif + + printf("Clear...\r\n"); + EPD_3IN52_Clear(); + + // Sleep & close 5V + printf("Goto Sleep...\r\n"); + EPD_3IN52_sleep(); + + free(BlackImage); + BlackImage = NULL; + DEV_Delay_ms(2000);//important, at least 2s + printf("close 5V, Module enters 0 power consumption ...\r\n"); + DEV_Module_Exit(); + + return 0; +} + diff --git a/RaspberryPi_JetsonNano/c/examples/EPD_7in3g_test.c b/RaspberryPi_JetsonNano/c/examples/EPD_7in3g_test.c new file mode 100644 index 0000000..a19672e --- /dev/null +++ b/RaspberryPi_JetsonNano/c/examples/EPD_7in3g_test.c @@ -0,0 +1,178 @@ +/***************************************************************************** +* | File : EPD_7in3g_test.c +* | Author : Waveshare team +* | Function : 7.3inch e-paper (G) test demo +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_Test.h" +#include "EPD_7in3g.h" +#include "time.h" + +int EPD_7in3g_test(void) +{ + printf("EPD_7IN3G_test Demo\r\n"); + if(DEV_Module_Init()!=0){ + return -1; + } + + printf("e-Paper Init and Clear...\r\n"); + EPD_7IN3G_Init(); + + printf("Black \r\n"); + struct timespec start={0,0}, finish={0,0}; + clock_gettime(CLOCK_REALTIME, &start); + EPD_7IN3G_Clear(EPD_7IN3G_WHITE); // WHITE + clock_gettime(CLOCK_REALTIME, &finish); + printf("%ld S\r\n", finish.tv_sec-start.tv_sec); + DEV_Delay_ms(2000); + + //Create a new image cache + UBYTE *BlackImage; + UDOUBLE Imagesize = ((EPD_7IN3G_WIDTH % 4 == 0)? (EPD_7IN3G_WIDTH / 4 ): (EPD_7IN3G_WIDTH / 4 + 1)) * EPD_7IN3G_HEIGHT; + if((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) { + printf("Failed to apply for black memory...\r\n"); + return -1; + } + printf("Paint_NewImage\r\n"); + Paint_NewImage(BlackImage, EPD_7IN3G_WIDTH, EPD_7IN3G_HEIGHT, 0, EPD_7IN3G_WHITE); + Paint_SetScale(4); + +#if 1 // show bmp + + printf("show BMP-----------------\r\n"); + Paint_SelectImage(BlackImage); + GUI_ReadBmp_RGB_4Color("./pic/7.3inch-1.bmp", 0, 0); + EPD_7IN3G_Display(BlackImage); + DEV_Delay_ms(2000); + +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + Paint_DrawPoint(10, 80, Red_4Color, DOT_PIXEL_1X1, DOT_STYLE_DFT); + Paint_DrawPoint(10, 90, Yellow_4Color, DOT_PIXEL_2X2, DOT_STYLE_DFT); + Paint_DrawPoint(10, 100, Black_4Color, DOT_PIXEL_3X3, DOT_STYLE_DFT); + Paint_DrawLine(20, 70, 70, 120, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawLine(70, 70, 20, 120, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawRectangle(20, 70, 70, 120, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawRectangle(80, 70, 130, 120, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawCircle(45, 95, 20, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawCircle(105, 95, 20, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawLine(85, 95, 125, 95, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawLine(105, 75, 105, 115, Yellow_4Color, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawString_EN(10, 0, "Red, yellow, white and black", &Font16, Red_4Color, Yellow_4Color); + Paint_DrawString_EN(10, 35, "Four color e-Paper", &Font12, Yellow_4Color, Black_4Color); + Paint_DrawString_CN(10, 125, "΢ѩ����", &Font24CN, Red_4Color, White_4Color); + Paint_DrawNum(10, 50, 123456, &Font12, Red_4Color, White_4Color); + + printf("EPD_Display\r\n"); + EPD_7IN3G_Display(BlackImage); + DEV_Delay_ms(3000); +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + // Paint_DrawRectangle(1, 1, 121, 368, Red_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + // Paint_DrawRectangle(392, 1, 512, 368, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + // Paint_DrawRectangle(1, 112, 512, 256, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + UBYTE iWidth = EPD_7IN3G_WIDTH/8; + UBYTE iHeight = EPD_7IN3G_HEIGHT/8; + for(UBYTE i=0; i<8; i++) { + if(i%2 == 0) + Paint_DrawRectangle(1, 1+(i*iHeight), 800, (i+1)*iHeight, Red_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + else + Paint_DrawRectangle(1+(i*iWidth), 1, (i+1)*iWidth, 480, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + } + + printf("EPD_Display\r\n"); + EPD_7IN3G_Display(BlackImage); + DEV_Delay_ms(3000); +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + int wNumber, lNumber; + wNumber = (EPD_7IN3G_WIDTH/80)==0 ? (EPD_7IN3G_WIDTH/80) : (EPD_7IN3G_WIDTH/80)+1; + lNumber = (EPD_7IN3G_HEIGHT/20)==0 ? (EPD_7IN3G_HEIGHT/20) : (EPD_7IN3G_HEIGHT/20)+1; + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + for(int j=0; j // malloc() free() +int EPD_1in64g_test(void); +int EPD_3in0g_test(void); +int EPD_7in3g_test(void); + int EPD_1in54_DES_test(void); int EPD_2in13_DES_test(void); int EPD_2in9_DES_test(void); @@ -70,6 +74,8 @@ int EPD_2in13b_V3_test(void); int EPD_2in13b_V4_test(void); int EPD_2in13d_test(void); +int EPD_3in52_test(void); + int EPD_3in7_test(void); int EPD_4in01f_test(void); diff --git a/RaspberryPi_JetsonNano/c/examples/main.c b/RaspberryPi_JetsonNano/c/examples/main.c index cfb7e94..85a7f85 100644 --- a/RaspberryPi_JetsonNano/c/examples/main.c +++ b/RaspberryPi_JetsonNano/c/examples/main.c @@ -16,6 +16,10 @@ int main(void) // Exception handling:ctrl + c signal(SIGINT, Handler); + // EPD_1in64g_test(); + // EPD_3in0g_test(); + // EPD_7in3g_test(); + // EPD_1in54_DES_test(); // EPD_2in13_DES_test(); // EPD_2in9_DES_test(); @@ -50,6 +54,7 @@ int main(void) // EPD_2in13b_V4_test(); // EPD_2in13d_test(); + // EPD_3in52_test(); // EPD_3in7_test(); // EPD_4in01f_test(); diff --git a/RaspberryPi_JetsonNano/c/lib/GUI/GUI_BMPfile.c b/RaspberryPi_JetsonNano/c/lib/GUI/GUI_BMPfile.c index bd4c134..8da5015 100644 --- a/RaspberryPi_JetsonNano/c/lib/GUI/GUI_BMPfile.c +++ b/RaspberryPi_JetsonNano/c/lib/GUI/GUI_BMPfile.c @@ -6,10 +6,12 @@ * Used to shield the underlying layers of each master * and enhance portability *---------------- -* | This version: V2.2 -* | Date : 2020-07-08 +* | This version: V2.3 +* | Date : 2022-07-27 * | Info : * ----------------------------------------------------------------------------- +* V2.3(2022-07-27): +* 1.Add GUI_ReadBmp_RGB_4Color() * V2.2(2020-07-08): * 1.Add GUI_ReadBmp_RGB_7Color() * V2.1(2019-10-10): @@ -149,7 +151,7 @@ UBYTE GUI_ReadBmp_4Gray(const char *path, UWORD Xstart, UWORD Ystart) Debug("Cann't open the file!\n"); exit(0); } - + // Set the file pointer from the beginning fseek(fp, 0, SEEK_SET); fread(&bmpFileHeader, sizeof(BMPFILEHEADER), 1, fp); //sizeof(BMPFILEHEADER) must be 14 @@ -283,4 +285,76 @@ UBYTE GUI_ReadBmp_RGB_7Color(const char *path, UWORD Xstart, UWORD Ystart) return 0; } +UBYTE GUI_ReadBmp_RGB_4Color(const char *path, UWORD Xstart, UWORD Ystart) +{ + FILE *fp; //Define a file pointer + BMPFILEHEADER bmpFileHeader; //Define a bmp file header structure + BMPINFOHEADER bmpInfoHeader; //Define a bmp info header structure + + // Binary file open + if((fp = fopen(path, "rb")) == NULL) { + Debug("Cann't open the file!\n"); + exit(0); + } + + // Set the file pointer from the beginning + fseek(fp, 0, SEEK_SET); + fread(&bmpFileHeader, sizeof(BMPFILEHEADER), 1, fp); //sizeof(BMPFILEHEADER) must be 14 + fread(&bmpInfoHeader, sizeof(BMPINFOHEADER), 1, fp); //sizeof(BMPFILEHEADER) must be 50 + printf("pixel = %d * %d\r\n", bmpInfoHeader.biWidth, bmpInfoHeader.biHeight); + + UDOUBLE Image_Byte = bmpInfoHeader.biWidth * bmpInfoHeader.biHeight * 3; + UBYTE Image[Image_Byte]; + memset(Image, 0xFF, Image_Byte); + + // Determine if it is a monochrome bitmap + int readbyte = bmpInfoHeader.biBitCount; + if(readbyte != 24){ + Debug("Bmp image is not 24 bitmap!\n"); + exit(0); + } + // Read image data into the cache + UWORD x, y; + UBYTE Rdata[3]; + fseek(fp, bmpFileHeader.bOffset, SEEK_SET); + + for(y = 0; y < bmpInfoHeader.biHeight; y++) {//Total display column + for(x = 0; x < bmpInfoHeader.biWidth ; x++) {//Show a line in the line + if(fread((char *)Rdata, 1, 1, fp) != 1) { + perror("get bmpdata:\r\n"); + break; + } + if(fread((char *)Rdata+1, 1, 1, fp) != 1) { + perror("get bmpdata:\r\n"); + break; + } + if(fread((char *)Rdata+2, 1, 1, fp) != 1) { + perror("get bmpdata:\r\n"); + break; + } + if(Rdata[0] < 128 && Rdata[1] < 128 && Rdata[2] < 128){ + Image[x+(y* bmpInfoHeader.biWidth )] = 0;//Black + }else if(Rdata[0] > 127 && Rdata[1] > 127 && Rdata[2] > 127){ + Image[x+(y* bmpInfoHeader.biWidth )] = 1;//White + }else if(Rdata[0] < 128 && Rdata[1] > 127 && Rdata[2] > 127){ + Image[x+(y* bmpInfoHeader.biWidth )] = 2;//Yellow + }else if(Rdata[0] < 128 && Rdata[1] < 128 && Rdata[2] > 127){ + Image[x+(y* bmpInfoHeader.biWidth )] = 3;//Red + } + } + } + fclose(fp); + + // Refresh the image to the display buffer based on the displayed orientation + for(y = 0; y < bmpInfoHeader.biHeight; y++) { + for(x = 0; x < bmpInfoHeader.biWidth; x++) { + if(x > Paint.Width || y > Paint.Height) { + break; + } + Paint_SetPixel(Xstart + x, Ystart + y, Image[bmpInfoHeader.biHeight * bmpInfoHeader.biWidth - 1 -(bmpInfoHeader.biWidth-x-1+(y* bmpInfoHeader.biWidth))]); + } + } + return 0; +} + diff --git a/RaspberryPi_JetsonNano/c/lib/GUI/GUI_BMPfile.h b/RaspberryPi_JetsonNano/c/lib/GUI/GUI_BMPfile.h index b34efd7..d90821b 100644 --- a/RaspberryPi_JetsonNano/c/lib/GUI/GUI_BMPfile.h +++ b/RaspberryPi_JetsonNano/c/lib/GUI/GUI_BMPfile.h @@ -6,10 +6,12 @@ * Used to shield the underlying layers of each master * and enhance portability *---------------- -* | This version: V2.2 -* | Date : 2020-07-08 +* | This version: V2.3 +* | Date : 2020-07-27 * | Info : * ----------------------------------------------------------------------------- +* V2.3(2022-07-27): +* 1.Add GUI_ReadBmp_RGB_4Color() * V2.2(2020-07-08): * 1.Add GUI_ReadBmp_RGB_7Color() * V2.1(2019-10-10): @@ -85,5 +87,6 @@ typedef struct RGB_QUAD { UBYTE GUI_ReadBmp(const char *path, UWORD Xstart, UWORD Ystart); UBYTE GUI_ReadBmp_4Gray(const char *path, UWORD Xstart, UWORD Ystart); +UBYTE GUI_ReadBmp_RGB_4Color(const char *path, UWORD Xstart, UWORD Ystart); UBYTE GUI_ReadBmp_RGB_7Color(const char *path, UWORD Xstart, UWORD Ystart); #endif diff --git a/RaspberryPi_JetsonNano/c/lib/GUI/GUI_Paint.h b/RaspberryPi_JetsonNano/c/lib/GUI/GUI_Paint.h index 59a2f87..15ebdbb 100644 --- a/RaspberryPi_JetsonNano/c/lib/GUI/GUI_Paint.h +++ b/RaspberryPi_JetsonNano/c/lib/GUI/GUI_Paint.h @@ -126,6 +126,14 @@ typedef enum { #define GRAY2 0x02 #define GRAY3 0x01 //gray #define GRAY4 0x00 //white + +//colour +#define Black_4Color 0x00 +#define White_4Color 0x01 +#define Yellow_4Color 0x02 +#define Red_4Color 0x03 + + /** * The size of the point **/ diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_1in64g.c b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_1in64g.c new file mode 100644 index 0000000..a04241f --- /dev/null +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_1in64g.c @@ -0,0 +1,238 @@ +/***************************************************************************** +* | File : EPD_1in64_g.c +* | Author : Waveshare team +* | Function : 1.64inch e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : +* ----------------------------------------------------------------------------- +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_1in64g.h" +#include "Debug.h" + +/****************************************************************************** +function : Software reset +parameter: +******************************************************************************/ +static void EPD_1IN64G_Reset(void) +{ + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); + DEV_Digital_Write(EPD_RST_PIN, 0); + DEV_Delay_ms(1); + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); +} + +/****************************************************************************** +function : send command +parameter: + Reg : Command register +******************************************************************************/ +static void EPD_1IN64G_SendCommand(UBYTE Reg) +{ + DEV_Digital_Write(EPD_DC_PIN, 0); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Reg); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : send data +parameter: + Data : Write data +******************************************************************************/ +static void EPD_1IN64G_SendData(UBYTE Data) +{ + DEV_Digital_Write(EPD_DC_PIN, 1); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Data); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : Wait until the busy_pin goes LOW +parameter: +******************************************************************************/ +static void EPD_1IN64G_ReadBusyH(void) +{ + Debug("e-Paper busy H\r\n"); + while(!DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy H release\r\n"); +} +static void EPD_1IN64G_ReadBusyL(void) +{ + Debug("e-Paper busy L\r\n"); + while(DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy L release\r\n"); +} + +/****************************************************************************** +function : Turn On Display +parameter: +******************************************************************************/ +static void EPD_1IN64G_TurnOnDisplay(void) +{ + EPD_1IN64G_SendCommand(0x12); // DISPLAY_REFRESH + EPD_1IN64G_SendData(0x01); + EPD_1IN64G_ReadBusyH(); + + EPD_1IN64G_SendCommand(0x02); // POWER_OFF + EPD_1IN64G_SendData(0X00); + EPD_1IN64G_ReadBusyH(); +} + +/****************************************************************************** +function : Initialize the e-Paper register +parameter: +******************************************************************************/ +void EPD_1IN64G_Init(void) +{ + EPD_1IN64G_Reset(); + + EPD_1IN64G_SendCommand(0x66); + EPD_1IN64G_SendData(0x49); + EPD_1IN64G_SendData(0x55); + EPD_1IN64G_SendData(0x13); + EPD_1IN64G_SendData(0x5D); + + EPD_1IN64G_SendCommand(0x66); + EPD_1IN64G_SendData(0x49); + EPD_1IN64G_SendData(0x55); + + EPD_1IN64G_SendCommand(0xB0); + EPD_1IN64G_SendData(0x03);//1 boost 20211113 + + + EPD_1IN64G_SendCommand(0x00); + EPD_1IN64G_SendData(0x4F); + EPD_1IN64G_SendData(0x6B); + + EPD_1IN64G_SendCommand(0x03); + EPD_1IN64G_SendData(0x00); + + EPD_1IN64G_SendCommand(0xF0); + EPD_1IN64G_SendData(0xF6); + EPD_1IN64G_SendData(0x0D); + EPD_1IN64G_SendData(0x00); + EPD_1IN64G_SendData(0x00); + EPD_1IN64G_SendData(0x00); + + //20220303 + EPD_1IN64G_SendCommand(0x06); + EPD_1IN64G_SendData(0xCF); + EPD_1IN64G_SendData(0xDF); + EPD_1IN64G_SendData(0x0F); + + EPD_1IN64G_SendCommand(0x41); + EPD_1IN64G_SendData(0x00); + + EPD_1IN64G_SendCommand(0x50); + EPD_1IN64G_SendData(0x30); + + EPD_1IN64G_SendCommand(0x60); + EPD_1IN64G_SendData(0x0C); + EPD_1IN64G_SendData(0x05); + + EPD_1IN64G_SendCommand(0x61); + EPD_1IN64G_SendData(0xA8); + EPD_1IN64G_SendData(0x00); + EPD_1IN64G_SendData(0xA8); + + EPD_1IN64G_SendCommand(0x84); + EPD_1IN64G_SendData(0x01); + +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void EPD_1IN64G_Clear(UBYTE color) +{ + UWORD Width, Height; + Width = (EPD_1IN64G_WIDTH % 4 == 0)? (EPD_1IN64G_WIDTH / 4 ): (EPD_1IN64G_WIDTH / 4 + 1); + Height = EPD_1IN64G_HEIGHT; + + EPD_1IN64G_SendCommand(0x68); + EPD_1IN64G_SendData(0x01); + + EPD_1IN64G_SendCommand(0x04); + EPD_1IN64G_ReadBusyH(); + + EPD_1IN64G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + for(UBYTE k = 0; k < 4; k++) { + EPD_1IN64G_SendData(color); + } + } + } + + EPD_1IN64G_SendCommand(0x68); + EPD_1IN64G_SendData(0x00); + + EPD_1IN64G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Sends the image buffer in RAM to e-Paper and displays +parameter: +******************************************************************************/ +void EPD_1IN64G_Display(UBYTE *Image) +{ + UWORD Width, Height; + Width = (EPD_1IN64G_WIDTH % 4 == 0)? (EPD_1IN64G_WIDTH / 4 ): (EPD_1IN64G_WIDTH / 4 + 1); + Height = EPD_1IN64G_HEIGHT; + + EPD_1IN64G_SendCommand(0x68); + EPD_1IN64G_SendData(0x01); + + EPD_1IN64G_SendCommand(0x04); + EPD_1IN64G_ReadBusyH(); + + EPD_1IN64G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_1IN64G_SendData(Image[i + j * Width]); + } + } + EPD_1IN64G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void EPD_1IN64G_Sleep(void) +{ + EPD_1IN64G_SendCommand(0x02); // POWER_OFF + EPD_1IN64G_SendData(0X00); + EPD_1IN64G_SendCommand(0x07); // DEEP_SLEEP + EPD_1IN64G_SendData(0XA5); +} + diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_1in64g.h b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_1in64g.h new file mode 100644 index 0000000..3483088 --- /dev/null +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_1in64g.h @@ -0,0 +1,32 @@ +/***************************************************************************** +* | File : EPD_1in64g.h +* | Author : Waveshare team +* | Function : 1.64inch e-paper(G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-14 +* | Info : +* ----------------------------------------------------------------------------- +******************************************************************************/ +#ifndef __EPD_1IN64G_H_ +#define __EPD_1IN64G_H_ + +#include "DEV_Config.h" + +// Display resolution +#define EPD_1IN64G_WIDTH 168 +#define EPD_1IN64G_HEIGHT 168 + +//colour +#define EPD_1IN64G_BLACK 0x00 +#define EPD_1IN64G_WHITE 0x55 +#define EPD_1IN64G_YELLOW 0xAA +#define EPD_1IN64G_RED 0xFF + +void EPD_1IN64G_Init(void); +void EPD_1IN64G_Clear(UBYTE color); +void EPD_1IN64G_Display(UBYTE *Image); +void EPD_1IN64G_Sleep(void); + +#endif diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in0g.c b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in0g.c new file mode 100644 index 0000000..4ead165 --- /dev/null +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in0g.c @@ -0,0 +1,220 @@ +/***************************************************************************** +* | File : EPD_3in0_g.c +* | Author : Waveshare team +* | Function : 3inch e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-15 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_3in0g.h" +#include "Debug.h" + +/****************************************************************************** +function : Software reset +parameter: +******************************************************************************/ +static void EPD_3IN0G_Reset(void) +{ + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); + DEV_Digital_Write(EPD_RST_PIN, 0); + DEV_Delay_ms(2); + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); +} + +/****************************************************************************** +function : send command +parameter: + Reg : Command register +******************************************************************************/ +static void EPD_3IN0G_SendCommand(UBYTE Reg) +{ + DEV_Digital_Write(EPD_DC_PIN, 0); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Reg); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : send data +parameter: + Data : Write data +******************************************************************************/ +static void EPD_3IN0G_SendData(UBYTE Data) +{ + DEV_Digital_Write(EPD_DC_PIN, 1); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Data); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : Wait until the busy_pin goes LOW +parameter: +******************************************************************************/ +static void EPD_3IN0G_ReadBusyH(void) +{ + Debug("e-Paper busy H\r\n"); + while(!DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy H release\r\n"); +} +static void EPD_3IN0G_ReadBusyL(void) +{ + Debug("e-Paper busy L\r\n"); + while(DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy L release\r\n"); +} + +/****************************************************************************** +function : Turn On Display +parameter: +******************************************************************************/ +static void EPD_3IN0G_TurnOnDisplay(void) +{ + EPD_3IN0G_SendCommand(0x12); // DISPLAY_REFRESH + EPD_3IN0G_SendData(0x00); + EPD_3IN0G_ReadBusyH(); + + EPD_3IN0G_SendCommand(0x02); // POWER_OFF + EPD_3IN0G_SendData(0X00); + EPD_3IN0G_ReadBusyH(); +} + +/****************************************************************************** +function : Initialize the e-Paper register +parameter: +******************************************************************************/ +void EPD_3IN0G_Init(void) +{ + EPD_3IN0G_Reset(); + + EPD_3IN0G_SendCommand(0x66); + EPD_3IN0G_SendData(0x49); + EPD_3IN0G_SendData(0x55); + EPD_3IN0G_SendData(0x13); + EPD_3IN0G_SendData(0x5D); + EPD_3IN0G_SendData(0x05); + EPD_3IN0G_SendData(0x10); + + EPD_3IN0G_SendCommand(0xB0); + EPD_3IN0G_SendData(0x00);//1 boost + + EPD_3IN0G_SendCommand(0x01); + EPD_3IN0G_SendData(0x0F); + EPD_3IN0G_SendData(0x00); + + EPD_3IN0G_SendCommand(0x00); + EPD_3IN0G_SendData(0x4F); + EPD_3IN0G_SendData(0x6B); + + + EPD_3IN0G_SendCommand(0x06); + EPD_3IN0G_SendData(0xD7); + EPD_3IN0G_SendData(0xDE); + EPD_3IN0G_SendData(0x12); + + + EPD_3IN0G_SendCommand(0x61); + EPD_3IN0G_SendData(0x00); + EPD_3IN0G_SendData(0xA8); + EPD_3IN0G_SendData(0x01); + EPD_3IN0G_SendData(0x90); + + EPD_3IN0G_SendCommand(0x50); + EPD_3IN0G_SendData(0x37); + + EPD_3IN0G_SendCommand(0x60); + EPD_3IN0G_SendData(0x0C); + EPD_3IN0G_SendData(0x05); + + EPD_3IN0G_SendCommand(0xE3); + EPD_3IN0G_SendData(0xFF); + + EPD_3IN0G_SendCommand(0x84); + EPD_3IN0G_SendData(0x00); +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void EPD_3IN0G_Clear(UBYTE color) +{ + UWORD Width, Height; + Width = (EPD_3IN0G_WIDTH % 4 == 0)? (EPD_3IN0G_WIDTH / 4 ): (EPD_3IN0G_WIDTH / 4 + 1); + Height = EPD_3IN0G_HEIGHT; + + EPD_3IN0G_SendCommand(0x04); + EPD_3IN0G_ReadBusyH(); + + EPD_3IN0G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_3IN0G_SendData(color); + } + } + + EPD_3IN0G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Sends the image buffer in RAM to e-Paper and displays +parameter: +******************************************************************************/ +void EPD_3IN0G_Display(UBYTE *Image) +{ + UWORD Width, Height; + Width = (EPD_3IN0G_WIDTH % 4 == 0)? (EPD_3IN0G_WIDTH / 4 ): (EPD_3IN0G_WIDTH / 4 + 1); + Height = EPD_3IN0G_HEIGHT; + + EPD_3IN0G_SendCommand(0x04); + EPD_3IN0G_ReadBusyH(); + + EPD_3IN0G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_3IN0G_SendData(Image[i + j * Width]); + } + } + EPD_3IN0G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void EPD_3IN0G_Sleep(void) +{ + EPD_3IN0G_SendCommand(0x02); // POWER_OFF + EPD_3IN0G_SendData(0X00); + EPD_3IN0G_SendCommand(0x07); // DEEP_SLEEP + EPD_3IN0G_SendData(0XA5); +} + diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in0g.h b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in0g.h new file mode 100644 index 0000000..0c9dd7b --- /dev/null +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in0g.h @@ -0,0 +1,32 @@ +/***************************************************************************** +* | File : EPD_3in0g.h +* | Author : Waveshare team +* | Function : 3inch e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-15 +* | Info : +* ----------------------------------------------------------------------------- +******************************************************************************/ +#ifndef __EPD_3IN0G_H_ +#define __EPD_3IN0G_H_ + +#include "DEV_Config.h" + +// Display resolution +#define EPD_3IN0G_WIDTH 168 +#define EPD_3IN0G_HEIGHT 400 + +//colour +#define EPD_3IN0G_BLACK 0x00 +#define EPD_3IN0G_WHITE 0x55 +#define EPD_3IN0G_YELLOW 0xAA +#define EPD_3IN0G_RED 0xFF + +void EPD_3IN0G_Init(void); +void EPD_3IN0G_Clear(UBYTE color); +void EPD_3IN0G_Display(UBYTE *Image); +void EPD_3IN0G_Sleep(void); + +#endif diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in52.c b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in52.c new file mode 100644 index 0000000..6a56325 --- /dev/null +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in52.c @@ -0,0 +1,588 @@ +/***************************************************************************** +* | File : EPD_3IN52.C +* | Author : Waveshare team +* | Function : 3.52inch e-paper +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-05-07 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_3in52.h" +#include "Debug.h" + +//GC 0.9S +static const UBYTE EPD_3IN52_lut_R20_GC[] = +{ + 0x01,0x0f,0x0f,0x0f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R21_GC[] = +{ + 0x01,0x4f,0x8f,0x0f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R22_GC[] = +{ + 0x01,0x0f,0x8f,0x0f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R23_GC[] = +{ + 0x01,0x4f,0x8f,0x4f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R24_GC[] = +{ + 0x01,0x0f,0x8f,0x4f,0x01,0x01,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 +}; + + +// DU 0.3s +static const UBYTE EPD_3IN52_lut_R20_DU[] = +{ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R21_DU[] = +{ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R22_DU[] = +{ + 0x01,0x8f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R23_DU[] = +{ + 0x01,0x4f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R24_DU[] = +{ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 +}; + +// +static const UBYTE EPD_3IN52_lut_vcom[] = +{ + 0x01,0x19,0x19,0x19,0x19,0x01,0x01, + 0x01,0x19,0x19,0x19,0x01,0x01,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 +}; + +static const UBYTE EPD_3IN52_lut_ww[] = +{ + 0x01,0x59,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x19,0x01,0x01,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 + +}; + +static const UBYTE EPD_3IN52_lut_bw[] = +{ + 0x01,0x59,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x19,0x01,0x01,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 +}; + +static const UBYTE EPD_3IN52_lut_wb[] = +{ + 0x01,0x19,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x59,0x01,0x01,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 +}; + +static const UBYTE EPD_3IN52_lut_bb[] = +{ + 0x01,0x19,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x59,0x01,0x01,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 +}; + +unsigned char EPD_3IN52_Flag = 0; + +/****************************************************************************** +function : Software reset +parameter: +******************************************************************************/ +void EPD_3IN52_Reset(void) +{ + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(200); + DEV_Digital_Write(EPD_RST_PIN, 0); + DEV_Delay_ms(2); + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(200); +} + +/****************************************************************************** +function : send command +parameter: + Reg : Command register +******************************************************************************/ +void EPD_3IN52_SendCommand(UBYTE Reg) +{ + DEV_Digital_Write(EPD_DC_PIN, 0); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Reg); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : send data +parameter: + Data : Write data +******************************************************************************/ +void EPD_3IN52_SendData(UBYTE Data) +{ + DEV_Digital_Write(EPD_DC_PIN, 1); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Data); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : Read Busy +parameter: +******************************************************************************/ +void EPD_3IN52_ReadBusy(void) +{ + Debug("e-Paper busy\r\n"); + UBYTE busy; + do { + busy = DEV_Digital_Read(EPD_BUSY_PIN); + } while(!busy); + DEV_Delay_ms(200); + Debug("e-Paper busy release\r\n"); +} + +/** + * @brief + * + */ +void EPD_3IN52_lut(void) +{ + UBYTE count; + EPD_3IN52_SendCommand(0x20); // vcom + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_vcom[count]); + } + + EPD_3IN52_SendCommand(0x21); // ww -- + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_ww[count]); + } + + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_bw[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_bb[count]); + } + + EPD_3IN52_SendCommand(0x24); // bb b + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_wb[count]); + } +} + +/** + * @brief + * + */ +void EPD_3IN52_refresh(void) +{ + EPD_3IN52_SendCommand(0x17); + EPD_3IN52_SendData(0xA5); + EPD_3IN52_ReadBusy(); + DEV_Delay_ms(200); +} + +// LUT download +void EPD_3IN52_lut_GC(void) +{ + UBYTE count; + EPD_3IN52_SendCommand(0x20); // vcom + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R20_GC[count]); + } + + EPD_3IN52_SendCommand(0x21); // red not use + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R21_GC[count]); + } + + EPD_3IN52_SendCommand(0x24); // bb b + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R24_GC[count]); + } + + if(EPD_3IN52_Flag == 0) + { + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R22_GC[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R23_GC[count]); + } + + EPD_3IN52_Flag = 1; + } + + else + { + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R23_GC[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R22_GC[count]); + } + + EPD_3IN52_Flag = 0; + } +} + +// LUT download +void EPD_3IN52_lut_DU(void) +{ + UBYTE count; + EPD_3IN52_SendCommand(0x20); // vcom + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R20_DU[count]); + } + + EPD_3IN52_SendCommand(0x21); // red not use + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R21_DU[count]); + } + + EPD_3IN52_SendCommand(0x24); // bb b + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R24_DU[count]); + } + + if(EPD_3IN52_Flag == 0) + { + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R22_DU[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R23_DU[count]); + } + + EPD_3IN52_Flag = 1; + } + + else + { + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R23_DU[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R22_DU[count]); + } + + EPD_3IN52_Flag = 0; + } +} + + + + + + +/****************************************************************************** +function : Initialize the e-Paper register +parameter: +******************************************************************************/ +void EPD_3IN52_Init(void) +{ + EPD_3IN52_Flag = 0; + EPD_3IN52_Reset(); + + EPD_3IN52_SendCommand(0x00); // panel setting PSR + EPD_3IN52_SendData(0xFF); // RES1 RES0 REG KW/R UD SHL SHD_N RST_N + EPD_3IN52_SendData(0x01); // x x x VCMZ TS_AUTO TIGE NORG VC_LUTZ + + EPD_3IN52_SendCommand(0x01); // POWER SETTING PWR + EPD_3IN52_SendData(0x03); // x x x x x x VDS_EN VDG_EN + EPD_3IN52_SendData(0x10); // x x x VCOM_SLWE VGH[3:0] VGH=20V, VGL=-20V + EPD_3IN52_SendData(0x3F); // x x VSH[5:0] VSH = 15V + EPD_3IN52_SendData(0x3F); // x x VSL[5:0] VSL=-15V + EPD_3IN52_SendData(0x03); // OPTEN VDHR[6:0] VHDR=6.4V + // T_VDS_OFF[1:0] 00=1 frame; 01=2 frame; 10=3 frame; 11=4 frame + EPD_3IN52_SendCommand(0x06); // booster soft start BTST + EPD_3IN52_SendData(0x37); // BT_PHA[7:0] + EPD_3IN52_SendData(0x3D); // BT_PHB[7:0] + EPD_3IN52_SendData(0x3D); // x x BT_PHC[5:0] + + EPD_3IN52_SendCommand(0x60); // TCON setting TCON + EPD_3IN52_SendData(0x22); // S2G[3:0] G2S[3:0] non-overlap = 12 + + EPD_3IN52_SendCommand(0x82); // VCOM_DC setting VDCS + EPD_3IN52_SendData(0x07); // x VDCS[6:0] VCOM_DC value= -1.9v 00~3f,0x12=-1.9v + + EPD_3IN52_SendCommand(0x30); + EPD_3IN52_SendData(0x09); + + EPD_3IN52_SendCommand(0xe3); // power saving PWS + EPD_3IN52_SendData(0x88); // VCOM_W[3:0] SD_W[3:0] + + EPD_3IN52_SendCommand(0x61); // resoultion setting + EPD_3IN52_SendData(0xf0); // HRES[7:3] 0 0 0 + EPD_3IN52_SendData(0x01); // x x x x x x x VRES[8] + EPD_3IN52_SendData(0x68); // VRES[7:0] + + EPD_3IN52_SendCommand(0x50); + EPD_3IN52_SendData(0xB7); +} + + +void EPD_3IN52_display(UBYTE* picData) +{ + UWORD i; + EPD_3IN52_SendCommand(0x13); //Transfer new data + for(i=0;i<(EPD_3IN52_WIDTH*EPD_3IN52_HEIGHT/8);i++) + { + EPD_3IN52_SendData(*picData); + picData++; + } +} + +void EPD_3IN52_display_NUM(UBYTE NUM) +{ + UWORD row, column; + // UWORD pcnt = 0; + + EPD_3IN52_SendCommand(0x13); //Transfer new data + + for(column=0; column=(EPD_3IN52_WIDTH/8/2)&&column>=(EPD_3IN52_HEIGHT/2)) + EPD_3IN52_SendData(0xff); + else if(row<(EPD_3IN52_WIDTH/8/2)&&column<(EPD_3IN52_HEIGHT/2)) + EPD_3IN52_SendData(0xff); + else + EPD_3IN52_SendData(0x00); + break; + + case EPD_3IN52_LEFT_BLACK_RIGHT_WHITE: + if(row>=(EPD_3IN52_WIDTH/8/2)) + EPD_3IN52_SendData(0xff); + else + EPD_3IN52_SendData(0x00); + break; + + case EPD_3IN52_UP_BLACK_DOWN_WHITE: + if(column>=(EPD_3IN52_HEIGHT/2)) + EPD_3IN52_SendData(0xFF); + else + EPD_3IN52_SendData(0x00); + break; + + case EPD_3IN52_Frame: + if(column==0||column==(EPD_3IN52_HEIGHT-1)) + EPD_3IN52_SendData(0x00); + else if(row==0) + EPD_3IN52_SendData(0x7F); + else if(row==(EPD_3IN52_WIDTH/8-1)) + EPD_3IN52_SendData(0xFE); + else + EPD_3IN52_SendData(0xFF); + break; + + case EPD_3IN52_Crosstalk: + if((row>=(EPD_3IN52_WIDTH/8/3)&&row<=(EPD_3IN52_WIDTH/8/3*2)&&column<=(EPD_3IN52_HEIGHT/3))||(row>=(EPD_3IN52_WIDTH/8/3)&&row<=(EPD_3IN52_WIDTH/8/3*2)&&column>=(EPD_3IN52_HEIGHT/3*2))) + EPD_3IN52_SendData(0x00); + else + EPD_3IN52_SendData(0xFF); + break; + + case EPD_3IN52_Image: + //EPD_3IN52_SendData(gImage_1[pcnt++]); + break; + + default: + break; + } + } + } +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void EPD_3IN52_Clear(void) +{ + UWORD i; + EPD_3IN52_SendCommand(0x13); //Transfer new data + for(i=0;i<(EPD_3IN52_WIDTH*EPD_3IN52_HEIGHT/8);i++) + { + EPD_3IN52_SendData(0xFF); + } + EPD_3IN52_lut_GC(); + EPD_3IN52_refresh(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void EPD_3IN52_sleep(void) +{ + EPD_3IN52_SendCommand(0X07); //deep sleep + EPD_3IN52_SendData(0xA5); +} + + + diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in52.h b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in52.h new file mode 100644 index 0000000..bfbcaef --- /dev/null +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_3in52.h @@ -0,0 +1,70 @@ +/***************************************************************************** +* | File : EPD_3IN52.h +* | Author : Waveshare team +* | Function : 3.52inch e-paper +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-05-07 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#ifndef __EPD_3IN52_H_ +#define __EPD_3IN52_H_ + +#include "DEV_Config.h" + +// Display resolution +#define EPD_3IN52_WIDTH 240 +#define EPD_3IN52_HEIGHT 360 + +#define LUTGC_TEST // +#define LUTDU_TEST // + +#define EPD_3IN52_WHITE 0xFF // +#define EPD_3IN52_BLACK 0x00 // +#define EPD_3IN52_Source_Line 0xAA // +#define EPD_3IN52_Gate_Line 0x55 // +#define EPD_3IN52_UP_BLACK_DOWN_WHITE 0xF0 // +#define EPD_3IN52_LEFT_BLACK_RIGHT_WHITE 0x0F // +#define EPD_3IN52_Frame 0x01 // +#define EPD_3IN52_Crosstalk 0x02 // +#define EPD_3IN52_Chessboard 0x03 // +#define EPD_3IN52_Image 0x04 // + + +extern unsigned char EPD_3IN52_Flag; + +void EPD_3IN52_SendCommand(UBYTE Reg); +void EPD_3IN52_SendData(UBYTE Data); +void EPD_3IN52_refresh(void); +void EPD_3IN52_lut_GC(void); +void EPD_3IN52_lut_DU(void); +void EPD_3IN52_Init(void); +void EPD_3IN52_display(UBYTE* picData); +void EPD_3IN52_display_NUM(UBYTE NUM); +void EPD_3IN52_Clear(void); +void EPD_3IN52_sleep(void); + + + +#endif diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_7in3g.c b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_7in3g.c new file mode 100644 index 0000000..6ee4b91 --- /dev/null +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_7in3g.c @@ -0,0 +1,246 @@ +/***************************************************************************** +* | File : EPD_7in3g.c +* | Author : Waveshare team +* | Function : 7.3inch e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_7in3g.h" +#include "Debug.h" + +/****************************************************************************** +function : Software reset +parameter: +******************************************************************************/ +static void EPD_7IN3G_Reset(void) +{ + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); + DEV_Digital_Write(EPD_RST_PIN, 0); + DEV_Delay_ms(2); + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); +} + +/****************************************************************************** +function : send command +parameter: + Reg : Command register +******************************************************************************/ +static void EPD_7IN3G_SendCommand(UBYTE Reg) +{ + DEV_Digital_Write(EPD_DC_PIN, 0); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Reg); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : send data +parameter: + Data : Write data +******************************************************************************/ +static void EPD_7IN3G_SendData(UBYTE Data) +{ + DEV_Digital_Write(EPD_DC_PIN, 1); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Data); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : Wait until the busy_pin goes LOW +parameter: +******************************************************************************/ +static void EPD_7IN3G_ReadBusyH(void) +{ + Debug("e-Paper busy H\r\n"); + while(!DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy H release\r\n"); +} +static void EPD_7IN3G_ReadBusyL(void) +{ + Debug("e-Paper busy L\r\n"); + while(DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy L release\r\n"); +} + +/****************************************************************************** +function : Turn On Display +parameter: +******************************************************************************/ +static void EPD_7IN3G_TurnOnDisplay(void) +{ + EPD_7IN3G_SendCommand(0x12); // DISPLAY_REFRESH + EPD_7IN3G_SendData(0x00); + EPD_7IN3G_ReadBusyH(); + + EPD_7IN3G_SendCommand(0x02); // POWER_OFF + EPD_7IN3G_SendData(0X00); + EPD_7IN3G_ReadBusyH(); +} + +/****************************************************************************** +function : Initialize the e-Paper register +parameter: +******************************************************************************/ +void EPD_7IN3G_Init(void) +{ + EPD_7IN3G_Reset(); + EPD_7IN3G_ReadBusyH(); + DEV_Delay_ms(30); + + EPD_7IN3G_SendCommand(0xAA); + EPD_7IN3G_SendData(0x49); + EPD_7IN3G_SendData(0x55); + EPD_7IN3G_SendData(0x20); + EPD_7IN3G_SendData(0x08); + EPD_7IN3G_SendData(0x09); + EPD_7IN3G_SendData(0x18); + + EPD_7IN3G_SendCommand(0x01); + EPD_7IN3G_SendData(0x3F); + + EPD_7IN3G_SendCommand(0x00); + EPD_7IN3G_SendData(0x4F); + EPD_7IN3G_SendData(0x69); + + + EPD_7IN3G_SendCommand(0x05); + EPD_7IN3G_SendData(0x40); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x2C); + + EPD_7IN3G_SendCommand(0x08); + EPD_7IN3G_SendData(0x6F); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x22); + + //=================== + //20211212 + //First setting + EPD_7IN3G_SendCommand(0x06); + EPD_7IN3G_SendData(0x6F); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x14); + EPD_7IN3G_SendData(0x14); + //=================== + + EPD_7IN3G_SendCommand(0x03); + EPD_7IN3G_SendData(0x00); + EPD_7IN3G_SendData(0x54); + EPD_7IN3G_SendData(0x00); + EPD_7IN3G_SendData(0x44); + + EPD_7IN3G_SendCommand(0x60); + EPD_7IN3G_SendData(0x02); + EPD_7IN3G_SendData(0x00); + //Please notice that PLL must be set for version 2 IC + EPD_7IN3G_SendCommand(0x30); + EPD_7IN3G_SendData(0x08); + + + + + EPD_7IN3G_SendCommand(0x50); + EPD_7IN3G_SendData(0x3F); + + EPD_7IN3G_SendCommand(0x61); + EPD_7IN3G_SendData(0x03); + EPD_7IN3G_SendData(0x20); + EPD_7IN3G_SendData(0x01); + EPD_7IN3G_SendData(0xE0); + + EPD_7IN3G_SendCommand(0xE3); + EPD_7IN3G_SendData(0x2F); + + EPD_7IN3G_SendCommand(0x84); + EPD_7IN3G_SendData(0x01); +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void EPD_7IN3G_Clear(UBYTE color) +{ + UWORD Width, Height; + Width = (EPD_7IN3G_WIDTH % 4 == 0)? (EPD_7IN3G_WIDTH / 4 ): (EPD_7IN3G_WIDTH / 4 + 1); + Height = EPD_7IN3G_HEIGHT; + + EPD_7IN3G_SendCommand(0x04); + EPD_7IN3G_ReadBusyH(); + + EPD_7IN3G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_7IN3G_SendData(color); + } + } + + EPD_7IN3G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Sends the image buffer in RAM to e-Paper and displays +parameter: +******************************************************************************/ +void EPD_7IN3G_Display(UBYTE *Image) +{ + UWORD Width, Height; + Width = (EPD_7IN3G_WIDTH % 4 == 0)? (EPD_7IN3G_WIDTH / 4 ): (EPD_7IN3G_WIDTH / 4 + 1); + Height = EPD_7IN3G_HEIGHT; + + EPD_7IN3G_SendCommand(0x04); + EPD_7IN3G_ReadBusyH(); + + EPD_7IN3G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_7IN3G_SendData(Image[i + j * Width]); + } + } + EPD_7IN3G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void EPD_7IN3G_Sleep(void) +{ + EPD_7IN3G_SendCommand(0x02); // POWER_OFF + EPD_7IN3G_SendData(0X00); + EPD_7IN3G_SendCommand(0x07); // DEEP_SLEEP + EPD_7IN3G_SendData(0XA5); +} + diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_7in3g.h b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_7in3g.h new file mode 100644 index 0000000..179f4d1 --- /dev/null +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_7in3g.h @@ -0,0 +1,52 @@ +/***************************************************************************** +* | File : EPD_7in3g.h +* | Author : Waveshare team +* | Function : 7.3inchg e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : + +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#ifndef __EPD_7IN3G_H_ +#define __EPD_7IN3G_H_ + +#include "DEV_Config.h" + +// Display resolution +#define EPD_7IN3G_WIDTH 800 +#define EPD_7IN3G_HEIGHT 480 + +//colour +#define EPD_7IN3G_BLACK 0x00 +#define EPD_7IN3G_WHITE 0x55 +#define EPD_7IN3G_YELLOW 0xAA +#define EPD_7IN3G_RED 0xFF + +void EPD_7IN3G_Init(void); +void EPD_7IN3G_Clear(UBYTE color); +void EPD_7IN3G_Display(UBYTE *Image); +void EPD_7IN3G_Sleep(void); + +#endif diff --git a/RaspberryPi_JetsonNano/c/pic/1.64inch-1.bmp b/RaspberryPi_JetsonNano/c/pic/1.64inch-1.bmp new file mode 100644 index 0000000..a13ca59 Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/1.64inch-1.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/1.64inch-2.bmp b/RaspberryPi_JetsonNano/c/pic/1.64inch-2.bmp new file mode 100644 index 0000000..8523b18 Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/1.64inch-2.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/3in52-1.bmp b/RaspberryPi_JetsonNano/c/pic/3in52-1.bmp new file mode 100644 index 0000000..b94da66 Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/3in52-1.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/3in52-2.bmp b/RaspberryPi_JetsonNano/c/pic/3in52-2.bmp new file mode 100644 index 0000000..37ba87a Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/3in52-2.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/3in52-3.bmp b/RaspberryPi_JetsonNano/c/pic/3in52-3.bmp new file mode 100644 index 0000000..c0efff9 Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/3in52-3.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/3inch-1.bmp b/RaspberryPi_JetsonNano/c/pic/3inch-1.bmp new file mode 100644 index 0000000..1bca5a6 Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/3inch-1.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/3inch-2.bmp b/RaspberryPi_JetsonNano/c/pic/3inch-2.bmp new file mode 100644 index 0000000..437cb35 Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/3inch-2.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/3inch-3.bmp b/RaspberryPi_JetsonNano/c/pic/3inch-3.bmp new file mode 100644 index 0000000..3803e2e Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/3inch-3.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/7.3inch-1.bmp b/RaspberryPi_JetsonNano/c/pic/7.3inch-1.bmp new file mode 100644 index 0000000..999bf78 Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/7.3inch-1.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/7.3inch-2.bmp b/RaspberryPi_JetsonNano/c/pic/7.3inch-2.bmp new file mode 100644 index 0000000..ff5c6bd Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/7.3inch-2.bmp differ diff --git a/RaspberryPi_JetsonNano/c/pic/7.3inch-3.bmp b/RaspberryPi_JetsonNano/c/pic/7.3inch-3.bmp new file mode 100644 index 0000000..268d5d6 Binary files /dev/null and b/RaspberryPi_JetsonNano/c/pic/7.3inch-3.bmp differ diff --git a/RaspberryPi_JetsonNano/python/examples/epd_1in64g_test.py b/RaspberryPi_JetsonNano/python/examples/epd_1in64g_test.py new file mode 100644 index 0000000..9334760 --- /dev/null +++ b/RaspberryPi_JetsonNano/python/examples/epd_1in64g_test.py @@ -0,0 +1,74 @@ +#!/usr/bin/python +# -*- coding:utf-8 -*- +import sys +import os +picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic') +libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib') +if os.path.exists(libdir): + sys.path.append(libdir) + +import logging +from waveshare_epd import epd1in64g +import time +from PIL import Image,ImageDraw,ImageFont +import traceback + +logging.basicConfig(level=logging.DEBUG) + +try: + logging.info("epd1in64g Demo") + + BLACK = 0x00 + WHITE = 0x55 + YELLOW = 0xAA + RED = 0xFF + epd = epd1in64g.EPD() + logging.info("init and Clear") + epd.init() + epd.Clear(WHITE) + font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24) + font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18) + font30 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40) + + + # Drawing on the image + logging.info("1.Drawing on the image...") + Himage = Image.new('RGB', (epd.width, epd.height), 0xffffff) + draw = ImageDraw.Draw(Himage) + draw.text((5, 0), 'hello world', font = font18, fill = epd.RED) + draw.text((5, 20), '1.64inch e-Paper', font = font18, fill = epd.YELLOW) + draw.text((5, 40), u'微雪电子', font = font30, fill = epd.BLACK) + + draw.line((5, 90, 45, 160), fill = epd.RED) + draw.line((45, 90, 5, 160), fill = epd.YELLOW) + draw.rectangle((5, 90, 45, 160), outline = epd.BLACK) + draw.rectangle((55, 90, 95, 160), fill = epd.BLACK) + draw.arc((115, 90, 150, 125), 0, 360, fill = epd.BLACK) + draw.chord((115, 130, 150, 165), 0, 360, fill = epd.BLACK) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + # read bmp file + logging.info("3.read bmp file") + Himage = Image.open(os.path.join(picdir, '1.64inch-1.bmp')) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + logging.info("3.read bmp file") + Himage = Image.open(os.path.join(picdir, '1.64inch-2.bmp')) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + logging.info("Clear...") + epd.Clear(WHITE) + + logging.info("Goto Sleep...") + epd.sleep() + +except IOError as e: + logging.info(e) + +except KeyboardInterrupt: + logging.info("ctrl + c:") + epd1in64g.epdconfig.module_exit() + exit() diff --git a/RaspberryPi_JetsonNano/python/examples/epd_3in0g_test.py b/RaspberryPi_JetsonNano/python/examples/epd_3in0g_test.py new file mode 100644 index 0000000..88cb655 --- /dev/null +++ b/RaspberryPi_JetsonNano/python/examples/epd_3in0g_test.py @@ -0,0 +1,105 @@ +#!/usr/bin/python +# -*- coding:utf-8 -*- +import sys +import os +picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic') +libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib') +if os.path.exists(libdir): + sys.path.append(libdir) + +import logging +from waveshare_epd import epd3in0g +import time +from PIL import Image,ImageDraw,ImageFont +import traceback + +logging.basicConfig(level=logging.DEBUG) + +try: + logging.info("epd3in0g Demo") + + BLACK = 0x00 + WHITE = 0x55 + YELLOW = 0xAA + RED = 0xFF + epd = epd3in0g.EPD() + logging.info("init and Clear") + epd.init() + epd.Clear(WHITE) + font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24) + font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18) + font30 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40) + + + # Drawing on the image + epd.init() + logging.info("1.Drawing on the image...") + Himage = Image.new('RGB', (epd.width, epd.height), 0xffffff) + draw = ImageDraw.Draw(Himage) + draw.text((5, 0), 'hello world', font = font18, fill = epd.RED) + draw.text((5, 20), '3inch e-Paper', font = font24, fill = epd.YELLOW) + draw.text((5, 45), u'微雪电子', font = font30, fill = epd.BLACK) + draw.text((5, 85), u'微雪电子', font = font30, fill = epd.YELLOW) + draw.text((5, 125), u'微雪电子', font = font30, fill = epd.RED) + draw.line((5, 170, 80, 245), fill = epd.RED) + draw.line((80, 170, 5, 245), fill = epd.YELLOW) + draw.rectangle((5, 170, 80, 245), outline = epd.BLACK) + draw.rectangle((90, 170, 165, 245), fill = epd.YELLOW) + draw.arc((5, 250, 80, 325), 0, 360, fill = epd.BLACK) + draw.chord((90, 250, 165, 325), 0, 360, fill = epd.RED) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + + # Switch width and height for landscape display + epd.init() + logging.info("1.Drawing on the image...") + Himage = Image.new('RGB', (epd.height, epd.width), 0xffffff) + draw = ImageDraw.Draw(Himage) + draw.text((5, 0), 'hello world', font = font18, fill = epd.RED) + draw.text((5, 20), '3inch e-Paper', font = font24, fill = epd.YELLOW) + draw.text((5, 45), u'微雪电子', font = font30, fill = epd.BLACK) + draw.text((5, 85), u'微雪电子', font = font30, fill = epd.YELLOW) + draw.text((5, 125), u'微雪电子', font = font30, fill = epd.RED) + draw.line((205, 5, 295, 65), fill = epd.RED) + draw.line((295, 5, 205, 65), fill = epd.YELLOW) + draw.rectangle((205, 5, 295, 65), outline = epd.BLACK) + draw.rectangle((305, 5, 395, 65), fill = epd.RED) + draw.arc((205, 75, 295, 165), 0, 360, fill = epd.BLACK) + draw.chord((305, 75, 395, 165), 0, 360, fill = epd.YELLOW) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + # read bmp file + epd.init() + logging.info("3.read bmp file") + Himage = Image.open(os.path.join(picdir, '3inch-1.bmp')) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + epd.init() + logging.info("3.read bmp file") + Himage = Image.open(os.path.join(picdir, '3inch-2.bmp')) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + epd.init() + logging.info("3.read bmp file") + Himage = Image.open(os.path.join(picdir, '3inch-3.bmp')) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + epd.init() + logging.info("Clear...") + epd.Clear(WHITE) + + logging.info("Goto Sleep...") + epd.sleep() + +except IOError as e: + logging.info(e) + +except KeyboardInterrupt: + logging.info("ctrl + c:") + epd3in0g.epdconfig.module_exit() + exit() diff --git a/RaspberryPi_JetsonNano/python/examples/epd_3in52_test.py b/RaspberryPi_JetsonNano/python/examples/epd_3in52_test.py new file mode 100644 index 0000000..a238411 --- /dev/null +++ b/RaspberryPi_JetsonNano/python/examples/epd_3in52_test.py @@ -0,0 +1,119 @@ +#!/usr/bin/python +# -*- coding:utf-8 -*- +import sys +import os +picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic') +libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib') +if os.path.exists(libdir): + sys.path.append(libdir) + +import logging +from waveshare_epd import epd3in52 +import time +from PIL import Image,ImageDraw,ImageFont +import traceback + +logging.basicConfig(level=logging.DEBUG) + +try: + logging.info("epd2in9 Demo") + + epd = epd3in52.EPD() + logging.info("init and Clear") + epd.init() + epd.display_NUM(epd.WHITE) + epd.lut_GC() + epd.refresh() + + epd.send_command(0x50) + epd.send_data(0x17) + time.sleep(2) + + font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24) + font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18) + font30 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40) + + # Drawing on the Horizontal image + logging.info("1.Drawing on the Horizontal image...") + Himage = Image.new('1', (epd.height, epd.width), 255) # 255: clear the frame + draw = ImageDraw.Draw(Himage) + draw.text((10, 0), 'hello world', font = font24, fill = 0) + draw.text((10, 20), '3.52inch e-Paper', font = font24, fill = 0) + draw.text((150, 0), u'微雪电子', font = font24, fill = 0) + draw.line((20, 50, 70, 100), fill = 0) + draw.line((70, 50, 20, 100), fill = 0) + draw.rectangle((20, 50, 70, 100), outline = 0) + draw.line((165, 50, 165, 100), fill = 0) + draw.line((140, 75, 190, 75), fill = 0) + draw.arc((140, 50, 190, 100), 0, 360, fill = 0) + draw.rectangle((80, 50, 130, 100), fill = 0) + draw.chord((200, 50, 250, 100), 0, 360, fill = 0) + epd.display(epd.getbuffer(Himage)) + epd.lut_GC() + epd.refresh() + time.sleep(2) + + # Drawing on the Vertical image + logging.info("2.Drawing on the Vertical image...") + Limage = Image.new('1', (epd.width, epd.height), 255) # 255: clear the frame + draw = ImageDraw.Draw(Limage) + draw.text((2, 0), 'hello world', font = font18, fill = 0) + draw.text((2, 20), '3.52inch e-Paper', font = font18, fill = 0) + draw.text((20, 50), u'微雪电子', font = font18, fill = 0) + draw.line((10, 90, 60, 140), fill = 0) + draw.line((60, 90, 10, 140), fill = 0) + draw.rectangle((10, 90, 60, 140), outline = 0) + draw.line((95, 90, 95, 140), fill = 0) + draw.line((70, 115, 120, 115), fill = 0) + draw.arc((70, 90, 120, 140), 0, 360, fill = 0) + draw.rectangle((10, 150, 60, 200), fill = 0) + draw.chord((70, 150, 120, 200), 0, 360, fill = 0) + epd.display(epd.getbuffer(Limage)) + epd.lut_GC() + epd.refresh() + time.sleep(2) + + logging.info("3.read bmp file") + Himage = Image.open(os.path.join(picdir, '3in52-1.bmp')) + epd.display(epd.getbuffer(Himage)) + epd.lut_GC() + epd.refresh() + time.sleep(2) + + logging.info("4.read bmp file on window") + Himage2 = Image.new('1', (epd.height, epd.width), 255) # 255: clear the frame + bmp = Image.open(os.path.join(picdir, '100x100.bmp')) + Himage2.paste(bmp, (50,10)) + epd.display(epd.getbuffer(Himage2)) + epd.lut_GC() + epd.refresh() + time.sleep(2) + + + # print("Quick refresh is supported, but the refresh effect is not good, but it is not recommended") + # Himage = Image.open(os.path.join(picdir, '3in52-2.bmp')) + # epd.display(epd.getbuffer(Himage)) + # epd.lut_DU() + # epd.refresh() + # time.sleep(2) + + # Himage = Image.open(os.path.join(picdir, '3in52-3.bmp')) + # epd.display(epd.getbuffer(Himage)) + # epd.lut_DU() + # epd.refresh() + # time.sleep(2) + + + logging.info("Clear...") + epd.Clear() + + logging.info("Goto Sleep...") + epd.sleep() + +except IOError as e: + logging.info(e) + +except KeyboardInterrupt: + logging.info("ctrl + c:") + epd3in52.epdconfig.module_exit() + exit() diff --git a/RaspberryPi_JetsonNano/python/examples/epd_7in3g_test.py b/RaspberryPi_JetsonNano/python/examples/epd_7in3g_test.py new file mode 100644 index 0000000..2b8f4f6 --- /dev/null +++ b/RaspberryPi_JetsonNano/python/examples/epd_7in3g_test.py @@ -0,0 +1,81 @@ +#!/usr/bin/python +# -*- coding:utf-8 -*- +import sys +import os +picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic') +libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib') +if os.path.exists(libdir): + sys.path.append(libdir) + +import logging +from waveshare_epd import epd7in3g +import time +from PIL import Image,ImageDraw,ImageFont +import traceback + +logging.basicConfig(level=logging.DEBUG) + +try: + logging.info("epd1in64g Demo") + + BLACK = 0x00 + WHITE = 0x55 + YELLOW = 0xAA + RED = 0xFF + epd = epd7in3g.EPD() + logging.info("init and Clear") + epd.init() + epd.Clear(WHITE) + font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24) + font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18) + font30 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40) + + + # Drawing on the image + logging.info("1.Drawing on the image...") + Himage = Image.new('RGB', (epd.width, epd.height), 0xffffff) # 255: clear the frame + draw = ImageDraw.Draw(Himage) + draw.text((5, 0), 'hello world', font = font18, fill = epd.RED) + draw.text((5, 20), '7.3inch e-Paper', font = font24, fill = epd.YELLOW) + draw.text((5, 45), u'微雪电子', font = font30, fill = epd.BLACK) + draw.text((5, 85), u'微雪电子', font = font30, fill = epd.YELLOW) + draw.text((5, 125), u'微雪电子', font = font30, fill = epd.RED) + + draw.line((5, 170, 80, 245), fill = epd.RED) + draw.line((80, 170, 5, 245), fill = epd.YELLOW) + draw.rectangle((5, 170, 80, 245), outline = epd.BLACK) + draw.rectangle((90, 170, 165, 245), fill = epd.YELLOW) + draw.arc((5, 250, 80, 325), 0, 360, fill = epd.BLACK) + draw.chord((90, 250, 165, 325), 0, 360, fill = epd.RED) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + # read bmp file + logging.info("3.read bmp file") + Himage = Image.open(os.path.join(picdir, '7.3inch-1.bmp')) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + logging.info("3.read bmp file") + Himage = Image.open(os.path.join(picdir, '7.3inch-2.bmp')) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + logging.info("3.read bmp file") + Himage = Image.open(os.path.join(picdir, '7.3inch-3.bmp')) + epd.display(epd.getbuffer(Himage)) + time.sleep(3) + + logging.info("Clear...") + epd.Clear(WHITE) + + logging.info("Goto Sleep...") + epd.sleep() + +except IOError as e: + logging.info(e) + +except KeyboardInterrupt: + logging.info("ctrl + c:") + epd7in3g.epdconfig.module_exit() + exit() diff --git a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd1in64g.py b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd1in64g.py new file mode 100644 index 0000000..df1d518 --- /dev/null +++ b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd1in64g.py @@ -0,0 +1,242 @@ +# ***************************************************************************** +# * | File : epd1in64g.py +# * | Author : Waveshare team +# * | Function : Electronic paper driver +# * | Info : +# *---------------- +# * | This version: V1 +# * | Date : 2022-07-20 +# # | Info : python demo +# ----------------------------------------------------------------------------- +# ******************************************************************************/ +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# + +import logging +from . import epdconfig + +import PIL +from PIL import Image +import io + +# Display resolution +EPD_WIDTH = 168 +EPD_HEIGHT = 168 + +logger = logging.getLogger(__name__) + +class EPD: + def __init__(self): + self.reset_pin = epdconfig.RST_PIN + self.dc_pin = epdconfig.DC_PIN + self.busy_pin = epdconfig.BUSY_PIN + self.cs_pin = epdconfig.CS_PIN + self.width = EPD_WIDTH + self.height = EPD_HEIGHT + self.BLACK = 0x000000 # 00 BGR + self.WHITE = 0xffffff # 01 + self.YELLOW = 0x00ffff # 10 + self.RED = 0x0000ff # 11 + + + + # Hardware reset + def reset(self): + epdconfig.digital_write(self.reset_pin, 1) + epdconfig.delay_ms(200) + epdconfig.digital_write(self.reset_pin, 0) # module reset + epdconfig.delay_ms(2) + epdconfig.digital_write(self.reset_pin, 1) + epdconfig.delay_ms(200) + + def send_command(self, command): + epdconfig.digital_write(self.dc_pin, 0) + epdconfig.digital_write(self.cs_pin, 0) + epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, 1) + + def send_data(self, data): + epdconfig.digital_write(self.dc_pin, 1) + epdconfig.digital_write(self.cs_pin, 0) + epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, 1) + + def ReadBusyH(self): + logger.debug("e-Paper busy H") + while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy + epdconfig.delay_ms(5) + logger.debug("e-Paper busy H release") + + def ReadBusyL(self): + logger.debug("e-Paper busy L") + while(epdconfig.digital_read(self.busy_pin) == 1): # 0: busy, 1: idle + epdconfig.delay_ms(5) + logger.debug("e-Paper busy L release") + + def TurnOnDisplay(self): + self.send_command(0x12) # DISPLAY_REFRESH + self.send_data(0x01) + self.ReadBusyH() + + self.send_command(0x02) # POWER_OFF + self.send_data(0X00) + self.ReadBusyH() + + def init(self): + if (epdconfig.module_init() != 0): + return -1 + # EPD hardware init start + + self.reset() + + self.send_command(0x66) + self.send_data(0x49) + self.send_data(0x55) + self.send_data(0x13) + self.send_data(0x5D) + + self.send_command(0x66) + self.send_data(0x49) + self.send_data(0x55) + + self.send_command(0xB0) + self.send_data(0x03) + + + self.send_command(0x00) + self.send_data(0x4F) + self.send_data(0x6B) + + self.send_command(0x03) + self.send_data(0x00) + + self.send_command(0xF0) + self.send_data(0xF6) + self.send_data(0x0D) + self.send_data(0x00) + self.send_data(0x00) + self.send_data(0x00) + + self.send_command(0x06) + self.send_data(0xCF) + self.send_data(0xDF) + self.send_data(0x0F) + + self.send_command(0x41) + self.send_data(0x00) + + self.send_command(0x50) + self.send_data(0x30) + + self.send_command(0x60) + self.send_data(0x0C) + self.send_data(0x05) + + self.send_command(0x61) + self.send_data(0xA8) + self.send_data(0x00) + self.send_data(0xA8) + + self.send_command(0x84) + self.send_data(0x01) + return 0 + + def getbuffer(self, image): + # Create a pallette with the 4 colors supported by the panel + pal_image = Image.new("P", (1,1)) + pal_image.putpalette( (0,0,0, 255,255,255, 255,255,0, 255,0,0) + (0,0,0)*252) + + # Check if we need to rotate the image + imwidth, imheight = image.size + if(imwidth == self.width and imheight == self.height): + image_temp = image + elif(imwidth == self.height and imheight == self.width): + image_temp = image.rotate(90, expand=True) + else: + logger.warning("Invalid image dimensions: %d x %d, expected %d x %d" % (imwidth, imheight, self.width, self.height)) + + # Convert the soruce image to the 4 colors, dithering if needed + image_4color = image_temp.convert("RGB").quantize(palette=pal_image) + buf_4color = bytearray(image_4color.tobytes('raw')) + + # into a single byte to transfer to the panel + buf = [0x00] * int(self.width * self.height / 4) + idx = 0 + for i in range(0, len(buf_4color), 4): + buf[idx] = (buf_4color[i] << 6) + (buf_4color[i+1] << 4) + (buf_4color[i+2] << 2) + buf_4color[i+3] + idx += 1 + + return buf + + def display(self, image): + if self.width % 4 == 0 : + Width = self.width // 4 + else : + Width = self.width // 4 + 1 + Height = self.height + + self.send_command(0x68) + self.send_data(0x01) + + self.send_command(0x04) + self.ReadBusyH() + + self.send_command(0x10) + for j in range(0, Height): + for i in range(0, Width): + self.send_data(image[i + j * Width]) + + self.TurnOnDisplay() + + def Clear(self, color): + if self.width % 4 == 0 : + Width = self.width // 4 + else : + Width = self.width // 4 + 1 + Height = self.height + + self.send_command(0x68) + self.send_data(0x01) + + self.send_command(0x04) + self.ReadBusyH() + + self.send_command(0x10) + for j in range(0, Height): + for i in range(0, Width): + for k in range(0, 4): + self.send_data(color) + + + self.send_command(0x68) + self.send_data(0x00) + + self.TurnOnDisplay() + + def sleep(self): + self.send_command(0x02) # POWER_OFF + self.send_data(0x00) + + self.send_command(0x07) # DEEP_SLEEP + self.send_data(0XA5) + + epdconfig.delay_ms(2000) + epdconfig.module_exit() +### END OF FILE ### + diff --git a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd3in0g.py b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd3in0g.py new file mode 100644 index 0000000..1e9f0dd --- /dev/null +++ b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd3in0g.py @@ -0,0 +1,236 @@ +# ***************************************************************************** +# * | File : epd3in0g.py +# * | Author : Waveshare team +# * | Function : Electronic paper driver +# * | Info : +# *---------------- +# * | This version: V1 +# * | Date : 2022-07-20 +# # | Info : python demo +# ----------------------------------------------------------------------------- +# ******************************************************************************/ +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# + +import logging +from . import epdconfig + +import PIL +from PIL import Image +import io + +# Display resolution +EPD_WIDTH = 168 +EPD_HEIGHT = 400 + +logger = logging.getLogger(__name__) + +class EPD: + def __init__(self): + self.reset_pin = epdconfig.RST_PIN + self.dc_pin = epdconfig.DC_PIN + self.busy_pin = epdconfig.BUSY_PIN + self.cs_pin = epdconfig.CS_PIN + self.width = EPD_WIDTH + self.height = EPD_HEIGHT + self.BLACK = 0x000000 # 00 BGR + self.WHITE = 0xffffff # 01 + self.YELLOW = 0x00ffff # 10 + self.RED = 0x0000ff # 11 + + + + # Hardware reset + def reset(self): + epdconfig.digital_write(self.reset_pin, 1) + epdconfig.delay_ms(200) + epdconfig.digital_write(self.reset_pin, 0) # module reset + epdconfig.delay_ms(2) + epdconfig.digital_write(self.reset_pin, 1) + epdconfig.delay_ms(200) + + def send_command(self, command): + epdconfig.digital_write(self.dc_pin, 0) + epdconfig.digital_write(self.cs_pin, 0) + epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, 1) + + def send_data(self, data): + epdconfig.digital_write(self.dc_pin, 1) + epdconfig.digital_write(self.cs_pin, 0) + epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, 1) + + def ReadBusyH(self): + logger.debug("e-Paper busy H") + while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy + epdconfig.delay_ms(5) + logger.debug("e-Paper busy H release") + + def ReadBusyL(self): + logger.debug("e-Paper busy L") + while(epdconfig.digital_read(self.busy_pin) == 1): # 0: busy, 1: idle + epdconfig.delay_ms(5) + logger.debug("e-Paper busy L release") + + def TurnOnDisplay(self): + self.send_command(0x12) # DISPLAY_REFRESH + self.send_data(0x01) + self.ReadBusyH() + + self.send_command(0x02) # POWER_OFF + self.send_data(0X00) + self.ReadBusyH() + + def init(self): + if (epdconfig.module_init() != 0): + return -1 + # EPD hardware init start + + self.reset() + + self.send_command(0x66) + self.send_data(0x49) + self.send_data(0x55) + self.send_data(0x13) + self.send_data(0x5D) + self.send_data(0x05) + self.send_data(0x10) + + self.send_command(0xB0) + self.send_data(0x00) # 1 boost + + self.send_command(0x01) + self.send_data(0x0F) + self.send_data(0x00) + + self.send_command(0x00) + self.send_data(0x4F) + self.send_data(0x6B) + + + self.send_command(0x06) + self.send_data(0xD7) + self.send_data(0xDE) + self.send_data(0x12) + + + self.send_command(0x61) + self.send_data(0x00) + self.send_data(0xA8) + self.send_data(0x01) + self.send_data(0x90) + + self.send_command(0x50) + self.send_data(0x37) + + self.send_command(0x60) + self.send_data(0x0C) + self.send_data(0x05) + + self.send_command(0xE3) + self.send_data(0xFF) + + self.send_command(0x84) + self.send_data(0x00) + return 0 + + def getbuffer(self, image): + # Create a pallette with the 4 colors supported by the panel + pal_image = Image.new("P", (1,1)) + pal_image.putpalette( (0,0,0, 255,255,255, 255,255,0, 255,0,0) + (0,0,0)*252) + + # Check if we need to rotate the image + imwidth, imheight = image.size + if(imwidth == self.width and imheight == self.height): + image_temp = image + elif(imwidth == self.height and imheight == self.width): + image_temp = image.rotate(90, expand=True) + else: + logger.warning("Invalid image dimensions: %d x %d, expected %d x %d" % (imwidth, imheight, self.width, self.height)) + + # Convert the soruce image to the 7 colors, dithering if needed + image_4color = image_temp.convert("RGB").quantize(palette=pal_image) + buf_4color = bytearray(image_4color.tobytes('raw')) + + # into a single byte to transfer to the panel + buf = [0x00] * int(self.width * self.height / 4) + idx = 0 + for i in range(0, len(buf_4color), 4): + buf[idx] = (buf_4color[i] << 6) + (buf_4color[i+1] << 4) + (buf_4color[i+2] << 2) + buf_4color[i+3] + idx += 1 + + return buf + + def display(self, image): + if self.width % 4 == 0 : + Width = self.width // 4 + else : + Width = self.width // 4 + 1 + Height = self.height + + self.send_command(0x68) + self.send_data(0x01) + + self.send_command(0x04) + self.ReadBusyH() + + self.send_command(0x10) + for j in range(0, Height): + for i in range(0, Width): + self.send_data(image[i + j * Width]) + + self.TurnOnDisplay() + + def Clear(self, color): + if self.width % 4 == 0 : + Width = self.width // 4 + else : + Width = self.width // 4 + 1 + Height = self.height + + self.send_command(0x68) + self.send_data(0x01) + + self.send_command(0x04) + self.ReadBusyH() + + self.send_command(0x10) + for j in range(0, Height): + for i in range(0, Width): + for k in range(0, 4): + self.send_data(color) + + + self.send_command(0x68) + self.send_data(0x00) + + self.TurnOnDisplay() + + def sleep(self): + self.send_command(0x02) # POWER_OFF + self.send_data(0x00) + + self.send_command(0x07) # DEEP_SLEEP + self.send_data(0XA5) + + epdconfig.delay_ms(2000) + epdconfig.module_exit() +### END OF FILE ### + diff --git a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd3in52.py b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd3in52.py new file mode 100644 index 0000000..0d0257b --- /dev/null +++ b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd3in52.py @@ -0,0 +1,473 @@ +# ***************************************************************************** +# * | File : epd3in52.py +# * | Author : Waveshare team +# * | Function : Electronic paper driver +# * | Info : +# *---------------- +# * | This version: V1.0 +# * | Date : 2022-07-20 +# # | Info : python demo +# ----------------------------------------------------------------------------- +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# + +import logging +from multiprocessing.reduction import recv_handle +from . import epdconfig + +# Display resolution +EPD_width = 240 +EPD_height = 360 + +logger = logging.getLogger(__name__) + +class EPD: + def __init__(self): + self.reset_pin = epdconfig.RST_PIN + self.dc_pin = epdconfig.DC_PIN + self.busy_pin = epdconfig.BUSY_PIN + self.cs_pin = epdconfig.CS_PIN + self.width = EPD_width + self.height = EPD_height + self.Flag = 0 + self.WHITE = 0xFF + self.BLACK = 0x00 + self.Source_Line = 0xAA + self.Gate_Line = 0x55 + self.UP_BLACK_DOWN_WHITE = 0xF0 + self.LEFT_BLACK_RIGHT_WHITE = 0x0F + self.Frame = 0x01 + self.Crosstalk = 0x02 + self.Chessboard = 0x03 + self.Image = 0x04 + + # GC 0.9S + lut_R20_GC = [ + 0x01,0x0f,0x0f,0x0f,0x01,0x01,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 + ] + lut_R21_GC = [ + 0x01,0x4f,0x8f,0x0f,0x01,0x01,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 + ] + lut_R22_GC = [ + 0x01,0x0f,0x8f,0x0f,0x01,0x01,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 + ] + lut_R23_GC = [ + 0x01,0x4f,0x8f,0x4f,0x01,0x01,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 + ] + lut_R24_GC = [ + 0x01,0x0f,0x8f,0x4f,0x01,0x01,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 + ] + + # DU 0.3s + lut_R20_DU = [ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 + ] + lut_R21_DU = [ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 + ] + lut_R22_DU = [ + 0x01,0x8f,0x01,0x00,0x00,0x01,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 + ] + lut_R23_DU = [ + 0x01,0x4f,0x01,0x00,0x00,0x01,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 + ] + lut_R24_DU = [ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 + ] + + lut_vcom = [ + 0x01,0x19,0x19,0x19,0x19,0x01,0x01, + 0x01,0x19,0x19,0x19,0x01,0x01,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 + ] + lut_ww = [ + 0x01,0x59,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x19,0x01,0x01,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 + ] + lut_bw = [ + 0x01,0x59,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x19,0x01,0x01,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 + ] + lut_wb = [ + 0x01,0x19,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x59,0x01,0x01,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 + ] + lut_bb = [ + 0x01,0x19,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x59,0x01,0x01,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 + ] + + # Hardware reset + def reset(self): + epdconfig.digital_write(self.reset_pin, 1) + epdconfig.delay_ms(200) + epdconfig.digital_write(self.reset_pin, 0) + epdconfig.delay_ms(5) + epdconfig.digital_write(self.reset_pin, 1) + epdconfig.delay_ms(200) + + def send_command(self, command): + epdconfig.digital_write(self.dc_pin, 0) + epdconfig.digital_write(self.cs_pin, 0) + epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, 1) + + def send_data(self, data): + epdconfig.digital_write(self.dc_pin, 1) + epdconfig.digital_write(self.cs_pin, 0) + epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, 1) + + def ReadBusy(self): + logger.debug("e-Paper busy") + while(epdconfig.digital_read(self.busy_pin) == 0): # 0: busy, 1: idle + epdconfig.delay_ms(5) + logger.debug("e-Paper busy release") + + def lut(self) : + self.send_command(0x20) # vcom + for count in range(0 ,42): + self.send_data(self.lut_vcom[count]) + + self.send_command(0x21) # ww -- + for count in range(0 ,42): + self.send_data(self.lut_ww[count]) + + self.send_command(0x22) # bw r + for count in range(0 ,42): + self.send_data(self.lut_bw[count]) + + self.send_command(0x23) # wb w + for count in range(0 ,42): + self.send_data(self.lut_bb[count]) + + self.send_command(0x24) # bb b + for count in range(0 ,42): + self.send_data(self.lut_wb[count]) + + def refresh(self): + self.send_command(0x17) + self.send_data(0xA5) + self.ReadBusy() + epdconfig.delay_ms(200) + + # LUT download + def lut_GC(self): + self.send_command(0x20); # vcom + for count in range(0 ,56): + self.send_data(self.lut_R20_GC[count]) + + self.send_command(0x21); # red not use + for count in range(0 ,42): + self.send_data(self.lut_R21_GC[count]) + + self.send_command(0x24); # bb b + for count in range(0 ,42): + self.send_data(self.lut_R24_GC[count]) + + if(self.Flag == 0) : + self.send_command(0x22); # bw r + for count in range(0 ,56): + self.send_data(self.lut_R22_GC[count]) + + self.send_command(0x23); # wb w + for count in range(0 ,42): + self.send_data(self.lut_R23_GC[count]) + self.Flag = 1 + + else : + self.send_command(0x22); # bw r + for count in range(0 ,56): + self.send_data(self.lut_R23_GC[count]) + + self.send_command(0x23); # wb w + for count in range(0 ,42): + self.send_data(self.lut_R22_GC[count]) + self.Flag = 0 + + # LUT download + def lut_DU(self): + self.send_command(0x20); # vcom + for count in range(0 ,56): + self.send_data(self.lut_R20_DU[count]) + + self.send_command(0x21); # red not use + for count in range(0 ,42): + self.send_data(self.lut_R21_DU[count]) + + self.send_command(0x24); # bb b + for count in range(0 ,42): + self.send_data(self.lut_R24_DU[count]) + + if(self.Flag == 0) : + self.send_command(0x22); # bw r + for count in range(0 ,56): + self.send_data(self.lut_R22_DU[count]) + + self.send_command(0x23); # wb w + for count in range(0 ,42): + self.send_data(self.lut_R23_DU[count]) + + self.Flag = 1 + + else : + self.send_command(0x22); # bw r + for count in range(0 ,56): + self.send_data(self.lut_R23_DU[count]) + + self.send_command(0x23); # wb w + for count in range(0 ,42): + self.send_data(self.lut_R22_DU[count]) + + self.Flag = 0 + + + def init(self): + if (epdconfig.module_init() != 0): + return -1 + # EPD hardware init start + self.Flag = 0 + self.reset() + + self.send_command(0x00) # panel setting PSR + self.send_data(0xFF) # RES1 RES0 REG KW/R UD SHL SHD_N RST_N + self.send_data(0x01) # x x x VCMZ TS_AUTO TIGE NORG VC_LUTZ + + self.send_command(0x01) # POWER SETTING PWR + self.send_data(0x03) # x x x x x x VDS_EN VDG_EN + self.send_data(0x10) # x x x VCOM_SLWE VGH[3:0] VGH=20V, VGL=-20V + self.send_data(0x3F) # x x VSH[5:0] VSH = 15V + self.send_data(0x3F) # x x VSL[5:0] VSL=-15V + self.send_data(0x03) # OPTEN VDHR[6:0] VHDR=6.4V + # T_VDS_OFF[1:0] 00=1 frame; 01=2 frame; 10=3 frame; 11=4 frame + self.send_command(0x06) # booster soft start BTST + self.send_data(0x37) # BT_PHA[7:0] + self.send_data(0x3D) # BT_PHB[7:0] + self.send_data(0x3D) # x x BT_PHC[5:0] + + self.send_command(0x60) # TCON setting TCON + self.send_data(0x22) # S2G[3:0] G2S[3:0] non-overlap = 12 + + self.send_command(0x82) # VCOM_DC setting VDCS + self.send_data(0x07) # x VDCS[6:0] VCOM_DC value= -1.9v 00~3f,0x12=-1.9v + + self.send_command(0x30) + self.send_data(0x09) + + self.send_command(0xe3) # power saving PWS + self.send_data(0x88) # VCOM_W[3:0] SD_W[3:0] + + self.send_command(0x61) # resoultion setting + self.send_data(0xf0) # HRES[7:3] 0 0 0 + self.send_data(0x01) # x x x x x x x VRES[8] + self.send_data(0x68) # VRES[7:0] + + self.send_command(0x50); + self.send_data(0xB7); + return 0 + + def getbuffer(self, image): + # logger.debug("bufsiz = ",int(self.width/8) * self.height) + buf = [0xFF] * (int(self.width/8) * self.height) + image_monocolor = image.convert('1') + imwidth, imheight = image_monocolor.size + pixels = image_monocolor.load() + # logger.debug("imwidth = %d, imheight = %d",imwidth,imheight) + if(imwidth == self.width and imheight == self.height): + logger.debug("Vertical") + for y in range(imheight): + for x in range(imwidth): + # Set the bits for the column of pixels at the current position. + if pixels[x, y] == 0: + buf[int((x + y * self.width) / 8)] &= ~(0x80 >> (x % 8)) + elif(imwidth == self.height and imheight == self.width): + logger.debug("Horizontal") + for y in range(imheight): + for x in range(imwidth): + newx = y + newy = self.height - x - 1 + if pixels[x, y] == 0: + buf[int((newx + newy*self.width) / 8)] &= ~(0x80 >> (y % 8)) + return buf + + def display(self, image): + if (image == None): + return + self.send_command(0x13); # Transfer new data + for i in range(0, self.width * self.height / 8) : + self.send_data(image[i]) + + def display_NUM(self, NUM): + # pcnt = 0 + + self.send_command(0x13); #Transfer new data + for column in range(0, self.height): + for row in range(0, self.width/8): + if NUM == self.WHITE: + self.send_data(0xFF) + + elif NUM == self.BLACK: + self.send_data(0x00) + + elif NUM == self.Source_Line: + self.send_data(0xAA) + + elif NUM == self.Gate_Line: + if(column%2): + self.send_data(0xff) # An odd number of Gate line + else: + self.send_data(0x00) # The even line Gate + + elif NUM == self.Chessboard: + if(row>=(self.width/8/2) and column>=(self.height/2)): + self.send_data(0xff) + elif(row<(self.width/8/2) and column<(self.height/2)): + self.send_data(0xff) + else: + self.send_data(0x00) + + elif NUM == self.LEFT_BLACK_RIGHT_WHITE: + if(row>=(self.width/8/2)): + self.send_data(0xff) + else: + self.send_data(0x00) + + elif NUM == self.UP_BLACK_DOWN_WHITE: + if(column>=(self.height/2)): + self.send_data(0xFF) + else: + self.send_data(0x00) + + elif NUM == self.Frame: + if(column==0 or column==(self.height-1)): + self.send_data(0x00) + elif(row==0): + self.send_data(0x7F) + elif(row==(self.width/8-1)): + self.send_data(0xFE); + else: + self.send_data(0xFF); + + elif NUM == self.Crosstalk: + if((row>=(self.width/8/3) and row<=(self.width/8/3*2) and column<=(self.height/3)) or (row>=(self.width/8/3) and row<=(self.width/8/3*2) and column>=(self.height/3*2))): + self.send_data(0x00) + else: + self.send_data(0xFF) + + elif NUM == self.Image: + epdconfig.delay_ms(1) + # self.send_data(gImage_1[pcnt++]) + + + def Clear(self): + self.send_command(0x13); # Transfer new data + for i in range(0, self.width * self.height / 8) : + self.send_data(0xFF) + self.lut_GC() + self.refresh() + + def sleep(self): + self.send_command(0X07) # DEEP_SLEEP_MODE + self.send_data(0xA5) + + epdconfig.delay_ms(2000) + epdconfig.module_exit() +### END OF FILE ### + diff --git a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd7in3g.py b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd7in3g.py new file mode 100644 index 0000000..6211284 --- /dev/null +++ b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd7in3g.py @@ -0,0 +1,263 @@ +# ***************************************************************************** +# * | File : epd7in3g.py +# * | Author : Waveshare team +# * | Function : Electronic paper driver +# * | Info : +# *---------------- +# * | This version: V1 +# * | Date : 2022-07-20 +# # | Info : python demo +# ----------------------------------------------------------------------------- +# ******************************************************************************/ +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# + +import logging +from . import epdconfig + +import PIL +from PIL import Image +import io + +# Display resolution +EPD_WIDTH = 800 +EPD_HEIGHT = 480 + +logger = logging.getLogger(__name__) + +class EPD: + def __init__(self): + self.reset_pin = epdconfig.RST_PIN + self.dc_pin = epdconfig.DC_PIN + self.busy_pin = epdconfig.BUSY_PIN + self.cs_pin = epdconfig.CS_PIN + self.width = EPD_WIDTH + self.height = EPD_HEIGHT + self.BLACK = 0x000000 # 00 BGR + self.WHITE = 0xffffff # 01 + self.YELLOW = 0x00ffff # 10 + self.RED = 0x0000ff # 11 + + + + # Hardware reset + def reset(self): + epdconfig.digital_write(self.reset_pin, 1) + epdconfig.delay_ms(200) + epdconfig.digital_write(self.reset_pin, 0) # module reset + epdconfig.delay_ms(2) + epdconfig.digital_write(self.reset_pin, 1) + epdconfig.delay_ms(200) + + def send_command(self, command): + epdconfig.digital_write(self.dc_pin, 0) + epdconfig.digital_write(self.cs_pin, 0) + epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, 1) + + def send_data(self, data): + epdconfig.digital_write(self.dc_pin, 1) + epdconfig.digital_write(self.cs_pin, 0) + epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, 1) + + def ReadBusyH(self): + logger.debug("e-Paper busy H") + while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy + epdconfig.delay_ms(5) + logger.debug("e-Paper busy H release") + + def ReadBusyL(self): + logger.debug("e-Paper busy L") + while(epdconfig.digital_read(self.busy_pin) == 1): # 0: busy, 1: idle + epdconfig.delay_ms(5) + logger.debug("e-Paper busy L release") + + def TurnOnDisplay(self): + self.send_command(0x12) # DISPLAY_REFRESH + self.send_data(0x01) + self.ReadBusyH() + + self.send_command(0x02) # POWER_OFF + self.send_data(0X00) + self.ReadBusyH() + + def init(self): + if (epdconfig.module_init() != 0): + return -1 + # EPD hardware init start + + self.reset() + + self.ReadBusyH() + epdconfig.delay_ms(30) + + self.send_command(0xAA) + self.send_data(0x49) + self.send_data(0x55) + self.send_data(0x20) + self.send_data(0x08) + self.send_data(0x09) + self.send_data(0x18) + + self.send_command(0x01) + self.send_data(0x3F) + + self.send_command(0x00) + self.send_data(0x4F) + self.send_data(0x69) + + + self.send_command(0x05) + self.send_data(0x40) + self.send_data(0x1F) + self.send_data(0x1F) + self.send_data(0x2C) + + self.send_command(0x08) + self.send_data(0x6F) + self.send_data(0x1F) + self.send_data(0x1F) + self.send_data(0x22) + + # =================== + # 20211212 + # First setting + self.send_command(0x06) + self.send_data(0x6F) + self.send_data(0x1F) + self.send_data(0x14) + self.send_data(0x14) + # =================== + + self.send_command(0x03) + self.send_data(0x00) + self.send_data(0x54) + self.send_data(0x00) + self.send_data(0x44) + + self.send_command(0x60) + self.send_data(0x02) + self.send_data(0x00) + # Please notice that PLL must be set for version 2 IC + self.send_command(0x30) + self.send_data(0x08) + + + + + self.send_command(0x50) + self.send_data(0x3F) + + self.send_command(0x61) + self.send_data(0x03) + self.send_data(0x20) + self.send_data(0x01) + self.send_data(0xE0) + + self.send_command(0xE3) + self.send_data(0x2F) + + self.send_command(0x84) + self.send_data(0x01) + return 0 + + def getbuffer(self, image): + # Create a pallette with the 4 colors supported by the panel + pal_image = Image.new("P", (1,1)) + pal_image.putpalette( (0,0,0, 255,255,255, 255,255,0, 255,0,0) + (0,0,0)*252) + + # Check if we need to rotate the image + imwidth, imheight = image.size + if(imwidth == self.width and imheight == self.height): + image_temp = image + elif(imwidth == self.height and imheight == self.width): + image_temp = image.rotate(90, expand=True) + else: + logger.warning("Invalid image dimensions: %d x %d, expected %d x %d" % (imwidth, imheight, self.width, self.height)) + + # Convert the soruce image to the 4 colors, dithering if needed + image_4color = image_temp.convert("RGB").quantize(palette=pal_image) + buf_4color = bytearray(image_4color.tobytes('raw')) + + # into a single byte to transfer to the panel + buf = [0x00] * int(self.width * self.height / 4) + idx = 0 + for i in range(0, len(buf_4color), 4): + buf[idx] = (buf_4color[i] << 6) + (buf_4color[i+1] << 4) + (buf_4color[i+2] << 2) + buf_4color[i+3] + idx += 1 + + return buf + + def display(self, image): + if self.width % 4 == 0 : + Width = self.width // 4 + else : + Width = self.width // 4 + 1 + Height = self.height + + self.send_command(0x68) + self.send_data(0x01) + + self.send_command(0x04) + self.ReadBusyH() + + self.send_command(0x10) + for j in range(0, Height): + for i in range(0, Width): + self.send_data(image[i + j * Width]) + + self.TurnOnDisplay() + + def Clear(self, color): + if self.width % 4 == 0 : + Width = self.width // 4 + else : + Width = self.width // 4 + 1 + Height = self.height + + self.send_command(0x68) + self.send_data(0x01) + + self.send_command(0x04) + self.ReadBusyH() + + self.send_command(0x10) + for j in range(0, Height): + for i in range(0, Width): + for k in range(0, 4): + self.send_data(color) + + + self.send_command(0x68) + self.send_data(0x00) + + self.TurnOnDisplay() + + def sleep(self): + self.send_command(0x02) # POWER_OFF + self.send_data(0x00) + + self.send_command(0x07) # DEEP_SLEEP + self.send_data(0XA5) + + epdconfig.delay_ms(2000) + epdconfig.module_exit() +### END OF FILE ### + diff --git a/RaspberryPi_JetsonNano/python/pic/1.64inch-1.bmp b/RaspberryPi_JetsonNano/python/pic/1.64inch-1.bmp new file mode 100644 index 0000000..a13ca59 Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/1.64inch-1.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/1.64inch-2.bmp b/RaspberryPi_JetsonNano/python/pic/1.64inch-2.bmp new file mode 100644 index 0000000..c04cb5d Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/1.64inch-2.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/3in52-1.bmp b/RaspberryPi_JetsonNano/python/pic/3in52-1.bmp new file mode 100644 index 0000000..b94da66 Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/3in52-1.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/3in52-2.bmp b/RaspberryPi_JetsonNano/python/pic/3in52-2.bmp new file mode 100644 index 0000000..37ba87a Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/3in52-2.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/3in52-3.bmp b/RaspberryPi_JetsonNano/python/pic/3in52-3.bmp new file mode 100644 index 0000000..a1c2aed Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/3in52-3.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/3inch-1.bmp b/RaspberryPi_JetsonNano/python/pic/3inch-1.bmp new file mode 100644 index 0000000..93e9a12 Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/3inch-1.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/3inch-2.bmp b/RaspberryPi_JetsonNano/python/pic/3inch-2.bmp new file mode 100644 index 0000000..2c3f34e Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/3inch-2.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/3inch-3.bmp b/RaspberryPi_JetsonNano/python/pic/3inch-3.bmp new file mode 100644 index 0000000..c6163f6 Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/3inch-3.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/7.3inch-1.bmp b/RaspberryPi_JetsonNano/python/pic/7.3inch-1.bmp new file mode 100644 index 0000000..f02a1bb Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/7.3inch-1.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/7.3inch-2.bmp b/RaspberryPi_JetsonNano/python/pic/7.3inch-2.bmp new file mode 100644 index 0000000..6520ded Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/7.3inch-2.bmp differ diff --git a/RaspberryPi_JetsonNano/python/pic/7.3inch-3.bmp b/RaspberryPi_JetsonNano/python/pic/7.3inch-3.bmp new file mode 100644 index 0000000..268d5d6 Binary files /dev/null and b/RaspberryPi_JetsonNano/python/pic/7.3inch-3.bmp differ diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvguix.liuyujian b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvguix.liuyujian index 9eefeab..1c575ac 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvguix.liuyujian +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvguix.liuyujian @@ -89,25 +89,25 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 -1 - 304 - 1292 - 2330 - 1046 + -8 + -8 + 1030 + 734 0 - 731 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000010000000100000048453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF5B453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C557365725C4578616D706C65735C4550445F34696E325F746573742E63000000000F4550445F34696E325F746573742E6300000000FFDC7800FFFFFFFF55453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C557365725C652D50617065725C4550445F34696E322E68000000000A4550445F34696E322E68000000009CC1B600FFFFFFFF55453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C557365725C652D50617065725C4550445F34696E322E63000000000A4550445F34696E322E6300000000BCA8E100FFFFFFFF55453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C557365725C652D50617065725C4550445F37696E352E63000000000A4550445F37696E352E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004401000066000000000A00009B040000 + 60 + 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000000000000 @@ -130,7 +130,7 @@ 16 - 5A010000710100001205000037020000 + 4401000066000000700700002C010000 @@ -186,7 +186,7 @@ 0 16 - 000000000503000070070000CB030000 + 03000000080300006D070000B2030000 16 @@ -206,7 +206,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -226,7 +226,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -246,7 +246,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -266,7 +266,7 @@ 0 16 - 33060000660000006D07000049010000 + 33060000660000006D070000E8020000 16 @@ -326,7 +326,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -346,7 +346,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -366,7 +366,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -386,7 +386,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -406,7 +406,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -426,7 +426,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -526,7 +526,7 @@ 0 16 - 030000009F0400006D07000035050000 + 030000009F040000FD09000035050000 16 @@ -546,7 +546,7 @@ 0 16 - 44010000630000007007000015010000 + 47010000660000006D070000FC000000 16 @@ -606,7 +606,7 @@ 0 16 - 30060000630000007007000001030000 + 33060000660000006D070000E8020000 16 @@ -626,7 +626,7 @@ 0 16 - 000000000503000070070000B7030000 + 03000000080300006D070000B2030000 16 @@ -686,7 +686,7 @@ 0 16 - 44010000630000007007000015010000 + 47010000660000006D070000FC000000 16 @@ -726,7 +726,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -746,7 +746,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -766,7 +766,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -786,7 +786,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -806,7 +806,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -826,7 +826,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -846,7 +846,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -866,7 +866,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -886,7 +886,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -906,7 +906,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -926,7 +926,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -946,7 +946,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -966,7 +966,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -986,7 +986,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1006,7 +1006,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1026,7 +1026,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1046,7 +1046,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1066,7 +1066,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1086,7 +1086,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1106,7 +1106,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1126,7 +1126,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1146,7 +1146,7 @@ 0 16 - 03000000660000003D010000B2030000 + 03000000660000003D0100006B040000 16 @@ -1166,7 +1166,7 @@ 0 16 - 000000009C040000700700004E050000 + 030000009F040000FD09000035050000 16 @@ -1186,7 +1186,7 @@ 0 16 - 030000009F0400006D07000035050000 + 030000009F040000FD09000035050000 16 @@ -1206,7 +1206,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -1226,7 +1226,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -1246,7 +1246,7 @@ 0 16 - 030000009F0400006D07000035050000 + 030000009F040000FD09000035050000 16 @@ -1266,7 +1266,7 @@ 0 16 - 030000009F0400006D07000035050000 + 030000009F040000FD09000035050000 16 @@ -1306,7 +1306,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1326,7 +1326,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1346,7 +1346,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1366,7 +1366,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1386,7 +1386,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1406,7 +1406,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1426,7 +1426,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1446,7 +1446,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1466,7 +1466,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1486,7 +1486,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1506,7 +1506,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1526,7 +1526,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1546,7 +1546,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1566,7 +1566,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1586,7 +1586,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1606,7 +1606,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1626,7 +1626,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1646,7 +1646,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1666,7 +1666,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1686,7 +1686,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1700,7 +1700,7 @@ 0 0 0 - 32767 + 953 0 8192 0 @@ -1740,7 +1740,7 @@ 0 0 0 - 32767 + 476 0 8192 1 @@ -1760,7 +1760,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1786,7 +1786,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -1795,14 +1795,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000150100007007000019010000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000005A010000710100001205000037020000440100004F00000070070000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F0000003006000001030000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000005A010000710100009A02000084020000300600004F000000700700000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF400100004F0000004401000084040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000005A010000710100009A02000084020000000000004F00000040010000840400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED02000070070000F102000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000005A010000710100009A0200008402000000000000F102000070070000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000F1020000BC030000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000084040000000A000088040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000005A0100007101000012050000370200000000000088040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000150100007007000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000004401000066000000700700002C010000440100004F00000070070000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F0000003006000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000030060000660000007007000018030000300600004F000000700700000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF400100004F0000004401000084040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000400100009B040000000000004F00000040010000840400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED02000070070000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000000803000070070000E203000000000000F102000070070000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000F1020000BC030000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000084040000000A000088040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000009F040000000A0000650500000000000088040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2529 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000076F6C644461746196000000000000001400076F6C6444617461076C75745F626231036C75740B4550445F7374616E646279046C7574310D6C63645F63686B737461747573054465627567114153373334315F436F6E74726F6C4C656411434D445F55505F494D4147455F434F44450C525053444F574E494D41474511525053474554454E524F4C4C434F554E540D525053474554454D505459494409525053564552494659095250535345415243480A52505344454C434841520B52505347454E4552415445085250534D455247450C52505353544F5245434841520C52707353746F7265436865720C434D445F47454E45524154450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 2551 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000040000000000000000000000000000000000000100000001000000960000000200205000000000144550445F31494E3634475F52656164427573794C96000000000000001300144550445F31494E3634475F52656164427573794C0A4465765F4261636B7570074465765F4E6F77124550445F33494E35325F646973706C617931114550445F33494E35325F646973706C6179114550445F33494E35325F72656672657368104550445F33494E35325F6C75745F4743085350495F444154410B5350495F434F4D4D414E440E463146345F436C6561725F4E495212736C6176655F616464726573735F64617461076F6C6444617461076C75745F626231036C75740B4550445F7374616E646279046C7574310D6C63645F63686B737461747573054465627567114153373334315F436F6E74726F6C4C656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 1423 @@ -1818,7 +1818,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000086570642D64656D6F96000000000000000100086570642D64656D6F000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000086570642D64656D6F96000000000000000100086570642D64656D6F000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1834,7 +1834,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1853,58 +1853,4 @@ - - 1 - 0 - - 100 - 1 - - ../Src/main.c - 26 - 100 - 112 - 1 - - 0 - - - ..\User\Examples\EPD_4in2_test.c - 5 - 51 - 97 - 1 - - 0 - - - ..\User\e-Paper\EPD_4in2.h - 22 - 69 - 118 - 1 - - 0 - - - ..\User\e-Paper\EPD_4in2.c - 25 - 430 - 469 - 1 - - 0 - - - ..\User\e-Paper\EPD_7in5.c - 0 - 46 - 1 - 1 - - 0 - - - - diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvoptx b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvoptx index 3d1d3ec..435706d 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvoptx +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvoptx @@ -234,6 +234,7 @@ 1 + 0 0 2 10000000 @@ -263,7 +264,7 @@ Application/User - 0 + 1 0 0 0 @@ -343,7 +344,7 @@ Examples - 0 + 1 0 0 0 @@ -839,17 +840,65 @@ 0 0 + + 3 + 49 + 1 + 0 + 0 + 0 + ..\User\Examples\EPD_1in64g_test.c + EPD_1in64g_test.c + 0 + 0 + + + 3 + 50 + 1 + 0 + 0 + 0 + ..\User\Examples\EPD_3in0g_test.c + EPD_3in0g_test.c + 0 + 0 + + + 3 + 51 + 1 + 0 + 0 + 0 + ..\User\Examples\EPD_3in52_test.c + EPD_3in52_test.c + 0 + 0 + + + 3 + 52 + 1 + 0 + 0 + 0 + ..\User\Examples\EPD_7in3g_test.c + EPD_7in3g_test.c + 0 + 0 + e-Paper - 1 + 0 0 0 0 4 - 49 + 53 1 0 0 @@ -861,7 +910,7 @@ 4 - 50 + 54 1 0 0 @@ -873,7 +922,7 @@ 4 - 51 + 55 1 0 0 @@ -885,7 +934,7 @@ 4 - 52 + 56 1 0 0 @@ -897,7 +946,7 @@ 4 - 53 + 57 1 0 0 @@ -909,7 +958,7 @@ 4 - 54 + 58 1 0 0 @@ -921,7 +970,7 @@ 4 - 55 + 59 1 0 0 @@ -933,7 +982,7 @@ 4 - 56 + 60 1 0 0 @@ -945,7 +994,7 @@ 4 - 57 + 61 1 0 0 @@ -957,7 +1006,7 @@ 4 - 58 + 62 1 0 0 @@ -969,7 +1018,7 @@ 4 - 59 + 63 1 0 0 @@ -981,7 +1030,7 @@ 4 - 60 + 64 1 0 0 @@ -993,7 +1042,7 @@ 4 - 61 + 65 1 0 0 @@ -1005,7 +1054,7 @@ 4 - 62 + 66 1 0 0 @@ -1017,7 +1066,7 @@ 4 - 63 + 67 1 0 0 @@ -1029,7 +1078,7 @@ 4 - 64 + 68 1 0 0 @@ -1041,7 +1090,7 @@ 4 - 65 + 69 1 0 0 @@ -1053,7 +1102,7 @@ 4 - 66 + 70 1 0 0 @@ -1065,7 +1114,7 @@ 4 - 67 + 71 1 0 0 @@ -1077,7 +1126,7 @@ 4 - 68 + 72 1 0 0 @@ -1089,7 +1138,7 @@ 4 - 69 + 73 1 0 0 @@ -1101,7 +1150,7 @@ 4 - 70 + 74 1 0 0 @@ -1113,7 +1162,7 @@ 4 - 71 + 75 1 0 0 @@ -1125,7 +1174,7 @@ 4 - 72 + 76 1 0 0 @@ -1137,7 +1186,7 @@ 4 - 73 + 77 1 0 0 @@ -1149,7 +1198,7 @@ 4 - 74 + 78 1 0 0 @@ -1161,7 +1210,7 @@ 4 - 75 + 79 1 0 0 @@ -1173,7 +1222,7 @@ 4 - 76 + 80 1 0 0 @@ -1185,7 +1234,7 @@ 4 - 77 + 81 1 0 0 @@ -1197,7 +1246,7 @@ 4 - 78 + 82 1 0 0 @@ -1209,7 +1258,7 @@ 4 - 79 + 83 1 0 0 @@ -1221,7 +1270,7 @@ 4 - 80 + 84 1 0 0 @@ -1233,7 +1282,7 @@ 4 - 81 + 85 1 0 0 @@ -1245,7 +1294,7 @@ 4 - 82 + 86 1 0 0 @@ -1257,7 +1306,7 @@ 4 - 83 + 87 1 0 0 @@ -1269,7 +1318,7 @@ 4 - 84 + 88 1 0 0 @@ -1281,7 +1330,7 @@ 4 - 85 + 89 1 0 0 @@ -1293,7 +1342,7 @@ 4 - 86 + 90 1 0 0 @@ -1305,7 +1354,7 @@ 4 - 87 + 91 1 0 0 @@ -1315,6 +1364,54 @@ 0 0 + + 4 + 92 + 1 + 0 + 0 + 0 + ..\User\e-Paper\EPD_1in64g.c + EPD_1in64g.c + 0 + 0 + + + 4 + 93 + 1 + 0 + 0 + 0 + ..\User\e-Paper\EPD_3in0g.c + EPD_3in0g.c + 0 + 0 + + + 4 + 94 + 1 + 0 + 0 + 0 + ..\User\e-Paper\EPD_3in52.c + EPD_3in52.c + 0 + 0 + + + 4 + 95 + 1 + 0 + 0 + 0 + ..\User\e-Paper\EPD_7in3g.c + EPD_7in3g.c + 0 + 0 + @@ -1325,7 +1422,7 @@ 0 5 - 88 + 96 1 0 0 @@ -1345,7 +1442,7 @@ 0 6 - 89 + 97 1 0 0 @@ -1365,7 +1462,7 @@ 0 7 - 90 + 98 1 0 0 @@ -1377,7 +1474,7 @@ 7 - 91 + 99 1 0 0 @@ -1389,7 +1486,7 @@ 7 - 92 + 100 1 0 0 @@ -1401,7 +1498,7 @@ 7 - 93 + 101 1 0 0 @@ -1413,7 +1510,7 @@ 7 - 94 + 102 1 0 0 @@ -1425,7 +1522,7 @@ 7 - 95 + 103 1 0 0 @@ -1437,7 +1534,7 @@ 7 - 96 + 104 1 0 0 @@ -1457,7 +1554,7 @@ 0 8 - 97 + 105 5 0 0 @@ -1469,7 +1566,7 @@ 8 - 98 + 106 5 0 0 @@ -1489,7 +1586,7 @@ 0 9 - 99 + 107 1 0 0 @@ -1509,7 +1606,7 @@ 0 10 - 100 + 108 1 0 0 @@ -1521,7 +1618,7 @@ 10 - 101 + 109 1 0 0 @@ -1533,7 +1630,7 @@ 10 - 102 + 110 1 0 0 @@ -1545,7 +1642,7 @@ 10 - 103 + 111 1 0 0 @@ -1557,7 +1654,7 @@ 10 - 104 + 112 1 0 0 @@ -1569,7 +1666,7 @@ 10 - 105 + 113 1 0 0 @@ -1581,7 +1678,7 @@ 10 - 106 + 114 1 0 0 @@ -1593,7 +1690,7 @@ 10 - 107 + 115 1 0 0 @@ -1605,7 +1702,7 @@ 10 - 108 + 116 1 0 0 @@ -1617,7 +1714,7 @@ 10 - 109 + 117 1 0 0 @@ -1629,7 +1726,7 @@ 10 - 110 + 118 1 0 0 @@ -1641,7 +1738,7 @@ 10 - 111 + 119 1 0 0 @@ -1653,7 +1750,7 @@ 10 - 112 + 120 1 0 0 @@ -1665,7 +1762,7 @@ 10 - 113 + 121 1 0 0 @@ -1677,7 +1774,7 @@ 10 - 114 + 122 1 0 0 diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvprojx b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvprojx index 5ba0d9b..9ff616d 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvprojx +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvprojx @@ -16,7 +16,7 @@ STM32F103ZE STMicroelectronics - Keil.STM32F1xx_DFP.2.3.0 + Keil.STM32F1xx_DFP.2.1.0 http://www.keil.com/pack/ IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x807FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") @@ -184,6 +184,7 @@ 0 0 0 + 0 0 0 8 @@ -631,6 +632,26 @@ 1 ..\User\Examples\EPD_7in5_HD_test.c + + EPD_1in64g_test.c + 1 + ..\User\Examples\EPD_1in64g_test.c + + + EPD_3in0g_test.c + 1 + ..\User\Examples\EPD_3in0g_test.c + + + EPD_3in52_test.c + 1 + ..\User\Examples\EPD_3in52_test.c + + + EPD_7in3g_test.c + 1 + ..\User\Examples\EPD_7in3g_test.c + @@ -831,6 +852,26 @@ 1 ..\User\e-Paper\EPD_7in5b_HD.c + + EPD_1in64g.c + 1 + ..\User\e-Paper\EPD_1in64g.c + + + EPD_3in0g.c + 1 + ..\User\e-Paper\EPD_3in0g.c + + + EPD_3in52.c + 1 + ..\User\e-Paper\EPD_3in52.c + + + EPD_7in3g.c + 1 + ..\User\e-Paper\EPD_7in3g.c + diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.build_log.htm b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.build_log.htm index 91054d3..cc7447d 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.build_log.htm +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.build_log.htm @@ -3,58 +3,189 @@
 

Vision Build Log

Tool Versions:

-IDE-Version: Vision V5.25.2.0 +IDE-Version: Vision V5.26.2.0 Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: ass ass, ass, LIC=JL2UH-W872P-CJR6Z-JYZTW-ESB48-R6YF4 +License Information: , , LIC=RC93N-YLJYL-JJH6S-LI3Z1-D1AV2-99PL8 Tool Versions: -Toolchain: MDK-ARM Plus Version: 5.25.2.0 -Toolchain Path: D:\Program Files\keil5\ARM\ARMCC\Bin +Toolchain: MDK-ARM Plus Version: 5.26.2.0 +Toolchain Path: D:\KEIL\azwz\ARM\ARMCC\Bin C Compiler: Armcc.exe V5.06 update 6 (build 750) Assembler: Armasm.exe V5.06 update 6 (build 750) Linker/Locator: ArmLink.exe V5.06 update 6 (build 750) Library Manager: ArmAr.exe V5.06 update 6 (build 750) Hex Converter: FromElf.exe V5.06 update 6 (build 750) -CPU DLL: SARMCM3.DLL V5.25.2.0 -Dialog DLL: DCM.DLL V1.17.1.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.1.0 -Dialog DLL: TCM.DLL V1.35.1.0 +CPU DLL: SARMCM3.DLL V5.26.2.0 +Dialog DLL: DCM.DLL V1.17.2.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.5.0 +Dialog DLL: TCM.DLL V1.36.1.0

Project:

-E:\github\E-Paper_code\STM32\STM32-F103ZET6\MDK-ARM\epd-demo.uvprojx -Project File Date: 04/26/2022 +E:\Ŀ\e-Paper\Code\E-Paper_code\STM32\STM32-F103ZET6\MDK-ARM\epd-demo.uvprojx +Project File Date: 07/22/2022

Output:

-*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Program Files\keil5\ARM\ARMCC\Bin' +*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\KEIL\azwz\ARM\ARMCC\Bin' Build target 'epd-demo' +assembling startup_stm32f103xe.s... +compiling usart.c... +compiling gpio.c... +compiling spi.c... +compiling stm32f1xx_it.c... +compiling main.c... +compiling ImageData2.c... +compiling ImageData.c... +compiling stm32f1xx_hal_msp.c... +compiling EPD_1in54b_test.c... +compiling EPD_1in54_test.c... +compiling EPD_1in02_test.c... +compiling EPD_1in54_V2_test.c... +compiling EPD_2in7b_V2_test.c... +compiling EPD_2in7b_test.c... +compiling EPD_1in54b_V2_test.c... +compiling EPD_1in54c_test.c... +compiling EPD_2in7_test.c... +compiling EPD_2in9bc_test.c... +compiling EPD_2in9d_test.c... +compiling EPD_2in9b_V3_test.c... +compiling EPD_2in9_test.c... +compiling EPD_2in9_V2_test.c... compiling EPD_2in13b_V4_test.c... +compiling EPD_2in13_test.c... +compiling EPD_2in13b_V3_test.c... +compiling EPD_2in13_V3_test.c... +compiling EPD_2in13_V2_test.c... +compiling EPD_2in13bc_test.c... +compiling EPD_3in7_test.c... +compiling EPD_2in13d_test.c... +compiling EPD_2in66b_test.c... +compiling EPD_2in66_test.c... +compiling EPD_4in2_test.c... +compiling EPD_4in01f_test.c... +compiling EPD_4in2b_V2_test.c... +compiling EPD_4in2bc_test.c... +compiling EPD_5in65f_test.c... +compiling EPD_5in83_V2_test.c... +compiling EPD_7in5_test.c... +compiling EPD_5in83b_V2_test.c... +compiling EPD_5in83bc_test.c... +compiling EPD_5in83_test.c... +compiling EPD_7in5b_V2_test.c... +compiling EPD_7in5b_HD_test.c... +compiling EPD_7in5bc_test.c... +compiling EPD_7in5_V2_test.c... +compiling EPD_7in5_HD_test.c... +compiling EPD_3in52_test.c... +compiling EPD_7in3g_test.c... +compiling EPD_3in0g_test.c... +compiling EPD_1in02d.c... +compiling EPD_1in64g_test.c... +compiling EPD_1in54c.c... +compiling EPD_1in54_V2.c... +compiling EPD_1in54b.c... +compiling EPD_1in54b_V2.c... +compiling EPD_1in54.c... +compiling EPD_2in7b_V2.c... +compiling EPD_2in9.c... +compiling EPD_2in7.c... +compiling EPD_2in7b.c... +compiling EPD_2in9_V2.c... +compiling EPD_2in9b_V3.c... +compiling EPD_2in9bc.c... +compiling EPD_2in9d.c... +compiling EPD_2in13.c... +compiling EPD_2in13_V2.c... +compiling EPD_2in13b_V3.c... +compiling EPD_2in13_V3.c... +compiling EPD_2in13d.c... +compiling EPD_2in13b_V4.c... +compiling EPD_2in13bc.c... +compiling EPD_3in7.c... +compiling EPD_2in66b.c... +compiling EPD_4in01f.c... +compiling EPD_2in66.c... +compiling EPD_4in2.c... +..\User\e-Paper\EPD_4in2.c(612): warning: #550-D: variable "Height" was set but never used + UWORD Width, Height; +..\User\e-Paper\EPD_4in2.c: 1 warning, 0 errors +compiling EPD_5in83_V2.c... +compiling EPD_5in65f.c... +compiling EPD_4in2b_V2.c... +compiling EPD_4in2bc.c... +compiling EPD_5in83.c... +compiling EPD_7in5_V2.c... +compiling EPD_7in5_HD.c... +compiling EPD_7in5.c... +compiling EPD_5in83bc.c... +compiling EPD_5in83b_V2.c... +compiling EPD_3in0g.c... +..\User\e-Paper\EPD_3in0g.c(86): warning: #177-D: function "EPD_3IN0G_ReadBusyL" was declared but never referenced + static void EPD_3IN0G_ReadBusyL(void) +..\User\e-Paper\EPD_3in0g.c: 1 warning, 0 errors +compiling EPD_7in5bc.c... +compiling EPD_7in5b_HD.c... +compiling EPD_1in64g.c... +..\User\e-Paper\EPD_1in64g.c(90): warning: #177-D: function "EPD_1IN64G_ReadBusyL" was declared but never referenced + static void EPD_1IN64G_ReadBusyL(void) +..\User\e-Paper\EPD_1in64g.c: 1 warning, 0 errors +compiling EPD_7in5b_V2.c... +compiling font8.c... +compiling font12.c... +compiling font12CN.c... +compiling font16.c... +compiling font20.c... +compiling font24.c... +compiling font24CN.c... +compiling DEV_Config.c... +compiling EPD_3in52.c... +compiling EPD_7in3g.c... +..\User\e-Paper\EPD_7in3g.c(86): warning: #177-D: function "EPD_7IN3G_ReadBusyL" was declared but never referenced + static void EPD_7IN3G_ReadBusyL(void) +..\User\e-Paper\EPD_7in3g.c: 1 warning, 0 errors +compiling GUI_Paint.c... +compiling system_stm32f1xx.c... +compiling stm32f1xx_hal_rcc_ex.c... +compiling stm32f1xx_hal_spi.c... +compiling stm32f1xx_hal.c... +compiling stm32f1xx_hal_rcc.c... +compiling stm32f1xx_hal_gpio_ex.c... +compiling stm32f1xx_hal_pwr.c... +compiling stm32f1xx_hal_flash.c... +compiling stm32f1xx_hal_gpio.c... +compiling stm32f1xx_hal_dma.c... +compiling stm32f1xx_hal_cortex.c... +compiling stm32f1xx_hal_tim_ex.c... +compiling stm32f1xx_hal_exti.c... +compiling stm32f1xx_hal_tim.c... +compiling stm32f1xx_hal_uart.c... +compiling stm32f1xx_hal_flash_ex.c... linking... -Program Size: Code=24104 RO-data=14272 RW-data=56 ZI-data=41136 +Program Size: Code=24300 RO-data=9260 RW-data=56 ZI-data=41136 FromELF: creating hex file... -"epd-demo\epd-demo.axf" - 0 Error(s), 0 Warning(s). +"epd-demo\epd-demo.axf" - 0 Error(s), 4 Warning(s).

Software Packages used:

Package Vendor: ARM - http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack - ARM.CMSIS.5.7.0 - CMSIS (Cortex Microcontroller Software Interface Standard) - * Component: CORE Version: 5.4.0 + http://www.keil.com/pack/ARM.CMSIS.5.9.0.pack + ARM.CMSIS.5.9.0 + CMSIS (Common Microcontroller Software Interface Standard) + * Component: CORE Version: 5.6.0 Package Vendor: Keil - http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack - Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.1.0.pack + Keil.STM32F1xx_DFP.2.1.0 STMicroelectronics STM32F1 Series Device Support, Drivers and Examples

Collection of Component include folders:

.\RTE\_epd-demo - D:\Program Files\keil5\ARM\PACK\ARM\CMSIS\5.7.0\CMSIS\Core\Include - D:\Program Files\keil5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include + D:\KEIL\azwz\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include + D:\KEIL\azwz\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Device\Include

Collection of Component Files used:

- * Component: ARM::CMSIS:CORE:5.4.0 -Build Time Elapsed: 00:00:03 + * Component: ARM::CMSIS:CORE:5.6.0 +Build Time Elapsed: 00:00:47
diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.htm b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.htm index 71849e1..e4c418a 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.htm +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.htm @@ -3,11 +3,11 @@ Static Call Graph - [epd-demo\epd-demo.axf]

Static Call Graph for image epd-demo\epd-demo.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Apr 26 09:54:01 2022 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Wed Jul 27 17:17:15 2022

-

Maximum Stack Usage = 744 bytes + Unknown(Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 752 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

-main ⇒ EPD_2in13b_V4_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf +main ⇒ EPD_7in3g_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf

Mutually Recursive functions @@ -133,25 +133,25 @@ Global Symbols

__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]

  • startup_stm32f103xe.o(.text)
-

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

[Calls]

  • >>   __scatterload
-

__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

[Called By]

  • >>   __scatterload
-

_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +

_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -

_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +

_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -

_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +

_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) +

__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) -

__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) +

__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
[Address Reference Count : 1]

  • startup_stm32f103xe.o(RESET) @@ -365,14 +365,14 @@ Global Symbols

main (Thumb, 36 bytes, Stack size 0 bytes, main.o(.text)) -

[Stack]

  • Max Depth = 744
  • Call Chain = main ⇒ EPD_2in13b_V4_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf +

    [Stack]
    • Max Depth = 752
    • Call Chain = main ⇒ EPD_7in3g_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf

    [Calls]
    • >>   MX_USART1_UART_Init
    • >>   MX_SPI1_Init
    • >>   MX_GPIO_Init
    • >>   HAL_Init
    • >>   HAL_Delay -
    • >>   EPD_2in13b_V4_test +
    • >>   EPD_7in3g_test
    • >>   SystemClock_Config

    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) @@ -406,7 +406,7 @@ Global Symbols

      HAL_SPI_MspDeInit (Thumb, 28 bytes, Stack size 0 bytes, spi.o(.text), UNUSED)

      [Calls]

      • >>   HAL_GPIO_DeInit
      -
      [Called By]
      • >>   HAL_SPI_DeInit +
        [Called By]
        • >>   HAL_SPI_DeInit

        MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(.text)) @@ -424,15 +424,15 @@ Global Symbols
        [Calls]

        • >>   HAL_GPIO_Init

        [Called By]
        • >>   HAL_UART_Init -
        • >>   HAL_MultiProcessor_Init -
        • >>   HAL_LIN_Init -
        • >>   HAL_HalfDuplex_Init +
        • >>   HAL_MultiProcessor_Init +
        • >>   HAL_LIN_Init +
        • >>   HAL_HalfDuplex_Init

        HAL_UART_MspDeInit (Thumb, 30 bytes, Stack size 0 bytes, usart.o(.text), UNUSED)

        [Calls]

        • >>   HAL_GPIO_DeInit
        -
        [Called By]
        • >>   HAL_UART_DeInit +
          [Called By]
          • >>   HAL_UART_DeInit

          fputc (Thumb, 20 bytes, Stack size 16 bytes, usart.o(.text)) @@ -487,99 +487,97 @@ Global Symbols


        [Address Reference Count : 1]
        • startup_stm32f103xe.o(RESET)
        -

        HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(.text)) +

        HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(.text))

        [Stack]

        • Max Depth = 8
        • Call Chain = HAL_MspInit

        [Called By]
        • >>   HAL_Init
        -

        EPD_2in13b_V4_test (Thumb, 534 bytes, Stack size 40 bytes, epd_2in13b_v4_test.o(.text)) -

        [Stack]

        • Max Depth = 744
        • Call Chain = EPD_2in13b_V4_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf +

          EPD_7in3g_test (Thumb, 480 bytes, Stack size 48 bytes, epd_7in3g_test.o(.text)) +

          [Stack]

          • Max Depth = 752
          • Call Chain = EPD_7in3g_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
          -
          [Calls]
          • >>   Paint_SelectImage +
            [Calls]
            • >>   Paint_SetScale +
            • >>   Paint_SelectImage
            • >>   Paint_NewImage -
            • >>   Paint_DrawString_EN -
            • >>   Paint_DrawString_CN +
            • >>   Paint_DrawString_EN +
            • >>   Paint_DrawString_CN
            • >>   Paint_DrawRectangle
            • >>   Paint_DrawPoint
            • >>   Paint_DrawNum
            • >>   Paint_DrawLine
            • >>   Paint_DrawCircle -
            • >>   Paint_Clear +
            • >>   Paint_Clear
            • >>   DEV_Module_Init -
            • >>   DEV_Module_Exit +
            • >>   DEV_Module_Exit
            • >>   HAL_Delay -
            • >>   EPD_2IN13B_V4_Sleep -
            • >>   EPD_2IN13B_V4_Init -
            • >>   EPD_2IN13B_V4_Display -
            • >>   EPD_2IN13B_V4_Clear -
            • >>   __2printf +
            • >>   EPD_7IN3G_Sleep +
            • >>   EPD_7IN3G_Init +
            • >>   EPD_7IN3G_Display_part +
            • >>   EPD_7IN3G_Clear
            • >>   malloc -
            • >>   free +
            • >>   free +
            • >>   __2printf

            [Called By]
            • >>   main
            -

            EPD_2IN13B_V4_ReadBusy (Thumb, 46 bytes, Stack size 8 bytes, epd_2in13b_v4.o(.text)) -

            [Stack]

            • Max Depth = 32
            • Call Chain = EPD_2IN13B_V4_ReadBusy ⇒ __2printf -
            -
            [Calls]
            • >>   HAL_Delay -
            • >>   HAL_GPIO_ReadPin -
            • >>   __2printf -
            -
            [Called By]
            • >>   EPD_2IN13B_V4_Init -
            • >>   EPD_2IN13B_V4_TurnOnDisplay -
            - -

            EPD_2IN13B_V4_Init (Thumb, 230 bytes, Stack size 8 bytes, epd_2in13b_v4.o(.text)) -

            [Stack]

            • Max Depth = 120
            • Call Chain = EPD_2IN13B_V4_Init ⇒ EPD_2IN13B_V4_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

              EPD_7IN3G_Init (Thumb, 354 bytes, Stack size 8 bytes, epd_7in3g.o(.text)) +

              [Stack]

              • Max Depth = 120
              • Call Chain = EPD_7IN3G_Init ⇒ EPD_7IN3G_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout

              [Calls]
              • >>   HAL_GPIO_WritePin
              • >>   HAL_Delay -
              • >>   EPD_2IN13B_V4_ReadBusy -
              • >>   EPD_2IN13B_V4_SendData -
              • >>   EPD_2IN13B_V4_SendCommand +
              • >>   EPD_7IN3G_SendData +
              • >>   EPD_7IN3G_SendCommand +
              • >>   EPD_7IN3G_ReadBusyH
              -
              [Called By]
              • >>   EPD_2in13b_V4_test +
                [Called By]
                • >>   EPD_7in3g_test
                -

                EPD_2IN13B_V4_Clear (Thumb, 80 bytes, Stack size 24 bytes, epd_2in13b_v4.o(.text)) -

                [Stack]

                • Max Depth = 144
                • Call Chain = EPD_2IN13B_V4_Clear ⇒ EPD_2IN13B_V4_TurnOnDisplay ⇒ EPD_2IN13B_V4_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                  EPD_7IN3G_Clear (Thumb, 62 bytes, Stack size 24 bytes, epd_7in3g.o(.text)) +

                  [Stack]

                  • Max Depth = 144
                  • Call Chain = EPD_7IN3G_Clear ⇒ EPD_7IN3G_TurnOnDisplay ⇒ EPD_7IN3G_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                  -
                  [Calls]
                  • >>   EPD_2IN13B_V4_TurnOnDisplay -
                  • >>   EPD_2IN13B_V4_SendData -
                  • >>   EPD_2IN13B_V4_SendCommand +
                    [Calls]
                    • >>   EPD_7IN3G_TurnOnDisplay +
                    • >>   EPD_7IN3G_SendData +
                    • >>   EPD_7IN3G_SendCommand +
                    • >>   EPD_7IN3G_ReadBusyH
                    -
                    [Called By]
                    • >>   EPD_2in13b_V4_test +
                      [Called By]
                      • >>   EPD_7in3g_test
                      -

                      EPD_2IN13B_V4_Display (Thumb, 102 bytes, Stack size 32 bytes, epd_2in13b_v4.o(.text)) -

                      [Stack]

                      • Max Depth = 152
                      • Call Chain = EPD_2IN13B_V4_Display ⇒ EPD_2IN13B_V4_TurnOnDisplay ⇒ EPD_2IN13B_V4_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout -
                      -
                      [Calls]
                      • >>   EPD_2IN13B_V4_TurnOnDisplay -
                      • >>   EPD_2IN13B_V4_SendData -
                      • >>   EPD_2IN13B_V4_SendCommand -
                      -
                      [Called By]
                      • >>   EPD_2in13b_V4_test +

                        EPD_7IN3G_Display (Thumb, 70 bytes, Stack size 32 bytes, epd_7in3g.o(.text), UNUSED) +

                        [Calls]

                        • >>   EPD_7IN3G_TurnOnDisplay +
                        • >>   EPD_7IN3G_SendData +
                        • >>   EPD_7IN3G_SendCommand +
                        • >>   EPD_7IN3G_ReadBusyH
                        -

                        EPD_2IN13B_V4_Sleep (Thumb, 24 bytes, Stack size 8 bytes, epd_2in13b_v4.o(.text)) -

                        [Stack]

                        • Max Depth = 120
                        • Call Chain = EPD_2IN13B_V4_Sleep ⇒ EPD_2IN13B_V4_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                          EPD_7IN3G_Display_part (Thumb, 128 bytes, Stack size 56 bytes, epd_7in3g.o(.text)) +

                          [Stack]

                          • Max Depth = 176
                          • Call Chain = EPD_7IN3G_Display_part ⇒ EPD_7IN3G_TurnOnDisplay ⇒ EPD_7IN3G_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                          -
                          [Calls]
                          • >>   HAL_Delay -
                          • >>   EPD_2IN13B_V4_SendData -
                          • >>   EPD_2IN13B_V4_SendCommand +
                            [Calls]
                            • >>   EPD_7IN3G_TurnOnDisplay +
                            • >>   EPD_7IN3G_SendData +
                            • >>   EPD_7IN3G_SendCommand +
                            • >>   EPD_7IN3G_ReadBusyH
                            -
                            [Called By]
                            • >>   EPD_2in13b_V4_test +
                              [Called By]
                              • >>   EPD_7in3g_test
                              -

                              DEV_SPI_WriteByte (Thumb, 18 bytes, Stack size 8 bytes, dev_config.o(.text)) +

                              EPD_7IN3G_Sleep (Thumb, 30 bytes, Stack size 8 bytes, epd_7in3g.o(.text)) +

                              [Stack]

                              • Max Depth = 120
                              • Call Chain = EPD_7IN3G_Sleep ⇒ EPD_7IN3G_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                              +
                              [Calls]
                              • >>   EPD_7IN3G_SendData +
                              • >>   EPD_7IN3G_SendCommand +
                              +
                              [Called By]
                              • >>   EPD_7in3g_test +
                              + +

                              DEV_SPI_WriteByte (Thumb, 18 bytes, Stack size 8 bytes, dev_config.o(.text))

                              [Stack]

                              • Max Depth = 96
                              • Call Chain = DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                              -
                              [Calls]
                              • >>   HAL_SPI_Transmit +
                                [Calls]
                                • >>   HAL_SPI_Transmit
                                -
                                [Called By]
                                • >>   EPD_2IN13B_V4_SendData -
                                • >>   EPD_2IN13B_V4_SendCommand +
                                  [Called By]
                                  • >>   EPD_7IN3G_SendData +
                                  • >>   EPD_7IN3G_SendCommand

                                  DEV_Module_Init (Thumb, 38 bytes, Stack size 8 bytes, dev_config.o(.text)) @@ -587,70 +585,74 @@ Global Symbols


                                [Calls]
                                • >>   HAL_GPIO_WritePin
                                -
                                [Called By]
                                • >>   EPD_2in13b_V4_test +
                                  [Called By]
                                  • >>   EPD_7in3g_test
                                  -

                                  DEV_Module_Exit (Thumb, 38 bytes, Stack size 8 bytes, dev_config.o(.text)) +

                                  DEV_Module_Exit (Thumb, 38 bytes, Stack size 8 bytes, dev_config.o(.text))

                                  [Stack]

                                  • Max Depth = 8
                                  • Call Chain = DEV_Module_Exit

                                  [Calls]
                                  • >>   HAL_GPIO_WritePin
                                  -
                                  [Called By]
                                  • >>   EPD_2in13b_V4_test +
                                    [Called By]
                                    • >>   EPD_7in3g_test

                                    Paint_NewImage (Thumb, 56 bytes, Stack size 16 bytes, gui_paint.o(.text))

                                    [Stack]

                                    • Max Depth = 16
                                    • Call Chain = Paint_NewImage
                                    -
                                    [Called By]
                                    • >>   EPD_2in13b_V4_test +
                                      [Called By]
                                      • >>   EPD_7in3g_test
                                      -

                                      Paint_SelectImage (Thumb, 6 bytes, Stack size 0 bytes, gui_paint.o(.text)) -

                                      [Called By]

                                      • >>   EPD_2in13b_V4_test +

                                        Paint_SelectImage (Thumb, 6 bytes, Stack size 0 bytes, gui_paint.o(.text)) +

                                        [Called By]

                                        • >>   EPD_7in3g_test
                                        -

                                        Paint_SetRotate (Thumb, 44 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED) +

                                        Paint_SetRotate (Thumb, 44 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED)

                                        [Calls]

                                        • >>   __2printf
                                        -

                                        Paint_SetScale (Thumb, 80 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED) +

                                        Paint_SetScale (Thumb, 80 bytes, Stack size 8 bytes, gui_paint.o(.text)) +

                                        [Stack]

                                        • Max Depth = 32
                                        • Call Chain = Paint_SetScale ⇒ __2printf +
                                        +
                                        [Calls]
                                        • >>   __2printf +
                                        +
                                        [Called By]
                                        • >>   EPD_7in3g_test +
                                        + +

                                        Paint_SetMirroring (Thumb, 62 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED)

                                        [Calls]

                                        • >>   __2printf
                                        -

                                        Paint_SetMirroring (Thumb, 62 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED) -

                                        [Calls]

                                        • >>   __2printf -
                                        - -

                                        Paint_SetPixel (Thumb, 238 bytes, Stack size 16 bytes, gui_paint.o(.text)) +

                                        Paint_SetPixel (Thumb, 238 bytes, Stack size 16 bytes, gui_paint.o(.text))

                                        [Stack]

                                        • Max Depth = 40
                                        • Call Chain = Paint_SetPixel ⇒ __2printf

                                        [Calls]
                                        • >>   __2printf
                                        -
                                        [Called By]
                                        • >>   Paint_DrawString_CN +
                                          [Called By]
                                          • >>   Paint_DrawString_CN
                                          • >>   Paint_DrawPoint -
                                          • >>   Paint_ClearWindows -
                                          • >>   Paint_DrawBitMap_Paste -
                                          • >>   Paint_DrawChar +
                                          • >>   Paint_ClearWindows +
                                          • >>   Paint_DrawBitMap_Paste +
                                          • >>   Paint_DrawChar
                                          -

                                          Paint_Clear (Thumb, 104 bytes, Stack size 12 bytes, gui_paint.o(.text)) +

                                          Paint_Clear (Thumb, 104 bytes, Stack size 12 bytes, gui_paint.o(.text))

                                          [Stack]

                                          • Max Depth = 12
                                          • Call Chain = Paint_Clear
                                          -
                                          [Called By]
                                          • >>   EPD_2in13b_V4_test +
                                            [Called By]
                                            • >>   EPD_7in3g_test
                                            -

                                            Paint_ClearWindows (Thumb, 52 bytes, Stack size 32 bytes, gui_paint.o(.text), UNUSED) -

                                            [Calls]

                                            • >>   Paint_SetPixel +

                                              Paint_ClearWindows (Thumb, 52 bytes, Stack size 32 bytes, gui_paint.o(.text), UNUSED) +

                                              [Calls]

                                              • >>   Paint_SetPixel

                                              Paint_DrawPoint (Thumb, 180 bytes, Stack size 40 bytes, gui_paint.o(.text))

                                              [Stack]

                                              • Max Depth = 80
                                              • Call Chain = Paint_DrawPoint ⇒ Paint_SetPixel ⇒ __2printf
                                              -
                                              [Calls]
                                              • >>   Paint_SetPixel +
                                                [Calls]
                                                • >>   Paint_SetPixel
                                                • >>   __2printf

                                                [Called By]
                                                • >>   Paint_DrawLine
                                                • >>   Paint_DrawCircle -
                                                • >>   EPD_2in13b_V4_test +
                                                • >>   EPD_7in3g_test

                                                Paint_DrawLine (Thumb, 654 bytes, Stack size 48 bytes, gui_paint.o(.text)) @@ -660,7 +662,7 @@ Global Symbols

                                              • >>   __2printf

                                              [Called By]
                                              • >>   Paint_DrawRectangle -
                                              • >>   EPD_2in13b_V4_test +
                                              • >>   EPD_7in3g_test

                                              Paint_DrawRectangle (Thumb, 170 bytes, Stack size 48 bytes, gui_paint.o(.text)) @@ -669,7 +671,7 @@ Global Symbols
                                              [Calls]

                                              • >>   Paint_DrawLine
                                              • >>   __2printf
                                              -
                                              [Called By]
                                              • >>   EPD_2in13b_V4_test +
                                                [Called By]
                                                • >>   EPD_7in3g_test

                                                Paint_DrawCircle (Thumb, 528 bytes, Stack size 72 bytes, gui_paint.o(.text)) @@ -678,63 +680,63 @@ Global Symbols
                                                [Calls]

                                                • >>   Paint_DrawPoint
                                                • >>   __2printf
                                                -
                                                [Called By]
                                                • >>   EPD_2in13b_V4_test +
                                                  [Called By]
                                                  • >>   EPD_7in3g_test
                                                  -

                                                  Paint_DrawChar (Thumb, 172 bytes, Stack size 40 bytes, gui_paint.o(.text)) +

                                                  Paint_DrawChar (Thumb, 172 bytes, Stack size 40 bytes, gui_paint.o(.text))

                                                  [Stack]

                                                  • Max Depth = 80
                                                  • Call Chain = Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
                                                  -
                                                  [Calls]
                                                  • >>   Paint_SetPixel +
                                                    [Calls]
                                                    • >>   Paint_SetPixel
                                                    • >>   __2printf
                                                    -
                                                    [Called By]
                                                    • >>   Paint_DrawTime -
                                                    • >>   Paint_DrawString_EN +
                                                      [Called By]
                                                      • >>   Paint_DrawTime +
                                                      • >>   Paint_DrawString_EN
                                                      -

                                                      Paint_DrawString_EN (Thumb, 116 bytes, Stack size 48 bytes, gui_paint.o(.text)) +

                                                      Paint_DrawString_EN (Thumb, 116 bytes, Stack size 48 bytes, gui_paint.o(.text))

                                                      [Stack]

                                                      • Max Depth = 128
                                                      • Call Chain = Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
                                                      -
                                                      [Calls]
                                                      • >>   Paint_DrawChar +
                                                        [Calls]
                                                        • >>   Paint_DrawChar
                                                        • >>   __2printf

                                                        [Called By]
                                                        • >>   Paint_DrawNum -
                                                        • >>   EPD_2in13b_V4_test +
                                                        • >>   EPD_7in3g_test
                                                        -

                                                        Paint_DrawString_CN (Thumb, 518 bytes, Stack size 40 bytes, gui_paint.o(.text)) +

                                                        Paint_DrawString_CN (Thumb, 518 bytes, Stack size 40 bytes, gui_paint.o(.text))

                                                        [Stack]

                                                        • Max Depth = 80
                                                        • Call Chain = Paint_DrawString_CN ⇒ Paint_SetPixel ⇒ __2printf
                                                        -
                                                        [Calls]
                                                        • >>   Paint_SetPixel +
                                                          [Calls]
                                                          • >>   Paint_SetPixel
                                                          -
                                                          [Called By]
                                                          • >>   EPD_2in13b_V4_test +
                                                            [Called By]
                                                            • >>   EPD_7in3g_test

                                                            Paint_DrawNum (Thumb, 140 bytes, Stack size 576 bytes, gui_paint.o(.text))

                                                            [Stack]

                                                            • Max Depth = 704
                                                            • Call Chain = Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
                                                            -
                                                            [Calls]
                                                            • >>   Paint_DrawString_EN +
                                                              [Calls]
                                                              • >>   Paint_DrawString_EN
                                                              • >>   __2printf
                                                              • >>   __aeabi_memclr4
                                                              -
                                                              [Called By]
                                                              • >>   EPD_2in13b_V4_test +
                                                                [Called By]
                                                                • >>   EPD_7in3g_test
                                                                -

                                                                Paint_DrawTime (Thumb, 282 bytes, Stack size 72 bytes, gui_paint.o(.text), UNUSED) -

                                                                [Calls]

                                                                • >>   Paint_DrawChar +

                                                                  Paint_DrawTime (Thumb, 282 bytes, Stack size 72 bytes, gui_paint.o(.text), UNUSED) +

                                                                  [Calls]

                                                                  • >>   Paint_DrawChar
                                                                  -

                                                                  Paint_DrawBitMap (Thumb, 46 bytes, Stack size 16 bytes, gui_paint.o(.text), UNUSED) +

                                                                  Paint_DrawBitMap (Thumb, 46 bytes, Stack size 16 bytes, gui_paint.o(.text), UNUSED) -

                                                                  Paint_DrawBitMap_Paste (Thumb, 110 bytes, Stack size 56 bytes, gui_paint.o(.text), UNUSED) -

                                                                  [Calls]

                                                                  • >>   Paint_SetPixel +

                                                                    Paint_DrawBitMap_Paste (Thumb, 110 bytes, Stack size 56 bytes, gui_paint.o(.text), UNUSED) +

                                                                    [Calls]

                                                                    • >>   Paint_SetPixel
                                                                    -

                                                                    Paint_DrawBitMap_Block (Thumb, 54 bytes, Stack size 20 bytes, gui_paint.o(.text), UNUSED) +

                                                                    Paint_DrawBitMap_Block (Thumb, 54 bytes, Stack size 20 bytes, gui_paint.o(.text), UNUSED)

                                                                    SystemInit (Thumb, 60 bytes, Stack size 0 bytes, system_stm32f1xx.o(.text))
                                                                    [Address Reference Count : 1]

                                                                    • startup_stm32f103xe.o(.text)
                                                                    -

                                                                    SystemCoreClockUpdate (Thumb, 108 bytes, Stack size 0 bytes, system_stm32f1xx.o(.text), UNUSED) +

                                                                    SystemCoreClockUpdate (Thumb, 108 bytes, Stack size 0 bytes, system_stm32f1xx.o(.text), UNUSED)

                                                                    HAL_SPI_Init (Thumb, 180 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                    [Stack]

                                                                    • Max Depth = 80
                                                                    • Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init @@ -744,248 +746,247 @@ Global Symbols
                                                                      [Called By]
                                                                      • >>   MX_SPI1_Init
                                                                      -

                                                                      HAL_SPI_DeInit (Thumb, 48 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                      HAL_SPI_DeInit (Thumb, 48 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text), UNUSED)

                                                                      [Calls]

                                                                      • >>   HAL_SPI_MspDeInit
                                                                      -

                                                                      HAL_SPI_Transmit (Thumb, 412 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                      HAL_SPI_Transmit (Thumb, 412 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text))

                                                                      [Stack]

                                                                      • Max Depth = 88
                                                                      • Call Chain = HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                      -
                                                                      [Calls]
                                                                      • >>   HAL_GetTick -
                                                                      • >>   SPI_EndRxTxTransaction +
                                                                        [Calls]
                                                                        • >>   HAL_GetTick +
                                                                        • >>   SPI_EndRxTxTransaction
                                                                        -
                                                                        [Called By]
                                                                        • >>   DEV_SPI_WriteByte +
                                                                          [Called By]
                                                                          • >>   DEV_SPI_WriteByte
                                                                          -

                                                                          HAL_SPI_TransmitReceive (Thumb, 510 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                          [Calls]

                                                                          • >>   HAL_GetTick -
                                                                          • >>   SPI_EndRxTxTransaction +

                                                                            HAL_SPI_TransmitReceive (Thumb, 510 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                            [Calls]

                                                                            • >>   HAL_GetTick +
                                                                            • >>   SPI_EndRxTxTransaction
                                                                            -
                                                                            [Called By]
                                                                            • >>   HAL_SPI_Receive +
                                                                              [Called By]
                                                                              • >>   HAL_SPI_Receive
                                                                              -

                                                                              HAL_SPI_Receive (Thumb, 366 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                              [Calls]

                                                                              • >>   HAL_GetTick -
                                                                              • >>   HAL_SPI_TransmitReceive -
                                                                              • >>   SPI_EndRxTransaction +

                                                                                HAL_SPI_Receive (Thumb, 366 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                [Calls]

                                                                                • >>   HAL_GetTick +
                                                                                • >>   HAL_SPI_TransmitReceive +
                                                                                • >>   SPI_EndRxTransaction
                                                                                -

                                                                                HAL_SPI_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                HAL_SPI_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                [Called By]

                                                                                • >>   SPI_DMATransmitCplt -
                                                                                • >>   SPI_CloseTx_ISR +
                                                                                • >>   SPI_CloseTx_ISR
                                                                                -

                                                                                HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) -

                                                                                [Called By]

                                                                                • >>   HAL_SPI_IRQHandler +

                                                                                  HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                  [Called By]

                                                                                  • >>   HAL_SPI_IRQHandler
                                                                                  • >>   SPI_DMAAbortOnError
                                                                                  • >>   SPI_DMATransmitReceiveCplt
                                                                                  • >>   SPI_DMAReceiveCplt
                                                                                  • >>   SPI_DMATransmitCplt
                                                                                  • >>   SPI_DMAError -
                                                                                  • >>   SPI_CloseRxTx_ISR -
                                                                                  • >>   SPI_CloseRx_ISR -
                                                                                  • >>   SPI_CloseTx_ISR +
                                                                                  • >>   SPI_CloseRxTx_ISR +
                                                                                  • >>   SPI_CloseRx_ISR +
                                                                                  • >>   SPI_CloseTx_ISR
                                                                                  -

                                                                                  HAL_SPI_Transmit_IT (Thumb, 162 bytes, Stack size 4 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                  HAL_SPI_Transmit_IT (Thumb, 162 bytes, Stack size 4 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                  HAL_SPI_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                  HAL_SPI_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                  [Called By]

                                                                                  • >>   SPI_DMAReceiveCplt -
                                                                                  • >>   SPI_CloseRxTx_ISR -
                                                                                  • >>   SPI_CloseRx_ISR +
                                                                                  • >>   SPI_CloseRxTx_ISR +
                                                                                  • >>   SPI_CloseRx_ISR
                                                                                  -

                                                                                  HAL_SPI_TxRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                  HAL_SPI_TxRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                  [Called By]

                                                                                  • >>   SPI_DMATransmitReceiveCplt -
                                                                                  • >>   SPI_CloseRxTx_ISR +
                                                                                  • >>   SPI_CloseRxTx_ISR
                                                                                  -

                                                                                  HAL_SPI_TransmitReceive_IT (Thumb, 188 bytes, Stack size 12 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                  [Called By]

                                                                                  • >>   HAL_SPI_Receive_IT +

                                                                                    HAL_SPI_TransmitReceive_IT (Thumb, 188 bytes, Stack size 12 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                    [Called By]

                                                                                    • >>   HAL_SPI_Receive_IT
                                                                                    -

                                                                                    HAL_SPI_Receive_IT (Thumb, 176 bytes, Stack size 12 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                    [Calls]

                                                                                    • >>   HAL_SPI_TransmitReceive_IT +

                                                                                      HAL_SPI_Receive_IT (Thumb, 176 bytes, Stack size 12 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                      [Calls]

                                                                                      • >>   HAL_SPI_TransmitReceive_IT
                                                                                      -

                                                                                      HAL_SPI_TxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                      HAL_SPI_TxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                      [Called By]

                                                                                      • >>   SPI_DMAHalfTransmitCplt
                                                                                      -

                                                                                      HAL_SPI_Transmit_DMA (Thumb, 208 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                      [Calls]

                                                                                      • >>   HAL_DMA_Start_IT +

                                                                                        HAL_SPI_Transmit_DMA (Thumb, 208 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                        [Calls]

                                                                                        • >>   HAL_DMA_Start_IT
                                                                                        -

                                                                                        HAL_SPI_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                        HAL_SPI_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                        [Called By]

                                                                                        • >>   SPI_DMAHalfReceiveCplt
                                                                                        -

                                                                                        HAL_SPI_TxRxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                        HAL_SPI_TxRxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                        [Called By]

                                                                                        • >>   SPI_DMAHalfTransmitReceiveCplt
                                                                                        -

                                                                                        HAL_SPI_TransmitReceive_DMA (Thumb, 302 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                        [Calls]

                                                                                        • >>   HAL_DMA_Start_IT +

                                                                                          HAL_SPI_TransmitReceive_DMA (Thumb, 302 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                          [Calls]

                                                                                          • >>   HAL_DMA_Start_IT
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   HAL_SPI_Receive_DMA +
                                                                                            [Called By]
                                                                                            • >>   HAL_SPI_Receive_DMA
                                                                                            -

                                                                                            HAL_SPI_Receive_DMA (Thumb, 278 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                            [Calls]

                                                                                            • >>   HAL_DMA_Start_IT -
                                                                                            • >>   HAL_SPI_TransmitReceive_DMA +

                                                                                              HAL_SPI_Receive_DMA (Thumb, 278 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                              [Calls]

                                                                                              • >>   HAL_DMA_Start_IT +
                                                                                              • >>   HAL_SPI_TransmitReceive_DMA
                                                                                              -

                                                                                              HAL_SPI_Abort (Thumb, 290 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                              [Calls]

                                                                                              • >>   HAL_DMA_Abort +

                                                                                                HAL_SPI_Abort (Thumb, 290 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                [Calls]

                                                                                                • >>   HAL_DMA_Abort
                                                                                                -

                                                                                                HAL_SPI_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) -

                                                                                                [Called By]

                                                                                                • >>   HAL_SPI_Abort_IT +

                                                                                                  HAL_SPI_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                  [Called By]

                                                                                                  • >>   HAL_SPI_Abort_IT
                                                                                                  • >>   SPI_DMATxAbortCallback
                                                                                                  • >>   SPI_DMARxAbortCallback
                                                                                                  -

                                                                                                  HAL_SPI_Abort_IT (Thumb, 328 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                  [Calls]

                                                                                                  • >>   HAL_SPI_AbortCpltCallback -
                                                                                                  • >>   HAL_DMA_Abort_IT +

                                                                                                    HAL_SPI_Abort_IT (Thumb, 328 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                    [Calls]

                                                                                                    • >>   HAL_SPI_AbortCpltCallback +
                                                                                                    • >>   HAL_DMA_Abort_IT
                                                                                                    -

                                                                                                    HAL_SPI_DMAPause (Thumb, 38 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                    HAL_SPI_DMAPause (Thumb, 38 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                    HAL_SPI_DMAResume (Thumb, 38 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                    HAL_SPI_DMAResume (Thumb, 38 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                    HAL_SPI_DMAStop (Thumb, 68 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                    [Calls]

                                                                                                    • >>   HAL_DMA_Abort +

                                                                                                      HAL_SPI_DMAStop (Thumb, 68 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                      [Calls]

                                                                                                      • >>   HAL_DMA_Abort
                                                                                                      -

                                                                                                      HAL_SPI_IRQHandler (Thumb, 250 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                      [Calls]

                                                                                                      • >>   HAL_SPI_ErrorCallback -
                                                                                                      • >>   HAL_DMA_Abort_IT +

                                                                                                        HAL_SPI_IRQHandler (Thumb, 250 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                        [Calls]

                                                                                                        • >>   HAL_SPI_ErrorCallback +
                                                                                                        • >>   HAL_DMA_Abort_IT
                                                                                                        -

                                                                                                        HAL_SPI_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                        HAL_SPI_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                        HAL_SPI_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                        HAL_SPI_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                        HAL_InitTick (Thumb, 58 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text)) +

                                                                                                        HAL_InitTick (Thumb, 58 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 20
                                                                                                        • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                        -
                                                                                                        [Calls]
                                                                                                        • >>   HAL_SYSTICK_Config -
                                                                                                        • >>   HAL_NVIC_SetPriority +
                                                                                                          [Calls]
                                                                                                          • >>   HAL_SYSTICK_Config +
                                                                                                          • >>   HAL_NVIC_SetPriority

                                                                                                          [Called By]
                                                                                                          • >>   HAL_RCC_ClockConfig
                                                                                                          • >>   HAL_Init -
                                                                                                          • >>   HAL_RCC_DeInit -
                                                                                                          • >>   HAL_SetTickFreq +
                                                                                                          • >>   HAL_RCC_DeInit +
                                                                                                          • >>   HAL_SetTickFreq

                                                                                                          HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(.text))

                                                                                                          [Stack]

                                                                                                          • Max Depth = 28
                                                                                                          • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                          -
                                                                                                          [Calls]
                                                                                                          • >>   HAL_MspInit -
                                                                                                          • >>   HAL_InitTick -
                                                                                                          • >>   HAL_NVIC_SetPriorityGrouping +
                                                                                                            [Calls]
                                                                                                            • >>   HAL_MspInit +
                                                                                                            • >>   HAL_InitTick +
                                                                                                            • >>   HAL_NVIC_SetPriorityGrouping

                                                                                                            [Called By]
                                                                                                            • >>   main
                                                                                                            -

                                                                                                            HAL_MspDeInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                            [Called By]

                                                                                                            • >>   HAL_DeInit +

                                                                                                              HAL_MspDeInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                              [Called By]

                                                                                                              • >>   HAL_DeInit
                                                                                                              -

                                                                                                              HAL_DeInit (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                              [Calls]

                                                                                                              • >>   HAL_MspDeInit +

                                                                                                                HAL_DeInit (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                [Calls]

                                                                                                                • >>   HAL_MspDeInit

                                                                                                                HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text))

                                                                                                                [Called By]

                                                                                                                • >>   SysTick_Handler
                                                                                                                -

                                                                                                                HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text)) +

                                                                                                                HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text))

                                                                                                                [Called By]

                                                                                                                • >>   HAL_UART_Transmit
                                                                                                                • >>   HAL_RCC_OscConfig
                                                                                                                • >>   HAL_RCC_ClockConfig
                                                                                                                • >>   HAL_Delay -
                                                                                                                • >>   HAL_SPI_Transmit -
                                                                                                                • >>   HAL_UART_Receive -
                                                                                                                • >>   UART_WaitOnFlagUntilTimeout -
                                                                                                                • >>   HAL_DMA_PollForTransfer -
                                                                                                                • >>   HAL_RCC_DeInit -
                                                                                                                • >>   HAL_SPI_Receive -
                                                                                                                • >>   HAL_SPI_TransmitReceive +
                                                                                                                • >>   HAL_UART_Receive +
                                                                                                                • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                • >>   HAL_DMA_PollForTransfer +
                                                                                                                • >>   HAL_RCC_DeInit +
                                                                                                                • >>   HAL_SPI_Receive +
                                                                                                                • >>   HAL_SPI_TransmitReceive
                                                                                                                • >>   SPI_DMARxAbortCallback
                                                                                                                • >>   SPI_DMATransmitReceiveCplt
                                                                                                                • >>   SPI_DMAReceiveCplt
                                                                                                                • >>   SPI_DMATransmitCplt -
                                                                                                                • >>   SPI_CloseRxTx_ISR -
                                                                                                                • >>   SPI_CloseRx_ISR -
                                                                                                                • >>   SPI_CloseTx_ISR -
                                                                                                                • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                • >>   SPI_CloseRxTx_ISR +
                                                                                                                • >>   SPI_CloseRx_ISR +
                                                                                                                • >>   SPI_CloseTx_ISR +
                                                                                                                • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                • >>   HAL_SPI_Transmit
                                                                                                                -

                                                                                                                HAL_GetTickPrio (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                HAL_GetTickPrio (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                HAL_SetTickFreq (Thumb, 30 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                [Calls]

                                                                                                                • >>   HAL_InitTick +

                                                                                                                  HAL_SetTickFreq (Thumb, 30 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                  [Calls]

                                                                                                                  • >>   HAL_InitTick
                                                                                                                  -

                                                                                                                  HAL_GetTickFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                  HAL_GetTickFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED)

                                                                                                                  HAL_Delay (Thumb, 34 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 16
                                                                                                                  • Call Chain = HAL_Delay
                                                                                                                  -
                                                                                                                  [Calls]
                                                                                                                  • >>   HAL_GetTick +
                                                                                                                    [Calls]
                                                                                                                    • >>   HAL_GetTick
                                                                                                                    -
                                                                                                                    [Called By]
                                                                                                                    • >>   EPD_2in13b_V4_test +
                                                                                                                      [Called By]
                                                                                                                      • >>   EPD_7in3g_test
                                                                                                                      • >>   main -
                                                                                                                      • >>   EPD_2IN13B_V4_Sleep -
                                                                                                                      • >>   EPD_2IN13B_V4_Init -
                                                                                                                      • >>   EPD_2IN13B_V4_ReadBusy +
                                                                                                                      • >>   EPD_7IN3G_Init +
                                                                                                                      • >>   EPD_7IN3G_ReadBusyH
                                                                                                                      -

                                                                                                                      HAL_SuspendTick (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_SuspendTick (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_ResumeTick (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_ResumeTick (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_GetHalVersion (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_GetHalVersion (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_GetREVID (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_GetREVID (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_GetDEVID (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_GetDEVID (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_GetUIDw0 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_GetUIDw0 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_GetUIDw1 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_GetUIDw1 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_GetUIDw2 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_GetUIDw2 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_DBGMCU_EnableDBGSleepMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_DBGMCU_EnableDBGSleepMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_DBGMCU_DisableDBGSleepMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_DBGMCU_DisableDBGSleepMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_DBGMCU_EnableDBGStopMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_DBGMCU_EnableDBGStopMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_DBGMCU_DisableDBGStopMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_DBGMCU_DisableDBGStopMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_DBGMCU_EnableDBGStandbyMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_DBGMCU_EnableDBGStandbyMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_DBGMCU_DisableDBGStandbyMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                      HAL_DBGMCU_DisableDBGStandbyMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                      HAL_RCC_DeInit (Thumb, 250 bytes, Stack size 24 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                      [Calls]

                                                                                                                      • >>   HAL_InitTick -
                                                                                                                      • >>   HAL_GetTick +

                                                                                                                        HAL_RCC_DeInit (Thumb, 250 bytes, Stack size 24 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                        [Calls]

                                                                                                                        • >>   HAL_InitTick +
                                                                                                                        • >>   HAL_GetTick

                                                                                                                        HAL_RCC_OscConfig (Thumb, 1080 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                        [Stack]

                                                                                                                        • Max Depth = 44
                                                                                                                        • Call Chain = HAL_RCC_OscConfig ⇒ RCC_Delay
                                                                                                                        -
                                                                                                                        [Calls]
                                                                                                                        • >>   RCC_Delay -
                                                                                                                        • >>   HAL_GetTick +
                                                                                                                          [Calls]
                                                                                                                          • >>   RCC_Delay +
                                                                                                                          • >>   HAL_GetTick

                                                                                                                          [Called By]
                                                                                                                          • >>   SystemClock_Config
                                                                                                                          -

                                                                                                                          HAL_RCC_GetSysClockFreq (Thumb, 88 bytes, Stack size 20 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                          HAL_RCC_GetSysClockFreq (Thumb, 88 bytes, Stack size 20 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 20
                                                                                                                          • Call Chain = HAL_RCC_GetSysClockFreq

                                                                                                                          [Called By]
                                                                                                                          • >>   HAL_RCC_ClockConfig @@ -994,52 +995,52 @@ Global Symbols

                                                                                                                            HAL_RCC_ClockConfig (Thumb, 364 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                            [Stack]

                                                                                                                            • Max Depth = 52
                                                                                                                            • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq
                                                                                                                            -
                                                                                                                            [Calls]
                                                                                                                            • >>   HAL_RCC_GetSysClockFreq -
                                                                                                                            • >>   HAL_InitTick -
                                                                                                                            • >>   HAL_GetTick +
                                                                                                                              [Calls]
                                                                                                                              • >>   HAL_RCC_GetSysClockFreq +
                                                                                                                              • >>   HAL_InitTick +
                                                                                                                              • >>   HAL_GetTick

                                                                                                                              [Called By]
                                                                                                                              • >>   SystemClock_Config
                                                                                                                              -

                                                                                                                              HAL_RCC_MCOConfig (Thumb, 64 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                              HAL_RCC_MCOConfig (Thumb, 64 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED)

                                                                                                                              [Calls]

                                                                                                                              • >>   HAL_GPIO_Init
                                                                                                                              -

                                                                                                                              HAL_RCC_EnableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                              HAL_RCC_EnableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                              HAL_RCC_DisableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                              HAL_RCC_DisableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                              HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text)) -

                                                                                                                              [Called By]

                                                                                                                              • >>   HAL_RCC_GetPCLK2Freq -
                                                                                                                              • >>   HAL_RCC_GetPCLK1Freq +

                                                                                                                                HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                                [Called By]

                                                                                                                                • >>   HAL_RCC_GetPCLK2Freq +
                                                                                                                                • >>   HAL_RCC_GetPCLK1Freq
                                                                                                                                -

                                                                                                                                HAL_RCC_GetPCLK1Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                                HAL_RCC_GetPCLK1Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                                [Stack]

                                                                                                                                • Max Depth = 4
                                                                                                                                • Call Chain = HAL_RCC_GetPCLK1Freq
                                                                                                                                -
                                                                                                                                [Calls]
                                                                                                                                • >>   HAL_RCC_GetHCLKFreq +
                                                                                                                                  [Calls]
                                                                                                                                  • >>   HAL_RCC_GetHCLKFreq
                                                                                                                                  -
                                                                                                                                  [Called By]
                                                                                                                                  • >>   UART_SetConfig +
                                                                                                                                    [Called By]
                                                                                                                                    • >>   UART_SetConfig
                                                                                                                                    -

                                                                                                                                    HAL_RCC_GetPCLK2Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                                    HAL_RCC_GetPCLK2Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                                    [Stack]

                                                                                                                                    • Max Depth = 4
                                                                                                                                    • Call Chain = HAL_RCC_GetPCLK2Freq
                                                                                                                                    -
                                                                                                                                    [Calls]
                                                                                                                                    • >>   HAL_RCC_GetHCLKFreq +
                                                                                                                                      [Calls]
                                                                                                                                      • >>   HAL_RCC_GetHCLKFreq
                                                                                                                                      -
                                                                                                                                      [Called By]
                                                                                                                                      • >>   UART_SetConfig +
                                                                                                                                        [Called By]
                                                                                                                                        • >>   UART_SetConfig
                                                                                                                                        -

                                                                                                                                        HAL_RCC_GetOscConfig (Thumb, 168 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                        HAL_RCC_GetOscConfig (Thumb, 168 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                        HAL_RCC_GetClockConfig (Thumb, 52 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                        HAL_RCC_GetClockConfig (Thumb, 52 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                        HAL_RCC_CSSCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                        [Called By]

                                                                                                                                        • >>   HAL_RCC_NMI_IRQHandler +

                                                                                                                                          HAL_RCC_CSSCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                          [Called By]

                                                                                                                                          • >>   HAL_RCC_NMI_IRQHandler
                                                                                                                                          -

                                                                                                                                          HAL_RCC_NMI_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                          [Calls]

                                                                                                                                          • >>   HAL_RCC_CSSCallback +

                                                                                                                                            HAL_RCC_NMI_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                            [Calls]

                                                                                                                                            • >>   HAL_RCC_CSSCallback

                                                                                                                                            HAL_GPIO_Init (Thumb, 524 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(.text)) @@ -1048,7 +1049,7 @@ Global Symbols
                                                                                                                                            [Called By]

                                                                                                                                            • >>   HAL_UART_MspInit
                                                                                                                                            • >>   HAL_SPI_MspInit
                                                                                                                                            • >>   MX_GPIO_Init -
                                                                                                                                            • >>   HAL_RCC_MCOConfig +
                                                                                                                                            • >>   HAL_RCC_MCOConfig

                                                                                                                                            HAL_GPIO_DeInit (Thumb, 320 bytes, Stack size 36 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) @@ -1056,295 +1057,295 @@ Global Symbols

                                                                                                                                          • >>   HAL_SPI_MspDeInit
                                                                                                                                          -

                                                                                                                                          HAL_GPIO_ReadPin (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text)) -

                                                                                                                                          [Called By]

                                                                                                                                          • >>   EPD_2IN13B_V4_ReadBusy +

                                                                                                                                            HAL_GPIO_ReadPin (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text)) +

                                                                                                                                            [Called By]

                                                                                                                                            • >>   EPD_7IN3G_ReadBusyH

                                                                                                                                            HAL_GPIO_WritePin (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text))

                                                                                                                                            [Called By]

                                                                                                                                            • >>   DEV_Module_Init -
                                                                                                                                            • >>   DEV_Module_Exit +
                                                                                                                                            • >>   DEV_Module_Exit
                                                                                                                                            • >>   MX_GPIO_Init -
                                                                                                                                            • >>   EPD_2IN13B_V4_Init -
                                                                                                                                            • >>   EPD_2IN13B_V4_SendData -
                                                                                                                                            • >>   EPD_2IN13B_V4_SendCommand +
                                                                                                                                            • >>   EPD_7IN3G_Init +
                                                                                                                                            • >>   EPD_7IN3G_SendData +
                                                                                                                                            • >>   EPD_7IN3G_SendCommand
                                                                                                                                            -

                                                                                                                                            HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) +

                                                                                                                                            HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) -

                                                                                                                                            HAL_GPIO_LockPin (Thumb, 42 bytes, Stack size 4 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) +

                                                                                                                                            HAL_GPIO_LockPin (Thumb, 42 bytes, Stack size 4 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) -

                                                                                                                                            HAL_GPIO_EXTI_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) -

                                                                                                                                            [Called By]

                                                                                                                                            • >>   HAL_GPIO_EXTI_IRQHandler +

                                                                                                                                              HAL_GPIO_EXTI_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) +

                                                                                                                                              [Called By]

                                                                                                                                              • >>   HAL_GPIO_EXTI_IRQHandler
                                                                                                                                              -

                                                                                                                                              HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) -

                                                                                                                                              [Calls]

                                                                                                                                              • >>   HAL_GPIO_EXTI_Callback +

                                                                                                                                                HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) +

                                                                                                                                                [Calls]

                                                                                                                                                • >>   HAL_GPIO_EXTI_Callback
                                                                                                                                                -

                                                                                                                                                HAL_DMA_Init (Thumb, 144 bytes, Stack size 4 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                HAL_DMA_Init (Thumb, 144 bytes, Stack size 4 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                HAL_DMA_DeInit (Thumb, 126 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                HAL_DMA_DeInit (Thumb, 126 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                HAL_DMA_Start (Thumb, 88 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                [Calls]

                                                                                                                                                • >>   DMA_SetConfig +

                                                                                                                                                  HAL_DMA_Start (Thumb, 88 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                  [Calls]

                                                                                                                                                  • >>   DMA_SetConfig
                                                                                                                                                  -

                                                                                                                                                  HAL_DMA_Start_IT (Thumb, 124 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                  [Calls]

                                                                                                                                                  • >>   DMA_SetConfig +

                                                                                                                                                    HAL_DMA_Start_IT (Thumb, 124 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                    [Calls]

                                                                                                                                                    • >>   DMA_SetConfig
                                                                                                                                                    -
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   HAL_UART_Receive_DMA -
                                                                                                                                                    • >>   HAL_UART_Transmit_DMA -
                                                                                                                                                    • >>   HAL_SPI_Receive_DMA -
                                                                                                                                                    • >>   HAL_SPI_TransmitReceive_DMA -
                                                                                                                                                    • >>   HAL_SPI_Transmit_DMA +
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   HAL_UART_Receive_DMA +
                                                                                                                                                      • >>   HAL_UART_Transmit_DMA +
                                                                                                                                                      • >>   HAL_SPI_Receive_DMA +
                                                                                                                                                      • >>   HAL_SPI_TransmitReceive_DMA +
                                                                                                                                                      • >>   HAL_SPI_Transmit_DMA
                                                                                                                                                      -

                                                                                                                                                      HAL_DMA_Abort (Thumb, 72 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                      [Called By]

                                                                                                                                                      • >>   HAL_UART_AbortReceive -
                                                                                                                                                      • >>   HAL_UART_AbortTransmit -
                                                                                                                                                      • >>   HAL_UART_Abort -
                                                                                                                                                      • >>   HAL_UART_DMAStop -
                                                                                                                                                      • >>   HAL_SPI_DMAStop -
                                                                                                                                                      • >>   HAL_SPI_Abort +

                                                                                                                                                        HAL_DMA_Abort (Thumb, 72 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                        [Called By]

                                                                                                                                                        • >>   HAL_UART_AbortReceive +
                                                                                                                                                        • >>   HAL_UART_AbortTransmit +
                                                                                                                                                        • >>   HAL_UART_Abort +
                                                                                                                                                        • >>   HAL_UART_DMAStop +
                                                                                                                                                        • >>   HAL_SPI_DMAStop +
                                                                                                                                                        • >>   HAL_SPI_Abort
                                                                                                                                                        -

                                                                                                                                                        HAL_DMA_Abort_IT (Thumb, 318 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                        [Called By]

                                                                                                                                                        • >>   HAL_UART_IRQHandler -
                                                                                                                                                        • >>   HAL_UART_AbortReceive_IT -
                                                                                                                                                        • >>   HAL_UART_AbortTransmit_IT -
                                                                                                                                                        • >>   HAL_UART_Abort_IT -
                                                                                                                                                        • >>   HAL_SPI_IRQHandler -
                                                                                                                                                        • >>   HAL_SPI_Abort_IT +

                                                                                                                                                          HAL_DMA_Abort_IT (Thumb, 318 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                          [Called By]

                                                                                                                                                          • >>   HAL_UART_IRQHandler +
                                                                                                                                                          • >>   HAL_UART_AbortReceive_IT +
                                                                                                                                                          • >>   HAL_UART_AbortTransmit_IT +
                                                                                                                                                          • >>   HAL_UART_Abort_IT +
                                                                                                                                                          • >>   HAL_SPI_IRQHandler +
                                                                                                                                                          • >>   HAL_SPI_Abort_IT
                                                                                                                                                          -

                                                                                                                                                          HAL_DMA_PollForTransfer (Thumb, 1316 bytes, Stack size 56 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                          [Calls]

                                                                                                                                                          • >>   HAL_GetTick +

                                                                                                                                                            HAL_DMA_PollForTransfer (Thumb, 1316 bytes, Stack size 56 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                            [Calls]

                                                                                                                                                            • >>   HAL_GetTick
                                                                                                                                                            -

                                                                                                                                                            HAL_DMA_IRQHandler (Thumb, 672 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                            HAL_DMA_IRQHandler (Thumb, 672 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                            HAL_DMA_RegisterCallback (Thumb, 80 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                            HAL_DMA_RegisterCallback (Thumb, 80 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                            HAL_DMA_UnRegisterCallback (Thumb, 86 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                            HAL_DMA_UnRegisterCallback (Thumb, 86 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                            HAL_DMA_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                            HAL_DMA_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                            HAL_DMA_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   HAL_UART_AbortReceive -
                                                                                                                                                            • >>   HAL_UART_AbortTransmit -
                                                                                                                                                            • >>   HAL_UART_Abort +

                                                                                                                                                              HAL_DMA_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                              [Called By]

                                                                                                                                                              • >>   HAL_UART_AbortReceive +
                                                                                                                                                              • >>   HAL_UART_AbortTransmit +
                                                                                                                                                              • >>   HAL_UART_Abort
                                                                                                                                                              -

                                                                                                                                                              HAL_NVIC_SetPriorityGrouping (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text)) +

                                                                                                                                                              HAL_NVIC_SetPriorityGrouping (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text))

                                                                                                                                                              [Called By]

                                                                                                                                                              • >>   HAL_Init
                                                                                                                                                              -

                                                                                                                                                              HAL_NVIC_SetPriority (Thumb, 98 bytes, Stack size 4 bytes, stm32f1xx_hal_cortex.o(.text)) +

                                                                                                                                                              HAL_NVIC_SetPriority (Thumb, 98 bytes, Stack size 4 bytes, stm32f1xx_hal_cortex.o(.text))

                                                                                                                                                              [Stack]

                                                                                                                                                              • Max Depth = 4
                                                                                                                                                              • Call Chain = HAL_NVIC_SetPriority
                                                                                                                                                              -
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   HAL_InitTick +
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   HAL_InitTick
                                                                                                                                                                -

                                                                                                                                                                HAL_NVIC_EnableIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                HAL_NVIC_EnableIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                HAL_NVIC_DisableIRQ (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                HAL_NVIC_DisableIRQ (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                HAL_NVIC_SystemReset (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                HAL_NVIC_SystemReset (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                HAL_SYSTICK_Config (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text)) -

                                                                                                                                                                [Called By]

                                                                                                                                                                • >>   HAL_InitTick +

                                                                                                                                                                  HAL_SYSTICK_Config (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text)) +

                                                                                                                                                                  [Called By]

                                                                                                                                                                  • >>   HAL_InitTick
                                                                                                                                                                  -

                                                                                                                                                                  HAL_NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                  HAL_NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                  HAL_NVIC_GetPriority (Thumb, 94 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                  HAL_NVIC_GetPriority (Thumb, 94 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                  HAL_NVIC_SetPendingIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                  HAL_NVIC_SetPendingIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                  HAL_NVIC_GetPendingIRQ (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                  HAL_NVIC_GetPendingIRQ (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                  HAL_NVIC_ClearPendingIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                  HAL_NVIC_ClearPendingIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                  HAL_NVIC_GetActive (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                  HAL_NVIC_GetActive (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                  HAL_SYSTICK_CLKSourceConfig (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                  HAL_SYSTICK_CLKSourceConfig (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                  HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                  [Called By]

                                                                                                                                                                  • >>   HAL_SYSTICK_IRQHandler +

                                                                                                                                                                    HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                    [Called By]

                                                                                                                                                                    • >>   HAL_SYSTICK_IRQHandler
                                                                                                                                                                    -

                                                                                                                                                                    HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                    [Calls]

                                                                                                                                                                    • >>   HAL_SYSTICK_Callback +

                                                                                                                                                                      HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   HAL_SYSTICK_Callback

                                                                                                                                                                      HAL_UART_Init (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                      [Stack]

                                                                                                                                                                      • Max Depth = 88
                                                                                                                                                                      • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init

                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   HAL_UART_MspInit -
                                                                                                                                                                      • >>   UART_SetConfig +
                                                                                                                                                                      • >>   UART_SetConfig

                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   MX_USART1_UART_Init
                                                                                                                                                                      -

                                                                                                                                                                      HAL_HalfDuplex_Init (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                      HAL_HalfDuplex_Init (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED)

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   HAL_UART_MspInit -
                                                                                                                                                                      • >>   UART_SetConfig +
                                                                                                                                                                      • >>   UART_SetConfig
                                                                                                                                                                      -

                                                                                                                                                                      HAL_LIN_Init (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                      HAL_LIN_Init (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED)

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   HAL_UART_MspInit -
                                                                                                                                                                      • >>   UART_SetConfig +
                                                                                                                                                                      • >>   UART_SetConfig
                                                                                                                                                                      -

                                                                                                                                                                      HAL_MultiProcessor_Init (Thumb, 146 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                      HAL_MultiProcessor_Init (Thumb, 146 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text), UNUSED)

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   HAL_UART_MspInit -
                                                                                                                                                                      • >>   UART_SetConfig +
                                                                                                                                                                      • >>   UART_SetConfig
                                                                                                                                                                      -

                                                                                                                                                                      HAL_UART_DeInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                      HAL_UART_DeInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED)

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   HAL_UART_MspDeInit

                                                                                                                                                                      HAL_UART_Transmit (Thumb, 202 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                      [Stack]

                                                                                                                                                                      • Max Depth = 56
                                                                                                                                                                      • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                                                                      -
                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   UART_WaitOnFlagUntilTimeout -
                                                                                                                                                                      • >>   HAL_GetTick +
                                                                                                                                                                        [Calls]
                                                                                                                                                                        • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                        • >>   HAL_GetTick

                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   fputc
                                                                                                                                                                        -

                                                                                                                                                                        HAL_UART_Receive (Thumb, 212 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                        [Calls]

                                                                                                                                                                        • >>   UART_WaitOnFlagUntilTimeout -
                                                                                                                                                                        • >>   HAL_GetTick +

                                                                                                                                                                          HAL_UART_Receive (Thumb, 212 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                          [Calls]

                                                                                                                                                                          • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                          • >>   HAL_GetTick
                                                                                                                                                                          -

                                                                                                                                                                          HAL_UART_Transmit_IT (Thumb, 66 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                          HAL_UART_Transmit_IT (Thumb, 66 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                          HAL_UART_Receive_IT (Thumb, 86 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                          HAL_UART_Receive_IT (Thumb, 86 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                          HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                          [Called By]

                                                                                                                                                                          • >>   HAL_UART_IRQHandler +

                                                                                                                                                                            HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                            [Called By]

                                                                                                                                                                            • >>   HAL_UART_IRQHandler
                                                                                                                                                                            • >>   UART_DMAAbortOnError
                                                                                                                                                                            • >>   UART_DMAError
                                                                                                                                                                            -

                                                                                                                                                                            HAL_UART_TxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                            HAL_UART_TxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                            [Called By]

                                                                                                                                                                            • >>   UART_DMATxHalfCplt
                                                                                                                                                                            -

                                                                                                                                                                            HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                            [Called By]

                                                                                                                                                                            • >>   UART_EndTransmit_IT +

                                                                                                                                                                              HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                              [Called By]

                                                                                                                                                                              • >>   UART_EndTransmit_IT
                                                                                                                                                                              • >>   UART_DMATransmitCplt
                                                                                                                                                                              -

                                                                                                                                                                              HAL_UART_Transmit_DMA (Thumb, 138 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                              [Calls]

                                                                                                                                                                              • >>   HAL_DMA_Start_IT +

                                                                                                                                                                                HAL_UART_Transmit_DMA (Thumb, 138 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                [Calls]

                                                                                                                                                                                • >>   HAL_DMA_Start_IT
                                                                                                                                                                                -

                                                                                                                                                                                HAL_UART_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                HAL_UART_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                [Called By]

                                                                                                                                                                                • >>   UART_DMARxHalfCplt
                                                                                                                                                                                -

                                                                                                                                                                                HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                [Called By]

                                                                                                                                                                                • >>   UART_Receive_IT +

                                                                                                                                                                                  HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   UART_Receive_IT
                                                                                                                                                                                  • >>   UART_DMAReceiveCplt
                                                                                                                                                                                  -

                                                                                                                                                                                  HAL_UART_Receive_DMA (Thumb, 150 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                  [Calls]

                                                                                                                                                                                  • >>   HAL_DMA_Start_IT +

                                                                                                                                                                                    HAL_UART_Receive_DMA (Thumb, 150 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                    [Calls]

                                                                                                                                                                                    • >>   HAL_DMA_Start_IT
                                                                                                                                                                                    -

                                                                                                                                                                                    HAL_UART_DMAPause (Thumb, 102 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                    HAL_UART_DMAPause (Thumb, 102 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                    HAL_UART_DMAResume (Thumb, 98 bytes, Stack size 4 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                    HAL_UART_DMAResume (Thumb, 98 bytes, Stack size 4 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                    HAL_UART_DMAStop (Thumb, 88 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                    [Calls]

                                                                                                                                                                                    • >>   UART_EndTxTransfer -
                                                                                                                                                                                    • >>   UART_EndRxTransfer -
                                                                                                                                                                                    • >>   HAL_DMA_Abort +

                                                                                                                                                                                      HAL_UART_DMAStop (Thumb, 88 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                      [Calls]

                                                                                                                                                                                      • >>   UART_EndTxTransfer +
                                                                                                                                                                                      • >>   UART_EndRxTransfer +
                                                                                                                                                                                      • >>   HAL_DMA_Abort
                                                                                                                                                                                      -

                                                                                                                                                                                      HAL_UART_Abort (Thumb, 148 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                      [Calls]

                                                                                                                                                                                      • >>   HAL_DMA_GetError -
                                                                                                                                                                                      • >>   HAL_DMA_Abort +

                                                                                                                                                                                        HAL_UART_Abort (Thumb, 148 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                        [Calls]

                                                                                                                                                                                        • >>   HAL_DMA_GetError +
                                                                                                                                                                                        • >>   HAL_DMA_Abort
                                                                                                                                                                                        -

                                                                                                                                                                                        HAL_UART_AbortTransmit (Thumb, 80 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                        [Calls]

                                                                                                                                                                                        • >>   HAL_DMA_GetError -
                                                                                                                                                                                        • >>   HAL_DMA_Abort +

                                                                                                                                                                                          HAL_UART_AbortTransmit (Thumb, 80 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                          [Calls]

                                                                                                                                                                                          • >>   HAL_DMA_GetError +
                                                                                                                                                                                          • >>   HAL_DMA_Abort
                                                                                                                                                                                          -

                                                                                                                                                                                          HAL_UART_AbortReceive (Thumb, 90 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                          [Calls]

                                                                                                                                                                                          • >>   HAL_DMA_GetError -
                                                                                                                                                                                          • >>   HAL_DMA_Abort +

                                                                                                                                                                                            HAL_UART_AbortReceive (Thumb, 90 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                            [Calls]

                                                                                                                                                                                            • >>   HAL_DMA_GetError +
                                                                                                                                                                                            • >>   HAL_DMA_Abort
                                                                                                                                                                                            -

                                                                                                                                                                                            HAL_UART_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                            [Called By]

                                                                                                                                                                                            • >>   HAL_UART_Abort_IT +

                                                                                                                                                                                              HAL_UART_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                              [Called By]

                                                                                                                                                                                              • >>   HAL_UART_Abort_IT
                                                                                                                                                                                              • >>   UART_DMATxAbortCallback
                                                                                                                                                                                              • >>   UART_DMARxAbortCallback
                                                                                                                                                                                              -

                                                                                                                                                                                              HAL_UART_Abort_IT (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                              [Calls]

                                                                                                                                                                                              • >>   HAL_UART_AbortCpltCallback -
                                                                                                                                                                                              • >>   HAL_DMA_Abort_IT +

                                                                                                                                                                                                HAL_UART_Abort_IT (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                                • >>   HAL_UART_AbortCpltCallback
                                                                                                                                                                                                -

                                                                                                                                                                                                HAL_UART_AbortTransmitCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                • >>   HAL_UART_AbortTransmit_IT +

                                                                                                                                                                                                  HAL_UART_AbortTransmitCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                  • >>   HAL_UART_AbortTransmit_IT
                                                                                                                                                                                                  • >>   UART_DMATxOnlyAbortCallback
                                                                                                                                                                                                  -

                                                                                                                                                                                                  HAL_UART_AbortTransmit_IT (Thumb, 94 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                  • >>   HAL_UART_AbortTransmitCpltCallback -
                                                                                                                                                                                                  • >>   HAL_DMA_Abort_IT +

                                                                                                                                                                                                    HAL_UART_AbortTransmit_IT (Thumb, 94 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                    • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                                    • >>   HAL_UART_AbortTransmitCpltCallback
                                                                                                                                                                                                    -

                                                                                                                                                                                                    HAL_UART_AbortReceiveCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                    • >>   HAL_UART_AbortReceive_IT +

                                                                                                                                                                                                      HAL_UART_AbortReceiveCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                      • >>   HAL_UART_AbortReceive_IT
                                                                                                                                                                                                      • >>   UART_DMARxOnlyAbortCallback
                                                                                                                                                                                                      -

                                                                                                                                                                                                      HAL_UART_AbortReceive_IT (Thumb, 104 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                      • >>   HAL_UART_AbortReceiveCpltCallback -
                                                                                                                                                                                                      • >>   HAL_DMA_Abort_IT +

                                                                                                                                                                                                        HAL_UART_AbortReceive_IT (Thumb, 104 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                        [Calls]

                                                                                                                                                                                                        • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                                        • >>   HAL_UART_AbortReceiveCpltCallback
                                                                                                                                                                                                        -

                                                                                                                                                                                                        HAL_UART_IRQHandler (Thumb, 312 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                        [Calls]

                                                                                                                                                                                                        • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                                                        • >>   UART_Receive_IT -
                                                                                                                                                                                                        • >>   UART_Transmit_IT -
                                                                                                                                                                                                        • >>   UART_EndTransmit_IT -
                                                                                                                                                                                                        • >>   UART_EndRxTransfer -
                                                                                                                                                                                                        • >>   HAL_DMA_Abort_IT +

                                                                                                                                                                                                          HAL_UART_IRQHandler (Thumb, 312 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                          • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                          • >>   UART_Receive_IT +
                                                                                                                                                                                                          • >>   UART_Transmit_IT +
                                                                                                                                                                                                          • >>   UART_EndTransmit_IT +
                                                                                                                                                                                                          • >>   UART_EndRxTransfer +
                                                                                                                                                                                                          • >>   HAL_DMA_Abort_IT
                                                                                                                                                                                                          -

                                                                                                                                                                                                          HAL_LIN_SendBreak (Thumb, 70 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                          HAL_LIN_SendBreak (Thumb, 70 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                          HAL_MultiProcessor_EnterMuteMode (Thumb, 50 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                          HAL_MultiProcessor_EnterMuteMode (Thumb, 50 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                          HAL_MultiProcessor_ExitMuteMode (Thumb, 50 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                          HAL_MultiProcessor_ExitMuteMode (Thumb, 50 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                          HAL_HalfDuplex_EnableTransmitter (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                          HAL_HalfDuplex_EnableTransmitter (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                          HAL_HalfDuplex_EnableReceiver (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                          HAL_HalfDuplex_EnableReceiver (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                          HAL_UART_GetState (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                          HAL_UART_GetState (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                          HAL_UART_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                          HAL_UART_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                          __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                          • >>   _memset$wrapper -
                                                                                                                                                                                                          • >>   __aeabi_memclr +

                                                                                                                                                                                                            __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                            • >>   _memset$wrapper +
                                                                                                                                                                                                            • >>   __aeabi_memclr
                                                                                                                                                                                                            -

                                                                                                                                                                                                            __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                            __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                            __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                            __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                            __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                            • >>   __aeabi_memset +

                                                                                                                                                                                                              __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                              • >>   __aeabi_memset

                                                                                                                                                                                                              __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) @@ -1352,148 +1353,167 @@ Global Symbols

                                                                                                                                                                                                            • >>   SystemClock_Config
                                                                                                                                                                                                            -

                                                                                                                                                                                                            __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                            __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                            _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                            • >>   __aeabi_memset +

                                                                                                                                                                                                              _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                              • >>   __aeabi_memset
                                                                                                                                                                                                              -

                                                                                                                                                                                                              __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

                                                                                                                                                                                                              __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) -

                                                                                                                                                                                                              __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) -

                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                              • >>   _printf_core +

                                                                                                                                                                                                                __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                • >>   _printf_core

                                                                                                                                                                                                                __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                • >>   __main_after_scatterload +

                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   __main_after_scatterload

                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   _main_scatterload
                                                                                                                                                                                                                  -

                                                                                                                                                                                                                  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

                                                                                                                                                                                                                  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) -

                                                                                                                                                                                                                  __0printf$3 (Thumb, 22 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) -

                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                  • >>   _printf_core +

                                                                                                                                                                                                                    __0printf$3 (Thumb, 22 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) +

                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                    • >>   _printf_core
                                                                                                                                                                                                                    -

                                                                                                                                                                                                                    __1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) +

                                                                                                                                                                                                                    __1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)

                                                                                                                                                                                                                    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))

                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                                                                    • Call Chain = __2printf
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   Paint_SetScale -
                                                                                                                                                                                                                    • >>   Paint_DrawString_EN +
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   Paint_SetScale +
                                                                                                                                                                                                                      • >>   Paint_DrawString_EN
                                                                                                                                                                                                                      • >>   Paint_DrawRectangle
                                                                                                                                                                                                                      • >>   Paint_DrawPoint
                                                                                                                                                                                                                      • >>   Paint_DrawNum
                                                                                                                                                                                                                      • >>   Paint_DrawLine
                                                                                                                                                                                                                      • >>   Paint_DrawCircle
                                                                                                                                                                                                                      • >>   HardFault_Handler -
                                                                                                                                                                                                                      • >>   EPD_2in13b_V4_test +
                                                                                                                                                                                                                      • >>   EPD_7in3g_test
                                                                                                                                                                                                                      • >>   Error_Handler -
                                                                                                                                                                                                                      • >>   Paint_SetMirroring -
                                                                                                                                                                                                                      • >>   Paint_DrawChar -
                                                                                                                                                                                                                      • >>   Paint_SetPixel -
                                                                                                                                                                                                                      • >>   Paint_SetRotate -
                                                                                                                                                                                                                      • >>   EPD_2IN13B_V4_ReadBusy +
                                                                                                                                                                                                                      • >>   Paint_SetMirroring +
                                                                                                                                                                                                                      • >>   Paint_DrawChar +
                                                                                                                                                                                                                      • >>   Paint_SetPixel +
                                                                                                                                                                                                                      • >>   Paint_SetRotate +
                                                                                                                                                                                                                      • >>   EPD_7IN3G_ReadBusyH
                                                                                                                                                                                                                      -

                                                                                                                                                                                                                      __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +

                                                                                                                                                                                                                      __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -

                                                                                                                                                                                                                      __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +

                                                                                                                                                                                                                      __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) -

                                                                                                                                                                                                                      __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +

                                                                                                                                                                                                                      __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) -

                                                                                                                                                                                                                      free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free)) +

                                                                                                                                                                                                                      free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))

                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                      • Call Chain = free
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   EPD_2in13b_V4_test +
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   EPD_7in3g_test

                                                                                                                                                                                                                        malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))

                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                        • Max Depth = 20
                                                                                                                                                                                                                        • Call Chain = malloc
                                                                                                                                                                                                                        -
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   EPD_2in13b_V4_test +
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   EPD_7in3g_test

                                                                                                                                                                                                                          Local Symbols

                                                                                                                                                                                                                          -

                                                                                                                                                                                                                          EPD_2IN13B_V4_SendCommand (Thumb, 46 bytes, Stack size 16 bytes, epd_2in13b_v4.o(.text)) -

                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                          • Max Depth = 112
                                                                                                                                                                                                                          • Call Chain = EPD_2IN13B_V4_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                                                                                                                                                                                                                            EPD_7IN3G_ReadBusyH (Thumb, 40 bytes, Stack size 8 bytes, epd_7in3g.o(.text)) +

                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                            • Max Depth = 32
                                                                                                                                                                                                                            • Call Chain = EPD_7IN3G_ReadBusyH ⇒ __2printf +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                            • >>   HAL_Delay +
                                                                                                                                                                                                                            • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                            • >>   __2printf +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   EPD_7IN3G_Init +
                                                                                                                                                                                                                            • >>   EPD_7IN3G_Display_part +
                                                                                                                                                                                                                            • >>   EPD_7IN3G_Clear +
                                                                                                                                                                                                                            • >>   EPD_7IN3G_Display +
                                                                                                                                                                                                                            • >>   EPD_7IN3G_TurnOnDisplay +
                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                            EPD_7IN3G_SendCommand (Thumb, 46 bytes, Stack size 16 bytes, epd_7in3g.o(.text)) +

                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                            • Max Depth = 112
                                                                                                                                                                                                                            • Call Chain = EPD_7IN3G_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout

                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                            • >>   DEV_SPI_WriteByte +
                                                                                                                                                                                                                            • >>   DEV_SPI_WriteByte
                                                                                                                                                                                                                            -
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   EPD_2IN13B_V4_Sleep -
                                                                                                                                                                                                                            • >>   EPD_2IN13B_V4_Init -
                                                                                                                                                                                                                            • >>   EPD_2IN13B_V4_Display -
                                                                                                                                                                                                                            • >>   EPD_2IN13B_V4_Clear -
                                                                                                                                                                                                                            • >>   EPD_2IN13B_V4_TurnOnDisplay +
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   EPD_7IN3G_Sleep +
                                                                                                                                                                                                                              • >>   EPD_7IN3G_Init +
                                                                                                                                                                                                                              • >>   EPD_7IN3G_Display_part +
                                                                                                                                                                                                                              • >>   EPD_7IN3G_Clear +
                                                                                                                                                                                                                              • >>   EPD_7IN3G_Display +
                                                                                                                                                                                                                              • >>   EPD_7IN3G_TurnOnDisplay
                                                                                                                                                                                                                              -

                                                                                                                                                                                                                              EPD_2IN13B_V4_SendData (Thumb, 46 bytes, Stack size 16 bytes, epd_2in13b_v4.o(.text)) -

                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                              • Max Depth = 112
                                                                                                                                                                                                                              • Call Chain = EPD_2IN13B_V4_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                                                                                                                                                                                                                                EPD_7IN3G_SendData (Thumb, 46 bytes, Stack size 16 bytes, epd_7in3g.o(.text)) +

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 112
                                                                                                                                                                                                                                • Call Chain = EPD_7IN3G_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout

                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                                • >>   DEV_SPI_WriteByte +
                                                                                                                                                                                                                                • >>   DEV_SPI_WriteByte
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   EPD_2IN13B_V4_Sleep -
                                                                                                                                                                                                                                • >>   EPD_2IN13B_V4_Init -
                                                                                                                                                                                                                                • >>   EPD_2IN13B_V4_Display -
                                                                                                                                                                                                                                • >>   EPD_2IN13B_V4_Clear +
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   EPD_7IN3G_Sleep +
                                                                                                                                                                                                                                  • >>   EPD_7IN3G_Init +
                                                                                                                                                                                                                                  • >>   EPD_7IN3G_Display_part +
                                                                                                                                                                                                                                  • >>   EPD_7IN3G_Clear +
                                                                                                                                                                                                                                  • >>   EPD_7IN3G_Display +
                                                                                                                                                                                                                                  • >>   EPD_7IN3G_TurnOnDisplay
                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                  EPD_2IN13B_V4_TurnOnDisplay (Thumb, 14 bytes, Stack size 8 bytes, epd_2in13b_v4.o(.text)) -

                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                  • Max Depth = 120
                                                                                                                                                                                                                                  • Call Chain = EPD_2IN13B_V4_TurnOnDisplay ⇒ EPD_2IN13B_V4_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                                                                                                                                                                                                                                    EPD_7IN3G_TurnOnDisplay (Thumb, 36 bytes, Stack size 8 bytes, epd_7in3g.o(.text)) +

                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                    • Max Depth = 120
                                                                                                                                                                                                                                    • Call Chain = EPD_7IN3G_TurnOnDisplay ⇒ EPD_7IN3G_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                    • >>   EPD_2IN13B_V4_ReadBusy -
                                                                                                                                                                                                                                    • >>   EPD_2IN13B_V4_SendCommand +
                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                      • >>   EPD_7IN3G_SendData +
                                                                                                                                                                                                                                      • >>   EPD_7IN3G_SendCommand +
                                                                                                                                                                                                                                      • >>   EPD_7IN3G_ReadBusyH
                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                      • >>   EPD_2IN13B_V4_Display -
                                                                                                                                                                                                                                      • >>   EPD_2IN13B_V4_Clear +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   EPD_7IN3G_Display_part +
                                                                                                                                                                                                                                        • >>   EPD_7IN3G_Clear +
                                                                                                                                                                                                                                        • >>   EPD_7IN3G_Display
                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                        SPI_WaitFlagStateUntilTimeout (Thumb, 210 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                        SPI_WaitFlagStateUntilTimeout (Thumb, 210 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 32
                                                                                                                                                                                                                                        • Call Chain = SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                          • >>   HAL_GetTick
                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   SPI_EndRxTransaction -
                                                                                                                                                                                                                                          • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                                                            • >>   SPI_EndRxTxTransaction
                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                            SPI_EndRxTxTransaction (Thumb, 36 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                            SPI_EndRxTxTransaction (Thumb, 36 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 48
                                                                                                                                                                                                                                            • Call Chain = SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                              • >>   SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                              • >>   HAL_SPI_Transmit -
                                                                                                                                                                                                                                              • >>   HAL_SPI_TransmitReceive +
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   HAL_SPI_TransmitReceive
                                                                                                                                                                                                                                                • >>   SPI_DMARxAbortCallback
                                                                                                                                                                                                                                                • >>   SPI_DMATransmitReceiveCplt
                                                                                                                                                                                                                                                • >>   SPI_DMATransmitCplt -
                                                                                                                                                                                                                                                • >>   SPI_CloseRxTx_ISR -
                                                                                                                                                                                                                                                • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                • >>   HAL_SPI_Transmit
                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                SPI_EndRxTransaction (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                SPI_EndRxTransaction (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                • Max Depth = 48
                                                                                                                                                                                                                                                • Call Chain = SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   HAL_SPI_Receive +
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   HAL_SPI_Receive
                                                                                                                                                                                                                                                    • >>   SPI_DMAReceiveCplt -
                                                                                                                                                                                                                                                    • >>   SPI_CloseRx_ISR +
                                                                                                                                                                                                                                                    • >>   SPI_CloseRx_ISR
                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                    SPI_CloseTx_ISR (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                    SPI_CloseTx_ISR (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                    • Max Depth = 64
                                                                                                                                                                                                                                                    • Call Chain = SPI_CloseTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                    • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                    • >>   HAL_SPI_TxCpltCallback -
                                                                                                                                                                                                                                                    • >>   HAL_GetTick -
                                                                                                                                                                                                                                                    • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                      • >>   HAL_SPI_TxCpltCallback +
                                                                                                                                                                                                                                                      • >>   HAL_GetTick +
                                                                                                                                                                                                                                                      • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   SPI_TxISR_16BIT
                                                                                                                                                                                                                                                      • >>   SPI_TxISR_8BIT @@ -1502,24 +1522,24 @@ Local Symbols

                                                                                                                                                                                                                                                        SPI_TxISR_8BIT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                        • Max Depth = 64
                                                                                                                                                                                                                                                        • Call Chain = SPI_TxISR_8BIT ⇒ SPI_CloseTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                        • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                          • >>   SPI_CloseTx_ISR

                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                          • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                          SPI_TxISR_16BIT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                          • Call Chain = SPI_TxISR_16BIT ⇒ SPI_CloseTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                          • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                            • >>   SPI_CloseTx_ISR

                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                            • stm32f1xx_hal_spi.o(.text)
                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                            SPI_CloseRx_ISR (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                            SPI_CloseRx_ISR (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                            • Max Depth = 64
                                                                                                                                                                                                                                                            • Call Chain = SPI_CloseRx_ISR ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                            • >>   HAL_SPI_RxCpltCallback -
                                                                                                                                                                                                                                                            • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                            • >>   HAL_GetTick -
                                                                                                                                                                                                                                                            • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                              • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                              • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                              • >>   HAL_GetTick +
                                                                                                                                                                                                                                                              • >>   SPI_EndRxTransaction

                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                              • >>   SPI_RxISR_16BIT
                                                                                                                                                                                                                                                              • >>   SPI_RxISR_8BIT @@ -1528,25 +1548,25 @@ Local Symbols

                                                                                                                                                                                                                                                                SPI_RxISR_8BIT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                • Max Depth = 64
                                                                                                                                                                                                                                                                • Call Chain = SPI_RxISR_8BIT ⇒ SPI_CloseRx_ISR ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                • >>   SPI_CloseRx_ISR +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   SPI_CloseRx_ISR

                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                  • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                  SPI_RxISR_16BIT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 64
                                                                                                                                                                                                                                                                  • Call Chain = SPI_RxISR_16BIT ⇒ SPI_CloseRx_ISR ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   SPI_CloseRx_ISR +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   SPI_CloseRx_ISR

                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                    • stm32f1xx_hal_spi.o(.text)
                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                    SPI_CloseRxTx_ISR (Thumb, 158 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                                    SPI_CloseRxTx_ISR (Thumb, 158 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 64
                                                                                                                                                                                                                                                                    • Call Chain = SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_SPI_TxRxCpltCallback -
                                                                                                                                                                                                                                                                    • >>   HAL_SPI_RxCpltCallback -
                                                                                                                                                                                                                                                                    • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                    • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                    • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                      • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                                                                      • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                                      • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                      • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                      • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   SPI_2linesRxISR_16BIT
                                                                                                                                                                                                                                                                      • >>   SPI_2linesTxISR_16BIT @@ -1557,86 +1577,86 @@ Local Symbols

                                                                                                                                                                                                                                                                        SPI_2linesTxISR_8BIT (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                        • Max Depth = 64
                                                                                                                                                                                                                                                                        • Call Chain = SPI_2linesTxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                        • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                          • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                          • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                          SPI_2linesRxISR_8BIT (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                          • Call Chain = SPI_2linesRxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                          • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                            • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                            SPI_2linesTxISR_16BIT (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 64
                                                                                                                                                                                                                                                                            • Call Chain = SPI_2linesTxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                                              • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                              SPI_2linesRxISR_16BIT (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 64
                                                                                                                                                                                                                                                                              • Call Chain = SPI_2linesRxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                SPI_DMAError (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 8
                                                                                                                                                                                                                                                                                • Call Chain = SPI_DMAError
                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_ErrorCallback

                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                  SPI_DMATransmitCplt (Thumb, 102 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                  • Max Depth = 64
                                                                                                                                                                                                                                                                                  • Call Chain = SPI_DMATransmitCplt ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_TxCpltCallback -
                                                                                                                                                                                                                                                                                  • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                  • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_TxCpltCallback +
                                                                                                                                                                                                                                                                                    • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                    • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                    • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                    SPI_DMAHalfTransmitCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                    • Call Chain = SPI_DMAHalfTransmitCplt
                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_TxHalfCpltCallback +
                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_TxHalfCpltCallback

                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                      • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                      SPI_DMAReceiveCplt (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                      • Max Depth = 64
                                                                                                                                                                                                                                                                                      • Call Chain = SPI_DMAReceiveCplt ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_RxCpltCallback -
                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                      • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                        • >>   SPI_EndRxTransaction

                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                        • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                        SPI_DMAHalfReceiveCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                                                        • Call Chain = SPI_DMAHalfReceiveCplt
                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_RxHalfCpltCallback +
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_RxHalfCpltCallback

                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                          • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                          SPI_DMATransmitReceiveCplt (Thumb, 92 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                                          • Call Chain = SPI_DMATransmitReceiveCplt ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_TxRxCpltCallback -
                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                          • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                            • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                            • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                            SPI_DMAHalfTransmitReceiveCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                                                            • Call Chain = SPI_DMAHalfTransmitReceiveCplt
                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_TxRxHalfCpltCallback +
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   HAL_SPI_TxRxHalfCpltCallback

                                                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                              • stm32f1xx_hal_spi.o(.text)
                                                                                                                                                                                                                                                                                              @@ -1651,161 +1671,161 @@ Local Symbols

                                                                                                                                                                                                                                                                                              SPI_DMARxAbortCallback (Thumb, 98 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                              • Max Depth = 64
                                                                                                                                                                                                                                                                                              • Call Chain = SPI_DMARxAbortCallback ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   HAL_SPI_AbortCpltCallback -
                                                                                                                                                                                                                                                                                              • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                              • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   HAL_SPI_AbortCpltCallback +
                                                                                                                                                                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                SPI_DMATxAbortCallback (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                                                                                                                                                • Call Chain = SPI_DMATxAbortCallback
                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   HAL_SPI_AbortCpltCallback +
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_AbortCpltCallback

                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                  SPI_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_DMAAbortOnError
                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_ErrorCallback

                                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                    • stm32f1xx_hal_spi.o(.text)
                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                    RCC_Delay (Thumb, 32 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                                                                                                                                                                                                    RCC_Delay (Thumb, 32 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 4
                                                                                                                                                                                                                                                                                                    • Call Chain = RCC_Delay

                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                    • >>   HAL_RCC_OscConfig
                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                    DMA_SetConfig (Thumb, 56 bytes, Stack size 4 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                                                    • >>   HAL_DMA_Start -
                                                                                                                                                                                                                                                                                                    • >>   HAL_DMA_Start_IT +

                                                                                                                                                                                                                                                                                                      DMA_SetConfig (Thumb, 56 bytes, Stack size 4 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                                                                                      • >>   HAL_DMA_Start +
                                                                                                                                                                                                                                                                                                      • >>   HAL_DMA_Start_IT
                                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                                      UART_SetConfig (Thumb, 194 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                                                                                                      UART_SetConfig (Thumb, 194 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                      • Max Depth = 20
                                                                                                                                                                                                                                                                                                      • Call Chain = UART_SetConfig ⇒ HAL_RCC_GetPCLK2Freq
                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   HAL_RCC_GetPCLK2Freq -
                                                                                                                                                                                                                                                                                                      • >>   HAL_RCC_GetPCLK1Freq +
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   HAL_RCC_GetPCLK2Freq +
                                                                                                                                                                                                                                                                                                        • >>   HAL_RCC_GetPCLK1Freq

                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_Init -
                                                                                                                                                                                                                                                                                                        • >>   HAL_MultiProcessor_Init -
                                                                                                                                                                                                                                                                                                        • >>   HAL_LIN_Init -
                                                                                                                                                                                                                                                                                                        • >>   HAL_HalfDuplex_Init +
                                                                                                                                                                                                                                                                                                        • >>   HAL_MultiProcessor_Init +
                                                                                                                                                                                                                                                                                                        • >>   HAL_LIN_Init +
                                                                                                                                                                                                                                                                                                        • >>   HAL_HalfDuplex_Init
                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                        UART_WaitOnFlagUntilTimeout (Thumb, 120 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                                                                                                        UART_WaitOnFlagUntilTimeout (Thumb, 120 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                        • Max Depth = 24
                                                                                                                                                                                                                                                                                                        • Call Chain = UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick

                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_Transmit -
                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_Receive +
                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_Receive
                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                          UART_EndRxTransfer (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_IRQHandler -
                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_DMAStop +

                                                                                                                                                                                                                                                                                                            UART_EndRxTransfer (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_DMAStop
                                                                                                                                                                                                                                                                                                            • >>   UART_DMAError
                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                            UART_EndTxTransfer (Thumb, 18 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_DMAStop +

                                                                                                                                                                                                                                                                                                              UART_EndTxTransfer (Thumb, 18 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_DMAStop
                                                                                                                                                                                                                                                                                                              • >>   UART_DMAError

                                                                                                                                                                                                                                                                                                              UART_DMAError (Thumb, 74 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                              • Max Depth = 16
                                                                                                                                                                                                                                                                                                              • Call Chain = UART_DMAError
                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                                                                                                                                                              • >>   UART_EndTxTransfer -
                                                                                                                                                                                                                                                                                                              • >>   UART_EndRxTransfer +
                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                                                • >>   UART_EndTxTransfer +
                                                                                                                                                                                                                                                                                                                • >>   UART_EndRxTransfer

                                                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                UART_DMATxHalfCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                • Max Depth = 8
                                                                                                                                                                                                                                                                                                                • Call Chain = UART_DMATxHalfCplt
                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_TxHalfCpltCallback +
                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_TxHalfCpltCallback

                                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                  UART_DMATransmitCplt (Thumb, 48 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                                                                                  • Call Chain = UART_DMATransmitCplt
                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_TxCpltCallback +
                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_TxCpltCallback

                                                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                    • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                    UART_DMARxHalfCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                                                    • Call Chain = UART_DMARxHalfCplt
                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_RxHalfCpltCallback +
                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_RxHalfCpltCallback

                                                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                      • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                      UART_DMAReceiveCplt (Thumb, 62 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                                                                                                                      • Call Chain = UART_DMAReceiveCplt
                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_RxCpltCallback

                                                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                        • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                        UART_DMARxAbortCallback (Thumb, 44 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                                                                                        • Call Chain = UART_DMARxAbortCallback
                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_AbortCpltCallback +
                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_AbortCpltCallback

                                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                          • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                          UART_DMATxAbortCallback (Thumb, 66 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                                                                                          • Call Chain = UART_DMATxAbortCallback
                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_AbortCpltCallback +
                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_AbortCpltCallback

                                                                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                            • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                            UART_DMATxOnlyAbortCallback (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                                                                                            • Call Chain = UART_DMATxOnlyAbortCallback
                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_AbortTransmitCpltCallback +
                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_AbortTransmitCpltCallback

                                                                                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                              • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                              UART_DMARxOnlyAbortCallback (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                                              • Max Depth = 8
                                                                                                                                                                                                                                                                                                                              • Call Chain = UART_DMARxOnlyAbortCallback
                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_AbortReceiveCpltCallback +
                                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_AbortReceiveCpltCallback

                                                                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                • stm32f1xx_hal_uart.o(.text)
                                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                                UART_EndTransmit_IT (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_TxCpltCallback +

                                                                                                                                                                                                                                                                                                                                  UART_EndTransmit_IT (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_TxCpltCallback
                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                                    UART_Transmit_IT (Thumb, 94 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_IRQHandler +

                                                                                                                                                                                                                                                                                                                                      UART_Transmit_IT (Thumb, 94 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler

                                                                                                                                                                                                                                                                                                                                      UART_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                      • Call Chain = UART_DMAAbortOnError
                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_ErrorCallback

                                                                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                        • stm32f1xx_hal_uart.o(.text)
                                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                                        UART_Receive_IT (Thumb, 146 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                                                                                                                        [Calls]

                                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_RxCpltCallback +

                                                                                                                                                                                                                                                                                                                                          UART_Receive_IT (Thumb, 146 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_RxCpltCallback
                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                                            _printf_core (Thumb, 436 bytes, Stack size 96 bytes, printf3.o(i._printf_core), UNUSED) -

                                                                                                                                                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                                                                                                                                                            • >>   __aeabi_uidivmod +

                                                                                                                                                                                                                                                                                                                                              _printf_core (Thumb, 436 bytes, Stack size 96 bytes, printf3.o(i._printf_core), UNUSED) +

                                                                                                                                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                                                                                                                                              • >>   __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                                              • >>   __0printf$3 +
                                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                                • >>   __0printf$3

                                                                                                                                                                                                                                                                                                                                                diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.map b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.map index e726b3b..60dc928 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.map +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.map @@ -16,7 +16,7 @@ Section Cross References main.o(.text) refers to gpio.o(.text) for MX_GPIO_Init main.o(.text) refers to usart.o(.text) for MX_USART1_UART_Init main.o(.text) refers to spi.o(.text) for MX_SPI1_Init - main.o(.text) refers to epd_2in13b_v4_test.o(.text) for EPD_2in13b_V4_test + main.o(.text) refers to epd_7in3g_test.o(.text) for EPD_7in3g_test gpio.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_WritePin spi.o(.text) refers to stm32f1xx_hal_spi.o(.text) for HAL_SPI_Init spi.o(.text) refers to main.o(.text) for Error_Handler @@ -515,6 +515,48 @@ Section Cross References epd_7in5_hd_test.o(.text) refers to font12.o(.data) for Font12 epd_7in5_hd_test.o(.text) refers to font12cn.o(.data) for Font12CN epd_7in5_hd_test.o(.text) refers to font24cn.o(.data) for Font24CN + epd_1in64g_test.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_1in64g_test.o(.text) refers to dev_config.o(.text) for DEV_Module_Init + epd_1in64g_test.o(.text) refers to epd_1in64g.o(.text) for EPD_1IN64G_Init + epd_1in64g_test.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay + epd_1in64g_test.o(.text) refers to malloc.o(i.malloc) for malloc + epd_1in64g_test.o(.text) refers to gui_paint.o(.text) for Paint_NewImage + epd_1in64g_test.o(.text) refers to malloc.o(i.free) for free + epd_1in64g_test.o(.text) refers to imagedata2.o(.constdata) for gImage_1in64g + epd_1in64g_test.o(.text) refers to font16.o(.data) for Font16 + epd_1in64g_test.o(.text) refers to font12.o(.data) for Font12 + epd_1in64g_test.o(.text) refers to font24cn.o(.data) for Font24CN + epd_3in0g_test.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_3in0g_test.o(.text) refers to dev_config.o(.text) for DEV_Module_Init + epd_3in0g_test.o(.text) refers to epd_3in0g.o(.text) for EPD_3IN0G_Init + epd_3in0g_test.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay + epd_3in0g_test.o(.text) refers to malloc.o(i.malloc) for malloc + epd_3in0g_test.o(.text) refers to gui_paint.o(.text) for Paint_NewImage + epd_3in0g_test.o(.text) refers to malloc.o(i.free) for free + epd_3in0g_test.o(.text) refers to imagedata2.o(.constdata) for gImage_3in0g + epd_3in0g_test.o(.text) refers to font16.o(.data) for Font16 + epd_3in0g_test.o(.text) refers to font12.o(.data) for Font12 + epd_3in0g_test.o(.text) refers to font24cn.o(.data) for Font24CN + epd_3in52_test.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_3in52_test.o(.text) refers to dev_config.o(.text) for DEV_Module_Init + epd_3in52_test.o(.text) refers to epd_3in52.o(.text) for EPD_3IN52_Init + epd_3in52_test.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay + epd_3in52_test.o(.text) refers to malloc.o(i.malloc) for malloc + epd_3in52_test.o(.text) refers to gui_paint.o(.text) for Paint_NewImage + epd_3in52_test.o(.text) refers to malloc.o(i.free) for free + epd_3in52_test.o(.text) refers to imagedata.o(.constdata) for gImage_3in52 + epd_3in52_test.o(.text) refers to font16.o(.data) for Font16 + epd_3in52_test.o(.text) refers to font12.o(.data) for Font12 + epd_7in3g_test.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_7in3g_test.o(.text) refers to dev_config.o(.text) for DEV_Module_Init + epd_7in3g_test.o(.text) refers to epd_7in3g.o(.text) for EPD_7IN3G_Init + epd_7in3g_test.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay + epd_7in3g_test.o(.text) refers to malloc.o(i.malloc) for malloc + epd_7in3g_test.o(.text) refers to gui_paint.o(.text) for Paint_NewImage + epd_7in3g_test.o(.text) refers to malloc.o(i.free) for free + epd_7in3g_test.o(.text) refers to font16.o(.data) for Font16 + epd_7in3g_test.o(.text) refers to font12.o(.data) for Font12 + epd_7in3g_test.o(.text) refers to font24cn.o(.data) for Font24CN epd_1in02d.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_WritePin epd_1in02d.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay epd_1in02d.o(.text) refers to printf3.o(i.__0printf$3) for __2printf @@ -602,6 +644,10 @@ Section Cross References epd_2in13b_v3.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_ReadPin epd_2in13b_v3.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay epd_2in13b_v3.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte + epd_2in13b_v4.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_2in13b_v4.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_ReadPin + epd_2in13b_v4.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay + epd_2in13b_v4.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte epd_2in13d.o(.text) refers to printf3.o(i.__0printf$3) for __2printf epd_2in13d.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_ReadPin epd_2in13d.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay @@ -682,10 +728,24 @@ Section Cross References epd_7in5b_hd.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_ReadPin epd_7in5b_hd.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay epd_7in5b_hd.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte - epd_2in13b_v4.o(.text) refers to printf3.o(i.__0printf$3) for __2printf - epd_2in13b_v4.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_ReadPin - epd_2in13b_v4.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay - epd_2in13b_v4.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte + epd_1in64g.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_1in64g.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay + epd_1in64g.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_ReadPin + epd_1in64g.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte + epd_3in0g.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_3in0g.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay + epd_3in0g.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_ReadPin + epd_3in0g.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte + epd_3in52.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_WritePin + epd_3in52.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay + epd_3in52.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte + epd_3in52.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_3in52.o(.text) refers to epd_3in52.o(.constdata) for .constdata + epd_3in52.o(.text) refers to epd_3in52.o(.data) for .data + epd_7in3g.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_7in3g.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay + epd_7in3g.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_ReadPin + epd_7in3g.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte dev_config.o(.text) refers to stm32f1xx_hal_spi.o(.text) for HAL_SPI_Transmit dev_config.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_WritePin dev_config.o(.text) refers to spi.o(.bss) for hspi1 @@ -1073,6 +1133,7 @@ Removing Unused input sections from the image. Removing imagedata.o(.constdata), (5630 bytes). Removing imagedata.o(.constdata), (5630 bytes). Removing imagedata.o(.constdata), (5630 bytes). + Removing imagedata.o(.constdata), (10800 bytes). Removing imagedata.o(.constdata), (33606 bytes). Removing imagedata.o(.constdata), (128000 bytes). Removing imagedata.o(.constdata), (15000 bytes). @@ -1092,6 +1153,11 @@ Removing Unused input sections from the image. Removing imagedata.o(.constdata), (30720 bytes). Removing imagedata.o(.constdata), (48000 bytes). Removing imagedata.o(.constdata), (48000 bytes). + Removing imagedata2.o(.constdata), (4000 bytes). + Removing imagedata2.o(.constdata), (4000 bytes). + Removing imagedata2.o(.constdata), (7056 bytes). + Removing imagedata2.o(.constdata), (16800 bytes). + Removing imagedata2.o(.constdata), (96000 bytes). Removing epd_1in02_test.o(.rev16_text), (4 bytes). Removing epd_1in02_test.o(.revsh_text), (4 bytes). Removing epd_1in02_test.o(.rrx_text), (6 bytes). @@ -1167,6 +1233,7 @@ Removing Unused input sections from the image. Removing epd_2in13b_v4_test.o(.rev16_text), (4 bytes). Removing epd_2in13b_v4_test.o(.revsh_text), (4 bytes). Removing epd_2in13b_v4_test.o(.rrx_text), (6 bytes). + Removing epd_2in13b_v4_test.o(.text), (920 bytes). Removing epd_2in13bc_test.o(.rev16_text), (4 bytes). Removing epd_2in13bc_test.o(.revsh_text), (4 bytes). Removing epd_2in13bc_test.o(.rrx_text), (6 bytes). @@ -1248,6 +1315,21 @@ Removing Unused input sections from the image. Removing epd_7in5_hd_test.o(.revsh_text), (4 bytes). Removing epd_7in5_hd_test.o(.rrx_text), (6 bytes). Removing epd_7in5_hd_test.o(.text), (888 bytes). + Removing epd_1in64g_test.o(.rev16_text), (4 bytes). + Removing epd_1in64g_test.o(.revsh_text), (4 bytes). + Removing epd_1in64g_test.o(.rrx_text), (6 bytes). + Removing epd_1in64g_test.o(.text), (1372 bytes). + Removing epd_3in0g_test.o(.rev16_text), (4 bytes). + Removing epd_3in0g_test.o(.revsh_text), (4 bytes). + Removing epd_3in0g_test.o(.rrx_text), (6 bytes). + Removing epd_3in0g_test.o(.text), (1402 bytes). + Removing epd_3in52_test.o(.rev16_text), (4 bytes). + Removing epd_3in52_test.o(.revsh_text), (4 bytes). + Removing epd_3in52_test.o(.rrx_text), (6 bytes). + Removing epd_3in52_test.o(.text), (820 bytes). + Removing epd_7in3g_test.o(.rev16_text), (4 bytes). + Removing epd_7in3g_test.o(.revsh_text), (4 bytes). + Removing epd_7in3g_test.o(.rrx_text), (6 bytes). Removing epd_1in02d.o(.rev16_text), (4 bytes). Removing epd_1in02d.o(.revsh_text), (4 bytes). Removing epd_1in02d.o(.rrx_text), (6 bytes). @@ -1336,6 +1418,10 @@ Removing Unused input sections from the image. Removing epd_2in13b_v3.o(.revsh_text), (4 bytes). Removing epd_2in13b_v3.o(.rrx_text), (6 bytes). Removing epd_2in13b_v3.o(.text), (580 bytes). + Removing epd_2in13b_v4.o(.rev16_text), (4 bytes). + Removing epd_2in13b_v4.o(.revsh_text), (4 bytes). + Removing epd_2in13b_v4.o(.rrx_text), (6 bytes). + Removing epd_2in13b_v4.o(.text), (648 bytes). Removing epd_2in13d.o(.rev16_text), (4 bytes). Removing epd_2in13d.o(.revsh_text), (4 bytes). Removing epd_2in13d.o(.rrx_text), (6 bytes). @@ -1418,9 +1504,23 @@ Removing Unused input sections from the image. Removing epd_7in5b_hd.o(.revsh_text), (4 bytes). Removing epd_7in5b_hd.o(.rrx_text), (6 bytes). Removing epd_7in5b_hd.o(.text), (1352 bytes). - Removing epd_2in13b_v4.o(.rev16_text), (4 bytes). - Removing epd_2in13b_v4.o(.revsh_text), (4 bytes). - Removing epd_2in13b_v4.o(.rrx_text), (6 bytes). + Removing epd_1in64g.o(.rev16_text), (4 bytes). + Removing epd_1in64g.o(.revsh_text), (4 bytes). + Removing epd_1in64g.o(.rrx_text), (6 bytes). + Removing epd_1in64g.o(.text), (720 bytes). + Removing epd_3in0g.o(.rev16_text), (4 bytes). + Removing epd_3in0g.o(.revsh_text), (4 bytes). + Removing epd_3in0g.o(.rrx_text), (6 bytes). + Removing epd_3in0g.o(.text), (644 bytes). + Removing epd_3in52.o(.rev16_text), (4 bytes). + Removing epd_3in52.o(.revsh_text), (4 bytes). + Removing epd_3in52.o(.rrx_text), (6 bytes). + Removing epd_3in52.o(.text), (1228 bytes). + Removing epd_3in52.o(.constdata), (714 bytes). + Removing epd_3in52.o(.data), (1 bytes). + Removing epd_7in3g.o(.rev16_text), (4 bytes). + Removing epd_7in3g.o(.revsh_text), (4 bytes). + Removing epd_7in3g.o(.rrx_text), (6 bytes). Removing dev_config.o(.rev16_text), (4 bytes). Removing dev_config.o(.revsh_text), (4 bytes). Removing dev_config.o(.rrx_text), (6 bytes). @@ -1429,12 +1529,12 @@ Removing Unused input sections from the image. Removing gui_paint.o(.rrx_text), (6 bytes). Removing font8.o(.constdata), (760 bytes). Removing font8.o(.data), (8 bytes). + Removing font12cn.o(.constdata), (1494 bytes). + Removing font12cn.o(.data), (12 bytes). Removing font20.o(.constdata), (3800 bytes). Removing font20.o(.data), (8 bytes). Removing font24.o(.constdata), (6840 bytes). Removing font24.o(.data), (8 bytes). - Removing font24cn.o(.constdata), (4482 bytes). - Removing font24cn.o(.data), (12 bytes). Removing system_stm32f1xx.o(.rev16_text), (4 bytes). Removing system_stm32f1xx.o(.revsh_text), (4 bytes). Removing system_stm32f1xx.o(.rrx_text), (6 bytes). @@ -1497,7 +1597,7 @@ Removing Unused input sections from the image. Removing cdrcmple.o(.text), (48 bytes). Removing depilogue.o(.text), (186 bytes). -466 unused section(s) (total 930735 bytes) removed from the image. +506 unused section(s) (total 1074984 bytes) removed from the image. ============================================================================== @@ -1529,40 +1629,40 @@ Image Symbol Table ../Src/stm32f1xx_it.c 0x00000000 Number 0 stm32f1xx_it.o ABSOLUTE ../Src/system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE ../Src/usart.c 0x00000000 Number 0 usart.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE @@ -1603,6 +1703,7 @@ Image Symbol Table ..\User\Examples\EPD_1in54b_V2_test.c 0x00000000 Number 0 epd_1in54b_v2_test.o ABSOLUTE ..\User\Examples\EPD_1in54b_test.c 0x00000000 Number 0 epd_1in54b_test.o ABSOLUTE ..\User\Examples\EPD_1in54c_test.c 0x00000000 Number 0 epd_1in54c_test.o ABSOLUTE + ..\User\Examples\EPD_1in64g_test.c 0x00000000 Number 0 epd_1in64g_test.o ABSOLUTE ..\User\Examples\EPD_2in13_V2_test.c 0x00000000 Number 0 epd_2in13_v2_test.o ABSOLUTE ..\User\Examples\EPD_2in13_V3_test.c 0x00000000 Number 0 epd_2in13_v3_test.o ABSOLUTE ..\User\Examples\EPD_2in13_test.c 0x00000000 Number 0 epd_2in13_test.o ABSOLUTE @@ -1620,6 +1721,8 @@ Image Symbol Table ..\User\Examples\EPD_2in9b_V3_test.c 0x00000000 Number 0 epd_2in9b_v3_test.o ABSOLUTE ..\User\Examples\EPD_2in9bc_test.c 0x00000000 Number 0 epd_2in9bc_test.o ABSOLUTE ..\User\Examples\EPD_2in9d_test.c 0x00000000 Number 0 epd_2in9d_test.o ABSOLUTE + ..\User\Examples\EPD_3in0g_test.c 0x00000000 Number 0 epd_3in0g_test.o ABSOLUTE + ..\User\Examples\EPD_3in52_test.c 0x00000000 Number 0 epd_3in52_test.o ABSOLUTE ..\User\Examples\EPD_3in7_test.c 0x00000000 Number 0 epd_3in7_test.o ABSOLUTE ..\User\Examples\EPD_4in01f_test.c 0x00000000 Number 0 epd_4in01f_test.o ABSOLUTE ..\User\Examples\EPD_4in2_test.c 0x00000000 Number 0 epd_4in2_test.o ABSOLUTE @@ -1630,6 +1733,7 @@ Image Symbol Table ..\User\Examples\EPD_5in83_test.c 0x00000000 Number 0 epd_5in83_test.o ABSOLUTE ..\User\Examples\EPD_5in83b_V2_test.c 0x00000000 Number 0 epd_5in83b_v2_test.o ABSOLUTE ..\User\Examples\EPD_5in83bc_test.c 0x00000000 Number 0 epd_5in83bc_test.o ABSOLUTE + ..\User\Examples\EPD_7in3g_test.c 0x00000000 Number 0 epd_7in3g_test.o ABSOLUTE ..\User\Examples\EPD_7in5_HD_test.c 0x00000000 Number 0 epd_7in5_hd_test.o ABSOLUTE ..\User\Examples\EPD_7in5_V2_test.c 0x00000000 Number 0 epd_7in5_v2_test.o ABSOLUTE ..\User\Examples\EPD_7in5_test.c 0x00000000 Number 0 epd_7in5_test.o ABSOLUTE @@ -1652,6 +1756,7 @@ Image Symbol Table ..\User\e-Paper\EPD_1in54b.c 0x00000000 Number 0 epd_1in54b.o ABSOLUTE ..\User\e-Paper\EPD_1in54b_V2.c 0x00000000 Number 0 epd_1in54b_v2.o ABSOLUTE ..\User\e-Paper\EPD_1in54c.c 0x00000000 Number 0 epd_1in54c.o ABSOLUTE + ..\User\e-Paper\EPD_1in64g.c 0x00000000 Number 0 epd_1in64g.o ABSOLUTE ..\User\e-Paper\EPD_2in13.c 0x00000000 Number 0 epd_2in13.o ABSOLUTE ..\User\e-Paper\EPD_2in13_V2.c 0x00000000 Number 0 epd_2in13_v2.o ABSOLUTE ..\User\e-Paper\EPD_2in13_V3.c 0x00000000 Number 0 epd_2in13_v3.o ABSOLUTE @@ -1669,6 +1774,8 @@ Image Symbol Table ..\User\e-Paper\EPD_2in9b_V3.c 0x00000000 Number 0 epd_2in9b_v3.o ABSOLUTE ..\User\e-Paper\EPD_2in9bc.c 0x00000000 Number 0 epd_2in9bc.o ABSOLUTE ..\User\e-Paper\EPD_2in9d.c 0x00000000 Number 0 epd_2in9d.o ABSOLUTE + ..\User\e-Paper\EPD_3in0g.c 0x00000000 Number 0 epd_3in0g.o ABSOLUTE + ..\User\e-Paper\EPD_3in52.c 0x00000000 Number 0 epd_3in52.o ABSOLUTE ..\User\e-Paper\EPD_3in7.c 0x00000000 Number 0 epd_3in7.o ABSOLUTE ..\User\e-Paper\EPD_4in01f.c 0x00000000 Number 0 epd_4in01f.o ABSOLUTE ..\User\e-Paper\EPD_4in2.c 0x00000000 Number 0 epd_4in2.o ABSOLUTE @@ -1679,6 +1786,7 @@ Image Symbol Table ..\User\e-Paper\EPD_5in83_V2.c 0x00000000 Number 0 epd_5in83_v2.o ABSOLUTE ..\User\e-Paper\EPD_5in83b_V2.c 0x00000000 Number 0 epd_5in83b_v2.o ABSOLUTE ..\User\e-Paper\EPD_5in83bc.c 0x00000000 Number 0 epd_5in83bc.o ABSOLUTE + ..\User\e-Paper\EPD_7in3g.c 0x00000000 Number 0 epd_7in3g.o ABSOLUTE ..\User\e-Paper\EPD_7in5.c 0x00000000 Number 0 epd_7in5.o ABSOLUTE ..\User\e-Paper\EPD_7in5_HD.c 0x00000000 Number 0 epd_7in5_hd.o ABSOLUTE ..\User\e-Paper\EPD_7in5_V2.c 0x00000000 Number 0 epd_7in5_v2.o ABSOLUTE @@ -1692,6 +1800,7 @@ Image Symbol Table ..\\User\\Examples\\EPD_1in54b_V2_test.c 0x00000000 Number 0 epd_1in54b_v2_test.o ABSOLUTE ..\\User\\Examples\\EPD_1in54b_test.c 0x00000000 Number 0 epd_1in54b_test.o ABSOLUTE ..\\User\\Examples\\EPD_1in54c_test.c 0x00000000 Number 0 epd_1in54c_test.o ABSOLUTE + ..\\User\\Examples\\EPD_1in64g_test.c 0x00000000 Number 0 epd_1in64g_test.o ABSOLUTE ..\\User\\Examples\\EPD_2in13_V2_test.c 0x00000000 Number 0 epd_2in13_v2_test.o ABSOLUTE ..\\User\\Examples\\EPD_2in13_V3_test.c 0x00000000 Number 0 epd_2in13_v3_test.o ABSOLUTE ..\\User\\Examples\\EPD_2in13_test.c 0x00000000 Number 0 epd_2in13_test.o ABSOLUTE @@ -1709,6 +1818,8 @@ Image Symbol Table ..\\User\\Examples\\EPD_2in9b_V3_test.c 0x00000000 Number 0 epd_2in9b_v3_test.o ABSOLUTE ..\\User\\Examples\\EPD_2in9bc_test.c 0x00000000 Number 0 epd_2in9bc_test.o ABSOLUTE ..\\User\\Examples\\EPD_2in9d_test.c 0x00000000 Number 0 epd_2in9d_test.o ABSOLUTE + ..\\User\\Examples\\EPD_3in0g_test.c 0x00000000 Number 0 epd_3in0g_test.o ABSOLUTE + ..\\User\\Examples\\EPD_3in52_test.c 0x00000000 Number 0 epd_3in52_test.o ABSOLUTE ..\\User\\Examples\\EPD_3in7_test.c 0x00000000 Number 0 epd_3in7_test.o ABSOLUTE ..\\User\\Examples\\EPD_4in01f_test.c 0x00000000 Number 0 epd_4in01f_test.o ABSOLUTE ..\\User\\Examples\\EPD_4in2_test.c 0x00000000 Number 0 epd_4in2_test.o ABSOLUTE @@ -1719,6 +1830,7 @@ Image Symbol Table ..\\User\\Examples\\EPD_5in83_test.c 0x00000000 Number 0 epd_5in83_test.o ABSOLUTE ..\\User\\Examples\\EPD_5in83b_V2_test.c 0x00000000 Number 0 epd_5in83b_v2_test.o ABSOLUTE ..\\User\\Examples\\EPD_5in83bc_test.c 0x00000000 Number 0 epd_5in83bc_test.o ABSOLUTE + ..\\User\\Examples\\EPD_7in3g_test.c 0x00000000 Number 0 epd_7in3g_test.o ABSOLUTE ..\\User\\Examples\\EPD_7in5_HD_test.c 0x00000000 Number 0 epd_7in5_hd_test.o ABSOLUTE ..\\User\\Examples\\EPD_7in5_V2_test.c 0x00000000 Number 0 epd_7in5_v2_test.o ABSOLUTE ..\\User\\Examples\\EPD_7in5_test.c 0x00000000 Number 0 epd_7in5_test.o ABSOLUTE @@ -1732,6 +1844,7 @@ Image Symbol Table ..\\User\\e-Paper\\EPD_1in54b.c 0x00000000 Number 0 epd_1in54b.o ABSOLUTE ..\\User\\e-Paper\\EPD_1in54b_V2.c 0x00000000 Number 0 epd_1in54b_v2.o ABSOLUTE ..\\User\\e-Paper\\EPD_1in54c.c 0x00000000 Number 0 epd_1in54c.o ABSOLUTE + ..\\User\\e-Paper\\EPD_1in64g.c 0x00000000 Number 0 epd_1in64g.o ABSOLUTE ..\\User\\e-Paper\\EPD_2in13.c 0x00000000 Number 0 epd_2in13.o ABSOLUTE ..\\User\\e-Paper\\EPD_2in13_V2.c 0x00000000 Number 0 epd_2in13_v2.o ABSOLUTE ..\\User\\e-Paper\\EPD_2in13_V3.c 0x00000000 Number 0 epd_2in13_v3.o ABSOLUTE @@ -1749,6 +1862,8 @@ Image Symbol Table ..\\User\\e-Paper\\EPD_2in9b_V3.c 0x00000000 Number 0 epd_2in9b_v3.o ABSOLUTE ..\\User\\e-Paper\\EPD_2in9bc.c 0x00000000 Number 0 epd_2in9bc.o ABSOLUTE ..\\User\\e-Paper\\EPD_2in9d.c 0x00000000 Number 0 epd_2in9d.o ABSOLUTE + ..\\User\\e-Paper\\EPD_3in0g.c 0x00000000 Number 0 epd_3in0g.o ABSOLUTE + ..\\User\\e-Paper\\EPD_3in52.c 0x00000000 Number 0 epd_3in52.o ABSOLUTE ..\\User\\e-Paper\\EPD_3in7.c 0x00000000 Number 0 epd_3in7.o ABSOLUTE ..\\User\\e-Paper\\EPD_4in01f.c 0x00000000 Number 0 epd_4in01f.o ABSOLUTE ..\\User\\e-Paper\\EPD_4in2.c 0x00000000 Number 0 epd_4in2.o ABSOLUTE @@ -1759,6 +1874,7 @@ Image Symbol Table ..\\User\\e-Paper\\EPD_5in83_V2.c 0x00000000 Number 0 epd_5in83_v2.o ABSOLUTE ..\\User\\e-Paper\\EPD_5in83b_V2.c 0x00000000 Number 0 epd_5in83b_v2.o ABSOLUTE ..\\User\\e-Paper\\EPD_5in83bc.c 0x00000000 Number 0 epd_5in83bc.o ABSOLUTE + ..\\User\\e-Paper\\EPD_7in3g.c 0x00000000 Number 0 epd_7in3g.o ABSOLUTE ..\\User\\e-Paper\\EPD_7in5.c 0x00000000 Number 0 epd_7in5.o ABSOLUTE ..\\User\\e-Paper\\EPD_7in5_HD.c 0x00000000 Number 0 epd_7in5_hd.o ABSOLUTE ..\\User\\e-Paper\\EPD_7in5_V2.c 0x00000000 Number 0 epd_7in5_v2.o ABSOLUTE @@ -1788,88 +1904,87 @@ Image Symbol Table .text 0x0800031c Section 0 usart.o(.text) .text 0x080003f4 Section 0 stm32f1xx_it.o(.text) .text 0x08000424 Section 0 stm32f1xx_hal_msp.o(.text) - .text 0x08000460 Section 0 epd_2in13b_v4_test.o(.text) - .text 0x080007f8 Section 0 epd_2in13b_v4.o(.text) - EPD_2IN13B_V4_SendCommand 0x080009db Thumb Code 46 epd_2in13b_v4.o(.text) - EPD_2IN13B_V4_SendData 0x08000a09 Thumb Code 46 epd_2in13b_v4.o(.text) - EPD_2IN13B_V4_TurnOnDisplay 0x08000a37 Thumb Code 14 epd_2in13b_v4.o(.text) - .text 0x08000a80 Section 0 dev_config.o(.text) - .text 0x08000ae8 Section 0 gui_paint.o(.text) - .text 0x08001958 Section 0 system_stm32f1xx.o(.text) - .text 0x08001a1c Section 0 stm32f1xx_hal_spi.o(.text) - SPI_WaitFlagStateUntilTimeout 0x08001b05 Thumb Code 210 stm32f1xx_hal_spi.o(.text) - SPI_EndRxTxTransaction 0x08001bd7 Thumb Code 36 stm32f1xx_hal_spi.o(.text) - SPI_EndRxTransaction 0x08001d97 Thumb Code 112 stm32f1xx_hal_spi.o(.text) - SPI_CloseTx_ISR 0x08002177 Thumb Code 130 stm32f1xx_hal_spi.o(.text) - SPI_TxISR_8BIT 0x080021f9 Thumb Code 30 stm32f1xx_hal_spi.o(.text) - SPI_TxISR_16BIT 0x08002217 Thumb Code 30 stm32f1xx_hal_spi.o(.text) - SPI_CloseRx_ISR 0x080022d9 Thumb Code 76 stm32f1xx_hal_spi.o(.text) - SPI_RxISR_8BIT 0x08002325 Thumb Code 30 stm32f1xx_hal_spi.o(.text) - SPI_RxISR_16BIT 0x08002343 Thumb Code 30 stm32f1xx_hal_spi.o(.text) - SPI_CloseRxTx_ISR 0x08002363 Thumb Code 158 stm32f1xx_hal_spi.o(.text) - SPI_2linesTxISR_8BIT 0x08002401 Thumb Code 46 stm32f1xx_hal_spi.o(.text) - SPI_2linesRxISR_8BIT 0x0800242f Thumb Code 46 stm32f1xx_hal_spi.o(.text) - SPI_2linesTxISR_16BIT 0x0800245d Thumb Code 46 stm32f1xx_hal_spi.o(.text) - SPI_2linesRxISR_16BIT 0x0800248b Thumb Code 46 stm32f1xx_hal_spi.o(.text) - SPI_DMAError 0x08002625 Thumb Code 34 stm32f1xx_hal_spi.o(.text) - SPI_DMATransmitCplt 0x08002647 Thumb Code 102 stm32f1xx_hal_spi.o(.text) - SPI_DMAHalfTransmitCplt 0x080026af Thumb Code 10 stm32f1xx_hal_spi.o(.text) - SPI_DMAReceiveCplt 0x08002789 Thumb Code 110 stm32f1xx_hal_spi.o(.text) - SPI_DMAHalfReceiveCplt 0x080027f9 Thumb Code 10 stm32f1xx_hal_spi.o(.text) - SPI_DMATransmitReceiveCplt 0x08002803 Thumb Code 92 stm32f1xx_hal_spi.o(.text) - SPI_DMAHalfTransmitReceiveCplt 0x08002861 Thumb Code 10 stm32f1xx_hal_spi.o(.text) - SPI_AbortRx_ISR 0x08002aaf Thumb Code 82 stm32f1xx_hal_spi.o(.text) - SPI_AbortTx_ISR 0x08002b01 Thumb Code 28 stm32f1xx_hal_spi.o(.text) - SPI_DMARxAbortCallback 0x08002c41 Thumb Code 98 stm32f1xx_hal_spi.o(.text) - SPI_DMATxAbortCallback 0x08002ca3 Thumb Code 114 stm32f1xx_hal_spi.o(.text) - SPI_DMAAbortOnError 0x08002eed Thumb Code 16 stm32f1xx_hal_spi.o(.text) - .text 0x08003004 Section 0 stm32f1xx_hal.o(.text) - .text 0x0800318c Section 0 stm32f1xx_hal_rcc.o(.text) - RCC_Delay 0x08003287 Thumb Code 32 stm32f1xx_hal_rcc.o(.text) - .text 0x08003a54 Section 0 stm32f1xx_hal_gpio.o(.text) - .text 0x08003e28 Section 0 stm32f1xx_hal_dma.o(.text) - DMA_SetConfig 0x08003f37 Thumb Code 56 stm32f1xx_hal_dma.o(.text) - .text 0x08004a70 Section 0 stm32f1xx_hal_cortex.o(.text) - .text 0x08004c94 Section 0 stm32f1xx_hal_uart.o(.text) - UART_SetConfig 0x08004c95 Thumb Code 194 stm32f1xx_hal_uart.o(.text) - UART_WaitOnFlagUntilTimeout 0x08004f75 Thumb Code 120 stm32f1xx_hal_uart.o(.text) - UART_EndRxTransfer 0x08005225 Thumb Code 28 stm32f1xx_hal_uart.o(.text) - UART_EndTxTransfer 0x08005241 Thumb Code 18 stm32f1xx_hal_uart.o(.text) - UART_DMAError 0x08005253 Thumb Code 74 stm32f1xx_hal_uart.o(.text) - UART_DMATxHalfCplt 0x0800529f Thumb Code 10 stm32f1xx_hal_uart.o(.text) - UART_DMATransmitCplt 0x080052ab Thumb Code 48 stm32f1xx_hal_uart.o(.text) - UART_DMARxHalfCplt 0x08005367 Thumb Code 10 stm32f1xx_hal_uart.o(.text) - UART_DMAReceiveCplt 0x08005373 Thumb Code 62 stm32f1xx_hal_uart.o(.text) - UART_DMARxAbortCallback 0x080056a7 Thumb Code 44 stm32f1xx_hal_uart.o(.text) - UART_DMATxAbortCallback 0x080056d3 Thumb Code 66 stm32f1xx_hal_uart.o(.text) - UART_DMATxOnlyAbortCallback 0x080057c9 Thumb Code 20 stm32f1xx_hal_uart.o(.text) - UART_DMARxOnlyAbortCallback 0x0800583d Thumb Code 20 stm32f1xx_hal_uart.o(.text) - UART_EndTransmit_IT 0x080058b9 Thumb Code 26 stm32f1xx_hal_uart.o(.text) - UART_Transmit_IT 0x080058d3 Thumb Code 94 stm32f1xx_hal_uart.o(.text) - UART_DMAAbortOnError 0x08005931 Thumb Code 16 stm32f1xx_hal_uart.o(.text) - UART_Receive_IT 0x08005941 Thumb Code 146 stm32f1xx_hal_uart.o(.text) - .text 0x08005c30 Section 0 memseta.o(.text) - .text 0x08005c54 Section 0 uidiv.o(.text) - .text 0x08005c80 Section 36 init.o(.text) - i.__0printf$3 0x08005ca4 Section 0 printf3.o(i.__0printf$3) - i.__scatterload_copy 0x08005cc4 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08005cd2 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08005cd4 Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x08005ce4 Section 0 printf3.o(i._printf_core) - _printf_core 0x08005ce5 Thumb Code 436 printf3.o(i._printf_core) - i.free 0x08005e9c Section 0 malloc.o(i.free) - i.malloc 0x08005eec Section 0 malloc.o(i.malloc) - .constdata 0x08005f58 Section 4000 imagedata2.o(.constdata) - .constdata 0x08006ef8 Section 4000 imagedata2.o(.constdata) - .constdata 0x08007e98 Section 1140 font12.o(.constdata) - .constdata 0x0800830c Section 1494 font12cn.o(.constdata) - .constdata 0x080088e2 Section 3040 font16.o(.constdata) - .constdata 0x080094c2 Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x080094d2 Section 8 system_stm32f1xx.o(.constdata) - .conststring 0x080094dc Section 233 gui_paint.o(.conststring) + .text 0x08000460 Section 0 epd_7in3g_test.o(.text) + .text 0x080007dc Section 0 epd_7in3g.o(.text) + EPD_7IN3G_ReadBusyH 0x080007dd Thumb Code 40 epd_7in3g.o(.text) + EPD_7IN3G_SendCommand 0x08000a89 Thumb Code 46 epd_7in3g.o(.text) + EPD_7IN3G_SendData 0x08000ab7 Thumb Code 46 epd_7in3g.o(.text) + EPD_7IN3G_TurnOnDisplay 0x08000ae5 Thumb Code 36 epd_7in3g.o(.text) + .text 0x08000b44 Section 0 dev_config.o(.text) + .text 0x08000bac Section 0 gui_paint.o(.text) + .text 0x08001a1c Section 0 system_stm32f1xx.o(.text) + .text 0x08001ae0 Section 0 stm32f1xx_hal_spi.o(.text) + SPI_WaitFlagStateUntilTimeout 0x08001bc9 Thumb Code 210 stm32f1xx_hal_spi.o(.text) + SPI_EndRxTxTransaction 0x08001c9b Thumb Code 36 stm32f1xx_hal_spi.o(.text) + SPI_EndRxTransaction 0x08001e5b Thumb Code 112 stm32f1xx_hal_spi.o(.text) + SPI_CloseTx_ISR 0x0800223b Thumb Code 130 stm32f1xx_hal_spi.o(.text) + SPI_TxISR_8BIT 0x080022bd Thumb Code 30 stm32f1xx_hal_spi.o(.text) + SPI_TxISR_16BIT 0x080022db Thumb Code 30 stm32f1xx_hal_spi.o(.text) + SPI_CloseRx_ISR 0x0800239d Thumb Code 76 stm32f1xx_hal_spi.o(.text) + SPI_RxISR_8BIT 0x080023e9 Thumb Code 30 stm32f1xx_hal_spi.o(.text) + SPI_RxISR_16BIT 0x08002407 Thumb Code 30 stm32f1xx_hal_spi.o(.text) + SPI_CloseRxTx_ISR 0x08002427 Thumb Code 158 stm32f1xx_hal_spi.o(.text) + SPI_2linesTxISR_8BIT 0x080024c5 Thumb Code 46 stm32f1xx_hal_spi.o(.text) + SPI_2linesRxISR_8BIT 0x080024f3 Thumb Code 46 stm32f1xx_hal_spi.o(.text) + SPI_2linesTxISR_16BIT 0x08002521 Thumb Code 46 stm32f1xx_hal_spi.o(.text) + SPI_2linesRxISR_16BIT 0x0800254f Thumb Code 46 stm32f1xx_hal_spi.o(.text) + SPI_DMAError 0x080026e9 Thumb Code 34 stm32f1xx_hal_spi.o(.text) + SPI_DMATransmitCplt 0x0800270b Thumb Code 102 stm32f1xx_hal_spi.o(.text) + SPI_DMAHalfTransmitCplt 0x08002773 Thumb Code 10 stm32f1xx_hal_spi.o(.text) + SPI_DMAReceiveCplt 0x0800284d Thumb Code 110 stm32f1xx_hal_spi.o(.text) + SPI_DMAHalfReceiveCplt 0x080028bd Thumb Code 10 stm32f1xx_hal_spi.o(.text) + SPI_DMATransmitReceiveCplt 0x080028c7 Thumb Code 92 stm32f1xx_hal_spi.o(.text) + SPI_DMAHalfTransmitReceiveCplt 0x08002925 Thumb Code 10 stm32f1xx_hal_spi.o(.text) + SPI_AbortRx_ISR 0x08002b73 Thumb Code 82 stm32f1xx_hal_spi.o(.text) + SPI_AbortTx_ISR 0x08002bc5 Thumb Code 28 stm32f1xx_hal_spi.o(.text) + SPI_DMARxAbortCallback 0x08002d05 Thumb Code 98 stm32f1xx_hal_spi.o(.text) + SPI_DMATxAbortCallback 0x08002d67 Thumb Code 114 stm32f1xx_hal_spi.o(.text) + SPI_DMAAbortOnError 0x08002fb1 Thumb Code 16 stm32f1xx_hal_spi.o(.text) + .text 0x080030c8 Section 0 stm32f1xx_hal.o(.text) + .text 0x08003250 Section 0 stm32f1xx_hal_rcc.o(.text) + RCC_Delay 0x0800334b Thumb Code 32 stm32f1xx_hal_rcc.o(.text) + .text 0x08003b18 Section 0 stm32f1xx_hal_gpio.o(.text) + .text 0x08003eec Section 0 stm32f1xx_hal_dma.o(.text) + DMA_SetConfig 0x08003ffb Thumb Code 56 stm32f1xx_hal_dma.o(.text) + .text 0x08004b34 Section 0 stm32f1xx_hal_cortex.o(.text) + .text 0x08004d58 Section 0 stm32f1xx_hal_uart.o(.text) + UART_SetConfig 0x08004d59 Thumb Code 194 stm32f1xx_hal_uart.o(.text) + UART_WaitOnFlagUntilTimeout 0x08005039 Thumb Code 120 stm32f1xx_hal_uart.o(.text) + UART_EndRxTransfer 0x080052e9 Thumb Code 28 stm32f1xx_hal_uart.o(.text) + UART_EndTxTransfer 0x08005305 Thumb Code 18 stm32f1xx_hal_uart.o(.text) + UART_DMAError 0x08005317 Thumb Code 74 stm32f1xx_hal_uart.o(.text) + UART_DMATxHalfCplt 0x08005363 Thumb Code 10 stm32f1xx_hal_uart.o(.text) + UART_DMATransmitCplt 0x0800536f Thumb Code 48 stm32f1xx_hal_uart.o(.text) + UART_DMARxHalfCplt 0x0800542b Thumb Code 10 stm32f1xx_hal_uart.o(.text) + UART_DMAReceiveCplt 0x08005437 Thumb Code 62 stm32f1xx_hal_uart.o(.text) + UART_DMARxAbortCallback 0x0800576b Thumb Code 44 stm32f1xx_hal_uart.o(.text) + UART_DMATxAbortCallback 0x08005797 Thumb Code 66 stm32f1xx_hal_uart.o(.text) + UART_DMATxOnlyAbortCallback 0x0800588d Thumb Code 20 stm32f1xx_hal_uart.o(.text) + UART_DMARxOnlyAbortCallback 0x08005901 Thumb Code 20 stm32f1xx_hal_uart.o(.text) + UART_EndTransmit_IT 0x0800597d Thumb Code 26 stm32f1xx_hal_uart.o(.text) + UART_Transmit_IT 0x08005997 Thumb Code 94 stm32f1xx_hal_uart.o(.text) + UART_DMAAbortOnError 0x080059f5 Thumb Code 16 stm32f1xx_hal_uart.o(.text) + UART_Receive_IT 0x08005a05 Thumb Code 146 stm32f1xx_hal_uart.o(.text) + .text 0x08005cf4 Section 0 memseta.o(.text) + .text 0x08005d18 Section 0 uidiv.o(.text) + .text 0x08005d44 Section 36 init.o(.text) + i.__0printf$3 0x08005d68 Section 0 printf3.o(i.__0printf$3) + i.__scatterload_copy 0x08005d88 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08005d96 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08005d98 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x08005da8 Section 0 printf3.o(i._printf_core) + _printf_core 0x08005da9 Thumb Code 436 printf3.o(i._printf_core) + i.free 0x08005f60 Section 0 malloc.o(i.free) + i.malloc 0x08005fb0 Section 0 malloc.o(i.malloc) + .constdata 0x0800601c Section 1140 font12.o(.constdata) + .constdata 0x08006490 Section 3040 font16.o(.constdata) + .constdata 0x08007070 Section 4482 font24cn.o(.constdata) + .constdata 0x080081f2 Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x08008202 Section 8 system_stm32f1xx.o(.constdata) + .conststring 0x0800820c Section 233 gui_paint.o(.conststring) .data 0x20000000 Section 8 font12.o(.data) - .data 0x20000008 Section 12 font12cn.o(.data) - .data 0x20000014 Section 8 font16.o(.data) + .data 0x20000008 Section 8 font16.o(.data) + .data 0x20000010 Section 12 font24cn.o(.data) .data 0x2000001c Section 4 system_stm32f1xx.o(.data) .data 0x20000020 Section 12 stm32f1xx_hal.o(.data) .data 0x2000002c Section 4 stdout.o(.data) @@ -2027,204 +2142,202 @@ Image Symbol Table PendSV_Handler 0x08000409 Thumb Code 2 stm32f1xx_it.o(.text) SysTick_Handler 0x0800040b Thumb Code 4 stm32f1xx_it.o(.text) HAL_MspInit 0x08000425 Thumb Code 52 stm32f1xx_hal_msp.o(.text) - EPD_2in13b_V4_test 0x08000461 Thumb Code 534 epd_2in13b_v4_test.o(.text) - EPD_2IN13B_V4_ReadBusy 0x080007f9 Thumb Code 46 epd_2in13b_v4.o(.text) - EPD_2IN13B_V4_Init 0x08000827 Thumb Code 230 epd_2in13b_v4.o(.text) - EPD_2IN13B_V4_Clear 0x0800090d Thumb Code 80 epd_2in13b_v4.o(.text) - EPD_2IN13B_V4_Display 0x0800095d Thumb Code 102 epd_2in13b_v4.o(.text) - EPD_2IN13B_V4_Sleep 0x080009c3 Thumb Code 24 epd_2in13b_v4.o(.text) - DEV_SPI_WriteByte 0x08000a81 Thumb Code 18 dev_config.o(.text) - DEV_Module_Init 0x08000a93 Thumb Code 38 dev_config.o(.text) - DEV_Module_Exit 0x08000ab9 Thumb Code 38 dev_config.o(.text) - Paint_NewImage 0x08000ae9 Thumb Code 56 gui_paint.o(.text) - Paint_SelectImage 0x08000b21 Thumb Code 6 gui_paint.o(.text) - Paint_SetRotate 0x08000b27 Thumb Code 44 gui_paint.o(.text) - Paint_SetScale 0x08000b53 Thumb Code 80 gui_paint.o(.text) - Paint_SetMirroring 0x08000ba3 Thumb Code 62 gui_paint.o(.text) - Paint_SetPixel 0x08000be1 Thumb Code 238 gui_paint.o(.text) - Paint_Clear 0x08000ccf Thumb Code 104 gui_paint.o(.text) - Paint_ClearWindows 0x08000d37 Thumb Code 52 gui_paint.o(.text) - Paint_DrawPoint 0x08000d6b Thumb Code 180 gui_paint.o(.text) - Paint_DrawLine 0x08000e1f Thumb Code 654 gui_paint.o(.text) - Paint_DrawRectangle 0x080010ad Thumb Code 170 gui_paint.o(.text) - Paint_DrawCircle 0x08001157 Thumb Code 528 gui_paint.o(.text) - Paint_DrawChar 0x08001367 Thumb Code 172 gui_paint.o(.text) - Paint_DrawString_EN 0x08001413 Thumb Code 116 gui_paint.o(.text) - Paint_DrawString_CN 0x08001487 Thumb Code 518 gui_paint.o(.text) - Paint_DrawNum 0x0800168d Thumb Code 140 gui_paint.o(.text) - Paint_DrawTime 0x08001719 Thumb Code 282 gui_paint.o(.text) - Paint_DrawBitMap 0x08001833 Thumb Code 46 gui_paint.o(.text) - Paint_DrawBitMap_Paste 0x08001861 Thumb Code 110 gui_paint.o(.text) - Paint_DrawBitMap_Block 0x080018cf Thumb Code 54 gui_paint.o(.text) - SystemInit 0x08001959 Thumb Code 60 system_stm32f1xx.o(.text) - SystemCoreClockUpdate 0x08001995 Thumb Code 108 system_stm32f1xx.o(.text) - HAL_SPI_Init 0x08001a1f Thumb Code 180 stm32f1xx_hal_spi.o(.text) - HAL_SPI_DeInit 0x08001ad5 Thumb Code 48 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Transmit 0x08001bfb Thumb Code 412 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TransmitReceive 0x08001e07 Thumb Code 510 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Receive 0x08002005 Thumb Code 366 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TxCpltCallback 0x08002173 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_ErrorCallback 0x08002175 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Transmit_IT 0x08002235 Thumb Code 162 stm32f1xx_hal_spi.o(.text) - HAL_SPI_RxCpltCallback 0x080022d7 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TxRxCpltCallback 0x08002361 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TransmitReceive_IT 0x080024b9 Thumb Code 188 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Receive_IT 0x08002575 Thumb Code 176 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TxHalfCpltCallback 0x080026ad Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Transmit_DMA 0x080026b9 Thumb Code 208 stm32f1xx_hal_spi.o(.text) - HAL_SPI_RxHalfCpltCallback 0x080027f7 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TxRxHalfCpltCallback 0x0800285f Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TransmitReceive_DMA 0x0800286b Thumb Code 302 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Receive_DMA 0x08002999 Thumb Code 278 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Abort 0x08002b1d Thumb Code 290 stm32f1xx_hal_spi.o(.text) - HAL_SPI_AbortCpltCallback 0x08002c3f Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Abort_IT 0x08002d15 Thumb Code 328 stm32f1xx_hal_spi.o(.text) - HAL_SPI_DMAPause 0x08002e5d Thumb Code 38 stm32f1xx_hal_spi.o(.text) - HAL_SPI_DMAResume 0x08002e83 Thumb Code 38 stm32f1xx_hal_spi.o(.text) - HAL_SPI_DMAStop 0x08002ea9 Thumb Code 68 stm32f1xx_hal_spi.o(.text) - HAL_SPI_IRQHandler 0x08002efd Thumb Code 250 stm32f1xx_hal_spi.o(.text) - HAL_SPI_GetState 0x08002ff7 Thumb Code 6 stm32f1xx_hal_spi.o(.text) - HAL_SPI_GetError 0x08002ffd Thumb Code 4 stm32f1xx_hal_spi.o(.text) - HAL_InitTick 0x08003007 Thumb Code 58 stm32f1xx_hal.o(.text) - HAL_Init 0x08003041 Thumb Code 32 stm32f1xx_hal.o(.text) - HAL_MspDeInit 0x08003061 Thumb Code 2 stm32f1xx_hal.o(.text) - HAL_DeInit 0x08003063 Thumb Code 26 stm32f1xx_hal.o(.text) - HAL_IncTick 0x0800307d Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_GetTick 0x08003089 Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_GetTickPrio 0x0800308f Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_SetTickFreq 0x08003095 Thumb Code 30 stm32f1xx_hal.o(.text) - HAL_GetTickFreq 0x080030b3 Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_Delay 0x080030b9 Thumb Code 34 stm32f1xx_hal.o(.text) - HAL_SuspendTick 0x080030db Thumb Code 14 stm32f1xx_hal.o(.text) - HAL_ResumeTick 0x080030e9 Thumb Code 14 stm32f1xx_hal.o(.text) - HAL_GetHalVersion 0x080030f7 Thumb Code 4 stm32f1xx_hal.o(.text) - HAL_GetREVID 0x080030fb Thumb Code 8 stm32f1xx_hal.o(.text) - HAL_GetDEVID 0x08003103 Thumb Code 10 stm32f1xx_hal.o(.text) - HAL_GetUIDw0 0x0800310d Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_GetUIDw1 0x08003113 Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_GetUIDw2 0x08003119 Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_DBGMCU_EnableDBGSleepMode 0x0800311f Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_DisableDBGSleepMode 0x0800312b Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_EnableDBGStopMode 0x08003137 Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_DisableDBGStopMode 0x08003143 Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_EnableDBGStandbyMode 0x0800314f Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_DisableDBGStandbyMode 0x0800315b Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_RCC_DeInit 0x0800318d Thumb Code 250 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_OscConfig 0x080032a7 Thumb Code 1080 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetSysClockFreq 0x080036df Thumb Code 88 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_ClockConfig 0x08003737 Thumb Code 364 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_MCOConfig 0x080038a3 Thumb Code 64 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_EnableCSS 0x080038e3 Thumb Code 8 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_DisableCSS 0x080038eb Thumb Code 8 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetHCLKFreq 0x080038f3 Thumb Code 6 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetPCLK1Freq 0x080038f9 Thumb Code 22 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetPCLK2Freq 0x0800390f Thumb Code 22 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetOscConfig 0x08003925 Thumb Code 168 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetClockConfig 0x080039cd Thumb Code 52 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_CSSCallback 0x08003a01 Thumb Code 2 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_NMI_IRQHandler 0x08003a03 Thumb Code 22 stm32f1xx_hal_rcc.o(.text) - HAL_GPIO_Init 0x08003a55 Thumb Code 524 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_DeInit 0x08003c61 Thumb Code 320 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_ReadPin 0x08003da1 Thumb Code 14 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_WritePin 0x08003daf Thumb Code 14 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_TogglePin 0x08003dbd Thumb Code 16 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_LockPin 0x08003dcd Thumb Code 42 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_EXTI_Callback 0x08003df7 Thumb Code 2 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_EXTI_IRQHandler 0x08003df9 Thumb Code 18 stm32f1xx_hal_gpio.o(.text) - HAL_DMA_Init 0x08003e29 Thumb Code 144 stm32f1xx_hal_dma.o(.text) - HAL_DMA_DeInit 0x08003eb9 Thumb Code 126 stm32f1xx_hal_dma.o(.text) - HAL_DMA_Start 0x08003f6f Thumb Code 88 stm32f1xx_hal_dma.o(.text) - HAL_DMA_Start_IT 0x08003fc7 Thumb Code 124 stm32f1xx_hal_dma.o(.text) - HAL_DMA_Abort 0x08004043 Thumb Code 72 stm32f1xx_hal_dma.o(.text) - HAL_DMA_Abort_IT 0x0800408b Thumb Code 318 stm32f1xx_hal_dma.o(.text) - HAL_DMA_PollForTransfer 0x080041c9 Thumb Code 1316 stm32f1xx_hal_dma.o(.text) - HAL_DMA_IRQHandler 0x080046ed Thumb Code 672 stm32f1xx_hal_dma.o(.text) - HAL_DMA_RegisterCallback 0x0800498d Thumb Code 80 stm32f1xx_hal_dma.o(.text) - HAL_DMA_UnRegisterCallback 0x080049dd Thumb Code 86 stm32f1xx_hal_dma.o(.text) - HAL_DMA_GetState 0x08004a33 Thumb Code 6 stm32f1xx_hal_dma.o(.text) - HAL_DMA_GetError 0x08004a39 Thumb Code 4 stm32f1xx_hal_dma.o(.text) - HAL_NVIC_SetPriorityGrouping 0x08004a71 Thumb Code 30 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_SetPriority 0x08004a8f Thumb Code 98 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_EnableIRQ 0x08004af1 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_DisableIRQ 0x08004b0d Thumb Code 36 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_SystemReset 0x08004b31 Thumb Code 26 stm32f1xx_hal_cortex.o(.text) - HAL_SYSTICK_Config 0x08004b4b Thumb Code 36 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_GetPriorityGrouping 0x08004b6f Thumb Code 10 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_GetPriority 0x08004b79 Thumb Code 94 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_SetPendingIRQ 0x08004bd7 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_GetPendingIRQ 0x08004bf3 Thumb Code 42 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_ClearPendingIRQ 0x08004c1d Thumb Code 28 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_GetActive 0x08004c39 Thumb Code 42 stm32f1xx_hal_cortex.o(.text) - HAL_SYSTICK_CLKSourceConfig 0x08004c63 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) - HAL_SYSTICK_Callback 0x08004c7f Thumb Code 2 stm32f1xx_hal_cortex.o(.text) - HAL_SYSTICK_IRQHandler 0x08004c81 Thumb Code 8 stm32f1xx_hal_cortex.o(.text) - HAL_UART_Init 0x08004d59 Thumb Code 100 stm32f1xx_hal_uart.o(.text) - HAL_HalfDuplex_Init 0x08004dbd Thumb Code 110 stm32f1xx_hal_uart.o(.text) - HAL_LIN_Init 0x08004e2b Thumb Code 130 stm32f1xx_hal_uart.o(.text) - HAL_MultiProcessor_Init 0x08004ead Thumb Code 146 stm32f1xx_hal_uart.o(.text) - HAL_UART_DeInit 0x08004f41 Thumb Code 52 stm32f1xx_hal_uart.o(.text) - HAL_UART_Transmit 0x08004fed Thumb Code 202 stm32f1xx_hal_uart.o(.text) - HAL_UART_Receive 0x080050b7 Thumb Code 212 stm32f1xx_hal_uart.o(.text) - HAL_UART_Transmit_IT 0x0800518b Thumb Code 66 stm32f1xx_hal_uart.o(.text) - HAL_UART_Receive_IT 0x080051cd Thumb Code 86 stm32f1xx_hal_uart.o(.text) - HAL_UART_ErrorCallback 0x08005223 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_TxHalfCpltCallback 0x0800529d Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_TxCpltCallback 0x080052a9 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_Transmit_DMA 0x080052db Thumb Code 138 stm32f1xx_hal_uart.o(.text) - HAL_UART_RxHalfCpltCallback 0x08005365 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_RxCpltCallback 0x08005371 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_Receive_DMA 0x080053b1 Thumb Code 150 stm32f1xx_hal_uart.o(.text) - HAL_UART_DMAPause 0x08005447 Thumb Code 102 stm32f1xx_hal_uart.o(.text) - HAL_UART_DMAResume 0x080054ad Thumb Code 98 stm32f1xx_hal_uart.o(.text) - HAL_UART_DMAStop 0x0800550f Thumb Code 88 stm32f1xx_hal_uart.o(.text) - HAL_UART_Abort 0x08005567 Thumb Code 148 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortTransmit 0x080055fb Thumb Code 80 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortReceive 0x0800564b Thumb Code 90 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortCpltCallback 0x080056a5 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_Abort_IT 0x08005715 Thumb Code 178 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortTransmitCpltCallback 0x080057c7 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortTransmit_IT 0x080057dd Thumb Code 94 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortReceiveCpltCallback 0x0800583b Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortReceive_IT 0x08005851 Thumb Code 104 stm32f1xx_hal_uart.o(.text) - HAL_UART_IRQHandler 0x080059d3 Thumb Code 312 stm32f1xx_hal_uart.o(.text) - HAL_LIN_SendBreak 0x08005b0b Thumb Code 70 stm32f1xx_hal_uart.o(.text) - HAL_MultiProcessor_EnterMuteMode 0x08005b51 Thumb Code 50 stm32f1xx_hal_uart.o(.text) - HAL_MultiProcessor_ExitMuteMode 0x08005b83 Thumb Code 50 stm32f1xx_hal_uart.o(.text) - HAL_HalfDuplex_EnableTransmitter 0x08005bb5 Thumb Code 54 stm32f1xx_hal_uart.o(.text) - HAL_HalfDuplex_EnableReceiver 0x08005beb Thumb Code 54 stm32f1xx_hal_uart.o(.text) - HAL_UART_GetState 0x08005c21 Thumb Code 12 stm32f1xx_hal_uart.o(.text) - HAL_UART_GetError 0x08005c2d Thumb Code 4 stm32f1xx_hal_uart.o(.text) - __aeabi_memset 0x08005c31 Thumb Code 14 memseta.o(.text) - __aeabi_memset4 0x08005c31 Thumb Code 0 memseta.o(.text) - __aeabi_memset8 0x08005c31 Thumb Code 0 memseta.o(.text) - __aeabi_memclr 0x08005c3f Thumb Code 4 memseta.o(.text) - __aeabi_memclr4 0x08005c3f Thumb Code 0 memseta.o(.text) - __aeabi_memclr8 0x08005c3f Thumb Code 0 memseta.o(.text) - _memset$wrapper 0x08005c43 Thumb Code 18 memseta.o(.text) - __aeabi_uidiv 0x08005c55 Thumb Code 0 uidiv.o(.text) - __aeabi_uidivmod 0x08005c55 Thumb Code 44 uidiv.o(.text) - __scatterload 0x08005c81 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x08005c81 Thumb Code 0 init.o(.text) - __0printf$3 0x08005ca5 Thumb Code 22 printf3.o(i.__0printf$3) - __1printf$3 0x08005ca5 Thumb Code 0 printf3.o(i.__0printf$3) - __2printf 0x08005ca5 Thumb Code 0 printf3.o(i.__0printf$3) - __scatterload_copy 0x08005cc5 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08005cd3 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08005cd5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - free 0x08005e9d Thumb Code 76 malloc.o(i.free) - malloc 0x08005eed Thumb Code 92 malloc.o(i.malloc) - gImage_2in13b_V4b 0x08005f58 Data 4000 imagedata2.o(.constdata) - gImage_2in13b_V4r 0x08006ef8 Data 4000 imagedata2.o(.constdata) - Font12_Table 0x08007e98 Data 1140 font12.o(.constdata) - Font12CN_Table 0x0800830c Data 1494 font12cn.o(.constdata) - Font16_Table 0x080088e2 Data 3040 font16.o(.constdata) - AHBPrescTable 0x080094c2 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x080094d2 Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x080095c8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080095e8 Number 0 anon$$obj.o(Region$$Table) + EPD_7in3g_test 0x08000461 Thumb Code 480 epd_7in3g_test.o(.text) + EPD_7IN3G_Init 0x08000805 Thumb Code 354 epd_7in3g.o(.text) + EPD_7IN3G_Clear 0x08000967 Thumb Code 62 epd_7in3g.o(.text) + EPD_7IN3G_Display 0x080009a5 Thumb Code 70 epd_7in3g.o(.text) + EPD_7IN3G_Display_part 0x080009eb Thumb Code 128 epd_7in3g.o(.text) + EPD_7IN3G_Sleep 0x08000a6b Thumb Code 30 epd_7in3g.o(.text) + DEV_SPI_WriteByte 0x08000b45 Thumb Code 18 dev_config.o(.text) + DEV_Module_Init 0x08000b57 Thumb Code 38 dev_config.o(.text) + DEV_Module_Exit 0x08000b7d Thumb Code 38 dev_config.o(.text) + Paint_NewImage 0x08000bad Thumb Code 56 gui_paint.o(.text) + Paint_SelectImage 0x08000be5 Thumb Code 6 gui_paint.o(.text) + Paint_SetRotate 0x08000beb Thumb Code 44 gui_paint.o(.text) + Paint_SetScale 0x08000c17 Thumb Code 80 gui_paint.o(.text) + Paint_SetMirroring 0x08000c67 Thumb Code 62 gui_paint.o(.text) + Paint_SetPixel 0x08000ca5 Thumb Code 238 gui_paint.o(.text) + Paint_Clear 0x08000d93 Thumb Code 104 gui_paint.o(.text) + Paint_ClearWindows 0x08000dfb Thumb Code 52 gui_paint.o(.text) + Paint_DrawPoint 0x08000e2f Thumb Code 180 gui_paint.o(.text) + Paint_DrawLine 0x08000ee3 Thumb Code 654 gui_paint.o(.text) + Paint_DrawRectangle 0x08001171 Thumb Code 170 gui_paint.o(.text) + Paint_DrawCircle 0x0800121b Thumb Code 528 gui_paint.o(.text) + Paint_DrawChar 0x0800142b Thumb Code 172 gui_paint.o(.text) + Paint_DrawString_EN 0x080014d7 Thumb Code 116 gui_paint.o(.text) + Paint_DrawString_CN 0x0800154b Thumb Code 518 gui_paint.o(.text) + Paint_DrawNum 0x08001751 Thumb Code 140 gui_paint.o(.text) + Paint_DrawTime 0x080017dd Thumb Code 282 gui_paint.o(.text) + Paint_DrawBitMap 0x080018f7 Thumb Code 46 gui_paint.o(.text) + Paint_DrawBitMap_Paste 0x08001925 Thumb Code 110 gui_paint.o(.text) + Paint_DrawBitMap_Block 0x08001993 Thumb Code 54 gui_paint.o(.text) + SystemInit 0x08001a1d Thumb Code 60 system_stm32f1xx.o(.text) + SystemCoreClockUpdate 0x08001a59 Thumb Code 108 system_stm32f1xx.o(.text) + HAL_SPI_Init 0x08001ae3 Thumb Code 180 stm32f1xx_hal_spi.o(.text) + HAL_SPI_DeInit 0x08001b99 Thumb Code 48 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Transmit 0x08001cbf Thumb Code 412 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TransmitReceive 0x08001ecb Thumb Code 510 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Receive 0x080020c9 Thumb Code 366 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TxCpltCallback 0x08002237 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_ErrorCallback 0x08002239 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Transmit_IT 0x080022f9 Thumb Code 162 stm32f1xx_hal_spi.o(.text) + HAL_SPI_RxCpltCallback 0x0800239b Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TxRxCpltCallback 0x08002425 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TransmitReceive_IT 0x0800257d Thumb Code 188 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Receive_IT 0x08002639 Thumb Code 176 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TxHalfCpltCallback 0x08002771 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Transmit_DMA 0x0800277d Thumb Code 208 stm32f1xx_hal_spi.o(.text) + HAL_SPI_RxHalfCpltCallback 0x080028bb Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TxRxHalfCpltCallback 0x08002923 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TransmitReceive_DMA 0x0800292f Thumb Code 302 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Receive_DMA 0x08002a5d Thumb Code 278 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Abort 0x08002be1 Thumb Code 290 stm32f1xx_hal_spi.o(.text) + HAL_SPI_AbortCpltCallback 0x08002d03 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Abort_IT 0x08002dd9 Thumb Code 328 stm32f1xx_hal_spi.o(.text) + HAL_SPI_DMAPause 0x08002f21 Thumb Code 38 stm32f1xx_hal_spi.o(.text) + HAL_SPI_DMAResume 0x08002f47 Thumb Code 38 stm32f1xx_hal_spi.o(.text) + HAL_SPI_DMAStop 0x08002f6d Thumb Code 68 stm32f1xx_hal_spi.o(.text) + HAL_SPI_IRQHandler 0x08002fc1 Thumb Code 250 stm32f1xx_hal_spi.o(.text) + HAL_SPI_GetState 0x080030bb Thumb Code 6 stm32f1xx_hal_spi.o(.text) + HAL_SPI_GetError 0x080030c1 Thumb Code 4 stm32f1xx_hal_spi.o(.text) + HAL_InitTick 0x080030cb Thumb Code 58 stm32f1xx_hal.o(.text) + HAL_Init 0x08003105 Thumb Code 32 stm32f1xx_hal.o(.text) + HAL_MspDeInit 0x08003125 Thumb Code 2 stm32f1xx_hal.o(.text) + HAL_DeInit 0x08003127 Thumb Code 26 stm32f1xx_hal.o(.text) + HAL_IncTick 0x08003141 Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_GetTick 0x0800314d Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_GetTickPrio 0x08003153 Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_SetTickFreq 0x08003159 Thumb Code 30 stm32f1xx_hal.o(.text) + HAL_GetTickFreq 0x08003177 Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_Delay 0x0800317d Thumb Code 34 stm32f1xx_hal.o(.text) + HAL_SuspendTick 0x0800319f Thumb Code 14 stm32f1xx_hal.o(.text) + HAL_ResumeTick 0x080031ad Thumb Code 14 stm32f1xx_hal.o(.text) + HAL_GetHalVersion 0x080031bb Thumb Code 4 stm32f1xx_hal.o(.text) + HAL_GetREVID 0x080031bf Thumb Code 8 stm32f1xx_hal.o(.text) + HAL_GetDEVID 0x080031c7 Thumb Code 10 stm32f1xx_hal.o(.text) + HAL_GetUIDw0 0x080031d1 Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_GetUIDw1 0x080031d7 Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_GetUIDw2 0x080031dd Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_DBGMCU_EnableDBGSleepMode 0x080031e3 Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_DisableDBGSleepMode 0x080031ef Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_EnableDBGStopMode 0x080031fb Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_DisableDBGStopMode 0x08003207 Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_EnableDBGStandbyMode 0x08003213 Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_DisableDBGStandbyMode 0x0800321f Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_RCC_DeInit 0x08003251 Thumb Code 250 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_OscConfig 0x0800336b Thumb Code 1080 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetSysClockFreq 0x080037a3 Thumb Code 88 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_ClockConfig 0x080037fb Thumb Code 364 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_MCOConfig 0x08003967 Thumb Code 64 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_EnableCSS 0x080039a7 Thumb Code 8 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_DisableCSS 0x080039af Thumb Code 8 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetHCLKFreq 0x080039b7 Thumb Code 6 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetPCLK1Freq 0x080039bd Thumb Code 22 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetPCLK2Freq 0x080039d3 Thumb Code 22 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetOscConfig 0x080039e9 Thumb Code 168 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetClockConfig 0x08003a91 Thumb Code 52 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_CSSCallback 0x08003ac5 Thumb Code 2 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_NMI_IRQHandler 0x08003ac7 Thumb Code 22 stm32f1xx_hal_rcc.o(.text) + HAL_GPIO_Init 0x08003b19 Thumb Code 524 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_DeInit 0x08003d25 Thumb Code 320 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_ReadPin 0x08003e65 Thumb Code 14 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_WritePin 0x08003e73 Thumb Code 14 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_TogglePin 0x08003e81 Thumb Code 16 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_LockPin 0x08003e91 Thumb Code 42 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_EXTI_Callback 0x08003ebb Thumb Code 2 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_EXTI_IRQHandler 0x08003ebd Thumb Code 18 stm32f1xx_hal_gpio.o(.text) + HAL_DMA_Init 0x08003eed Thumb Code 144 stm32f1xx_hal_dma.o(.text) + HAL_DMA_DeInit 0x08003f7d Thumb Code 126 stm32f1xx_hal_dma.o(.text) + HAL_DMA_Start 0x08004033 Thumb Code 88 stm32f1xx_hal_dma.o(.text) + HAL_DMA_Start_IT 0x0800408b Thumb Code 124 stm32f1xx_hal_dma.o(.text) + HAL_DMA_Abort 0x08004107 Thumb Code 72 stm32f1xx_hal_dma.o(.text) + HAL_DMA_Abort_IT 0x0800414f Thumb Code 318 stm32f1xx_hal_dma.o(.text) + HAL_DMA_PollForTransfer 0x0800428d Thumb Code 1316 stm32f1xx_hal_dma.o(.text) + HAL_DMA_IRQHandler 0x080047b1 Thumb Code 672 stm32f1xx_hal_dma.o(.text) + HAL_DMA_RegisterCallback 0x08004a51 Thumb Code 80 stm32f1xx_hal_dma.o(.text) + HAL_DMA_UnRegisterCallback 0x08004aa1 Thumb Code 86 stm32f1xx_hal_dma.o(.text) + HAL_DMA_GetState 0x08004af7 Thumb Code 6 stm32f1xx_hal_dma.o(.text) + HAL_DMA_GetError 0x08004afd Thumb Code 4 stm32f1xx_hal_dma.o(.text) + HAL_NVIC_SetPriorityGrouping 0x08004b35 Thumb Code 30 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_SetPriority 0x08004b53 Thumb Code 98 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_EnableIRQ 0x08004bb5 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_DisableIRQ 0x08004bd1 Thumb Code 36 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_SystemReset 0x08004bf5 Thumb Code 26 stm32f1xx_hal_cortex.o(.text) + HAL_SYSTICK_Config 0x08004c0f Thumb Code 36 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_GetPriorityGrouping 0x08004c33 Thumb Code 10 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_GetPriority 0x08004c3d Thumb Code 94 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_SetPendingIRQ 0x08004c9b Thumb Code 28 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_GetPendingIRQ 0x08004cb7 Thumb Code 42 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_ClearPendingIRQ 0x08004ce1 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_GetActive 0x08004cfd Thumb Code 42 stm32f1xx_hal_cortex.o(.text) + HAL_SYSTICK_CLKSourceConfig 0x08004d27 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) + HAL_SYSTICK_Callback 0x08004d43 Thumb Code 2 stm32f1xx_hal_cortex.o(.text) + HAL_SYSTICK_IRQHandler 0x08004d45 Thumb Code 8 stm32f1xx_hal_cortex.o(.text) + HAL_UART_Init 0x08004e1d Thumb Code 100 stm32f1xx_hal_uart.o(.text) + HAL_HalfDuplex_Init 0x08004e81 Thumb Code 110 stm32f1xx_hal_uart.o(.text) + HAL_LIN_Init 0x08004eef Thumb Code 130 stm32f1xx_hal_uart.o(.text) + HAL_MultiProcessor_Init 0x08004f71 Thumb Code 146 stm32f1xx_hal_uart.o(.text) + HAL_UART_DeInit 0x08005005 Thumb Code 52 stm32f1xx_hal_uart.o(.text) + HAL_UART_Transmit 0x080050b1 Thumb Code 202 stm32f1xx_hal_uart.o(.text) + HAL_UART_Receive 0x0800517b Thumb Code 212 stm32f1xx_hal_uart.o(.text) + HAL_UART_Transmit_IT 0x0800524f Thumb Code 66 stm32f1xx_hal_uart.o(.text) + HAL_UART_Receive_IT 0x08005291 Thumb Code 86 stm32f1xx_hal_uart.o(.text) + HAL_UART_ErrorCallback 0x080052e7 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_TxHalfCpltCallback 0x08005361 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_TxCpltCallback 0x0800536d Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_Transmit_DMA 0x0800539f Thumb Code 138 stm32f1xx_hal_uart.o(.text) + HAL_UART_RxHalfCpltCallback 0x08005429 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_RxCpltCallback 0x08005435 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_Receive_DMA 0x08005475 Thumb Code 150 stm32f1xx_hal_uart.o(.text) + HAL_UART_DMAPause 0x0800550b Thumb Code 102 stm32f1xx_hal_uart.o(.text) + HAL_UART_DMAResume 0x08005571 Thumb Code 98 stm32f1xx_hal_uart.o(.text) + HAL_UART_DMAStop 0x080055d3 Thumb Code 88 stm32f1xx_hal_uart.o(.text) + HAL_UART_Abort 0x0800562b Thumb Code 148 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortTransmit 0x080056bf Thumb Code 80 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortReceive 0x0800570f Thumb Code 90 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortCpltCallback 0x08005769 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_Abort_IT 0x080057d9 Thumb Code 178 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortTransmitCpltCallback 0x0800588b Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortTransmit_IT 0x080058a1 Thumb Code 94 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortReceiveCpltCallback 0x080058ff Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortReceive_IT 0x08005915 Thumb Code 104 stm32f1xx_hal_uart.o(.text) + HAL_UART_IRQHandler 0x08005a97 Thumb Code 312 stm32f1xx_hal_uart.o(.text) + HAL_LIN_SendBreak 0x08005bcf Thumb Code 70 stm32f1xx_hal_uart.o(.text) + HAL_MultiProcessor_EnterMuteMode 0x08005c15 Thumb Code 50 stm32f1xx_hal_uart.o(.text) + HAL_MultiProcessor_ExitMuteMode 0x08005c47 Thumb Code 50 stm32f1xx_hal_uart.o(.text) + HAL_HalfDuplex_EnableTransmitter 0x08005c79 Thumb Code 54 stm32f1xx_hal_uart.o(.text) + HAL_HalfDuplex_EnableReceiver 0x08005caf Thumb Code 54 stm32f1xx_hal_uart.o(.text) + HAL_UART_GetState 0x08005ce5 Thumb Code 12 stm32f1xx_hal_uart.o(.text) + HAL_UART_GetError 0x08005cf1 Thumb Code 4 stm32f1xx_hal_uart.o(.text) + __aeabi_memset 0x08005cf5 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x08005cf5 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x08005cf5 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x08005d03 Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x08005d03 Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x08005d03 Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x08005d07 Thumb Code 18 memseta.o(.text) + __aeabi_uidiv 0x08005d19 Thumb Code 0 uidiv.o(.text) + __aeabi_uidivmod 0x08005d19 Thumb Code 44 uidiv.o(.text) + __scatterload 0x08005d45 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08005d45 Thumb Code 0 init.o(.text) + __0printf$3 0x08005d69 Thumb Code 22 printf3.o(i.__0printf$3) + __1printf$3 0x08005d69 Thumb Code 0 printf3.o(i.__0printf$3) + __2printf 0x08005d69 Thumb Code 0 printf3.o(i.__0printf$3) + __scatterload_copy 0x08005d89 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08005d97 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08005d99 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + free 0x08005f61 Thumb Code 76 malloc.o(i.free) + malloc 0x08005fb1 Thumb Code 92 malloc.o(i.malloc) + Font12_Table 0x0800601c Data 1140 font12.o(.constdata) + Font16_Table 0x08006490 Data 3040 font16.o(.constdata) + Font24CN_Table 0x08007070 Data 4482 font24cn.o(.constdata) + AHBPrescTable 0x080081f2 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08008202 Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x080082f8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08008318 Number 0 anon$$obj.o(Region$$Table) Font12 0x20000000 Data 8 font12.o(.data) - Font12CN 0x20000008 Data 12 font12cn.o(.data) - Font16 0x20000014 Data 8 font16.o(.data) + Font16 0x20000008 Data 8 font16.o(.data) + Font24CN 0x20000010 Data 12 font24cn.o(.data) SystemCoreClock 0x2000001c Data 4 system_stm32f1xx.o(.data) uwTickFreq 0x20000020 Data 1 stm32f1xx_hal.o(.data) uwTickPrio 0x20000024 Data 4 stm32f1xx_hal.o(.data) @@ -2247,22 +2360,22 @@ Memory Map of the image Image Entry point : 0x08000131 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00009620, Max: 0x00080000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008350, Max: 0x00080000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000095e8, Max: 0x00080000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00008318, Max: 0x00080000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000130 Data RO 3 RESET startup_stm32f103xe.o - 0x08000130 0x08000130 0x00000000 Code RO 2982 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x08000130 0x08000130 0x00000004 Code RO 3282 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x08000134 0x08000134 0x00000004 Code RO 3285 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x08000138 0x08000138 0x00000000 Code RO 3287 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x08000138 0x08000138 0x00000000 Code RO 3289 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x08000138 0x08000138 0x00000008 Code RO 3290 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x08000140 0x08000140 0x00000000 Code RO 3292 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) - 0x08000140 0x08000140 0x00000000 Code RO 3294 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) - 0x08000140 0x08000140 0x00000004 Code RO 3283 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000130 0x08000130 0x00000000 Code RO 3199 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x08000130 0x08000130 0x00000004 Code RO 3499 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x08000134 0x08000134 0x00000004 Code RO 3502 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x08000138 0x08000138 0x00000000 Code RO 3504 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x08000138 0x08000138 0x00000000 Code RO 3506 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x08000138 0x08000138 0x00000008 Code RO 3507 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x08000140 0x08000140 0x00000000 Code RO 3509 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x08000140 0x08000140 0x00000000 Code RO 3511 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x08000140 0x08000140 0x00000004 Code RO 3500 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x08000144 0x08000144 0x00000024 Code RO 4 .text startup_stm32f103xe.o 0x08000168 0x08000168 0x00000098 Code RO 13 .text main.o 0x08000200 0x08000200 0x00000060 Code RO 162 .text gpio.o @@ -2270,57 +2383,55 @@ Memory Map of the image 0x0800031c 0x0800031c 0x000000d8 Code RO 216 .text usart.o 0x080003f4 0x080003f4 0x00000030 Code RO 246 .text stm32f1xx_it.o 0x08000424 0x08000424 0x0000003c Code RO 273 .text stm32f1xx_hal_msp.o - 0x08000460 0x08000460 0x00000398 Code RO 856 .text epd_2in13b_v4_test.o - 0x080007f8 0x080007f8 0x00000288 Code RO 2408 .text epd_2in13b_v4.o - 0x08000a80 0x08000a80 0x00000068 Code RO 2432 .text dev_config.o - 0x08000ae8 0x08000ae8 0x00000e70 Code RO 2457 .text gui_paint.o - 0x08001958 0x08001958 0x000000c4 Code RO 2591 .text system_stm32f1xx.o - 0x08001a1c 0x08001a1c 0x000015e8 Code RO 2647 .text stm32f1xx_hal_spi.o - 0x08003004 0x08003004 0x00000188 Code RO 2671 .text stm32f1xx_hal.o - 0x0800318c 0x0800318c 0x000008c8 Code RO 2701 .text stm32f1xx_hal_rcc.o - 0x08003a54 0x08003a54 0x000003d4 Code RO 2749 .text stm32f1xx_hal_gpio.o - 0x08003e28 0x08003e28 0x00000c48 Code RO 2773 .text stm32f1xx_hal_dma.o - 0x08004a70 0x08004a70 0x00000224 Code RO 2797 .text stm32f1xx_hal_cortex.o - 0x08004c94 0x08004c94 0x00000f9c Code RO 2961 .text stm32f1xx_hal_uart.o - 0x08005c30 0x08005c30 0x00000024 Code RO 2989 .text mc_w.l(memseta.o) - 0x08005c54 0x08005c54 0x0000002c Code RO 3297 .text mc_w.l(uidiv.o) - 0x08005c80 0x08005c80 0x00000024 Code RO 3314 .text mc_w.l(init.o) - 0x08005ca4 0x08005ca4 0x00000020 Code RO 3082 i.__0printf$3 mc_w.l(printf3.o) - 0x08005cc4 0x08005cc4 0x0000000e Code RO 3324 i.__scatterload_copy mc_w.l(handlers.o) - 0x08005cd2 0x08005cd2 0x00000002 Code RO 3325 i.__scatterload_null mc_w.l(handlers.o) - 0x08005cd4 0x08005cd4 0x0000000e Code RO 3326 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08005ce2 0x08005ce2 0x00000002 PAD - 0x08005ce4 0x08005ce4 0x000001b8 Code RO 3089 i._printf_core mc_w.l(printf3.o) - 0x08005e9c 0x08005e9c 0x00000050 Code RO 3254 i.free mc_w.l(malloc.o) - 0x08005eec 0x08005eec 0x0000006c Code RO 3255 i.malloc mc_w.l(malloc.o) - 0x08005f58 0x08005f58 0x00000fa0 Data RO 350 .constdata imagedata2.o - 0x08006ef8 0x08006ef8 0x00000fa0 Data RO 351 .constdata imagedata2.o - 0x08007e98 0x08007e98 0x00000474 Data RO 2504 .constdata font12.o - 0x0800830c 0x0800830c 0x000005d6 Data RO 2518 .constdata font12cn.o - 0x080088e2 0x080088e2 0x00000be0 Data RO 2532 .constdata font16.o - 0x080094c2 0x080094c2 0x00000010 Data RO 2592 .constdata system_stm32f1xx.o - 0x080094d2 0x080094d2 0x00000008 Data RO 2593 .constdata system_stm32f1xx.o - 0x080094da 0x080094da 0x00000002 PAD - 0x080094dc 0x080094dc 0x000000e9 Data RO 2459 .conststring gui_paint.o - 0x080095c5 0x080095c5 0x00000003 PAD - 0x080095c8 0x080095c8 0x00000020 Data RO 3322 Region$$Table anon$$obj.o + 0x08000460 0x08000460 0x0000037c Code RO 1513 .text epd_7in3g_test.o + 0x080007dc 0x080007dc 0x00000368 Code RO 2625 .text epd_7in3g.o + 0x08000b44 0x08000b44 0x00000068 Code RO 2649 .text dev_config.o + 0x08000bac 0x08000bac 0x00000e70 Code RO 2674 .text gui_paint.o + 0x08001a1c 0x08001a1c 0x000000c4 Code RO 2808 .text system_stm32f1xx.o + 0x08001ae0 0x08001ae0 0x000015e8 Code RO 2864 .text stm32f1xx_hal_spi.o + 0x080030c8 0x080030c8 0x00000188 Code RO 2888 .text stm32f1xx_hal.o + 0x08003250 0x08003250 0x000008c8 Code RO 2918 .text stm32f1xx_hal_rcc.o + 0x08003b18 0x08003b18 0x000003d4 Code RO 2966 .text stm32f1xx_hal_gpio.o + 0x08003eec 0x08003eec 0x00000c48 Code RO 2990 .text stm32f1xx_hal_dma.o + 0x08004b34 0x08004b34 0x00000224 Code RO 3014 .text stm32f1xx_hal_cortex.o + 0x08004d58 0x08004d58 0x00000f9c Code RO 3178 .text stm32f1xx_hal_uart.o + 0x08005cf4 0x08005cf4 0x00000024 Code RO 3206 .text mc_w.l(memseta.o) + 0x08005d18 0x08005d18 0x0000002c Code RO 3514 .text mc_w.l(uidiv.o) + 0x08005d44 0x08005d44 0x00000024 Code RO 3531 .text mc_w.l(init.o) + 0x08005d68 0x08005d68 0x00000020 Code RO 3299 i.__0printf$3 mc_w.l(printf3.o) + 0x08005d88 0x08005d88 0x0000000e Code RO 3541 i.__scatterload_copy mc_w.l(handlers.o) + 0x08005d96 0x08005d96 0x00000002 Code RO 3542 i.__scatterload_null mc_w.l(handlers.o) + 0x08005d98 0x08005d98 0x0000000e Code RO 3543 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08005da6 0x08005da6 0x00000002 PAD + 0x08005da8 0x08005da8 0x000001b8 Code RO 3306 i._printf_core mc_w.l(printf3.o) + 0x08005f60 0x08005f60 0x00000050 Code RO 3471 i.free mc_w.l(malloc.o) + 0x08005fb0 0x08005fb0 0x0000006c Code RO 3472 i.malloc mc_w.l(malloc.o) + 0x0800601c 0x0800601c 0x00000474 Data RO 2721 .constdata font12.o + 0x08006490 0x08006490 0x00000be0 Data RO 2749 .constdata font16.o + 0x08007070 0x08007070 0x00001182 Data RO 2791 .constdata font24cn.o + 0x080081f2 0x080081f2 0x00000010 Data RO 2809 .constdata system_stm32f1xx.o + 0x08008202 0x08008202 0x00000008 Data RO 2810 .constdata system_stm32f1xx.o + 0x0800820a 0x0800820a 0x00000002 PAD + 0x0800820c 0x0800820c 0x000000e9 Data RO 2676 .conststring gui_paint.o + 0x080082f5 0x080082f5 0x00000003 PAD + 0x080082f8 0x080082f8 0x00000020 Data RO 3539 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080095e8, Size: 0x0000a0e8, Max: 0x00010000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008318, Size: 0x0000a0e8, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080095e8 0x00000008 Data RW 2505 .data font12.o - 0x20000008 0x080095f0 0x0000000c Data RW 2519 .data font12cn.o - 0x20000014 0x080095fc 0x00000008 Data RW 2533 .data font16.o - 0x2000001c 0x08009604 0x00000004 Data RW 2594 .data system_stm32f1xx.o - 0x20000020 0x08009608 0x0000000c Data RW 2672 .data stm32f1xx_hal.o - 0x2000002c 0x08009614 0x00000004 Data RW 3296 .data mc_w.l(stdout.o) - 0x20000030 0x08009618 0x00000004 Data RW 3301 .data mc_w.l(mvars.o) - 0x20000034 0x0800961c 0x00000004 Data RW 3302 .data mc_w.l(mvars.o) + 0x20000000 0x08008318 0x00000008 Data RW 2722 .data font12.o + 0x20000008 0x08008320 0x00000008 Data RW 2750 .data font16.o + 0x20000010 0x08008328 0x0000000c Data RW 2792 .data font24cn.o + 0x2000001c 0x08008334 0x00000004 Data RW 2811 .data system_stm32f1xx.o + 0x20000020 0x08008338 0x0000000c Data RW 2889 .data stm32f1xx_hal.o + 0x2000002c 0x08008344 0x00000004 Data RW 3513 .data mc_w.l(stdout.o) + 0x20000030 0x08008348 0x00000004 Data RW 3518 .data mc_w.l(mvars.o) + 0x20000034 0x0800834c 0x00000004 Data RW 3519 .data mc_w.l(mvars.o) 0x20000038 - 0x00000058 Zero RW 187 .bss spi.o 0x20000090 - 0x00000040 Zero RW 217 .bss usart.o - 0x200000d0 - 0x00000018 Zero RW 2458 .bss gui_paint.o + 0x200000d0 - 0x00000018 Zero RW 2675 .bss gui_paint.o 0x200000e8 - 0x00009000 Zero RW 2 HEAP startup_stm32f103xe.o 0x200090e8 - 0x00001000 Zero RW 1 STACK startup_stm32f103xe.o @@ -2332,32 +2443,31 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 104 10 0 0 0 780 dev_config.o - 648 60 0 0 0 3054 epd_2in13b_v4.o - 920 386 0 0 0 1257 epd_2in13b_v4_test.o - 0 0 1140 8 0 1353 font12.o - 0 0 1494 12 0 1363 font12cn.o - 0 0 3040 8 0 1353 font16.o - 96 10 0 0 0 803 gpio.o - 3696 660 233 0 24 14384 gui_paint.o - 0 0 8000 0 0 626 imagedata2.o - 152 20 0 0 0 461932 main.o - 188 18 0 0 88 1429 spi.o - 36 8 304 0 40960 796 startup_stm32f103xe.o - 392 38 0 12 0 7649 stm32f1xx_hal.o - 548 12 0 0 0 30674 stm32f1xx_hal_cortex.o - 3144 164 0 0 0 7109 stm32f1xx_hal_dma.o - 980 30 0 0 0 4391 stm32f1xx_hal_gpio.o - 60 8 0 0 0 826 stm32f1xx_hal_msp.o - 2248 88 0 0 0 6559 stm32f1xx_hal_rcc.o - 5608 106 0 0 0 19625 stm32f1xx_hal_spi.o - 3996 46 0 0 0 17432 stm32f1xx_hal_uart.o - 48 22 0 0 0 1246 stm32f1xx_it.o - 196 28 24 4 0 1509 system_stm32f1xx.o - 216 18 0 0 64 1753 usart.o + 104 10 0 0 0 792 dev_config.o + 872 60 0 0 0 3330 epd_7in3g.o + 892 412 0 0 0 1233 epd_7in3g_test.o + 0 0 1140 8 0 1389 font12.o + 0 0 3040 8 0 1389 font16.o + 0 0 4482 12 0 1391 font24cn.o + 96 10 0 0 0 827 gpio.o + 3696 660 233 0 24 14500 gui_paint.o + 152 20 0 0 0 462020 main.o + 188 18 0 0 88 1473 spi.o + 36 8 304 0 40960 804 startup_stm32f103xe.o + 392 38 0 12 0 7697 stm32f1xx_hal.o + 548 12 0 0 0 30706 stm32f1xx_hal_cortex.o + 3144 164 0 0 0 7133 stm32f1xx_hal_dma.o + 980 30 0 0 0 4415 stm32f1xx_hal_gpio.o + 60 8 0 0 0 854 stm32f1xx_hal_msp.o + 2248 88 0 0 0 6583 stm32f1xx_hal_rcc.o + 5608 106 0 0 0 19649 stm32f1xx_hal_spi.o + 3996 46 0 0 0 17460 stm32f1xx_hal_uart.o + 48 22 0 0 0 1258 stm32f1xx_it.o + 196 28 24 4 0 1553 system_stm32f1xx.o + 216 18 0 0 64 1777 usart.o ---------------------------------------------------------------------- - 23276 1732 14272 44 41136 587903 Object Totals + 23472 1758 9260 44 41136 588233 Object Totals 0 0 32 0 0 0 (incl. Generated) 0 0 5 0 0 0 (incl. Padding) @@ -2402,15 +2512,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 24104 1782 14272 56 41136 586783 Grand Totals - 24104 1782 14272 56 41136 586783 ELF Image Totals - 24104 1782 14272 56 0 0 ROM Totals + 24300 1808 9260 56 41136 587113 Grand Totals + 24300 1808 9260 56 41136 587113 ELF Image Totals + 24300 1808 9260 56 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 38376 ( 37.48kB) + Total RO Size (Code + RO Data) 33560 ( 32.77kB) Total RW Size (RW Data + ZI Data) 41192 ( 40.23kB) - Total ROM Size (Code + RO Data + RW Data) 38432 ( 37.53kB) + Total ROM Size (Code + RO Data + RW Data) 33616 ( 32.83kB) ============================================================================== diff --git a/STM32/STM32-F103ZET6/MDK-ARM/startup_stm32f103xe.lst b/STM32/STM32-F103ZET6/MDK-ARM/startup_stm32f103xe.lst index e357224..8833178 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/startup_stm32f103xe.lst +++ b/STM32/STM32-F103ZET6/MDK-ARM/startup_stm32f103xe.lst @@ -580,17 +580,17 @@ ARM Macro Assembler Page 9 00000000 Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw ork --depend=epd-demo\startup_stm32f103xe.d -oepd-demo\startup_stm32f103xe.o -I -.\RTE\_epd-demo -I"D:\Program Files\keil5\ARM\PACK\ARM\CMSIS\5.7.0\CMSIS\Core\I -nclude" -I"D:\Program Files\keil5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Incl -ude" --predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 525" - +.\RTE\_epd-demo -ID:\KEIL\azwz\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include -ID: +\KEIL\azwz\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Device\Include --predefine="__MICR +OLIB SETA 1" --predefine="__UVISION_VERSION SETA 526" --predefine="_RTE_ SETA 1 ARM Macro Assembler Page 10 --predefine="_RTE_ SETA 1" --predefine="STM32F10X_HD SETA 1" --list=startup_stm3 -2f103xe.lst startup_stm32f103xe.s +" --predefine="STM32F10X_HD SETA 1" --list=startup_stm32f103xe.lst startup_stm3 +2f103xe.s diff --git a/STM32/STM32-F103ZET6/Src/main.c b/STM32/STM32-F103ZET6/Src/main.c index fadb6bf..b8a09ad 100644 --- a/STM32/STM32-F103ZET6/Src/main.c +++ b/STM32/STM32-F103ZET6/Src/main.c @@ -93,6 +93,10 @@ int main(void) MX_USART1_UART_Init(); MX_SPI1_Init(); /* USER CODE BEGIN 2 */ + +// EPD_1in64g_test(); +// EPD_3in0g_test(); +// EPD_7in3g_test(); // EPD_1in02d_test(); @@ -117,12 +121,13 @@ int main(void) // EPD_2in13_V3_test(); // EPD_2in13bc_test(); // EPD_2in13b_V3_test(); - EPD_2in13b_V4_test(); +// EPD_2in13b_V4_test(); // EPD_2in13d_test(); // EPD_2in66_test(); // EPD_2in66b_test(); +// EPD_3in52_test(); // EPD_3in7_test(); // EPD_4in01f_test(); diff --git a/STM32/STM32-F103ZET6/User/Examples/EPD_1in64g_test.c b/STM32/STM32-F103ZET6/User/Examples/EPD_1in64g_test.c new file mode 100644 index 0000000..9afcc98 --- /dev/null +++ b/STM32/STM32-F103ZET6/User/Examples/EPD_1in64g_test.c @@ -0,0 +1,168 @@ +/***************************************************************************** +* | File : EPD_1in64g_test.c +* | Author : Waveshare team +* | Function : 1.64inch e-paper (G) test demo +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_Test.h" +#include "EPD_1in64g.h" +#include "time.h" + +int EPD_1in64g_test(void) +{ + printf("EPD_1IN64G_test Demo\r\n"); + if(DEV_Module_Init()!=0){ + return -1; + } + + printf("e-Paper Init and Clear...\r\n"); + EPD_1IN64G_Init(); + + printf("White \r\n"); + EPD_1IN64G_Clear(EPD_1IN64G_WHITE); // While + DEV_Delay_ms(2000); + + //Create a new image cache + UBYTE *BlackImage; + /* you have to edit the startup_stm32fxxx.s file and set a big enough heap size */ + UWORD Imagesize = ((EPD_1IN64G_WIDTH % 4 == 0)? (EPD_1IN64G_WIDTH / 4 ): (EPD_1IN64G_WIDTH / 4 + 1)) * EPD_1IN64G_HEIGHT; + if((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) { + printf("Failed to apply for black memory...\r\n"); + return -1; + } + printf("Paint_NewImage\r\n"); + Paint_NewImage(BlackImage, EPD_1IN64G_WIDTH, EPD_1IN64G_HEIGHT, 0, EPD_1IN64G_WHITE); + Paint_SetScale(4); + +#if 1 // show bmp + printf("show BMP-----------------\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(WHITE); + Paint_DrawBitMap(gImage_1in64g); + + EPD_1IN64G_Display(BlackImage); + DEV_Delay_ms(2000); + +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + Paint_DrawPoint(10, 80, Red_4Color, DOT_PIXEL_1X1, DOT_STYLE_DFT); + Paint_DrawPoint(10, 90, Yellow_4Color, DOT_PIXEL_2X2, DOT_STYLE_DFT); + Paint_DrawPoint(10, 100, Black_4Color, DOT_PIXEL_3X3, DOT_STYLE_DFT); + Paint_DrawLine(20, 70, 70, 120, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawLine(70, 70, 20, 120, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawRectangle(20, 70, 70, 120, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawRectangle(80, 70, 130, 120, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawCircle(45, 95, 20, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawCircle(105, 95, 20, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawLine(85, 95, 125, 95, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawLine(105, 75, 105, 115, Yellow_4Color, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawString_EN(10, 0, "Red, yellow, white and black", &Font16, Red_4Color, Yellow_4Color); + Paint_DrawString_EN(10, 35, "Four color e-Paper", &Font12, Yellow_4Color, Black_4Color); + Paint_DrawString_CN(10, 125, "微雪电子", &Font24CN, Red_4Color, White_4Color); + Paint_DrawNum(10, 50, 123456, &Font12, Red_4Color, White_4Color); + + printf("EPD_Display\r\n"); + EPD_1IN64G_Display(BlackImage); + DEV_Delay_ms(3000); +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + Paint_DrawRectangle(1, 1, 168, 55, Red_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawRectangle(1, 112, 167, 167, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawRectangle(59, 1, 109, 167, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + + printf("EPD_Display\r\n"); + EPD_1IN64G_Display(BlackImage); + DEV_Delay_ms(3000); +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + int wNumber, lNumber; + wNumber = (EPD_1IN64G_WIDTH/80)==0 ? (EPD_1IN64G_WIDTH/80) : (EPD_1IN64G_WIDTH/80)+1; + lNumber = (EPD_1IN64G_HEIGHT/20)==0 ? (EPD_1IN64G_HEIGHT/20) : (EPD_1IN64G_HEIGHT/20)+1; + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + for(int j=0; j + +int EPD_3in52_test(void) +{ + printf("EPD_3IN52_test Demo\r\n"); + if(DEV_Module_Init()!=0){ + return -1; + } + + printf("e-Paper Init and Clear...\r\n"); + EPD_3IN52_Init(); + + EPD_3IN52_display_NUM(EPD_3IN52_WHITE); + EPD_3IN52_lut_GC(); + EPD_3IN52_refresh(); + + EPD_3IN52_SendCommand(0x50); + EPD_3IN52_SendData(0x17); + + DEV_Delay_ms(500); + + //Create a new image cache + UBYTE *BlackImage; + /* you have to edit the startup_stm32fxxx.s file and set a big enough heap size */ + UWORD Imagesize = ((EPD_3IN52_WIDTH % 8 == 0)? (EPD_3IN52_WIDTH / 8 ): (EPD_3IN52_WIDTH / 8 + 1)) * EPD_3IN52_HEIGHT; + if((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) { + printf("Failed to apply for black memory...\r\n"); + return -1; + } + + printf("Paint_NewImage\r\n"); + Paint_NewImage(BlackImage, EPD_3IN52_WIDTH, EPD_3IN52_HEIGHT, 270, WHITE); + Paint_Clear(WHITE); + +#if 1 // GC waveform refresh + Paint_SelectImage(BlackImage); + Paint_Clear(WHITE); + Paint_DrawBitMap(gImage_3in52); + + EPD_3IN52_display(BlackImage); + EPD_3IN52_lut_GC(); + EPD_3IN52_refresh(); + DEV_Delay_ms(2000); + + +#endif + +#if 0 //DU waveform refresh + printf("Quick refresh is supported, but the refresh effect is not good, but it is not recommended\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(WHITE); + Paint_DrawBitMap(gImage_3in52); + + EPD_3IN52_display(BlackImage); + EPD_3IN52_lut_DU(); + EPD_3IN52_refresh(); + DEV_Delay_ms(2000); + +#endif + +#if 1 + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(WHITE); + + printf("Drawing:BlackImage\r\n"); + Paint_DrawPoint(10, 80, BLACK, DOT_PIXEL_1X1, DOT_STYLE_DFT); + Paint_DrawPoint(10, 90, BLACK, DOT_PIXEL_2X2, DOT_STYLE_DFT); + Paint_DrawPoint(10, 100, BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT); + Paint_DrawLine(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawLine(70, 70, 20, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawRectangle(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawRectangle(80, 70, 130, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawCircle(45, 95, 20, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawCircle(105, 95, 20, WHITE, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawLine(85, 95, 125, 95, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawLine(105, 75, 105, 115, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawString_EN(10, 0, "waveshare", &Font16, BLACK, WHITE); + Paint_DrawString_EN(10, 20, "hello world", &Font12, WHITE, BLACK); + Paint_DrawNum(10, 33, 123456789, &Font12, BLACK, WHITE); + Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK); + printf("EPD_Display\r\n"); + EPD_3IN52_display(BlackImage); + EPD_3IN52_lut_GC(); + EPD_3IN52_refresh(); + DEV_Delay_ms(2000); +#endif + + printf("Clear...\r\n"); + EPD_3IN52_Clear(); + + // Sleep & close 5V + printf("Goto Sleep...\r\n"); + EPD_3IN52_sleep(); + + free(BlackImage); + BlackImage = NULL; + DEV_Delay_ms(2000);//important, at least 2s + printf("close 5V, Module enters 0 power consumption ...\r\n"); + DEV_Module_Exit(); + + return 0; +} + diff --git a/STM32/STM32-F103ZET6/User/Examples/EPD_7in3g_test.c b/STM32/STM32-F103ZET6/User/Examples/EPD_7in3g_test.c new file mode 100644 index 0000000..1fff56c --- /dev/null +++ b/STM32/STM32-F103ZET6/User/Examples/EPD_7in3g_test.c @@ -0,0 +1,118 @@ +/***************************************************************************** +* | File : EPD_7in3g_test.c +* | Author : Waveshare team +* | Function : 7.3inch e-paper (G) test demo +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_Test.h" +#include "EPD_7in3g.h" +#include "time.h" + +int EPD_7in3g_test(void) +{ + printf("EPD_7IN3G_test Demo\r\n"); + if(DEV_Module_Init()!=0){ + return -1; + } + + printf("e-Paper Init and Clear...\r\n"); + EPD_7IN3G_Init(); + + printf("Black \r\n"); + EPD_7IN3G_Clear(EPD_7IN3G_WHITE); // WHITE + DEV_Delay_ms(2000); + + //Create a new image cache + UBYTE *BlackImage; + /* you have to edit the startup_stm32fxxx.s file and set a big enough heap size */ + UDOUBLE Imagesize = ((EPD_7IN3G_WIDTH % 4 == 0)? (EPD_7IN3G_WIDTH / 4 ): (EPD_7IN3G_WIDTH / 4 + 1)) * EPD_7IN3G_HEIGHT; + Imagesize = Imagesize/4; + printf("Not enough memory, only part of the window is displayed\r\n"); + if((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) { + printf("Failed to apply for black memory...\r\n"); + return -1; + } + printf("Paint_NewImage\r\n"); + Paint_NewImage(BlackImage, EPD_7IN3G_WIDTH/2, EPD_7IN3G_HEIGHT/2 , 0, EPD_7IN3G_WHITE); + Paint_SetScale(4); + +#if 0 // show bmp + //Not enough memory,Not supported + printf("show BMP-----------------\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(WHITE); + Paint_DrawBitMap(gImage_7in3g); + EPD_7IN3G_Display(BlackImage); + DEV_Delay_ms(2000); + + +#endif + +#if 1 // Drawing on the image + //1.Select Image + printf("SelectImage:BlackImage\r\n"); + Paint_SelectImage(BlackImage); + Paint_Clear(0x55); + + // 2.Drawing on the image + printf("Drawing:BlackImage\r\n"); + Paint_DrawPoint(10, 80, Red_4Color, DOT_PIXEL_1X1, DOT_STYLE_DFT); + Paint_DrawPoint(10, 90, Yellow_4Color, DOT_PIXEL_2X2, DOT_STYLE_DFT); + Paint_DrawPoint(10, 100, Black_4Color, DOT_PIXEL_3X3, DOT_STYLE_DFT); + Paint_DrawLine(20, 70, 70, 120, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawLine(70, 70, 20, 120, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawRectangle(20, 70, 70, 120, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawRectangle(80, 70, 130, 120, Yellow_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawCircle(45, 95, 20, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawCircle(105, 95, 20, Black_4Color, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawLine(85, 95, 125, 95, Red_4Color, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawLine(105, 75, 105, 115, Yellow_4Color, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawString_EN(10, 0, "Red, yellow, white and black", &Font16, Red_4Color, Yellow_4Color); + Paint_DrawString_EN(10, 35, "Four color e-Paper", &Font12, Yellow_4Color, Black_4Color); + Paint_DrawString_CN(10, 125, "΢ѩ", &Font24CN, Red_4Color, White_4Color); + Paint_DrawNum(10, 50, 123456, &Font12, Red_4Color, White_4Color); + + printf("EPD_Display\r\n"); + EPD_7IN3G_Display_part(BlackImage, 0, 0, 400, 240); + DEV_Delay_ms(3000); +#endif + + + printf("Clear...\r\n"); + EPD_7IN3G_Clear(EPD_7IN3G_WHITE); + + printf("Goto Sleep...\r\n"); + EPD_7IN3G_Sleep(); + free(BlackImage); + BlackImage = NULL; + DEV_Delay_ms(2000);//important, at least 2s + // close 5V + printf("close 5V, Module enters 0 power consumption ...\r\n"); + DEV_Module_Exit(); + + return 0; +} + diff --git a/STM32/STM32-F103ZET6/User/Examples/EPD_Test.h b/STM32/STM32-F103ZET6/User/Examples/EPD_Test.h index ef8ad6c..d3fdba9 100644 --- a/STM32/STM32-F103ZET6/User/Examples/EPD_Test.h +++ b/STM32/STM32-F103ZET6/User/Examples/EPD_Test.h @@ -36,6 +36,10 @@ #include "Debug.h" #include // malloc() free() +int EPD_1in64g_test(void); +int EPD_3in0g_test(void); +int EPD_7in3g_test(void); + int EPD_1in02d_test(void); int EPD_1in54_test(void); @@ -65,6 +69,7 @@ int EPD_2in13d_test(void); int EPD_2in66_test(void); int EPD_2in66b_test(void); +int EPD_3in52_test(void); int EPD_3in7_test(void); int EPD_4in01f_test(void); diff --git a/STM32/STM32-F103ZET6/User/Examples/ImageData.c b/STM32/STM32-F103ZET6/User/Examples/ImageData.c index dcd9444..47366e3 100644 --- a/STM32/STM32-F103ZET6/User/Examples/ImageData.c +++ b/STM32/STM32-F103ZET6/User/Examples/ImageData.c @@ -7223,6 +7223,683 @@ const unsigned char gImage_2in66bb[5630] = { /*0X00,0X01,0X98,0X00,0X28,0X01,*/ +const unsigned char gImage_3in52[10800] = { /* 0X81,0X01,0X68,0X01,0XF0,0X00, */ +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XF0,0X00,0X00,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XC0,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF, +0XFF,0XC0,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X7C, +0X00,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X70,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XC0, +0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0XFE,0X00,0X00, +0X00,0X3F,0XFF,0XF0,0X00,0X01,0XFC,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XE0,0X7F,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XF1,0XFF,0X00,0X00,0X00,0X3F, +0XFF,0XE0,0X00,0X07,0XFF,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XE0,0X3F,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XF3,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XC0, +0X00,0X1F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XF0,0X1F,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X03,0XF3,0XEF,0X80,0X00,0X00,0X3F,0XFF,0X80,0X00,0X7F, +0XFF,0XEC,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XC3,0XC7,0X80,0X00,0X00,0X3F,0XFF,0X00,0X01,0XFF,0XFF,0XFE, +0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X03,0XC3,0XC7,0X80,0X00,0X00,0X3F,0XFE,0X00,0X07,0XFF,0XFF,0XFE,0X00,0X7F, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03, +0XC7,0X87,0X80,0X00,0X00,0X3F,0XFC,0X00,0X0F,0XFF,0X87,0XFF,0X00,0X7F,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XC7,0X87, +0X80,0X00,0X00,0X3F,0XFC,0X00,0X1F,0XFE,0X00,0XFF,0X80,0X7F,0XFF,0XFF,0XFF,0XC0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0X8F,0X80,0X00, +0X00,0X3F,0XF8,0X00,0X1F,0XFE,0X00,0X7F,0XC0,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0X1F,0X00,0X00,0X00,0X3F, +0XF8,0X00,0X1F,0XFF,0X80,0X7F,0XE0,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0X1F,0X00,0X00,0X00,0X3F,0XF0,0X00, +0X0F,0XFF,0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0XFE,0X1E,0X00,0X00,0X00,0X3F,0XF0,0X00,0X01,0XFF, +0XFC,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X38,0X1C,0X00,0X00,0X00,0X3F,0XE0,0X00,0X00,0X7F,0XFF,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XE0,0X00,0X00,0X1F,0XFF,0X80,0X00,0X7F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X07,0XFF,0X80,0X00,0X7F,0XFF,0XFF, +0XFF,0XFF,0XF0,0X7F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XC0,0X3F,0XF0,0X01,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF, +0X00,0X7D,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XC0,0X1F,0XFC,0X07,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X78, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XC0,0X0F,0XFF,0X1F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XF8,0X00,0X70,0X7F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0X80,0X07, +0XFF,0XE7,0XFE,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XF0,0X00,0X60,0X3F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0X80,0X03,0XFF,0XF9, +0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XE0,0X00,0X70,0X3F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X03,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0X80,0X01,0XFF,0XFF,0X00,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XE0,0X00,0X70,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0X80,0X00,0XDF,0XFF,0XC0,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XE0,0X00,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0X80,0X00,0X07,0XFF,0XF8,0X00,0X00,0X7F,0XFF,0XFF, +0XFF,0XC0,0X70,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0XFF,0XFE,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XC0, +0XF0,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XC2,0X00,0X00, +0X00,0X3F,0X80,0X00,0X00,0X3F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0XF0,0X78, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XC6,0X00,0X00,0X00,0X3F, +0X80,0X00,0X00,0X0F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCF,0X00,0X00,0X00,0X3F,0X80,0X00, +0X00,0X3F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XCF,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0XFF, +0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0XF0,0X70,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XF3,0XC7,0X80,0X00,0X00,0X3F,0X80,0X00,0X07,0XFF,0XFE,0X00, +0X00,0XFF,0XFF,0XFF,0XFF,0XC0,0X70,0X60,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X03,0XC3,0XC7,0X80,0X00,0X00,0X3F,0X80,0X00,0X1F,0XFF,0XF0,0X00,0X00,0XFF, +0XFF,0XFF,0XFF,0XC0,0X10,0X40,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03, +0XC3,0XC7,0X80,0X00,0X00,0X3F,0X80,0X00,0X1F,0XFF,0X80,0X00,0X00,0XFF,0XFF,0XFF, +0XFF,0XE0,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XC3,0XC7, +0X80,0X00,0X00,0X3F,0X80,0X00,0X1F,0XFE,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XE0, +0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XC3,0XC7,0X80,0X00, +0X00,0X3F,0X80,0X00,0X1F,0XFF,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00, +0X7F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XE3,0XCF,0X80,0X00,0X00,0X3F, +0X80,0X00,0X0F,0XFF,0XC0,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0X00,0X00,0X00,0X3F,0X80,0X00, +0X03,0XFF,0XF8,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X01,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X7F, +0XFF,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0XFF,0XFE,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X1F,0XFF,0X80, +0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X0F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X3F,0XFC,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X3F,0XFF,0X80,0X07,0XFF, +0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X0F,0XE0,0X00,0X00,0X00,0X3F,0X80,0X00,0X01,0XFF,0XFF,0X80,0X0F,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0X80,0X00,0X0F,0XFF,0XFF,0X80,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF, +0XC0,0X1F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0X00,0X00,0X80,0X00, +0X00,0X3F,0X80,0X00,0X0F,0XFF,0XFE,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X03, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X80,0X03,0X80,0X00,0X00,0X3F, +0X80,0X00,0X0F,0XFF,0XF0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X01,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XE0,0X0F,0X80,0X00,0X00,0X3F,0X80,0X00, +0X0F,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X7F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X03,0XF0,0X3F,0X80,0X00,0X00,0X3F,0X80,0X00,0X0F,0XFC, +0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X7F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XFC,0XFF,0X80,0X00,0X00,0X3F,0X80,0X00,0X0F,0XE0,0X00,0X01, +0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X01,0XFF,0XFF,0X00,0X00,0X00,0X3F,0X80,0X00,0X0F,0X00,0X00,0X03,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X7F,0XFC,0X00,0X00,0X00,0X3F,0X80,0X00,0X08,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XF0, +0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X3F,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XF0,0X00,0X00, +0X00,0X3F,0X80,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X7F,0XF0, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFC,0X00,0X00,0X00,0X3F, +0X80,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0X00,0X00,0X00,0X3F,0X80,0X00, +0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XF0,0X1F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0XFF,0XF8,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X03,0XC0,0X07,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XF0,0X7F,0XF0,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03, +0X00,0X01,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XF8,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07,0XFC,0X00, +0X00,0X00,0X00,0X00,0X01,0XF3,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00, +0X00,0X00,0X01,0XF3,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00, +0X01,0XF3,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X01,0XF3, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XC0,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XF8,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X7F,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X7C, +0X3F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XF8,0X1F,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X7F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X7F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07, +0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC1,0XF0,0X7C,0X3F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC1,0XF0,0X7C,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0XF0,0X0F,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC1,0XF0,0X7C,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC1,0XF0,0X7C,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X70,0X38,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X30,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X38,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X38,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0, +0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X38,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X3C,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XF8,0X3C,0X00,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFC,0X3E,0X00,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0X83,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X1F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XF0,0X00,0X0F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, +0XE0,0X00,0X07,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XE0,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00, +0X07,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFE,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XC0,0X3E,0X01,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07, +0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0XFF,0X01,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X1F,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F, +0XFF,0XFF,0XFF,0XFF,0X80,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF, +0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0X81,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF, +0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0X81,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0X81,0XFF, +0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X81,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X81,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X01,0XFF,0X00,0X00,0X00,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0, +0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X81,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF, +0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00, +0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00, +0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF1,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X3F, +0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC1,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X81,0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X00,0X00,0X00,0X7F,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X81,0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0XFF,0XC0,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F, +0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0XFF,0XFC,0X00,0X00,0X1F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF, +0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFE, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X7F, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X7D,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XE0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X78,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFC, +0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X70,0X7F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X60,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03, +0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0X00,0X70,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XE0,0X00,0X70,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, +0X00,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X70,0X78, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XF0,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0XF0,0X70,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03, +0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF0,0X3D,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X70,0X60,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X10,0X40,0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X80,0X30,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00, +0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X38,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X3F,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X06,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X7F,0XFF,0XFC,0X00, +0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E, +0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFF,0XFF,0XFC,0X00,0X00,0X01, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X01,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFE,0X00,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X06,0X38,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X80,0X0F,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X82,0X20,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XF8,0X7F,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0XF8,0X00,0X03,0XFC,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFE,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X1F,0XFF,0X80,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XE0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X07,0XFF,0XC0,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8, +0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X03,0XFF,0XF0,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0XFF, +0XFC,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFE,0X03, +0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X1F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X1F,0XFF,0X83,0XFC,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X1F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07,0XFF,0XE3,0XFC,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XF0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X01,0XFF,0XFB,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XF0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XF0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XF0,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X0F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XF0,0X00,0X03,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X03,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X01,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFC,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFC,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0X83,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0X83,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0X83,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0X83,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X7F,0X80,0X00,0X00,0X7F, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X03,0XFF,0XF0,0X00,0X00,0X7F,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFC,0X00,0X00,0X7F,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X1F,0XFF,0XFF,0X00,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X7F,0XFF,0XFF,0XC0,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XF0,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XF0,0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XF8, +0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFC,0X00,0X7F, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XE0,0X7F,0XFE,0X00,0X7F,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X80,0X1F,0XFF,0X00,0X7F,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0X00,0X07,0XFF,0X80,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X01,0XFE,0X00,0X03,0XFF,0XE0,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0X01,0XFF,0XF0,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00, +0X00,0X7F,0XF8,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X3F, +0XFC,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X1F,0XFE,0X7F, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X0F,0XFF,0X7F,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X00,0X07,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XC7,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0XFF,0X80,0X00,0X03,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X0F,0XC1,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0XFF,0XC0,0X00,0X00,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X0F,0XC0,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0XFF,0XF8,0X00,0X00,0X7F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X0F,0XC0,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFE, +0X00,0X00,0X3F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0X0F,0XC0,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFE,0X00,0X00, +0X1F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XE0,0X0F,0XC0,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFE,0X00,0X00,0X0F,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, +0X0F,0XC0,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFE,0X00,0X00,0X07,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X3F,0XF0, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFE,0X00,0X00,0X03,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X7F,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X07,0XFE,0X00,0X00,0X00,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X01,0XFE,0X00,0X00,0X00,0X7F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X7E,0X00,0X00,0X00,0X3F,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X06, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X7F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X3F,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, +0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00, +0X3F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X3F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X7F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X01,0X00,0X00,0X08,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X01,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07, +0X00,0X00,0X1C,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X07,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X0F,0X80,0X00, +0X3E,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XC0,0X1F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X1F,0XC0,0X00,0X7F,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XE0,0X00,0XFF,0X80,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X7F,0XF8,0X03,0XFF,0XC0,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X3F,0XFC,0X07,0XFF,0X80,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X1F,0XFE,0X0F,0XFF,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X0F,0XFF,0X1F,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07, +0XFF,0XBF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF, +0XF8,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XE0,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XC0,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0X80,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X7F,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X1F,0XFF,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X87, +0XF8,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X3F,0XFF,0X80,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X8F,0XFC,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X7F,0XFF,0XC0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF, +0XE0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XE0,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XF0,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0, +0X7F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XBF,0XF8,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X01,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07,0XFF,0X1F,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X1F,0XFE,0X0F,0XFF,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X3F,0XFC,0X07,0XFF,0X80,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0, +0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X7F,0XF8,0X03,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF8,0X07,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F, +0XF0,0X01,0XFF,0X80,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X1F,0XE0,0X00, +0XFF,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X0F,0XC0,0X00,0X7E,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07,0X00,0X00,0X1C,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X02,0X00,0X00,0X08,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF, +0XE0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X03,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFE,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X01,0XC0, +0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X01,0XC0,0X00,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFE,0X01,0XC0,0X00,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFE,0X01,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFE,0X01,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X3F,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0X03,0XC0,0X00,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF, +0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFC,0X00,0X00,0X1F,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X01,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XE0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X01,0XFF,0X00,0X00,0X00,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X80, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0X01,0XFF,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X7F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00, +0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X38,0X7F,0XFF,0XFF, +0XFF,0XFF,0XE0,0X00,0X3F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00, +0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF, +0XE0,0X00,0X0F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X3F, +0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X00, +0X07,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X00,0X00,0X00,0X7F,0XC0,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X03,0XF8, +0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X06,0X18,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X01,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X01,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X87,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X30,0X00,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X87, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0XFE,0X00,0X78,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC7,0X80,0XFF, +0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0X00,0X38,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF7,0XC1,0XFF,0XFF,0XFF, +0XFF,0XFF,0X81,0XFF,0XC0,0X18,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF, +0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X81,0XFF,0XE0,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFC, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF, +0XF0,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0XFF,0XF8,0X00, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFC,0X00,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X0F,0XFE,0X00,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X0F,0XFF,0X00,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X03,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XE0,0X0F,0XFF,0X80,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XE0,0X0F,0XFF,0XC0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XF0,0X0F,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X0F, +0XFF,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X7F,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFE,0X0F,0XFF,0XF8, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X3F,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X1F,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F, +0XF0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X07,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X03,0XC0,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X0F,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X01,0X00,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF, +0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF, +0X81,0XFF,0X80,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFE, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFE, +0X00,0X01,0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X7F,0XFF,0XFF,0XFF,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XF0,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X00,0X00, +0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X7F,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFC,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XF8,0X00,0X00,0X7F,0XFF, +0XFC,0X00,0X00,0X01,0XFE,0X00,0X7F,0XFE,0X1F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X81,0XF8,0X00,0X00,0X3F,0XFF,0XFC,0X00, +0X00,0X01,0XFE,0X00,0XFF,0XF0,0X03,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X81,0XF8,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0XFF,0XC0,0X00,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0X81,0XF0,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00, +0XFF,0X80,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0X81,0XF0,0X1F,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0XFF,0X80, +0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X81,0XF0,0X3F,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0X00,0XFF,0X00,0X00,0X3F, +0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XF0, +0X7F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0X80,0XFF,0X00,0X00,0X3F,0XC0,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XF1,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XF0,0X7F,0XF8, +0X1F,0XFF,0XFC,0X00,0X00,0X00,0XFF,0X80,0XFF,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XC1,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XF0,0X7F,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0X7F,0XC0,0X7F,0X00,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X81,0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0X81,0XF8,0X7F,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0X7F,0XE0,0X7F,0X00,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X81, +0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0X78,0X7F,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X3F,0XF0,0X3F,0X80,0X00,0X7F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F, +0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X3F,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFC, +0X3F,0XC0,0X00,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF, +0XFF,0XFF,0X80,0X00,0X1F,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFF,0X1F,0XE0, +0X03,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0X80,0X00,0X1F,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XF0,0X3F,0XFF, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00, +0X3F,0X80,0X7F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X07,0XF8,0X3F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X3F,0X80, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X81,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X3F,0X81,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X80,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0X83,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC0, +0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0X87,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XE0,0X01,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X1F, +0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X0F,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07,0XFF,0XFF, +0XFF,0X80,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFE,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XC0,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XE0,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X80, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X7C,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X38,0X7F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X7F,0X80,0X03, +0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X03,0XFF,0XE0,0X0F,0XFF,0XE0, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XF0,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X07,0XFF,0XF0,0X1F,0XFF,0XF8,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0X0E,0X3C,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, +0X7F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XFF,0XF8,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0X06,0X18,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X7F,0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0X87,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X3F,0XFF,0XFE,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0X87, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XC7,0X80,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XFF, +0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF7,0XC1,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF, +0X87,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0X0F,0XF8,0X07,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XC0,0XFF,0XFE,0X01,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03, +0XF0,0X01,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0X80,0X3F,0XFC,0X00,0X7F,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X01,0XE0,0X00, +0XFF,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X1F,0XF8,0X00,0X7F,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0XC0,0X00,0XFF,0XFF, +0XFC,0X00,0X00,0X01,0XFE,0X00,0X1F,0XF0,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0X80,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X80,0X00,0X7F,0XFF,0XFC,0X00, +0X00,0X01,0XFE,0X00,0X0F,0XF0,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X01, +0XFE,0X00,0X0F,0XF0,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0X80,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00, +0X0F,0XF0,0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XC0,0X00,0X00,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X0F,0XF0, +0X00,0X3F,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X80,0X70,0X07,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFE,0X00,0X0F,0XF0,0X00,0X3F, +0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0XF8, +0X07,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X00,0X0F,0XF0,0X00,0X7F,0XC0,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X0F,0XF8, +0X1F,0XFF,0XFC,0X00,0X00,0X01,0XFF,0X80,0X0F,0XF0,0X00,0X7F,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XF8,0X1C,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X0F,0XF8,0X1F,0XFF, +0XFC,0X00,0X00,0X00,0XFF,0XC0,0X0F,0XF0,0X00,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF, +0XF0,0X08,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X0F,0XF8,0X1F,0XFF,0XFC,0X00, +0X00,0X00,0XFF,0XF8,0X00,0X00,0X03,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XE0,0X00, +0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0X81,0XFC,0X0F,0XF8,0X1F,0XFF,0XFC,0X00,0X00,0X00, +0XFF,0XF8,0X00,0X00,0X0F,0XFF,0X80,0X00,0X00,0X3F,0XFF,0XFF,0XE0,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XFF,0X80,0XFC,0X0F,0XF0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X7F,0XF8, +0X00,0X00,0X0F,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC1,0XC0,0XF8,0X3F,0XFF,0XFF, +0XFF,0XFF,0X80,0X7C,0X0F,0XE0,0X1F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XF8,0X00,0X00, +0X0F,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF, +0XC0,0X3F,0XFF,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XF8,0X00,0X00,0X0F,0XFE, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X3F, +0XFF,0X80,0X3F,0XFF,0XFC,0X00,0X00,0X00,0X1F,0XF8,0X00,0X00,0X0F,0XFC,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0X80, +0X3F,0XFF,0XFC,0X00,0X00,0X00,0X0F,0XF8,0X00,0X00,0X0F,0XF8,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XE0,0X3F,0XFF,0X80,0X7F,0XFF, +0XFC,0X00,0X00,0X00,0X03,0XF8,0X00,0X00,0X0F,0XF0,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XC3,0XE1,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,0X80,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0XF8,0X00,0X00,0X0F,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC3,0XE1, +0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XF8,0X3F,0XFF,0X80,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X0E,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC0,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFC,0X3F,0XFF,0X83,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XDF,0XFF,0X8F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X3F,0XFF,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, +0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00, +0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +}; const unsigned char gImage_3in7[33606] = { /*0X00,0X02,0X18,0X01,0XE0,0X01,*/ 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, diff --git a/STM32/STM32-F103ZET6/User/Examples/ImageData.h b/STM32/STM32-F103ZET6/User/Examples/ImageData.h index 2f909c4..391dfa2 100644 --- a/STM32/STM32-F103ZET6/User/Examples/ImageData.h +++ b/STM32/STM32-F103ZET6/User/Examples/ImageData.h @@ -32,6 +32,11 @@ #ifndef _IMAGEDATA_H_ #define _IMAGEDATA_H_ +// colour_4 +extern const unsigned char gImage_1in64g[]; +extern const unsigned char gImage_3in0g[]; +extern const unsigned char gImage_7in3g[]; + // ImageData2.c extern const unsigned char gImage_2in13b_V4b[]; extern const unsigned char gImage_2in13b_V4r[]; @@ -72,6 +77,7 @@ extern const unsigned char gImage_2in66[]; extern const unsigned char gImage_2in66bb[]; extern const unsigned char gImage_2in66br[]; +extern const unsigned char gImage_3in52[]; extern const unsigned char gImage_3in7[]; //4 Gray extern const unsigned char gImage_4in01[]; diff --git a/STM32/STM32-F103ZET6/User/Examples/ImageData2.c b/STM32/STM32-F103ZET6/User/Examples/ImageData2.c index a162dbf..f1e3d41 100644 --- a/STM32/STM32-F103ZET6/User/Examples/ImageData2.c +++ b/STM32/STM32-F103ZET6/User/Examples/ImageData2.c @@ -539,6 +539,7506 @@ const unsigned char gImage_2in13b_V4r[4000] = { /*0X00,0X01,0X7A,0X00,0XFA,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, }; +const unsigned char gImage_1in64g[7056] = { +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x50,0x05,0x55,0x54, +0x01,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x01,0x55,0x55,0x55,0x00,0x05,0x55,0x50,0x01,0x50,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x54, +0x00,0x05,0x55,0x50,0x01,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x54,0x01,0x55,0x55,0x40,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01, +0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x01,0x55,0x55,0x50,0x05,0x55,0x55,0x00,0x01,0x50,0x05,0x40,0x40,0x05,0x54,0x00, +0x55,0x01,0x00,0x55,0x55,0x55,0x40,0x05,0x54,0x01,0x54,0x01,0x54,0x00,0x55,0x01, +0x00,0x55,0x55,0x00,0x15,0x50,0x10,0x15,0x55,0x14,0x01,0x55,0x55,0x50,0x15,0x55, +0x55,0x00,0x01,0x50,0x05,0x40,0x00,0x01,0x50,0x00,0x05,0x00,0x00,0x15,0x55,0x54, +0x00,0x01,0x54,0x01,0x54,0x01,0x50,0x00,0x05,0x00,0x00,0x15,0x50,0x00,0x05,0x50, +0x00,0x15,0x55,0x54,0x01,0x55,0x55,0x40,0x10,0x05,0x54,0x04,0x01,0x50,0x05,0x40, +0x00,0x01,0x40,0x00,0x05,0x00,0x00,0x05,0x55,0x54,0x00,0x00,0x54,0x01,0x54,0x01, +0x40,0x00,0x05,0x00,0x00,0x05,0x50,0x00,0x01,0x50,0x00,0x15,0x55,0x54,0x01,0x55, +0x55,0x40,0x00,0x01,0x54,0x04,0x01,0x50,0x05,0x40,0x14,0x01,0x40,0x14,0x01,0x00, +0x50,0x05,0x55,0x50,0x05,0x40,0x54,0x01,0x54,0x01,0x40,0x14,0x01,0x00,0x50,0x05, +0x40,0x15,0x01,0x50,0x00,0x15,0x55,0x54,0x01,0x55,0x55,0x40,0x00,0x00,0x50,0x14, +0x01,0x50,0x05,0x40,0x55,0x01,0x40,0x54,0x01,0x01,0x54,0x05,0x55,0x50,0x15,0x40, +0x54,0x00,0x00,0x01,0x55,0x54,0x01,0x01,0x54,0x05,0x40,0x55,0x01,0x50,0x05,0x55, +0x55,0x54,0x01,0x55,0x55,0x40,0x15,0x00,0x40,0x14,0x01,0x50,0x05,0x40,0x55,0x01, +0x00,0x55,0x55,0x01,0x54,0x05,0x55,0x50,0x00,0x00,0x54,0x00,0x00,0x05,0x54,0x00, +0x01,0x01,0x54,0x01,0x40,0x00,0x01,0x50,0x15,0x55,0x55,0x54,0x01,0x55,0x55,0x40, +0x15,0x00,0x40,0x00,0x00,0x50,0x05,0x40,0x55,0x01,0x00,0x55,0x55,0x01,0x54,0x05, +0x55,0x50,0x00,0x00,0x14,0x00,0x00,0x55,0x40,0x00,0x01,0x01,0x54,0x01,0x40,0x00, +0x00,0x50,0x15,0x55,0x55,0x54,0x01,0x55,0x55,0x40,0x15,0x40,0x40,0x00,0x00,0x50, +0x05,0x40,0x55,0x01,0x00,0x55,0x55,0x01,0x54,0x05,0x55,0x50,0x00,0x00,0x14,0x01, +0x55,0x55,0x40,0x00,0x01,0x01,0x54,0x01,0x40,0x00,0x00,0x50,0x15,0x55,0x55,0x54, +0x01,0x55,0x55,0x40,0x15,0x00,0x40,0x00,0x00,0x50,0x05,0x40,0x55,0x01,0x40,0x54, +0x01,0x01,0x54,0x05,0x55,0x50,0x15,0x55,0x54,0x01,0x55,0x55,0x40,0x54,0x01,0x01, +0x54,0x05,0x40,0x55,0x55,0x50,0x15,0x55,0x55,0x54,0x01,0x55,0x55,0x50,0x15,0x00, +0x55,0x54,0x01,0x50,0x05,0x40,0x55,0x01,0x40,0x14,0x01,0x01,0x54,0x05,0x55,0x50, +0x05,0x51,0x54,0x01,0x55,0x55,0x00,0x54,0x01,0x00,0x50,0x05,0x40,0x15,0x45,0x50, +0x15,0x55,0x55,0x54,0x01,0x54,0x05,0x50,0x00,0x01,0x55,0x54,0x01,0x50,0x05,0x40, +0x55,0x01,0x40,0x00,0x05,0x01,0x54,0x05,0x55,0x54,0x00,0x00,0x54,0x01,0x55,0x55, +0x40,0x00,0x01,0x00,0x00,0x05,0x50,0x00,0x01,0x50,0x15,0x55,0x55,0x54,0x01,0x50, +0x05,0x54,0x00,0x01,0x55,0x54,0x01,0x50,0x05,0x40,0x55,0x01,0x50,0x00,0x15,0x01, +0x54,0x05,0x55,0x55,0x00,0x00,0x54,0x01,0x55,0x55,0x40,0x00,0x01,0x00,0x00,0x15, +0x54,0x00,0x01,0x50,0x15,0x55,0x55,0x54,0x01,0x54,0x05,0x55,0x00,0x15,0x55,0x54, +0x01,0x50,0x05,0x40,0x55,0x01,0x54,0x00,0x55,0x01,0x54,0x05,0x55,0x55,0x40,0x05, +0x54,0x01,0x55,0x55,0x50,0x04,0x01,0x01,0x00,0x55,0x55,0x00,0x15,0x50,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xBF,0xFF,0xFF,0xFA,0xAF,0xFF,0xFE,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xBF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFE,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xEA,0xBF,0xFF,0xFF,0xAA,0xAF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xEA,0xBF,0xFF,0xFE,0xAA,0xBF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFA,0xAA,0xAF, +0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xEA,0xAA,0xBF, +0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xEA,0xAA,0xAF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xBF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF, +0xFF,0xEA,0xAB,0xFF,0xFE,0xAA,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF, +0xFF,0xAA,0xAF,0xFF,0xFE,0xAA,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xAA,0xBF,0xFF,0xFE,0xAB, +0xFF,0xAA,0xFF,0xEF,0xFF,0xEF,0xFF,0xAA,0xAA,0xBF,0xFE,0xAA,0xFF,0xFF,0xFE,0xAB, +0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAF,0xEA,0xBF,0xFF,0xAA,0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xFF,0xAB,0xFF,0xEB, +0xFF,0xAF,0xEA,0xBF,0xFE,0xAB,0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB, +0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xFE,0xAA,0xFF,0xAA,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF, +0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB,0xEA,0xBF,0xFE,0xAA,0xFE,0xAA, +0xFF,0xAA,0xFE,0xAA,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF,0xAA,0xFF,0xFE,0xAA,0xFE,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xEA,0xBF,0xFE,0xAA,0xAA,0xAB,0xFF,0xAA,0xAA,0xAB,0xFF,0xEA,0xBA,0xAB,0xFF,0xFF, +0xEA,0xBF,0xFA,0xAA,0xAA,0xAF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAA,0xAA,0xAA, +0xFF,0xEA,0xAA,0xAF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xBF,0xFA,0xAA,0xAA,0xAB, +0xFF,0xEA,0xAA,0xAF,0xFF,0xEA,0xAA,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xEB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAA,0xAA,0xAA,0xFF,0xEA,0xAA,0xAF,0xFF,0xFA, +0xAA,0xBF,0xFF,0xFF,0xEA,0xBF,0xFA,0xAA,0xAA,0xAB,0xFF,0xEA,0xAA,0xAF,0xFF,0xEA, +0xAA,0xBF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF, +0xFE,0xAA,0xFE,0xAA,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xEA,0xBF, +0xFA,0xAB,0xFA,0xAB,0xFF,0xAA,0xAA,0xAB,0xFF,0xEA,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB,0xFF,0xAA,0xBE,0xAA, +0xFE,0xAA,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF,0xFE,0xAA,0xFE,0xAA, +0xFE,0xAA,0xFF,0xEA,0xFF,0xAF,0xEA,0xEA,0xFE,0xBF,0xEA,0xBF,0xEB,0xFA,0xAB,0xFF, +0xFF,0xFF,0xEA,0xBF,0xFE,0xAB,0xFF,0xEA,0xBE,0xAB,0xFF,0xAA,0xFF,0xEA,0xAA,0xAF, +0xFF,0xFF,0xEA,0xBF,0xFA,0xAF,0xFF,0xAA,0xFE,0xAB,0xFF,0xAA,0xFF,0xEA,0xFF,0xAF, +0xEA,0xFA,0xBA,0xBE,0xAA,0xAF,0xEB,0xEA,0xAA,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB, +0xFF,0xEA,0xBE,0xAB,0xFF,0xAA,0xFF,0xEA,0xBA,0xAB,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF, +0xFF,0xAA,0xFE,0xAB,0xFF,0xAA,0xFF,0xEA,0xFE,0xAF,0xEA,0xFE,0xAA,0xFE,0xBF,0xAF, +0xEB,0xEB,0xFA,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAB,0xFF,0xEA,0xBE,0xAB,0xFF,0xAA, +0xFF,0xAA,0xFE,0xAA,0xFF,0xFF,0xEA,0xBF,0xFA,0xAF,0xFF,0xAA,0xFE,0xAB,0xFF,0xAA, +0xFF,0xEA,0xAA,0xAF,0xEA,0xFE,0xAB,0xFE,0xAA,0xAB,0xEB,0xEA,0xFF,0xFF,0xFF,0xFF, +0xEA,0xBF,0xFE,0xAB,0xFF,0xAA,0xBE,0xAB,0xFF,0xAA,0xFE,0xAA,0xFF,0xAA,0xFF,0xFF, +0xEA,0xBF,0xFA,0xAF,0xFE,0xAA,0xFE,0xAB,0xFF,0xAA,0xFF,0xEA,0xAA,0xFF,0xEA,0xFF, +0xAB,0xFA,0xAA,0xAB,0xEB,0xFA,0xAB,0xFF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAA,0xFE,0xAA, +0xFE,0xAA,0xFE,0xAA,0xFF,0xAB,0xFF,0xEB,0xFF,0xFF,0xEA,0xBF,0xFA,0xAB,0xFA,0xAB, +0xFE,0xAA,0xFE,0xAA,0xFF,0xEA,0xFF,0xFF,0xEA,0xFE,0xAB,0xFE,0xBF,0xFF,0xEB,0xFF, +0xEA,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xFF,0xEF, +0xFF,0xEF,0xFF,0xFF,0xEA,0xBF,0xFE,0xAA,0xAA,0xAB,0xFE,0xAA,0xAA,0xAA,0xFF,0xEA, +0xFF,0xFF,0xEA,0xFE,0xBA,0xFE,0xAF,0xEF,0xEB,0xEB,0xFA,0xFF,0xFF,0xFF,0xEA,0xBF, +0xFF,0xEA,0xAA,0xAB,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF, +0xFF,0xAA,0xAA,0xAF,0xFF,0xAA,0xAA,0xAB,0xFF,0xEA,0xFF,0xFF,0xEA,0xFA,0xBA,0xBE, +0xAA,0xAF,0xEB,0xEA,0xAA,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFA,0xAA,0xAF,0xFF,0xEA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xAA,0xBF,0xFF,0xEA, +0xAA,0xAF,0xFF,0xEA,0xFF,0xFF,0xEA,0xEA,0xFE,0xAF,0xEA,0xBF,0xEB,0xFA,0xAB,0xFF, +0xFF,0xFF,0xEA,0xBF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEA,0xBF,0xFF,0xFA,0xAA,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x40,0x00,0x15, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x01,0x55,0x55,0x55, +0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x40,0x00,0x05,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55, +0x55,0x40,0x55,0x01,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55, +0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x40,0x55,0x01,0x55,0x55, +0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x55,0x55,0x40,0x55,0x01,0x54,0x01,0x55,0x54,0x04,0x05,0x55,0x55, +0x01,0x54,0x05,0x40,0x15,0x50,0x15,0x01,0x55,0x00,0x15,0x40,0x54,0x15,0x01,0x55, +0x55,0x40,0x40,0x55,0x01,0x55,0x00,0x55,0x54,0x01,0x54,0x05,0x00,0x55,0x55,0x40, +0x55,0x01,0x50,0x00,0x15,0x50,0x00,0x05,0x55,0x55,0x40,0x50,0x15,0x00,0x01,0x50, +0x15,0x01,0x54,0x00,0x05,0x50,0x54,0x15,0x05,0x55,0x55,0x40,0x00,0x15,0x01,0x50, +0x00,0x05,0x50,0x00,0x14,0x05,0x01,0x55,0x55,0x40,0x55,0x01,0x40,0x54,0x15,0x40, +0x54,0x05,0x55,0x55,0x40,0x50,0x14,0x05,0x41,0x50,0x15,0x01,0x50,0x15,0x01,0x50, +0x50,0x05,0x05,0x55,0x55,0x40,0x54,0x05,0x01,0x50,0x14,0x05,0x40,0x50,0x14,0x04, +0x05,0x55,0x55,0x40,0x00,0x05,0x41,0x54,0x05,0x40,0x54,0x05,0x55,0x55,0x40,0x50, +0x14,0x15,0x40,0x50,0x15,0x01,0x50,0x15,0x01,0x50,0x10,0x04,0x05,0x55,0x55,0x40, +0x54,0x05,0x01,0x55,0x54,0x05,0x40,0x54,0x14,0x00,0x15,0x55,0x55,0x40,0x00,0x15, +0x40,0x00,0x05,0x41,0x54,0x05,0x55,0x55,0x50,0x50,0x54,0x00,0x00,0x50,0x15,0x01, +0x50,0x55,0x41,0x50,0x10,0x04,0x05,0x55,0x55,0x40,0x55,0x05,0x01,0x55,0x00,0x05, +0x41,0x55,0x54,0x00,0x55,0x55,0x55,0x40,0x50,0x15,0x40,0x00,0x05,0x41,0x54,0x05, +0x55,0x55,0x50,0x00,0x54,0x00,0x00,0x50,0x15,0x01,0x50,0x55,0x41,0x54,0x10,0x04, +0x15,0x55,0x55,0x40,0x55,0x05,0x01,0x50,0x00,0x05,0x41,0x55,0x54,0x00,0x15,0x55, +0x55,0x40,0x54,0x05,0x41,0x55,0x55,0x41,0x54,0x05,0x55,0x55,0x50,0x00,0x54,0x15, +0x55,0x50,0x15,0x01,0x50,0x55,0x41,0x54,0x01,0x40,0x15,0x55,0x55,0x40,0x55,0x05, +0x01,0x50,0x14,0x05,0x41,0x55,0x54,0x00,0x05,0x55,0x55,0x40,0x54,0x05,0x40,0x54, +0x55,0x40,0x54,0x05,0x55,0x55,0x54,0x01,0x54,0x05,0x45,0x50,0x15,0x01,0x50,0x15, +0x01,0x54,0x01,0x40,0x15,0x55,0x55,0x40,0x54,0x05,0x01,0x50,0x54,0x05,0x40,0x54, +0x14,0x04,0x05,0x55,0x55,0x40,0x55,0x01,0x40,0x54,0x15,0x40,0x54,0x05,0x01,0x55, +0x54,0x01,0x54,0x05,0x41,0x50,0x15,0x01,0x50,0x15,0x01,0x54,0x01,0x40,0x15,0x01, +0x55,0x40,0x54,0x05,0x01,0x50,0x14,0x05,0x40,0x50,0x14,0x05,0x01,0x55,0x55,0x40, +0x55,0x01,0x50,0x00,0x15,0x50,0x00,0x05,0x01,0x55,0x54,0x01,0x55,0x00,0x01,0x50, +0x15,0x01,0x54,0x00,0x05,0x55,0x01,0x40,0x55,0x01,0x55,0x40,0x00,0x15,0x01,0x50, +0x00,0x05,0x50,0x00,0x14,0x05,0x01,0x55,0x55,0x40,0x55,0x00,0x54,0x00,0x55,0x54, +0x00,0x05,0x01,0x55,0x55,0x05,0x55,0x40,0x05,0x50,0x15,0x01,0x55,0x00,0x15,0x55, +0x05,0x50,0x55,0x01,0x55,0x40,0x00,0x55,0x01,0x54,0x01,0x01,0x54,0x01,0x54,0x05, +0x40,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x55,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x15,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55, +0x40,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x40,0x50,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55, +0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x40,0x50,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x55,0x55,0x40,0x55, +0x55,0x55,0x50,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x01,0x01, +0x55,0x40,0x40,0x55,0x50,0x15,0x05,0x40,0x40,0x40,0x55,0x40,0x40,0x01,0x55,0x00, +0x55,0x55,0x55,0x00,0x55,0x50,0x01,0x54,0x05,0x54,0x00,0x55,0x00,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x00,0x00,0x55,0x00,0x00,0x55,0x54,0x15, +0x05,0x41,0x40,0x00,0x15,0x40,0x40,0x01,0x54,0x00,0x05,0x55,0x54,0x00,0x05,0x40, +0x00,0x54,0x05,0x50,0x00,0x15,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x50,0x15,0x01,0x50,0x14,0x05,0x40,0x55,0x54,0x14,0x01,0x41,0x40,0x54,0x05,0x40, +0x50,0x15,0x50,0x15,0x05,0x55,0x50,0x14,0x05,0x01,0x50,0x14,0x05,0x40,0x54,0x05, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x01,0x50,0x14,0x05, +0x40,0x55,0x54,0x04,0x01,0x01,0x40,0x54,0x05,0x40,0x50,0x15,0x50,0x55,0x01,0x55, +0x50,0x15,0x05,0x01,0x50,0x14,0x05,0x40,0x54,0x05,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x15,0x01,0x50,0x14,0x15,0x40,0x55,0x54,0x04,0x01,0x01, +0x40,0x54,0x05,0x40,0x50,0x15,0x50,0x00,0x01,0x55,0x50,0x55,0x55,0x05,0x54,0x14, +0x05,0x41,0x55,0x05,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15, +0x01,0x50,0x14,0x15,0x40,0x55,0x55,0x04,0x01,0x05,0x40,0x54,0x05,0x40,0x50,0x15, +0x50,0x00,0x01,0x55,0x50,0x55,0x55,0x05,0x54,0x14,0x05,0x41,0x55,0x05,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x50,0x15,0x01,0x50,0x14,0x15,0x40,0x55, +0x55,0x00,0x50,0x05,0x40,0x54,0x05,0x40,0x50,0x15,0x50,0x55,0x55,0x55,0x50,0x55, +0x55,0x05,0x54,0x14,0x05,0x41,0x55,0x05,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x41,0x50,0x15,0x01,0x50,0x14,0x05,0x40,0x55,0x55,0x00,0x50,0x05,0x40,0x54, +0x05,0x40,0x50,0x15,0x50,0x15,0x15,0x55,0x50,0x15,0x05,0x01,0x50,0x14,0x05,0x40, +0x54,0x05,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x50,0x15,0x01,0x50, +0x14,0x05,0x40,0x55,0x55,0x00,0x50,0x05,0x40,0x54,0x05,0x40,0x50,0x15,0x50,0x15, +0x05,0x55,0x50,0x14,0x05,0x01,0x50,0x14,0x05,0x40,0x54,0x05,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x01,0x50,0x15,0x00,0x00,0x55,0x55,0x40, +0x50,0x15,0x40,0x54,0x05,0x40,0x54,0x01,0x54,0x00,0x05,0x55,0x54,0x00,0x05,0x40, +0x00,0x54,0x05,0x50,0x00,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x04,0x05,0x01,0x50,0x15,0x40,0x00,0x55,0x55,0x41,0x54,0x15,0x40,0x54,0x05,0x40, +0x54,0x01,0x55,0x00,0x15,0x55,0x55,0x00,0x55,0x50,0x01,0x54,0x05,0x54,0x00,0x55, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +}; + + +const unsigned char gImage_3in0g[16800] = { +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x15,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x15, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x50,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55, +0x50,0x15,0x50,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x50,0x15,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55, +0x55,0x55,0x55,0x55,0x40,0x15,0x50,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x5F, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x54,0x00,0x15, +0x50,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xD7,0xFF, +0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x40,0x00,0x05,0x50,0x15,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xF5,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x00,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x5F,0xFF,0xFF,0xFF, +0xFD,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x00,0x14,0x00,0x00,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0x55,0x55,0x57,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x54,0x01,0x55,0x00,0x01,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x15, +0x55,0x50,0x05,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xAA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x57,0xFF,0xFF,0xF5,0x55,0x55,0x55, +0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x57,0xFF,0xFF,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAB,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x5F,0xFF,0xFF, +0xD5,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x50,0x00,0x05, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xEA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x7F,0xFF,0xFF,0xD5,0x55,0x55,0x7F,0xFF,0xFF, +0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x7F,0xFF,0xFF,0xD5,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF, +0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0xFF,0xFF,0xFF,0xFD,0x55, +0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x00,0x40,0x40,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x57,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x54,0x01,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAB,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0xFF, +0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x05, +0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF, +0xEA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55, +0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x57,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55, +0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x57,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x54,0x05,0x40,0x00, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x7F,0xFF, +0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x01,0x40,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5, +0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x55,0x05,0x40,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55, +0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF, +0xFF,0xFF,0xF5,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55, +0x41,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x5F,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0xDB,0xFF,0xFF,0xFF,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF, +0xFF,0xFF,0xD5,0x55,0x55,0x55,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0x55,0x5F,0x55,0x55,0x55, +0x7F,0xFF,0xFF,0x55,0x55,0x55,0x54,0x00,0x55,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0xF5,0x55,0x55,0x5F,0xFF,0xFF,0x55,0x55,0x55, +0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55, +0x55,0xFF,0xD5,0x55,0x57,0xFF,0xFD,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x7F,0xFF,0xFD,0x55,0x55,0xFF, +0xFD,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF, +0xFF,0xFF,0xD5,0x55,0x5F,0xFF,0xFD,0x56,0x65,0xFF,0xFD,0x55,0x55,0x55,0x55,0x01, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x7F, +0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x05,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xF5,0x55, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x57,0xFF, +0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x5F,0xFF,0x55,0x55,0xFF,0xFF,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xD5,0x55,0x7F,0xFF, +0xF5,0x55,0x57,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xF5,0x55,0x57,0xFF,0x55,0x55,0x57,0xFF,0xFF,0xFD, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF, +0xF9,0x55,0x55,0x75,0x55,0x55,0x5F,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x54,0x15,0x41, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55, +0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x54,0x15,0x00,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF, +0xFF,0xD5,0x5F,0xFF,0xFF,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF, +0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xF5,0x55,0x5F,0xFF,0xFF,0xFF, +0xFD,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5, +0x5F,0xFF,0xFF,0xFF,0xFF,0x55,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55, +0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x5F,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55, +0x50,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x54,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x01,0x00,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x05,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x50,0x00,0x01,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x05,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x01,0x40,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x51,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x54,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x15,0x55,0x55,0x55, +0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x05,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x50, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x40,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x01,0x40,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x05,0x55, +0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x15,0x55,0x40,0x05,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x40,0x05, +0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x40,0x05,0x55,0x54,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00, +0x55,0x55,0x40,0x01,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x40,0x01,0x55,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x55,0x55,0x40,0x00,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55, +0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x15,0x55, +0x00,0x00,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x05,0x54,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x01,0x55,0x57, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x00,0x00,0x01,0x40,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x40,0x00,0x00,0x05,0x50,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x05,0x55,0x57,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x50,0x00,0x00,0x05,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00, +0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x50,0x15,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x40,0x01, +0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x00, +0x14,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF, +0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xBF,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAF,0xFF,0xFF,0xFA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xFF, +0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xBF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAF,0xFA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xEA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA, +0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x01,0x55,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB, +0xEA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFA,0xAA,0xAA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xAA,0xBF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x40,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xFF,0xFF,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x15,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xAF,0xFF,0xFF,0xFA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x40, +0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF,0xFE,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEB,0xFF,0xFF, +0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x55,0x54,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x05,0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x50, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x01,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00, +0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x54,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x55, +0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x50,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x05,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x05,0x50,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFE,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x40,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x01,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x41,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x05,0x50,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x50,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05, +0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x54,0x00, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x01,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x40,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x54,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x05,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x00,0x05,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x05,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x54,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x15,0x55,0x55,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAF,0xEA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xAA,0xAB,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xEA,0xAA, +0xFF,0xEA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xEA,0xAA,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xBF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFE, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x40,0x00, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x05,0x50,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x50,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01, +0x01,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xBF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF, +0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x50,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x50,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x05,0x40,0x05,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40, +0x05,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x15,0x40,0x05,0x54,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x50,0x00,0x55,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00, +0x55,0x40,0x05,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x40,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x55,0x40,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40, +0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40,0x00,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x00,0x15,0x40,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x01,0x55,0x40,0x00,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAB, +0xFF,0xEA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xAA,0xAA,0xBE,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xAA, +0xAA,0xAB,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x40,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF, +0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x01,0x55,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF, +0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xEA,0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xEA, +0xAA,0xAB,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA, +0xAA,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAB, +0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x50, +0x00,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x40,0x01,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x05,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x00,0x05,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x40,0x00,0x01,0x55,0x55,0x45,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x54, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x40,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x15,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x00,0x00,0x05,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x00,0x00,0x05,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF, +0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x14,0x00, +0x05,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x01,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x01,0x54,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x50,0x00,0x55,0x40,0x01,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x55,0x50,0x01,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x55,0x50,0x01,0x54,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x05,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAB,0xFF,0xFA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x15,0x50,0x01,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x14,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xFF,0xEA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x15,0x54,0x01,0x50,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x14,0x01,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x00,0x14,0x01,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x00,0x15,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x15,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xEA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xBF,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xAA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xBF,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x01, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xEA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x40,0x40,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xBF, +0xFF,0xFF,0xFF,0xFE,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x40,0x54,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x05,0x40,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x15,0x55,0x55,0x50,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x40,0x00, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x40,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x55, +0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x50,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x50,0x00,0x05,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x01,0x55,0x55,0x00, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xBE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF,0xEA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x50,0x00,0x00, +0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x01,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x40,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x40,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x01,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x05,0x55,0x54,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x54,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xAA,0xAB,0xAA,0xEA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAF,0xAA, +0xFE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00, +0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xBF,0xAA,0xFE,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xFF,0xAA,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x01,0x55,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xFF,0xAA,0xFF,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x01,0x40, +0x05,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xFF,0xAA,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40,0x05,0x50,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xFF,0xAA,0xFE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x50,0x00,0x15,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05, +0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xFF,0xAA,0xFA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x40,0x15,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xBF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xBF,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00, +0x55,0x40,0x05,0x54,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x50,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xEA,0xBF,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x50,0x00,0x55,0x40,0x05,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFA,0xFF,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x55,0x40, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x15,0x40,0x00,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x15,0x40,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x00,0x15,0x40,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x01,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x01,0x55,0x40,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x01,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00, +0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFA,0xAF,0xFE,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x05,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAF,0xFA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00, +0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xAA,0xAF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x40,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xAA, +0xAF,0xEA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x54,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFE,0xAA,0xFF,0xAA,0xAE,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x01,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAB,0xFF,0xAA, +0xBF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAB,0xFF,0xAA,0xBF,0xEA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFE,0xAB,0xFE,0xAA,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAB,0xFE,0xAA,0xFF,0xEA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xFE,0xAA,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xFA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x00,0x00,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAF, +0xFA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFE,0xAA,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +}; +const unsigned char gImage_7in3g[96000] = { +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x05,0x55, +0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x00,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x01, +0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55, +0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00, +0x15,0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x40,0x00,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x05,0x55, +0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x00,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x00,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55, +0x55,0x55,0x55,0x54,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x01,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00, +0x05,0x55,0x54,0x00,0x05,0x54,0x00,0x05,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x15,0x54,0x00,0x01,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x00,0x00,0x55,0x55, +0x55,0x40,0x00,0x01,0x55,0x55,0x40,0x00,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55, +0x01,0x55,0x55,0x55,0x00,0x05,0x55,0x40,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x54,0x00,0x05,0x54,0x00,0x05, +0x40,0x00,0x01,0x55,0x55,0x55,0x54,0x00,0x00,0x01,0x54,0x00,0x01,0x40,0x00,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x00,0x01,0x55,0x55,0x00,0x00,0x55,0x55,0x50,0x00,0x00,0x00,0x01,0x55,0x40,0x00, +0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x00,0x00,0x05,0x55,0x55,0x00,0x05,0x50,0x00, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00, +0x15,0x55,0x54,0x00,0x05,0x54,0x00,0x05,0x00,0x00,0x00,0x55,0x55,0x55,0x40,0x00, +0x00,0x05,0x54,0x00,0x01,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x00,0x00,0x55,0x55, +0x00,0x00,0x00,0x00,0x05,0x55,0x40,0x00,0x40,0x00,0x00,0x15,0x55,0x55,0x50,0x00, +0x00,0x00,0x55,0x55,0x00,0x05,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55,0x50,0x00,0x05,0x54,0x00,0x04, +0x00,0x00,0x00,0x55,0x55,0x54,0x00,0x00,0x00,0x05,0x54,0x00,0x04,0x00,0x00,0x00, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x54, +0x00,0x01,0x55,0x55,0x00,0x01,0x55,0x54,0x00,0x00,0x00,0x00,0x05,0x55,0x40,0x00, +0x40,0x00,0x00,0x05,0x55,0x55,0x40,0x00,0x00,0x00,0x55,0x55,0x00,0x05,0x00,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00, +0x55,0x55,0x50,0x00,0x05,0x50,0x00,0x00,0x00,0x00,0x00,0x15,0x55,0x50,0x00,0x00, +0x00,0x05,0x54,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x55,0x54,0x00,0x01,0x55,0x50, +0x00,0x00,0x00,0x00,0x05,0x55,0x40,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x00,0x00, +0x00,0x00,0x15,0x55,0x00,0x04,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x01,0x55,0x55,0x50,0x00,0x15,0x50,0x00,0x00, +0x15,0x00,0x00,0x15,0x55,0x40,0x00,0x00,0x00,0x15,0x50,0x00,0x00,0x00,0x00,0x00, +0x15,0x55,0x55,0x55,0x55,0x00,0x00,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x54, +0x00,0x05,0x55,0x54,0x00,0x01,0x55,0x40,0x00,0x00,0x00,0x00,0x05,0x55,0x00,0x00, +0x00,0x00,0x00,0x01,0x55,0x54,0x00,0x01,0x50,0x00,0x05,0x54,0x00,0x00,0x00,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x05, +0x55,0x55,0x50,0x00,0x15,0x50,0x00,0x00,0x55,0x40,0x00,0x15,0x55,0x00,0x00,0x01, +0x55,0x15,0x50,0x00,0x00,0x15,0x00,0x00,0x15,0x55,0x55,0x55,0x54,0x00,0x05,0x55, +0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x55,0x40,0x00,0x05,0x55,0x00, +0x00,0x15,0x50,0x00,0x15,0x55,0x00,0x00,0x01,0x50,0x00,0x01,0x55,0x50,0x00,0x15, +0x54,0x00,0x05,0x54,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x50,0x00,0x15,0x50,0x00,0x01, +0x55,0x40,0x00,0x15,0x55,0x00,0x00,0x15,0x55,0x55,0x50,0x00,0x00,0x55,0x40,0x00, +0x15,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x50, +0x00,0x05,0x55,0x00,0x00,0x05,0x54,0x00,0x00,0x55,0x50,0x00,0x15,0x55,0x00,0x00, +0x05,0x54,0x00,0x00,0x55,0x40,0x00,0x55,0x54,0x00,0x05,0x54,0x00,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x15, +0x55,0x55,0x40,0x00,0x15,0x50,0x00,0x01,0x55,0x40,0x00,0x15,0x54,0x00,0x00,0x55, +0x55,0x55,0x50,0x00,0x01,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x50,0x00,0x15,0x55, +0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x00,0x15,0x54,0x00, +0x01,0x55,0x40,0x00,0x15,0x55,0x00,0x00,0x15,0x55,0x00,0x00,0x55,0x40,0x00,0x55, +0x54,0x00,0x05,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x05,0x55,0x55,0x40,0x00,0x15,0x50,0x00,0x05, +0x55,0x40,0x00,0x15,0x50,0x00,0x01,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x40,0x00, +0x15,0x55,0x55,0x55,0x40,0x00,0x55,0x54,0x00,0x01,0x54,0x00,0x00,0x00,0x15,0x50, +0x00,0x00,0x00,0x00,0x00,0x55,0x50,0x00,0x05,0x55,0x40,0x00,0x15,0x55,0x00,0x00, +0x55,0x55,0x00,0x00,0x55,0x00,0x01,0x55,0x50,0x00,0x05,0x54,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x01, +0x55,0x55,0x40,0x00,0x55,0x40,0x00,0x15,0x55,0x40,0x00,0x55,0x50,0x00,0x05,0x55, +0x55,0x55,0x40,0x00,0x05,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x40,0x00,0x55,0x40, +0x00,0x05,0x54,0x00,0x00,0x00,0x15,0x50,0x00,0x00,0x00,0x00,0x01,0x55,0x50,0x00, +0x15,0x55,0x40,0x00,0x15,0x55,0x00,0x00,0x55,0x55,0x00,0x00,0x55,0x00,0x01,0x55, +0x00,0x00,0x15,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x55,0x55,0x40,0x00,0x55,0x40,0x00,0x15, +0x55,0x40,0x00,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x40,0x00, +0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00,0x00,0x05,0x54,0x00,0x00,0x00,0x55,0x50, +0x00,0x00,0x00,0x00,0x05,0x55,0x40,0x00,0x15,0x55,0x40,0x00,0x55,0x54,0x00,0x01, +0x55,0x55,0x00,0x00,0x55,0x00,0x00,0x00,0x00,0x00,0x15,0x50,0x00,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00, +0x55,0x55,0x40,0x00,0x55,0x40,0x00,0x15,0x55,0x40,0x00,0x55,0x40,0x00,0x15,0x55, +0x55,0x55,0x40,0x00,0x15,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00, +0x00,0x15,0x54,0x00,0x00,0x00,0x55,0x40,0x00,0x00,0x00,0x00,0x55,0x55,0x40,0x00, +0x55,0x55,0x40,0x00,0x55,0x54,0x00,0x01,0x55,0x55,0x00,0x00,0x54,0x00,0x00,0x00, +0x00,0x00,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x40,0x00,0x55,0x40,0x00,0x15, +0x55,0x00,0x00,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x00,0x00, +0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x55,0x50,0x00,0x00,0x00,0x55,0x40, +0x00,0x00,0x00,0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x00,0x00,0x55,0x54,0x00,0x01, +0x55,0x55,0x00,0x01,0x54,0x00,0x00,0x00,0x00,0x01,0x55,0x50,0x00,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00, +0x15,0x55,0x00,0x00,0x55,0x40,0x00,0x55,0x55,0x00,0x00,0x55,0x40,0x00,0x15,0x55, +0x55,0x55,0x40,0x00,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00, +0x05,0x55,0x50,0x00,0x00,0x00,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x00,0x00, +0x55,0x55,0x00,0x00,0x55,0x54,0x00,0x05,0x55,0x54,0x00,0x01,0x54,0x00,0x00,0x00, +0x00,0x15,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x00,0x00,0x55,0x00,0x00,0x55, +0x55,0x00,0x00,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x00,0x00, +0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x00,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x00,0x00,0x55,0x54,0x00,0x05, +0x55,0x54,0x00,0x01,0x54,0x00,0x00,0x00,0x15,0x55,0x55,0x50,0x00,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x05,0x55,0x55,0x55,0x55,0x55,0x40,0x00, +0x15,0x55,0x00,0x01,0x55,0x00,0x00,0x55,0x55,0x00,0x01,0x55,0x40,0x00,0x15,0x55, +0x55,0x55,0x00,0x00,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x00,0x00, +0x55,0x54,0x00,0x00,0x55,0x50,0x00,0x05,0x55,0x50,0x00,0x05,0x54,0x00,0x05,0x55, +0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x05,0x55,0x55,0x55,0x50, +0x00,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x55,0x00,0x01,0x55,0x00,0x00,0x55, +0x55,0x00,0x01,0x55,0x40,0x00,0x05,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x00,0x01, +0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x00,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x50,0x00,0x01,0x55,0x50,0x00,0x05, +0x55,0x50,0x00,0x05,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x40,0x00,0x55,0x54,0x55,0x55,0x54,0x00,0x00, +0x55,0x55,0x00,0x01,0x55,0x00,0x00,0x55,0x55,0x00,0x01,0x55,0x40,0x00,0x05,0x55, +0x55,0x55,0x00,0x00,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x00,0x00, +0x55,0x50,0x00,0x01,0x55,0x50,0x00,0x05,0x55,0x40,0x00,0x05,0x54,0x00,0x01,0x55, +0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x00, +0x00,0x15,0x50,0x01,0x55,0x40,0x00,0x00,0x55,0x54,0x00,0x01,0x55,0x00,0x01,0x55, +0x54,0x00,0x01,0x55,0x50,0x00,0x00,0x55,0x41,0x55,0x00,0x01,0x55,0x54,0x00,0x01, +0x55,0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x00,0x00,0x01,0x55,0x50,0x00,0x05, +0x55,0x00,0x00,0x15,0x55,0x00,0x00,0x55,0x55,0x05,0x55,0x40,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x50,0x00,0x00,0x00,0x00,0x01, +0x55,0x54,0x00,0x01,0x55,0x00,0x01,0x55,0x54,0x00,0x01,0x55,0x50,0x00,0x00,0x00, +0x01,0x55,0x00,0x01,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x40,0x00, +0x00,0x00,0x00,0x01,0x55,0x50,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x00, +0x00,0x05,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x00, +0x00,0x15,0x50,0x00,0x00,0x00,0x00,0x05,0x55,0x54,0x00,0x05,0x54,0x00,0x01,0x55, +0x54,0x00,0x05,0x55,0x54,0x00,0x00,0x00,0x01,0x54,0x00,0x01,0x55,0x54,0x00,0x05, +0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x01,0x00,0x01,0x55,0x40,0x00,0x00, +0x00,0x00,0x01,0x55,0x55,0x40,0x00,0x00,0x00,0x01,0x55,0x40,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x40,0x00,0x00,0x00,0x00,0x15, +0x55,0x54,0x00,0x05,0x54,0x00,0x01,0x55,0x54,0x00,0x05,0x55,0x54,0x00,0x00,0x00, +0x01,0x54,0x00,0x01,0x55,0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x50,0x00, +0x00,0x05,0x00,0x01,0x55,0x40,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x40,0x00,0x00, +0x00,0x01,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x05,0x55,0x55,0x55,0x55,0x00, +0x00,0x55,0x40,0x00,0x00,0x00,0x00,0x55,0x55,0x54,0x00,0x05,0x54,0x00,0x01,0x55, +0x54,0x00,0x05,0x55,0x55,0x40,0x00,0x00,0x01,0x54,0x00,0x01,0x55,0x54,0x00,0x05, +0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x15,0x00,0x01,0x55,0x40,0x00,0x00, +0x00,0x00,0x15,0x55,0x55,0x50,0x00,0x00,0x00,0x01,0x55,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x40,0x00,0x55,0x50,0x00,0x00,0x00,0x15,0x55, +0x55,0x50,0x00,0x05,0x54,0x00,0x05,0x55,0x54,0x00,0x05,0x55,0x55,0x50,0x00,0x00, +0x01,0x54,0x00,0x05,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x00,0x55,0x00,0x01,0x55,0x40,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x00,0x00, +0x00,0x05,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x50, +0x05,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x55,0x50,0x00,0x05,0x54,0x00,0x05,0x55, +0x50,0x00,0x05,0x55,0x55,0x55,0x40,0x01,0x55,0x54,0x00,0x05,0x55,0x50,0x00,0x05, +0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x55,0x00,0x01,0x55,0x40,0x00,0x50, +0x00,0x15,0x55,0x55,0x55,0x55,0x50,0x00,0x05,0x55,0x55,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x50,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x50,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x50,0x05,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x55,0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x40,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x40,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x15,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x15,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x50,0x01,0x55,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x05,0x50,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x40,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x40,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x15,0x55,0x55,0x50,0x05,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x54,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x15,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x54,0x15,0x50,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x05,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x40,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x40,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x15,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x54,0x00,0x55,0x54, +0x01,0x55,0x55,0x54,0x00,0x01,0x55,0x55,0x00,0x15,0x50,0x01,0x55,0x40,0x15,0x55, +0x40,0x15,0x40,0x15,0x55,0x00,0x15,0x54,0x00,0x55,0x00,0x55,0x40,0x15,0x55,0x54, +0x01,0x40,0x15,0x55,0x40,0x15,0x55,0x40,0x00,0x55,0x55,0x40,0x01,0x50,0x05,0x40, +0x01,0x55,0x55,0x55,0x40,0x00,0x55,0x40,0x55,0x00,0x55,0x55,0x54,0x00,0x01,0x55, +0x55,0x00,0x15,0x40,0x15,0x50,0x05,0x00,0x14,0x01,0x55,0x40,0x04,0x00,0x00,0x15, +0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x05,0x54,0x01,0x55,0x40,0x00,0x15,0x55,0x40,0x00,0x01,0x55,0x55, +0x40,0x15,0x50,0x05,0x54,0x00,0x01,0x55,0x00,0x55,0x00,0x55,0x50,0x00,0x01,0x54, +0x00,0x55,0x00,0x55,0x00,0x15,0x55,0x54,0x01,0x00,0x01,0x55,0x00,0x55,0x54,0x00, +0x00,0x15,0x54,0x00,0x01,0x40,0x05,0x40,0x05,0x55,0x55,0x54,0x00,0x00,0x15,0x40, +0x50,0x00,0x15,0x55,0x40,0x00,0x01,0x55,0x55,0x00,0x15,0x40,0x15,0x40,0x05,0x00, +0x40,0x00,0x55,0x40,0x04,0x00,0x00,0x15,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x50,0x01,0x55,0x00, +0x00,0x05,0x54,0x00,0x00,0x01,0x55,0x55,0x40,0x15,0x40,0x05,0x50,0x00,0x00,0x55, +0x00,0x55,0x00,0x55,0x40,0x00,0x00,0x55,0x00,0x54,0x00,0x55,0x00,0x55,0x55,0x54, +0x00,0x00,0x01,0x55,0x00,0x55,0x40,0x00,0x00,0x15,0x40,0x00,0x05,0x40,0x15,0x00, +0x15,0x55,0x55,0x40,0x00,0x00,0x15,0x40,0x00,0x00,0x05,0x54,0x00,0x00,0x01,0x55, +0x55,0x40,0x15,0x00,0x15,0x40,0x15,0x00,0x00,0x00,0x15,0x40,0x14,0x00,0x00,0x55, +0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x15,0x40,0x05,0x54,0x01,0x50,0x05,0x50,0x00,0x54,0x01,0x55,0x55, +0x40,0x15,0x40,0x15,0x40,0x15,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x14,0x00,0x55, +0x00,0x54,0x00,0x54,0x00,0x55,0x55,0x54,0x00,0x00,0x00,0x55,0x00,0x55,0x00,0x15, +0x40,0x15,0x00,0x00,0x05,0x40,0x14,0x00,0x55,0x55,0x55,0x00,0x15,0x40,0x15,0x00, +0x05,0x40,0x05,0x50,0x00,0x54,0x01,0x55,0x55,0x40,0x15,0x00,0x15,0x00,0x15,0x00, +0x00,0x00,0x15,0x40,0x15,0x40,0x15,0x54,0x01,0x50,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x15,0x50,0x05, +0x50,0x05,0x50,0x05,0x54,0x01,0x55,0x55,0x40,0x15,0x00,0x15,0x00,0x55,0x00,0x55, +0x00,0x55,0x00,0x54,0x00,0x55,0x00,0x15,0x00,0x50,0x00,0x54,0x01,0x55,0x55,0x50, +0x00,0x54,0x00,0x55,0x00,0x54,0x00,0x55,0x40,0x55,0x00,0x15,0x55,0x40,0x10,0x01, +0x55,0x55,0x54,0x00,0x55,0x40,0x55,0x00,0x15,0x40,0x05,0x50,0x05,0x54,0x01,0x55, +0x55,0x40,0x14,0x00,0x15,0x00,0x54,0x00,0x15,0x00,0x15,0x40,0x15,0x00,0x15,0x50, +0x05,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x00,0x01,0x55,0x50,0x05,0x40,0x05,0x40,0x05,0x54,0x05,0x55,0x55, +0x40,0x05,0x00,0x55,0x00,0x54,0x00,0x55,0x00,0x55,0x00,0x54,0x00,0x55,0x00,0x15, +0x00,0x50,0x00,0x50,0x01,0x55,0x55,0x50,0x01,0x54,0x00,0x55,0x00,0x50,0x01,0x55, +0x40,0x54,0x00,0x55,0x55,0x40,0x00,0x05,0x55,0x55,0x50,0x01,0x55,0x40,0x55,0x00, +0x55,0x40,0x05,0x40,0x05,0x54,0x05,0x55,0x55,0x40,0x14,0x00,0x14,0x00,0x54,0x00, +0x55,0x00,0x15,0x40,0x15,0x00,0x15,0x50,0x05,0x40,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x40,0x00, +0x00,0x15,0x40,0x15,0x54,0x05,0x55,0x55,0x50,0x05,0x00,0x54,0x00,0x00,0x01,0x55, +0x00,0x55,0x00,0x54,0x01,0x55,0x00,0x15,0x00,0x40,0x40,0x50,0x05,0x55,0x55,0x50, +0x01,0x54,0x00,0x55,0x00,0x50,0x01,0x55,0x00,0x54,0x01,0x55,0x55,0x40,0x00,0x15, +0x55,0x55,0x50,0x01,0x55,0x00,0x55,0x00,0x55,0x40,0x05,0x40,0x15,0x54,0x05,0x55, +0x55,0x40,0x10,0x10,0x14,0x01,0x54,0x00,0x55,0x00,0x15,0x00,0x15,0x00,0x55,0x40, +0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x15,0x00,0x15,0x40,0x00,0x00,0x55,0x40,0x15,0x50,0x05,0x55,0x55, +0x50,0x04,0x01,0x54,0x00,0x00,0x05,0x54,0x01,0x54,0x01,0x50,0x01,0x55,0x00,0x15, +0x00,0x40,0x40,0x40,0x05,0x55,0x55,0x50,0x05,0x54,0x01,0x54,0x01,0x50,0x05,0x55, +0x00,0x50,0x01,0x55,0x55,0x00,0x00,0x15,0x55,0x55,0x50,0x05,0x55,0x00,0x55,0x01, +0x55,0x40,0x15,0x40,0x15,0x50,0x05,0x55,0x55,0x40,0x10,0x10,0x10,0x01,0x54,0x01, +0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFD, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x00,0x15,0x40,0x00, +0x05,0x55,0x00,0x15,0x50,0x05,0x55,0x55,0x50,0x04,0x01,0x54,0x00,0x00,0x55,0x54, +0x01,0x54,0x01,0x50,0x01,0x55,0x00,0x55,0x00,0x40,0x40,0x40,0x15,0x55,0x55,0x50, +0x05,0x54,0x01,0x54,0x01,0x40,0x05,0x55,0x00,0x50,0x01,0x55,0x55,0x00,0x00,0x05, +0x55,0x55,0x40,0x05,0x55,0x00,0x55,0x01,0x55,0x40,0x15,0x00,0x15,0x50,0x05,0x55, +0x55,0x40,0x10,0x10,0x10,0x05,0x54,0x01,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x40, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x55,0x40,0x15,0x40,0x15,0x55,0x55,0x00,0x15,0x50,0x05,0x55,0x55, +0x50,0x00,0x05,0x54,0x01,0x55,0x55,0x54,0x01,0x54,0x01,0x50,0x01,0x54,0x00,0x55, +0x00,0x01,0x40,0x40,0x15,0x55,0x55,0x40,0x05,0x50,0x01,0x54,0x01,0x40,0x05,0x54, +0x01,0x50,0x01,0x55,0x55,0x00,0x10,0x05,0x55,0x55,0x40,0x05,0x54,0x01,0x54,0x01, +0x55,0x00,0x15,0x00,0x15,0x50,0x05,0x55,0x55,0x40,0x00,0x50,0x10,0x05,0x50,0x01, +0x55,0x00,0x55,0x00,0x54,0x00,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF, +0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x40,0x15,0x40,0x15, +0x55,0x55,0x00,0x15,0x40,0x15,0x40,0x05,0x50,0x00,0x05,0x54,0x01,0x55,0x55,0x54, +0x01,0x54,0x01,0x50,0x01,0x54,0x00,0x55,0x00,0x01,0x40,0x00,0x15,0x40,0x05,0x40, +0x05,0x50,0x05,0x54,0x01,0x40,0x05,0x50,0x01,0x50,0x00,0x55,0x55,0x00,0x50,0x01, +0x55,0x55,0x40,0x05,0x50,0x01,0x54,0x01,0x55,0x00,0x15,0x00,0x15,0x40,0x15,0x55, +0x55,0x40,0x00,0x50,0x00,0x05,0x50,0x01,0x54,0x00,0x55,0x00,0x54,0x00,0x55,0x40, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x55,0x40,0x15,0x40,0x05,0x54,0x55,0x00,0x00,0x00,0x15,0x40,0x15, +0x54,0x00,0x15,0x54,0x00,0x55,0x45,0x54,0x01,0x54,0x01,0x54,0x00,0x50,0x01,0x55, +0x00,0x05,0x50,0x00,0x55,0x40,0x15,0x40,0x05,0x40,0x05,0x54,0x01,0x40,0x00,0x00, +0x01,0x54,0x00,0x00,0x15,0x00,0x54,0x01,0x55,0x55,0x40,0x00,0x00,0x01,0x54,0x01, +0x55,0x00,0x15,0x00,0x00,0x00,0x15,0x55,0x55,0x40,0x01,0x54,0x00,0x15,0x50,0x05, +0x54,0x00,0x54,0x00,0x54,0x00,0x05,0x40,0x05,0x54,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF, +0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x40,0x15,0x50,0x00, +0x00,0x55,0x40,0x00,0x00,0x15,0x40,0x15,0x54,0x00,0x15,0x55,0x00,0x00,0x05,0x50, +0x01,0x50,0x01,0x54,0x00,0x00,0x05,0x55,0x00,0x05,0x50,0x00,0x55,0x40,0x15,0x40, +0x00,0x00,0x15,0x50,0x01,0x50,0x00,0x01,0x01,0x54,0x00,0x00,0x14,0x00,0x54,0x00, +0x55,0x55,0x50,0x00,0x01,0x01,0x54,0x01,0x55,0x00,0x55,0x40,0x00,0x00,0x15,0x55, +0x55,0x40,0x01,0x54,0x00,0x15,0x50,0x05,0x54,0x01,0x54,0x00,0x54,0x00,0x05,0x50, +0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFD,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x01,0x55,0x40,0x05,0x54,0x00,0x00,0x55,0x50,0x00,0x10,0x15,0x00,0x55, +0x54,0x00,0x55,0x55,0x40,0x00,0x05,0x50,0x05,0x50,0x05,0x55,0x00,0x00,0x15,0x55, +0x40,0x15,0x50,0x01,0x55,0x00,0x55,0x50,0x00,0x01,0x55,0x50,0x05,0x50,0x00,0x05, +0x01,0x55,0x00,0x00,0x14,0x01,0x55,0x00,0x55,0x55,0x50,0x00,0x05,0x01,0x54,0x01, +0x54,0x00,0x55,0x50,0x00,0x10,0x15,0x55,0x55,0x50,0x05,0x54,0x00,0x55,0x50,0x05, +0x54,0x01,0x54,0x01,0x55,0x00,0x05,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0x5F, +0x7E,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x40,0x05,0x55,0x00, +0x05,0x55,0x54,0x01,0x50,0x15,0x00,0x55,0x54,0x01,0x55,0x55,0x50,0x00,0x55,0x50, +0x05,0x50,0x05,0x55,0x50,0x01,0x55,0x55,0x40,0x15,0x50,0x01,0x55,0x00,0x55,0x55, +0x00,0x15,0x55,0x50,0x05,0x55,0x00,0x55,0x01,0x55,0x50,0x00,0x54,0x01,0x55,0x00, +0x15,0x55,0x55,0x00,0x55,0x01,0x50,0x05,0x54,0x00,0x55,0x54,0x01,0x50,0x15,0x55, +0x55,0x50,0x05,0x54,0x00,0x55,0x40,0x05,0x50,0x01,0x54,0x01,0x55,0x40,0x05,0x55, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xD7,0xDF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x55, +0x50,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xF7, +0xD7,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0xF7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x54, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF, +0x7D,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x5D,0x7F,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF, +0xF7,0x5F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xDF,0xD5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F, +0xFD,0xF7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFD,0xFD,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,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,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xDD,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xF7,0x5F,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x7F,0xF7,0xD7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFD,0xF5,0xFD,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x57,0xFF,0x7D,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xDF,0x7F,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0xFF,0xD7,0x5F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFD,0xD7,0xF5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x5F,0xFD,0x75,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0x7D,0xFD,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xD7,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xF7,0x5F,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x7F,0xF5,0xD7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFD,0x75,0xF5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x57,0xFF,0x7D,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xDF,0x7F,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0xFF,0xF7,0xDF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xF5,0xD7,0xD5,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x5F,0xFD,0xF7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x7D,0xFD,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x50,0x05,0x55,0x55,0x54,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x00,0x05,0x55,0x55,0x40,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0xFF,0x5F,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x15,0x55,0x00, +0x00,0x55,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x50, +0x00,0x00,0x55,0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xD7,0x5F,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x00,0x00,0x15,0x54,0x00,0x00,0x15,0x55,0x00,0x00,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x40,0x00,0x00,0x55,0x50,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x7F,0xF5,0xD7,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x40,0x05,0x50,0x00, +0x00,0x15,0x54,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x01,0x55,0x40, +0x15,0x00,0x15,0x40,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFD,0xB7,0xF5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x15,0x50,0x05,0x40,0x05,0x40,0x05,0x50,0x01,0x50,0x01,0x45,0x55, +0x55,0x45,0x55,0x54,0x00,0x01,0x55,0x00,0x55,0x40,0x15,0x00,0x15,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x57,0xFF,0x7D,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x50,0x05,0x40,0x05, +0x40,0x05,0x50,0x01,0x50,0x01,0x41,0x55,0x55,0x05,0x55,0x54,0x04,0x01,0x55,0x00, +0x55,0x40,0x15,0x00,0x15,0x00,0x15,0x55,0x55,0x01,0x50,0x05,0x55,0x40,0x04,0x00, +0x55,0x40,0x05,0x55,0x00,0x55,0x55,0x00,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x5F,0x7D, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x15,0x40,0x15,0x40,0x15,0x40,0x05,0x50,0x05,0x50,0x01,0x00,0x55, +0x54,0x01,0x55,0x50,0x14,0x01,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x15,0x55, +0x55,0x01,0x00,0x01,0x55,0x40,0x05,0x00,0x55,0x00,0x15,0x50,0x00,0x05,0x54,0x01, +0x54,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x7D,0xD7,0x5F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x00,0x15,0x00,0x15, +0x40,0x05,0x40,0x05,0x50,0x01,0x40,0x15,0x50,0x05,0x55,0x40,0x14,0x01,0x55,0x00, +0x04,0x00,0x54,0x00,0x55,0x00,0x15,0x55,0x55,0x00,0x00,0x00,0x55,0x40,0x15,0x00, +0x14,0x00,0x55,0x40,0x00,0x01,0x54,0x01,0x50,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xF5,0xD7, +0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x00,0x00,0x55,0x00,0x15,0x40,0x05,0x40,0x05,0x50,0x01,0x50,0x05, +0x40,0x15,0x55,0x00,0x50,0x05,0x55,0x40,0x00,0x01,0x54,0x00,0x55,0x00,0x15,0x55, +0x55,0x00,0x00,0x00,0x15,0x40,0x15,0x40,0x14,0x01,0x55,0x00,0x54,0x01,0x54,0x01, +0x40,0x05,0x51,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x5F,0xFD,0xF5,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x55,0x00,0x55, +0x40,0x15,0x40,0x15,0x50,0x05,0x54,0x01,0x00,0x55,0x55,0x01,0x50,0x05,0x55,0x50, +0x00,0x15,0x54,0x01,0x55,0x00,0x55,0x55,0x54,0x00,0x55,0x00,0x15,0x40,0x15,0x40, +0x10,0x05,0x54,0x01,0x54,0x01,0x54,0x01,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x7D, +0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x00,0x01,0x54,0x00,0x55,0x40,0x15,0x00,0x15,0x50,0x05,0x55,0x00, +0x01,0x55,0x54,0x01,0x50,0x05,0x55,0x00,0x00,0x05,0x50,0x01,0x55,0x00,0x55,0x55, +0x54,0x01,0x55,0x00,0x15,0x40,0x15,0x50,0x00,0x15,0x54,0x01,0x50,0x01,0x54,0x01, +0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0xF7,0xDF,0x7D,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x10,0x00,0x54,0x00,0x55, +0x00,0x15,0x00,0x15,0x40,0x05,0x55,0x40,0x05,0x55,0x50,0x05,0x50,0x05,0x54,0x00, +0x40,0x01,0x50,0x01,0x54,0x00,0x55,0x55,0x54,0x01,0x55,0x00,0x15,0x00,0x15,0x50, +0x00,0x55,0x50,0x00,0x00,0x05,0x54,0x01,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0xF7, +0x5F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x55,0x00,0x54,0x00,0x55,0x00,0x15,0x00,0x15,0x40,0x05,0x55,0x40, +0x05,0x55,0x50,0x00,0x00,0x00,0x50,0x01,0x54,0x01,0x50,0x01,0x54,0x00,0x55,0x55, +0x54,0x01,0x55,0x00,0x15,0x00,0x55,0x50,0x00,0x55,0x50,0x00,0x00,0x15,0x50,0x05, +0x54,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0xF7,0x55,0x55,0x5F,0x75,0xD7,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55,0x00,0x14,0x00,0x55, +0x00,0x55,0x00,0x15,0x40,0x15,0x55,0x00,0x01,0x55,0x40,0x00,0x00,0x00,0x40,0x05, +0x54,0x00,0x50,0x01,0x54,0x01,0x55,0x55,0x54,0x05,0x55,0x00,0x55,0x00,0x55,0x40, +0x00,0x55,0x50,0x00,0x01,0x55,0x50,0x05,0x55,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFD,0x55,0x57,0x5D, +0xF7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x01,0x55,0x00,0x14,0x00,0x54,0x00,0x55,0x00,0x15,0x00,0x15,0x54,0x01, +0x00,0x55,0x40,0x00,0x00,0x01,0x40,0x05,0x54,0x00,0x50,0x01,0x50,0x01,0x55,0x55, +0x54,0x05,0x54,0x00,0x55,0x00,0x55,0x40,0x00,0x15,0x50,0x05,0x55,0x55,0x50,0x05, +0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x7F,0xFF,0xFF,0xFF,0xF5,0x57,0xDF,0x7D,0xFD,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55,0x00,0x54,0x00,0x54, +0x00,0x55,0x00,0x15,0x00,0x15,0x50,0x05,0x40,0x15,0x55,0x55,0x40,0x15,0x40,0x05, +0x54,0x01,0x50,0x01,0x50,0x01,0x55,0x55,0x50,0x05,0x50,0x01,0x55,0x00,0x55,0x00, +0x40,0x15,0x50,0x05,0x55,0x55,0x50,0x05,0x55,0x50,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x55,0x55,0x57,0xFF,0xD5,0xF7, +0xDE,0x7D,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x54,0x00,0x55,0x00,0x00,0x01,0x55,0x40,0x00,0x00,0x55,0x50,0x15, +0x50,0x05,0x55,0x55,0x40,0x15,0x40,0x01,0x50,0x01,0x54,0x00,0x00,0x05,0x55,0x55, +0x50,0x05,0x40,0x01,0x54,0x00,0x54,0x01,0x40,0x05,0x50,0x01,0x55,0x15,0x50,0x05, +0x05,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x7F,0xD5,0x55,0x55,0x55,0x5F,0xFD,0x7D,0xD7,0x5F,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x01,0x55,0x00,0x00, +0x05,0x55,0x40,0x00,0x01,0x55,0x00,0x55,0x54,0x01,0x55,0x55,0x40,0x15,0x50,0x00, +0x00,0x05,0x54,0x00,0x00,0x15,0x55,0x55,0x50,0x00,0x00,0x05,0x54,0x00,0x50,0x01, +0x40,0x05,0x54,0x00,0x00,0x15,0x40,0x05,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xF5,0xD7,0xFD,0x55,0x55,0x55,0xFF,0xEF, +0x75,0xD7,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x00,0x05,0x55,0x40,0x00,0x15,0x55,0x50,0x00,0x05,0x55,0x41,0x55, +0x55,0x05,0x55,0x55,0x40,0x55,0x54,0x00,0x00,0x15,0x55,0x00,0x00,0x55,0x55,0x55, +0x50,0x00,0x00,0x15,0x54,0x01,0x40,0x05,0x50,0x05,0x55,0x00,0x00,0x15,0x40,0x14, +0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF, +0xD5,0xD5,0x55,0x55,0x55,0x55,0x55,0xFF,0xFD,0xB7,0xF5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x55,0x54,0x01, +0x55,0x55,0x55,0x00,0x55,0x55,0x45,0x55,0x55,0x45,0x55,0x55,0x00,0x55,0x55,0x40, +0x01,0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x50,0x10,0x05,0x55,0x54,0x01,0x00,0x15, +0x50,0x01,0x55,0x40,0x01,0x55,0x40,0x15,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD5,0xFF,0x5F,0xD5,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F, +0xFF,0x7D,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x5F,0xFD,0x5F,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0x57, +0x5F,0x7D,0xFD,0x55,0x55,0x55,0x55,0x55,0xFF,0x5F,0x7D,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xD7,0xFF,0xFF,0xFF, +0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x57,0xFF,0xF7,0x5F,0xDF,0x75,0xD5,0x55,0x55,0x55,0x55,0x55, +0x5F,0xD7,0x5F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0x57,0xFF,0xF5,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0x5F,0x5F, +0x55,0xF7,0xD7,0xD5,0x55,0x55,0x55,0x55,0x55,0xFF,0xD7,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD5,0x7F,0xFF,0x57,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x5F,0xFF,0x5F,0x5F,0x7D,0x77,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55, +0x55,0x7F,0xD7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFD,0x55,0x7F,0xF5,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xDD,0x5D,0x7D,0x7D, +0xF7,0x5F,0x5D,0x7D,0x55,0x55,0x55,0x55,0x55,0x57,0xF5,0xF9,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFD,0x75,0x5F,0xFF,0x5F,0xFF, +0xFF,0xFF,0xFF,0x5F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x7F,0xFF,0x7D,0x7D,0x7D,0xFD,0x55,0x55,0x75,0x5D,0x55,0x55,0x55,0x55, +0x55,0x55,0x7F,0x7D,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x57,0xFF,0xF5,0xFF,0xF5,0xFD,0xFF,0xFF,0xF5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x7D,0xF5,0xF5,0xF5,0xD5, +0x55,0xF5,0xF7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFD,0x57,0xFD,0x5F, +0xFF,0x7F,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x7F,0xFD,0x75,0xF7,0xF5,0xD5,0xDF,0x75,0xF5,0xD7,0xFF,0x55,0x57,0x55,0x55, +0x55,0x55,0x57,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,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,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0xFD,0x55,0x7F,0x55,0xFF,0xD7,0xFF,0xD7,0xFF,0xFF,0xFF,0xFD,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFD,0x75,0xD7,0xE7,0x57,0xDF,0xDD, +0x55,0xD7,0xD5,0x57,0x55,0x57,0xD5,0x55,0x55,0x55,0x55,0xFF,0xF5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0x55,0x5F,0x75,0x5F,0xFD, +0x7F,0xF5,0xFF,0xF7,0xFF,0xFF,0xFF,0xED,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFF,0xF5,0x57,0xD5,0x5F,0x5F,0x7F,0x55,0x57,0x57,0xD5,0x55,0x55,0x57,0xF5,0x55, +0x55,0x55,0x55,0x5F,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x75,0x5D,0x55,0x7D,0x55,0xFF,0x5F,0xFF,0x5D,0x7F,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFD,0xFD,0xFF,0xD7,0xFF,0x95,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0x57,0xD7,0x57,0x5F,0x5F,0x55,0x77, +0xDF,0x55,0x55,0x55,0x55,0x57,0xFF,0xF5,0x55,0x55,0x55,0x55,0xFF,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x75,0x7F,0x55,0x7F,0xD5,0x5D, +0xB5,0xFF,0xD7,0xFF,0x5F,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF, +0xDF,0x57,0xD7,0x5F,0x7D,0x55,0x75,0xD7,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xF5, +0x55,0x55,0x55,0x55,0x5F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x75,0x57,0xD5,0x57,0xDD,0x55,0xFD,0x7F,0xF5,0xFF,0xD7,0xFF,0xFF,0xFF, +0xFF,0xFF,0xDF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0x57,0x5F,0x5F,0x7D,0x55,0x75,0xF7,0xD5, +0x5D,0x7F,0x55,0x55,0x55,0x55,0x7F,0xFD,0xD5,0x55,0x55,0x55,0x56,0xFD,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x75,0x55,0xDE,0x55,0x7F,0x55, +0xFE,0x5F,0xFD,0x7F,0xFF,0xFF,0xFF,0xFD,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0x57, +0x5D,0x5F,0x5D,0x55,0xB5,0xF7,0xD5,0x5F,0x7D,0x7D,0x55,0x55,0x55,0x55,0x5F,0xFF, +0xD5,0x55,0x55,0x55,0x55,0x7F,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x5F,0xF5,0x5F,0xD5,0x7F,0xD5,0xFF,0x5F,0xFD,0xFF,0xDF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD7,0xFF,0xFF,0xFF,0xF5,0x7F,0xFE,0xF5,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x57,0xFF,0xD5,0x5D,0x5D,0x7F,0x55,0xF5,0xF5,0xD6,0x56,0x7D, +0x7D,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x55,0x55,0x55,0x55,0x55,0x5B,0xFD,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFD,0x57,0xED, +0x5F,0xD5,0xFF,0xD7,0xFD,0x7F,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0x5F, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xDF,0x5D,0x7D, +0x7D,0x55,0x75,0xF5,0x55,0x55,0x5F,0x75,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F, +0xFF,0x55,0x55,0x55,0x55,0x55,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0xFD,0x5F,0xD5,0x7F,0x55,0xF5,0x5F,0xF5,0xFF,0xDF,0xFD,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0x5F,0x7D,0x7D,0x55,0x7D,0xF5,0x55,0x55,0x5F,0x5D,0x55, +0x75,0xD5,0x55,0x55,0x55,0x55,0x55,0x7F,0xF5,0x55,0x55,0x55,0x55,0x55,0x5F,0xF9, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0x57,0xF5,0x5F, +0xF5,0x7D,0x57,0xFD,0xFF,0xD7,0xFE,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xD7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFD,0x7D,0x7D,0x65, +0x75,0xF5,0x55,0x57,0xDF,0x5F,0x55,0x7D,0x75,0xF5,0x55,0x55,0x55,0x55,0x55,0x57, +0xFD,0x75,0x55,0x55,0x55,0x55,0x57,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0xFF,0x55,0xF5,0x57,0xFD,0x7F,0x55,0xFD,0x7F,0xF7,0xFF,0xD7, +0xFF,0xFF,0xF7,0xFD,0xFF,0xFF,0xFB,0xFF,0xFB,0xFF,0xDF,0xFF,0xD7,0x7D,0xFF,0xFF, +0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x5F,0xFD,0x7D,0x7D,0x75,0xF5,0xF5,0x55,0xD7,0xDF,0xDF,0x55,0x7D,0x7D, +0x55,0x75,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x7F, +0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0x55,0xFD,0x7D,0x57,0xD5, +0xFE,0x57,0xD5,0x5F,0x5F,0xFD,0x7F,0xFF,0xFF,0xFF,0xF5,0xFD,0x7F,0xDF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xDF,0xFF,0xBF,0xFF,0xFD,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0x55,0x75,0x55,0xF5,0xF5, +0x55,0xF7,0xDF,0x55,0x55,0x5D,0x7D,0x75,0x55,0xFF,0x55,0x55,0x55,0x55,0x55,0x55, +0x7F,0xD7,0xD5,0x55,0x55,0x55,0x55,0x5F,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x7F,0x57,0xF5,0xFF,0x57,0xD5,0x7F,0xD7,0xD5,0x5F,0xD7,0xFF,0x5F,0xFE, +0xFF,0xFF,0xFD,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5F, +0xFF,0xFF,0xBF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x7F,0xF5,0x55,0xF5,0xF5,0xF5,0xD5,0x75,0xF7,0xD5,0x55,0x5F,0x7D,0x75,0x55, +0xF5,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xF5,0xD5,0x55,0x55,0x55,0x55,0x55, +0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5D,0x57,0xD5,0xFF,0x55,0x7F, +0x5F,0xF5,0xFD,0x55,0xFD,0xFF,0xD7,0xFF,0x7F,0xFF,0xFF,0x7F,0xDF,0xFD,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD7,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFD,0x7D,0xF5,0xFD,0xF5,0x55,0xF7, +0xF5,0xD5,0x57,0x5F,0x7F,0x7D,0x55,0xFD,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0xFD,0x5F,0x55,0x55,0x55,0x55,0x55,0x7F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xDD,0xF5,0xBD,0x7F,0xD7,0xFD,0x7F,0x55,0x5F,0x7F,0xFD,0xFF, +0xDD,0xFD,0x7F,0xDF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x7F,0xFF,0xFF,0xEF, +0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFF,0xF5,0x75,0x55,0x55,0x55,0xD7,0xF7,0xD5,0xD5,0x5F,0x5D,0x55,0x55,0x7D,0xF5, +0x55,0x5D,0x75,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xD5,0x55,0x55,0x55,0x55,0x55, +0x5F,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0x5F,0xD5,0xFF,0x5F, +0xF5,0xFD,0x5F,0xD5,0x57,0x5F,0xFF,0xFF,0xF5,0xFF,0x5F,0xD7,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFD,0x55,0x55,0xF5,0xF5,0xD7,0xF7,0xD5, +0xD7,0xD7,0xDF,0x55,0x5D,0x7D,0x75,0x57,0xD7,0xFD,0xF5,0x55,0x55,0x55,0x55,0x55, +0x55,0x5F,0xFD,0x7D,0x55,0x55,0x55,0x55,0x57,0xFD,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x5F,0x55,0x7F,0xD5,0xFD,0x7F,0x57,0xD5,0x55,0xF7,0xFF,0xEF, +0xFF,0x7F,0xD7,0xF5,0xFF,0x7F,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD7,0x7D,0xFF,0x7F, +0x7F,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF, +0xF5,0x75,0xF5,0xF5,0xF5,0xD7,0xD5,0x57,0xF7,0xD7,0x55,0x7D,0x7D,0x7D,0x55,0xD7, +0xD7,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0x55,0x55,0x55,0x55,0x55, +0x55,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xD7,0x57,0xFD, +0x7F,0x5F,0xD5,0xFD,0x55,0x55,0x7F,0xF7,0xFF,0xDF,0xF7,0xFD,0x7F,0xDF,0xFF,0xFF, +0xFF,0x7F,0xFF,0xFF,0xF6,0xFF,0x7F,0xDF,0xDF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFD,0xF5,0xFF,0xF7,0xF5,0xF5,0x55,0x57,0xD7, +0xD5,0xD5,0x5F,0x7D,0x55,0x55,0xF7,0xD5,0x55,0xF7,0xD5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x5F,0xF5,0x55,0x55,0x55,0x55,0x55,0x5F,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x5F,0x55,0x55,0x5F,0xD5,0xFF,0x5F,0xD7,0xF5,0x7D,0x55,0x55,0x5F,0xFD, +0xFF,0xD7,0xF5,0xFF,0x5F,0xF7,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFD,0xFF,0xDF,0xD7, +0xFF,0xFF,0xFF,0xFB,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFD, +0xF5,0xF5,0xD5,0x55,0x55,0x57,0xD7,0xD5,0x57,0xDF,0x5D,0x5D,0x5D,0x75,0xD5,0x57, +0x7F,0xF7,0xDF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFD,0x55,0x55,0x55,0x55, +0x55,0x5F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xD5,0xFD,0x5F,0xDD,0x7F, +0x5F,0xF5,0xFD,0x5F,0x55,0x55,0x55,0xFF,0x7F,0xF5,0xFD,0x7F,0xDF,0xF7,0xFD,0xFF, +0xFF,0xDF,0xFF,0xFF,0xFF,0x7F,0xD7,0xF6,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0xFF,0xFD,0x75,0x55,0x55,0xD7,0xD7,0xD7,0xD7,0xD5,0x5F, +0x5F,0x57,0x55,0x5F,0x7D,0xF5,0x57,0x5F,0x7D,0xD5,0x57,0x55,0x55,0x55,0x7D,0x75, +0x55,0x55,0x55,0x7F,0xD7,0xD5,0x55,0x55,0x55,0x57,0xF5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x5F,0xD5,0x7D,0x55,0x7F,0x55,0xF7,0xF5,0xFF,0xD7,0xF5,0x55,0x75,0x7F, +0xDF,0xFD,0x7F,0x5F,0xD7,0xF5,0xFF,0x57,0xFF,0xD7,0xFF,0xFF,0xFF,0x7F,0xF7,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0xD5,0x55, +0x55,0xF7,0xF7,0xD7,0xD7,0x55,0x57,0xDF,0x57,0x55,0x5F,0x7E,0xF5,0xD5,0x9F,0x5F, +0xF7,0xDF,0xBD,0x55,0x55,0x55,0x6D,0x55,0x55,0x55,0x55,0x5B,0xF7,0xD5,0x55,0x55, +0x55,0x55,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0x5F,0x55,0xF5,0x7D,0x55, +0xF5,0xFF,0x7F,0xF5,0xFD,0x55,0xFD,0x57,0xE5,0xFF,0x5F,0xDF,0xF7,0xFD,0xFF,0xDB, +0xF7,0xF5,0xFF,0xFF,0xFF,0xF7,0xFD,0xF5,0xFF,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0x55,0x57,0xFF,0xD5,0x55,0xF7,0xD7,0xF7,0xD7,0xD5,0x57,0x57,0xDF,0xD5, +0x5F,0x5F,0x7D,0x7D,0xB5,0x5F,0xFF,0x55,0xFF,0xFF,0xFF,0x7D,0x55,0x5F,0x75,0x55, +0xD5,0x55,0x55,0x55,0xFF,0x5F,0x55,0x55,0x55,0x55,0x7F,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0xF5,0x5F,0xD5,0xF5,0x5F,0x55,0xFD,0x7F,0x57,0xFD,0x6F,0xD5,0x5F,0x5F, +0xFD,0xFF,0xD7,0xF7,0xF5,0xFF,0x5F,0xF7,0xF5,0xFD,0x7F,0xFF,0xF7,0xFF,0xFF,0xEF, +0xFD,0x55,0x55,0x55,0x55,0x55,0x7F,0xF5,0x55,0x55,0x57,0xFF,0xD5,0x5F,0x7E,0xD5, +0xD5,0x55,0x56,0xD7,0x5F,0xDF,0x55,0x5F,0x5F,0x55,0x7D,0x75,0xE7,0xDF,0x5D,0x75, +0xF7,0xFD,0x5D,0x7F,0xD5,0x5E,0xF5,0xD5,0xD5,0x55,0x55,0x55,0x5F,0xD7,0x55,0x55, +0x55,0x5D,0x5F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF5,0x5F,0x55,0x77,0xD7,0x9D, +0x7F,0x7F,0xD7,0xFF,0x57,0xFD,0x5F,0x55,0xFD,0x5F,0xF7,0xFD,0xDE,0x7F,0xDF,0xF5, +0xFD,0x7F,0x5F,0xDF,0xF7,0xFF,0xFF,0xD7,0xFD,0x55,0x55,0x55,0x55,0x55,0xFD,0xF5, +0x55,0x55,0x7F,0xFD,0x57,0xFF,0x75,0x55,0x55,0x57,0xD7,0xDF,0x5F,0x55,0x5F,0x5D, +0x5D,0x55,0x7D,0xF5,0xD7,0x55,0x7D,0xF7,0xDF,0x55,0x55,0x55,0x55,0x7D,0xF7,0xD5, +0x55,0x55,0x55,0x55,0x57,0xF5,0x75,0x55,0x55,0x55,0x57,0xF5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x51,0x55,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0xF5,0x55,0x5D,0x57,0xF5,0x7D,0x5F,0xDF,0xF5,0xFF,0xF5,0xFF,0x55,0x55, +0x7F,0x57,0xF7,0xFD,0x7F,0x5F,0xF7,0xFD,0x7F,0x5F,0xDF,0xF7,0x7F,0xFF,0xFF,0xF7, +0xF5,0x55,0x55,0x55,0x55,0x57,0xFF,0xF5,0x55,0x5F,0xFF,0xD7,0xDF,0x55,0x57,0x57, +0xD7,0xD7,0xD5,0x55,0x55,0x57,0x5F,0x5D,0x55,0x7D,0xF5,0x55,0x57,0x7D,0x7D,0xF7, +0x5D,0x7D,0xFD,0x55,0x55,0xDD,0x79,0x5F,0x5F,0x55,0x55,0x55,0x55,0xFF,0x7D,0x55, +0x55,0x75,0x55,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55, +0x55,0x54,0x00,0x15,0x50,0x15,0x41,0x55,0x50,0x00,0x14,0x00,0x55,0x40,0x05,0x55, +0x55,0x50,0x00,0x15,0x55,0x40,0x01,0x55,0x50,0x00,0x15,0x54,0x01,0x55,0x50,0x05, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xD5,0x7F,0x57,0xF5,0x7F, +0xD7,0xD5,0xFD,0x5F,0xFD,0x7F,0xF5,0x5D,0x5F,0x57,0xFD,0xFF,0xFF,0xDF,0xF7,0xFF, +0x5F,0x5F,0xD7,0xFD,0xFF,0x7F,0xDF,0xFD,0xF5,0x55,0x55,0x55,0x55,0x5F,0xFF,0xF5, +0x55,0xFF,0xD5,0x57,0x55,0x55,0xF7,0xD7,0xDF,0xD5,0x57,0x55,0x5D,0x7F,0x55,0x55, +0x7D,0x75,0x55,0x57,0x5F,0x7D,0xB5,0x57,0x5D,0x7D,0xFD,0x55,0x55,0xFF,0x55,0x5F, +0x55,0x55,0x55,0x55,0x55,0x5F,0xD5,0xDD,0x7D,0x55,0x55,0x7F,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x00,0x00,0x01,0x50,0x14,0x01,0x55, +0x00,0x00,0x05,0x00,0x55,0x40,0x15,0x55,0x55,0x00,0x00,0x55,0x54,0x00,0x01,0x55, +0x00,0x00,0x05,0x50,0x05,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x57,0xF5,0x5F,0x55,0xF5,0x5F,0xD5,0xF5,0xFF,0xD5,0xFD,0x5F,0xFD,0xF7, +0x5F,0xD7,0xFF,0x7F,0xD7,0xF7,0xFD,0xFF,0xDF,0xDF,0xF7,0xFD,0x7F,0xFF,0xFF,0xFF, +0xD5,0x55,0x55,0x55,0x55,0x5F,0xD7,0xF5,0x7F,0xF7,0xF5,0xD7,0xDD,0x7D,0xF7,0xD7, +0x55,0x57,0xD7,0xDF,0x7D,0x6D,0x55,0x7D,0xF5,0x55,0x55,0xDF,0x5D,0x75,0xF5,0x5F, +0x7D,0x75,0x55,0x55,0x55,0xFF,0xF7,0xD7,0x55,0x75,0x55,0x55,0x55,0x57,0xF5,0xD5, +0xD7,0x59,0x55,0x5F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55, +0x50,0x00,0x00,0x05,0x50,0x10,0x05,0x50,0x00,0x00,0x05,0x00,0x55,0x00,0x15,0x55, +0x54,0x00,0x00,0x55,0x40,0x00,0x05,0x50,0x00,0x00,0x05,0x50,0x05,0x54,0x00,0x00, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF5,0x55,0x7D,0x57,0x57, +0xF5,0x7D,0x5F,0xF5,0xFF,0x57,0x5D,0x77,0xD7,0xF5,0xFF,0x5F,0xD7,0xFD,0xFE,0x7F, +0xD7,0xD7,0xFF,0xFF,0xFD,0xF7,0xFD,0xFF,0xD5,0x55,0x55,0x55,0x55,0x7F,0x57,0xFF, +0xFF,0xF5,0xF5,0xDF,0x7D,0x7D,0x55,0x55,0x5F,0xDF,0xD7,0x59,0x55,0x55,0x5D,0x75, +0x75,0x57,0xD7,0xD5,0x5D,0x75,0x57,0x5D,0x55,0x55,0x55,0x55,0x57,0xFF,0xF5,0xD7, +0x7D,0x55,0xD5,0x55,0x55,0x55,0xFD,0x5D,0xDF,0x5D,0x55,0x57,0xD5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x40,0x05,0x50,0x05,0x50,0x00,0x05,0x40, +0x05,0x50,0x05,0x00,0x55,0x00,0x55,0x55,0x50,0x01,0x54,0x55,0x00,0x00,0x05,0x40, +0x05,0x50,0x05,0x50,0x05,0x50,0x05,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xD5,0x7F,0x5F,0xF5,0xF5,0x5F,0x57,0xFD,0x7F,0xD5,0xFF,0xD7, +0xF6,0xFD,0x7F,0xD7,0xF7,0xFD,0x7F,0x5F,0xF7,0xFD,0xFF,0xFF,0xDD,0x7F,0xFD,0x7F, +0x55,0x55,0x55,0x55,0x55,0x7D,0xFF,0xFF,0xFD,0xD5,0x55,0x55,0x55,0x55,0x57,0x57, +0xDF,0xDF,0x55,0x55,0x55,0x7D,0x7D,0x55,0x55,0xF7,0xD5,0x55,0x5D,0x55,0xD7,0x5D, +0x55,0x55,0x55,0x55,0x55,0xFF,0xFD,0x5F,0x75,0xD5,0xD5,0x55,0x55,0x55,0x7F,0xDF, +0x5E,0x55,0x55,0x55,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55, +0x40,0x05,0x50,0x05,0x50,0x00,0x55,0x00,0x15,0x50,0x15,0x00,0x54,0x00,0x55,0x55, +0x50,0x01,0x55,0x55,0x00,0x15,0x55,0x00,0x15,0x50,0x15,0x50,0x05,0x40,0x15,0x40, +0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5D,0x5F,0xD5,0x7F,0x57,0xF5, +0x7D,0x57,0xD5,0xFF,0x5F,0xF5,0xFF,0xD7,0xF5,0x7D,0x5F,0xF7,0xFD,0xFF,0x7F,0xDF, +0xFD,0xFF,0x7F,0xDF,0xFF,0x7F,0xFF,0xFE,0x55,0x55,0x55,0x55,0x55,0xF7,0xFE,0x55, +0x75,0xD7,0xD7,0x55,0x55,0xF5,0xD7,0x57,0xD5,0x55,0x59,0x7D,0x7D,0xF5,0x55,0x55, +0xF5,0xD5,0x57,0x5D,0x55,0xF7,0xD7,0x55,0x75,0xD5,0x55,0x55,0x55,0x5F,0xFF,0xD5, +0x57,0xD5,0x55,0x55,0x55,0x55,0x57,0xF7,0x5D,0x55,0x55,0x55,0x7D,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x00,0x15,0x40,0x05,0x40,0x01,0x54,0x00, +0x55,0x50,0x15,0x00,0x14,0x01,0x55,0x55,0x50,0x00,0x55,0x54,0x00,0x55,0x54,0x00, +0x55,0x50,0x15,0x50,0x05,0x40,0x15,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x7F,0x57,0xD5,0x55,0xF5,0xFD,0x5F,0x57,0xF5,0x7F,0xD7,0xFD,0x7F,0xF5, +0xFD,0x7F,0x5E,0xFD,0xFD,0x7F,0x5F,0xF7,0xFD,0x7F,0xDF,0xFF,0xF5,0xFF,0x7F,0xFF, +0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0x7D,0xF5,0xD7,0xDF,0x7D,0x7D,0xF7,0xD7,0x55, +0x55,0x5F,0x5D,0x7D,0x75,0xF5,0x75,0xF5,0xF5,0x57,0x5F,0x55,0x55,0xD6,0x55,0x7D, +0x75,0xD5,0x55,0x55,0x55,0x5F,0xFF,0xF5,0xF7,0xD5,0x55,0x55,0x55,0x55,0x55,0xFD, +0x75,0x55,0x55,0x55,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55,0x55,0x55, +0x00,0x55,0x40,0x05,0x40,0x05,0x54,0x00,0x55,0x40,0x15,0x40,0x14,0x01,0x55,0x55, +0x54,0x00,0x15,0x54,0x01,0x55,0x54,0x00,0x55,0x40,0x15,0x50,0x05,0x00,0x00,0x00, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0x55,0x57,0x55,0xFD,0x5F, +0x57,0xD5,0xFD,0x7F,0xF5,0xFF,0x5F,0xFD,0xFF,0x7F,0xD7,0xFD,0x7F,0x5F,0xD7,0xFD, +0xFF,0x5F,0xD7,0xFF,0xD5,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x57,0xDF,0xFF,0x7D, +0xF5,0xD7,0x5F,0x7D,0x79,0xF5,0x55,0x55,0x5F,0x5F,0x5D,0x75,0x55,0x55,0xF7,0xD7, +0x57,0x5F,0x5F,0x55,0xF7,0xD5,0x5D,0x7D,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFD, +0xF7,0xD7,0x55,0x55,0x55,0x55,0x55,0x5F,0x75,0x55,0x55,0x55,0x5F,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x05,0x55,0x55,0x54,0x00,0x55,0x40,0x15,0x40,0x05,0x54,0x01, +0x55,0x40,0x15,0x40,0x10,0x05,0x55,0x55,0x55,0x00,0x01,0x50,0x01,0x55,0x54,0x01, +0x55,0x40,0x15,0x40,0x15,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x65,0x5F,0xD5,0xFF,0x5F,0xD5,0xF5,0x7F,0x5F,0xFD,0xFF,0xDF,0xFF, +0xBF,0xDF,0xF5,0xFF,0x7F,0xD7,0xF5,0xFF,0x5F,0xDF,0xF5,0x7F,0xD7,0xFF,0xF5,0xFD, +0x55,0x55,0x55,0x55,0x5B,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0x5F,0x7F,0x55,0x55,0x55,0xF7,0xD5,0xD5,0x57,0x5F,0x55,0x7D,0xF5,0x57,0x5D,0x75, +0xF5,0xD5,0x55,0x55,0x55,0x55,0x57,0xFD,0xF7,0xD7,0x55,0x7D,0x55,0x55,0x55,0x5F, +0xD5,0x55,0x55,0x55,0x57,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x55,0x54, +0x00,0x55,0x40,0x15,0x40,0x15,0x50,0x01,0x55,0x40,0x15,0x40,0x10,0x05,0x55,0x55, +0x55,0x40,0x01,0x50,0x01,0x55,0x50,0x01,0x55,0x40,0x15,0x40,0x15,0x00,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFD,0x5F,0xD5,0x5F,0x55, +0xF5,0x7D,0x7F,0xD7,0xFD,0x7F,0xF7,0xFF,0xFF,0xD7,0xFD,0xFF,0xDF,0xF7,0xFD,0x7F, +0x5F,0xF5,0xFD,0x5F,0xDF,0xD7,0xFF,0xFD,0x55,0x55,0x55,0x55,0x5F,0xD5,0x75,0xD5, +0xDF,0x5F,0x7D,0xF5,0xF5,0xF7,0xDF,0x5F,0x5D,0x55,0x75,0x75,0xD7,0xF5,0xD5,0x57, +0xD7,0x55,0x5D,0x75,0x57,0xDF,0x5D,0x55,0xD5,0xD5,0x55,0x55,0x55,0x55,0x55,0x7F, +0xFF,0xD7,0x5D,0x7D,0x55,0x55,0x55,0x57,0xF7,0x55,0x55,0x55,0x55,0xFD,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x01,0x55,0x55,0x55,0x54,0x00,0x55,0x40,0x15,0x40,0x15,0x50,0x01, +0x55,0x00,0x55,0x40,0x00,0x15,0x55,0x55,0x55,0x50,0x00,0x50,0x01,0x55,0x50,0x01, +0x55,0x00,0x55,0x40,0x15,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0xD5,0x55,0x55,0x5F,0x57,0xF5,0x7D,0x5F,0x5F,0xD5,0xFF,0x5F,0xF5,0xFF, +0xFF,0xD7,0xFD,0x7F,0xD7,0xF5,0xFF,0x5F,0xD5,0xFD,0xFF,0x57,0xD7,0xD7,0xFF,0xFD, +0x55,0x55,0x55,0x55,0x5F,0xDF,0xF5,0xF7,0xFF,0x5F,0x7D,0xF5,0xF5,0xF7,0xD7,0x55, +0x55,0x5D,0x7D,0xF7,0xD7,0xD5,0x57,0xD7,0xD5,0x5D,0x7D,0x55,0xD7,0xDD,0x55,0x75, +0xF5,0xD5,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xDF,0x5D,0x55,0xD5,0x55,0x55,0x55, +0xFD,0x55,0x55,0x55,0x55,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x54, +0x00,0x55,0x00,0x15,0x00,0x15,0x50,0x01,0x54,0x00,0x55,0x40,0x00,0x15,0x55,0x55, +0x55,0x54,0x00,0x50,0x00,0x55,0x50,0x01,0x54,0x00,0x55,0x40,0x15,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xD5,0xFD, +0x7F,0x5F,0xD7,0xF5,0xFF,0xD7,0xFD,0x7F,0xF7,0xF5,0xFF,0x7F,0xF7,0xD5,0x7F,0xD7, +0xF5,0xFF,0x7F,0xD7,0xF5,0xF5,0xFF,0xF5,0x55,0x55,0x55,0x55,0x7F,0x9D,0xF7,0xD7, +0x5F,0x7D,0x75,0xD7,0xF5,0xD5,0x55,0x5D,0x5D,0x7D,0xB5,0xF5,0x55,0x57,0xD7,0xD5, +0x57,0x7D,0x55,0x57,0xD7,0x55,0x7D,0x75,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFF,0xDF,0x55,0xD5,0x55,0x55,0x55,0x55,0x7F,0x5D,0x55,0x55,0x55,0x5F,0xD5,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x00,0x00,0x55,0x55,0x54,0x00,0x14,0x00,0x15,0x00,0x15,0x50,0x00, +0x00,0x00,0x55,0x50,0x00,0x55,0x55,0x55,0x41,0x54,0x01,0x54,0x00,0x00,0x10,0x00, +0x00,0x00,0x55,0x40,0x15,0x00,0x15,0x51,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x5F,0x55,0xFD,0x5F,0xF5,0xBD,0x5F,0xD7,0xF5,0xFD,0x7F,0xF5,0xFF,0x5F, +0xFD,0xF5,0x7F,0xDF,0xF5,0xFF,0x5F,0xD5,0xF7,0xFE,0x5F,0xF5,0xFD,0xFD,0xFF,0xF5, +0x55,0x55,0x55,0x55,0x7F,0x5D,0x75,0x55,0x5D,0x55,0x55,0x55,0x55,0x55,0x5F,0x5F, +0x7D,0x7D,0x55,0x55,0x57,0xD7,0xD5,0x57,0x5F,0x7D,0x55,0xF7,0xD5,0x5F,0x7D,0x55, +0x57,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0x79,0xD5,0x5F,0x55,0x55,0x55, +0x5F,0xD5,0x55,0x55,0x55,0x57,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x55,0x55,0x55, +0x00,0x00,0x00,0x55,0x00,0x15,0x54,0x00,0x00,0x40,0x55,0x50,0x00,0x55,0x55,0x55, +0x40,0x00,0x01,0x54,0x00,0x00,0x14,0x00,0x00,0x40,0x55,0x00,0x15,0x40,0x00,0x01, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0x55,0xF5,0x5F,0xF5,0x7F, +0x57,0xD5,0xFD,0x7F,0x5F,0xF5,0xFF,0x5F,0xFD,0x7F,0x5F,0xF7,0xFD,0x7F,0xD7,0xF5, +0xFF,0x7F,0xF7,0x7D,0xFF,0xFD,0xFF,0xD5,0x55,0x55,0x55,0x55,0x7D,0x55,0x55,0x5D, +0x7D,0x75,0xF5,0x57,0xD7,0xD7,0xDF,0x5D,0x7D,0x55,0x55,0xD7,0xD7,0xD5,0x55,0x5F, +0x5F,0x55,0x75,0xF5,0x57,0x5F,0x55,0x75,0xF7,0xDF,0x55,0x55,0x55,0x55,0x55,0x55, +0x57,0xFF,0xFD,0x57,0x55,0x55,0x55,0x55,0x55,0xF5,0x55,0x55,0x55,0x55,0xFD,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x00,0x00,0x55,0x55,0x55,0x00,0x00,0x00,0x55,0x00,0x55,0x54,0x00, +0x01,0x40,0x55,0x50,0x01,0x55,0x55,0x55,0x00,0x00,0x05,0x55,0x00,0x00,0x14,0x00, +0x01,0x40,0x55,0x00,0x55,0x50,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0x5F,0xD5,0x75,0x7F,0x5F,0xD7,0xFD,0x7F,0xF7, +0xFF,0x5F,0x5F,0xF5,0xFD,0x5F,0xF5,0xFD,0xFF,0x5F,0xF5,0xF5,0x7F,0xF5,0xFF,0xD5, +0x55,0x55,0x55,0x55,0xFD,0x77,0xDF,0xDD,0x7D,0xF5,0xEF,0xD7,0xD7,0x55,0x5D,0x55, +0x55,0x55,0xF7,0xF6,0x55,0x55,0x57,0x5F,0x55,0x5D,0xF5,0x56,0xD7,0x55,0x5D,0xB5, +0xF7,0x5F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xF5,0xD7,0x7D,0x55,0x55,0x55, +0x55,0xF5,0xD5,0x55,0x55,0x55,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x00,0x55,0x55,0x55, +0x50,0x05,0x00,0x55,0x00,0x55,0x55,0x40,0x15,0x40,0x55,0x50,0x05,0x55,0x55,0x55, +0x50,0x00,0x55,0x55,0x50,0x00,0x55,0x40,0x15,0x40,0x55,0x00,0x55,0x54,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xF5,0x7F,0x57, +0xF5,0x7D,0x7F,0xDF,0xD5,0xFF,0x7F,0xFD,0xFF,0xD7,0xD7,0xFD,0x7F,0x57,0xFD,0x7F, +0x7F,0x55,0xFD,0xF7,0x5F,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0xFD,0xF7,0xDF,0x5D, +0x55,0xF5,0xDF,0xD7,0x55,0x55,0x5D,0x7D,0xFD,0xF5,0xD5,0x95,0x55,0x5F,0xDF,0x55, +0x5F,0x7D,0xF5,0x57,0xD5,0x55,0x7D,0x75,0x55,0x55,0x75,0x55,0x55,0x55,0x55,0x55, +0x55,0x5F,0x5D,0xDD,0x7D,0x55,0x55,0x55,0x55,0x7D,0x55,0x55,0x55,0x55,0x5F,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x5F,0x57,0xFD,0x5F,0xD5,0xFD,0x5F,0x57,0xD7,0xF5,0xFF,0xDF,0xFD, +0x7D,0xD7,0xF5,0xFD,0x7F,0xF5,0xFD,0x5F,0x5B,0xF5,0xFD,0x55,0xDF,0xFF,0xFF,0x55, +0x55,0x55,0x55,0x55,0xFD,0xD7,0x55,0x55,0x55,0xD5,0x55,0x55,0x5D,0x5F,0x5D,0x7D, +0x75,0x55,0x55,0x57,0x57,0x5F,0x55,0x55,0x5F,0x75,0x57,0xD5,0x57,0xDF,0x75,0x55, +0xF7,0xDF,0x75,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xDF,0x7D,0x95,0xD5,0x55, +0x55,0x5F,0x5D,0x55,0x55,0x55,0x57,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5D,0x55,0xF5,0x57,0xF5, +0x7F,0x57,0xDF,0xF5,0xFD,0x7F,0xD7,0xFF,0x5F,0xF5,0xF5,0x7F,0x5F,0xF5,0xFF,0x5F, +0xD7,0x7F,0xFF,0x5F,0xD7,0xFF,0xFF,0x55,0x55,0x55,0x55,0x57,0xF5,0xDF,0x5D,0x7D, +0xF7,0xD7,0xDF,0x5F,0x5F,0x7F,0x7D,0x55,0x55,0x55,0x57,0xD7,0x5F,0x5D,0x55,0x5F, +0x5F,0x55,0xD5,0xD5,0xD7,0xD5,0x55,0x77,0xF7,0x5D,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0xFF,0xDF,0x75,0xF5,0x5F,0x55,0x5D,0x5F,0x5D,0x55,0x55,0x55,0x57,0xF5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xD5,0xFD,0x5F,0xD7,0xD7,0xFD,0xFF,0x7F,0xF7,0xFF, +0xD7,0xFD,0x7D,0x7F,0xD7,0xFD,0x7F,0xD7,0xF7,0xFF,0x7F,0x57,0xF5,0xFF,0xFF,0x55, +0x55,0x55,0x55,0x57,0xF7,0xDF,0x5D,0x7D,0xF7,0xD7,0xDF,0x5F,0x5D,0x7D,0x55,0x55, +0x75,0xD7,0xD7,0xDF,0x57,0x55,0x5F,0x5F,0x55,0x75,0xF5,0x57,0xD7,0xD5,0x7D,0xF5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xD5,0x75,0xD7,0x55,0x5D, +0x5D,0x57,0xE5,0x55,0x55,0x55,0x55,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54, +0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0x55,0xD5,0x7D,0x57,0xF5,0xFF, +0x57,0xD5,0xF5,0xFD,0x7F,0x5F,0xFD,0xBF,0xF5,0xFD,0x7F,0x5F,0xF5,0xFF,0x5F,0xF7, +0xFD,0xFD,0x5F,0x77,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x57,0xFF,0xDF,0x7D,0x75, +0xD7,0xD5,0x55,0x55,0x55,0x55,0x75,0x75,0xF7,0xD7,0xDF,0x55,0x55,0x5F,0x5F,0x5F, +0x55,0x75,0xD5,0xF7,0xD5,0xD7,0x7D,0x55,0xD7,0x5D,0xF7,0x55,0x55,0x57,0xDF,0x55, +0x55,0x55,0x57,0xFF,0x57,0xD7,0x55,0x5D,0x55,0x55,0xF5,0xD5,0x55,0x55,0x55,0x7F, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x5F,0x57,0xF5,0x7F,0x57,0xF5,0x7F,0x55,0xF5,0x7D,0x7F,0x5F,0xD7,0xFF,0x7F, +0x7D,0x7F,0x5F,0xD7,0xFD,0x6F,0x57,0xFD,0xFF,0x5F,0xD7,0x7D,0xFF,0x7F,0xFD,0x55, +0x55,0x55,0x55,0x57,0xD5,0x55,0x75,0x55,0x55,0x55,0x5D,0x5D,0x7D,0x75,0x7D,0xF5, +0xF5,0x55,0x55,0x55,0x5F,0x7F,0x5D,0x55,0x5F,0x55,0x55,0xF5,0x57,0xDF,0x55,0x77, +0xDF,0x6D,0xFF,0x75,0x55,0x55,0x5F,0x55,0x55,0x55,0x55,0x7F,0x57,0xD5,0x7D,0x55, +0xF5,0x55,0xFF,0xD5,0x55,0x55,0x55,0x5F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0x55,0xF5,0x5F, +0xD5,0xFD,0x7F,0x7F,0x5F,0xF7,0xFF,0x5F,0x7D,0x5F,0xDF,0xD7,0xFF,0x5F,0xD7,0xFD, +0xF7,0xEF,0x7D,0xFF,0x7F,0x5F,0xFD,0x55,0x55,0x55,0x55,0x57,0xDF,0x7D,0x75,0xF5, +0xD7,0x5F,0x7D,0x7D,0x7D,0x79,0x7D,0x55,0x55,0x57,0x5F,0x5F,0x5F,0x5D,0x55,0x5F, +0x5D,0x55,0xF5,0xD5,0xDF,0xD5,0x7D,0xFF,0xFF,0x5D,0xF5,0x7D,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x5F,0xF5,0x5F,0x5D,0xF5,0xD5,0x55,0x7F,0x55,0x55,0x55,0x55,0x57, +0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x51,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0xF5,0x7F,0x57,0xF5,0x7F,0x5F,0x5F,0xFF,0xFD,0xFF,0xD5, +0xFF,0x5B,0xD7,0xF5,0xFF,0xD5,0x7D,0xD7,0xF5,0xF7,0xDD,0x5F,0x7F,0xD5,0xF5,0x55, +0x55,0x55,0x55,0x5F,0x5F,0xFD,0xF5,0xF7,0xDF,0x5F,0x7D,0x7D,0x7D,0x55,0x55,0x55, +0xD7,0xDF,0x5F,0x7D,0x55,0x55,0x7D,0x7D,0x55,0x7D,0xF5,0x57,0xDF,0x55,0x7D,0xFF, +0xDD,0x55,0xD5,0x55,0x55,0x5F,0x5D,0x55,0x55,0x55,0x55,0x57,0xF7,0x5F,0x75,0xD7, +0x55,0x55,0x5F,0xDD,0x55,0x55,0x55,0x57,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xD5,0xFD,0x5F,0xD5, +0xFD,0x7F,0xD7,0xDF,0xFF,0xFD,0xFF,0xFD,0xFF,0x57,0xF5,0xFD,0x7F,0xD5,0xFD,0xD7, +0xDF,0xF7,0xFF,0x7F,0xDF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x5F,0x5F,0x7D,0xD5,0xD7, +0xDF,0x55,0x55,0x55,0x55,0x55,0xF5,0xF7,0xD7,0xDF,0x7D,0x55,0x55,0x7D,0x7D,0x75, +0x7D,0x7D,0x55,0xFF,0xD5,0x7E,0xB5,0xD7,0xDD,0xFF,0xFD,0xF5,0x55,0x7F,0xDF,0x55, +0x55,0x55,0x55,0x55,0xFF,0xD5,0xF5,0xD7,0xD5,0x55,0x57,0xD5,0x55,0x55,0x55,0x55, +0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x5F,0xD5,0x7F,0x57,0xF5,0x7D,0x5F,0xD7,0xF5,0xFD,0xFF,0x5F,0x7F, +0x7F,0xD7,0xFD,0x7D,0x6F,0xF5,0xFF,0x7F,0xD7,0xFD,0xFF,0x5F,0xFF,0xFF,0xF5,0x55, +0x55,0x55,0x55,0x5F,0x55,0x55,0x55,0x55,0x55,0x6D,0x7D,0x5D,0x75,0xF5,0xF5,0xF5, +0xD5,0x55,0x55,0x7D,0x5F,0x5F,0x55,0x55,0x75,0x75,0x77,0xD7,0x5F,0xFD,0xF7,0xDF, +0xFF,0xF7,0xD5,0x56,0x55,0x7F,0xD5,0x5F,0x59,0x55,0x55,0x55,0x7F,0xF5,0x77,0xD7, +0x55,0x55,0x57,0xF5,0xD5,0x55,0x55,0x55,0xFE,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD5,0x5D,0xD5,0xF5, +0x7F,0x5F,0xF5,0xFD,0xFD,0x7F,0xDF,0xFF,0xD7,0xF5,0xFF,0x5F,0x5F,0xFD,0x7F,0xDF, +0xF5,0x7F,0x7F,0xDF,0xFD,0xFF,0xD5,0x55,0x55,0x55,0x55,0x5F,0x75,0xF5,0xD7,0xD7, +0x5F,0x7D,0x7D,0xFD,0xF5,0xF5,0xF5,0x55,0x55,0x55,0x7D,0x7D,0x5F,0x55,0x55,0x7D, +0x75,0x55,0xF7,0xD7,0x5F,0x7D,0x77,0xF7,0x55,0x55,0x55,0x55,0x55,0x7F,0xDF,0x5D, +0x5D,0x55,0x55,0x55,0x5F,0xFD,0x57,0xDF,0x5D,0x55,0x55,0xFD,0xF5,0x55,0x55,0x55, +0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x5F,0x55,0xF5,0x7D,0x5F,0xD7,0xF5,0xFF,0x7F,0xFF,0xF5,0xFF, +0xD7,0xFD,0x7F,0x5F,0xD7,0xFF,0x5F,0xFF,0xF5,0xFF,0x7F,0xF7,0xFF,0xFF,0xD5,0x55, +0x55,0x55,0x55,0x7F,0xFD,0xF7,0xD7,0xDF,0x5F,0x7D,0x7D,0xFD,0xF5,0xF5,0x55,0x57, +0xDF,0x5E,0x7D,0x7D,0x55,0x5F,0x7D,0x7D,0x55,0x7D,0xF5,0x5F,0xDF,0x55,0xF5,0xD5, +0x5D,0x7D,0x55,0x55,0x55,0x5F,0xF5,0x7D,0x55,0x55,0x55,0x55,0x57,0xFF,0x75,0x5F, +0x5D,0x55,0x55,0xFD,0x55,0x55,0x55,0x55,0x5F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5D,0x5F,0xD5,0xFD,0x7F, +0x57,0xD5,0xFD,0x7F,0x7F,0xDF,0xFD,0xFF,0xF5,0xFD,0x7F,0xD7,0xF5,0xFF,0xDF,0xFF, +0xFF,0xFF,0xD7,0xF7,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0xF7,0xD7,0x57, +0x55,0x65,0x55,0x75,0x55,0x55,0xF7,0xD7,0xDF,0x7D,0x7D,0x55,0x55,0x7D,0x7D,0x75, +0x79,0xFD,0x57,0xDF,0x5D,0x7D,0xF5,0x57,0xDD,0x7D,0x55,0x55,0x55,0x5F,0xF5,0x5E, +0x5F,0x55,0x55,0x55,0x55,0xFF,0x75,0x5E,0x55,0x55,0x55,0x7F,0x5D,0x55,0x55,0x55, +0x57,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x5D,0x5F,0xD5,0x7E,0x5F,0x57,0xF5,0x7F,0x5F,0x5F,0xF7,0xFF,0x7F, +0xFD,0x7F,0x5F,0xF5,0xFD,0x7F,0xF5,0xFD,0xFF,0x5F,0xD7,0xFF,0xFD,0xFF,0x55,0x55, +0x55,0x55,0x55,0x7F,0x75,0xD5,0x55,0x55,0x5D,0x75,0x55,0xF5,0xF5,0xF7,0xF7,0xD7, +0x55,0x7D,0x55,0x55,0x7F,0x7D,0x7D,0x55,0x7D,0xF5,0xF7,0xD7,0x7D,0x75,0xD5,0xD7, +0xD5,0x55,0x55,0x55,0x55,0x5F,0xFF,0x55,0x5D,0x7D,0x55,0x55,0x55,0x5F,0xD7,0x55, +0x75,0x55,0x55,0x5F,0xD5,0x55,0x55,0x55,0x57,0xF5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0x55,0x7F,0x57, +0xD5,0xF9,0x7F,0x97,0xDF,0xF5,0xFF,0xF7,0xFF,0x7F,0xD7,0xFD,0x7F,0x5F,0xFD,0xFD, +0x7F,0xDF,0xFD,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x7F,0x75,0xD7,0xDF,0x5F, +0x7D,0xF5,0xF5,0xF5,0xF5,0xF5,0xD5,0x55,0x55,0x55,0x5D,0x7D,0x7D,0x7D,0x55,0x7D, +0x75,0x55,0xF7,0xD7,0x7D,0x55,0xF7,0xD5,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xDD, +0x55,0x75,0x55,0x55,0x55,0x55,0xFF,0xFD,0x75,0x55,0x55,0x57,0xF5,0x55,0x55,0x55, +0x55,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x7D,0x5F,0xD5,0xF5,0x7D,0x5F,0xD7,0xF7,0xFD,0x7F,0xF7, +0xFF,0x5F,0xF7,0xFF,0x7F,0x5F,0xFF,0xFF,0x7F,0xF7,0xFD,0x7F,0xFF,0xFF,0x55,0x55, +0x55,0x55,0x55,0x7D,0xF7,0xF7,0xDF,0x5F,0x7D,0xF5,0xB5,0x55,0xD5,0xD5,0x55,0xD7, +0x5F,0x7D,0x7D,0x7D,0x5D,0x55,0x7D,0x7D,0x55,0x75,0xF7,0x5F,0x7D,0x57,0xD5,0x55, +0x5D,0xF5,0x55,0x55,0x55,0x55,0x5F,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFD, +0x55,0xF5,0x55,0x57,0xF5,0x55,0x55,0x55,0x55,0xF5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF5,0x7F,0x57,0xF5, +0xF5,0x7F,0x5F,0xD5,0xF5,0xFF,0x5F,0xFD,0xFF,0xD7,0xF5,0xFF,0x5F,0xD7,0xFF,0xFF, +0xD7,0xFD,0xFF,0x5F,0xDF,0xFD,0x55,0x55,0x55,0x55,0x55,0x7D,0xF7,0xD7,0x57,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xD7,0xD7,0x5F,0x7D,0x7D,0x55,0x55,0x5D,0x7D,0x55, +0x75,0xF5,0xD7,0x5F,0x7D,0xF5,0xD5,0x5F,0x7D,0x55,0x55,0x55,0x55,0x55,0x5F,0xF7, +0x5D,0xF5,0xF5,0x55,0x55,0x55,0x5F,0xFD,0xD5,0xF5,0x55,0x57,0xFD,0x75,0x55,0x55, +0x5F,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x75,0x5F,0xD5,0xF5,0x7D,0x5F,0xDF,0xF5,0xFD,0x7F,0xD7,0xFD, +0x7F,0xF5,0xFF,0x77,0xD7,0xF5,0xFF,0xFF,0xF7,0xFD,0x7F,0xDF,0xF7,0xFD,0x55,0x55, +0x55,0x55,0x55,0xFD,0x57,0xD7,0x5F,0x5D,0x7D,0xE5,0xF7,0xF7,0xD7,0xF7,0xD7,0xD5, +0x55,0x55,0x55,0x55,0x7D,0x7D,0x75,0x55,0xF5,0xF5,0x5F,0x5D,0x7D,0xF5,0x57,0xDF, +0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x55,0xF5,0xD5,0xD5,0x55,0x55,0x57,0xFD, +0xF5,0x55,0x55,0x55,0xFD,0x75,0x55,0x55,0x7F,0xFD,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0x57,0xD5,0xFD, +0x5F,0x5F,0xD7,0xFD,0x7F,0x5F,0xD5,0xFF,0x5F,0xF5,0xFF,0x5F,0xD7,0xFD,0x7F,0xFF, +0xFD,0xFF,0x7F,0xF5,0xF7,0xF5,0x55,0x55,0x55,0x55,0x55,0xF7,0xF7,0xDF,0x5F,0x7D, +0x7D,0xF5,0xD6,0xF7,0xD7,0xD5,0x55,0x57,0x55,0x55,0x7D,0x7D,0x7D,0xF5,0x55,0xF5, +0xF5,0x57,0xDF,0x55,0xF5,0x57,0xDF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF, +0xDD,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xD7,0x55,0x55,0x55,0xBF,0x55,0x55,0x55, +0x7F,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0xD5,0x7D,0x57,0xD5,0xF5,0x7F,0x5F,0xD7,0xF5,0xFF,0x5F,0xD7,0xDD,0x5F, +0xD7,0xFD,0x7F,0xD7,0xF5,0xFF,0x5F,0xFF,0xFD,0xFB,0xFF,0xF5,0xFF,0xF5,0x55,0x55, +0x55,0x55,0x55,0xF7,0xF7,0xDF,0x5D,0x7D,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xDF, +0x5D,0x7D,0x7D,0x7D,0x75,0x55,0xF5,0xF5,0x55,0xD7,0x5D,0x7D,0xF5,0x57,0xD5,0x55, +0x7D,0xF7,0xD5,0x55,0x55,0x55,0x55,0x7F,0xDD,0xF5,0x55,0x55,0x55,0x55,0x55,0x7F, +0xDF,0x5E,0x55,0x55,0x7F,0xDE,0x55,0x55,0x7D,0x7F,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF5,0x5F,0x55,0xF5,0xFD,0x5F, +0x57,0xD5,0xFD,0x7F,0xDF,0xF5,0xFF,0xD7,0xF5,0xFF,0x5F,0xF7,0xF5,0x7F,0xD7,0xFF, +0xFF,0xFF,0xF7,0xFD,0x7F,0xF5,0x55,0x55,0x55,0x55,0x55,0xF5,0xD5,0x57,0x55,0x55, +0x55,0x55,0x55,0x57,0xD7,0xD7,0xD7,0xDF,0x7D,0x7D,0x7D,0x55,0x55,0xF5,0xF5,0x55, +0xF7,0xD7,0x5D,0x7D,0x55,0xF7,0x55,0x5D,0x7D,0xF5,0x55,0x55,0x55,0x55,0x55,0x5F, +0xF5,0x75,0xD7,0xD7,0x55,0x55,0x55,0x5F,0xD5,0x5F,0x55,0x55,0x5F,0xD5,0x55,0x55, +0x7F,0x77,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0x55,0xF5,0x7F,0x57,0xD5,0xF5,0x7F,0x7F,0xF7,0xFD,0x7F,0xF5, +0xF9,0x7F,0xD7,0xF5,0xFF,0x6F,0xFB,0xFF,0x7F,0xF7,0xF7,0xFD,0x7F,0xF5,0x55,0x55, +0x55,0x55,0x55,0xD5,0x55,0x5F,0x7F,0x7D,0xF5,0xF7,0xF7,0xD7,0xD7,0xD7,0xD7,0x5D, +0x7D,0x7D,0x55,0x55,0xF5,0xF7,0xE5,0x97,0xD7,0xD5,0x7D,0x75,0x55,0xF5,0x5F,0x7D, +0x59,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0x55,0xD7,0xD7,0x55,0x55,0x55,0x5F, +0xDD,0x5D,0x55,0x55,0x57,0xF5,0xD5,0x55,0x7F,0x7D,0xF5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0x57,0x55,0x55,0x55,0x5F,0x55, +0xF5,0x7D,0x7F,0x5F,0xFD,0xFF,0x5F,0xFD,0x7F,0x7F,0xD5,0xFD,0x7F,0xDF,0xFF,0xFF, +0x5F,0xF7,0xFF,0x7F,0x5F,0xD5,0x55,0x55,0x55,0x55,0x57,0xD5,0xF7,0xDF,0x7F,0x7D, +0x75,0xF7,0xD7,0xD7,0xD5,0x55,0x55,0x55,0x55,0x55,0x75,0xF5,0xF5,0xD5,0x57,0xD7, +0xD5,0x55,0x7D,0x55,0xF5,0xD7,0xDF,0x7D,0x55,0x65,0xF5,0xD7,0xD5,0x55,0x55,0x55, +0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x5F,0xDF,0x55,0x55,0x55,0x55,0xFD,0xD5,0x55, +0x7F,0x5E,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x5D,0x57,0xD5,0xBD,0x5F,0x57,0xD5,0xF5,0x7D,0x5F,0xD7,0xFD,0x7F,0xF7,0xFD, +0x7F,0x57,0xF5,0xFF,0x5F,0xD7,0xFF,0xFF,0xF7,0xFE,0xFF,0x5F,0xDF,0xD5,0x55,0x55, +0x55,0x55,0x55,0xD7,0x77,0xDF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0x9D, +0x7D,0x7D,0x75,0xF5,0xD5,0xD5,0xD7,0xD7,0x55,0x5F,0x55,0x7D,0x75,0x57,0xDF,0x55, +0x7D,0x7D,0xF5,0xD7,0xD5,0x55,0x55,0x55,0x5F,0xFD,0x77,0xDF,0x57,0x55,0x55,0x57, +0xDD,0x75,0x5D,0x55,0x55,0xFF,0x55,0x55,0x5D,0xDF,0xBD,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xD5,0x7D,0x57,0xD5,0xF5, +0x7D,0x5F,0x5F,0xD5,0xFF,0xDF,0xFD,0xFF,0x5F,0xD5,0xFD,0x7F,0x57,0xF5,0xFF,0x7F, +0xF7,0xFF,0xFF,0xDF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0xDD,0xF7,0x95,0x55,0x55, +0x55,0xD5,0xD5,0xD7,0xDF,0xD7,0xDF,0x5D,0x7D,0x7D,0x75,0x55,0xD7,0xD7,0xDF,0x55, +0x5F,0x5F,0x55,0x7D,0x55,0xF7,0xD5,0x5D,0x7D,0x75,0x55,0xD5,0x55,0x55,0x55,0x55, +0x57,0xFF,0x75,0xDF,0x5F,0x55,0x55,0x57,0xF5,0xF5,0x55,0x55,0x55,0x7F,0x55,0x55, +0x5F,0x77,0xDF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x75,0x55,0x5D,0x55,0xF5,0x7D,0x7D,0x57,0xD7,0xFD,0x7F,0xF5,0xFD,0x7F, +0xD7,0xF5,0x7D,0x7F,0xD7,0xFF,0xFF,0xDF,0xFF,0xFF,0x7F,0xFF,0xFF,0xD5,0x55,0x55, +0x55,0x55,0x55,0xDF,0xD7,0xDF,0x5D,0x7D,0xF7,0xD7,0xD7,0xD7,0xD7,0xD5,0x55,0x55, +0x7D,0x75,0x55,0x57,0xD7,0xD7,0xD5,0x57,0xDF,0x55,0x7D,0x75,0x75,0xF5,0x59,0x7D, +0x55,0x55,0x55,0x55,0x55,0xD5,0xD5,0x55,0x55,0xFF,0xFD,0x55,0x55,0x55,0x55,0x57, +0xFD,0x75,0xF5,0x55,0x55,0x7F,0xD5,0x55,0x57,0x5D,0xD7,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF5,0x7D,0x5F,0x55,0xD5,0x7D,0x7F, +0x5F,0x57,0xF5,0xFF,0x5F,0xFD,0x7F,0xDF,0xF5,0xFD,0x6F,0x5F,0xF5,0xFF,0x5F,0xD7, +0xFF,0xFF,0xDF,0xFF,0xFF,0x95,0x55,0x55,0x7D,0xF7,0x7F,0xDF,0xD7,0xDF,0x5D,0x7D, +0x75,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF6,0xF7,0xD7,0xD5,0x57,0x5F, +0x5D,0x5F,0x7D,0x55,0xF5,0x55,0x5F,0x55,0x55,0x75,0xF7,0xD7,0xD7,0xD5,0x55,0x55, +0x55,0x7F,0xF9,0xF7,0x5D,0x75,0x55,0x55,0xFD,0x55,0xF5,0x55,0x55,0x5F,0xF7,0xD5, +0x57,0xDF,0x77,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x5D,0x5F,0xD5,0xFD,0x7F,0x5F,0x57,0xD5,0xFD,0x7F,0xD7,0xFF,0x7F,0xD7, +0xFD,0xFF,0x5F,0xD7,0xFD,0x7F,0xDF,0xF7,0xFF,0x7F,0xF7,0xFF,0xFF,0x55,0x55,0x55, +0x7D,0xD7,0x57,0xDD,0xD6,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD7,0xD7,0x5F,0x6D, +0x7D,0xF5,0xF7,0xD7,0x55,0x55,0x5F,0x5D,0x55,0x7F,0x55,0xFD,0x65,0x57,0x5D,0x55, +0x7D,0xF5,0xF7,0xD7,0xD5,0x55,0x55,0x55,0x55,0x7F,0xFF,0xF7,0x5F,0x7D,0x55,0x55, +0xFF,0xF5,0xF5,0xD5,0x55,0x57,0xFD,0x57,0xD5,0xD7,0x5F,0xF5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5D,0x55,0x57,0xD5,0x7D,0x5F,0xD7, +0xD7,0xF5,0x7D,0x5F,0xF5,0xFF,0x5F,0xF5,0xFD,0x7F,0xD7,0xF5,0xFF,0x7F,0xD7,0xFD, +0xFF,0xFF,0xF7,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x57,0xED,0xD7,0xD5,0x5D,0x7D, +0x75,0xF7,0xD7,0xD7,0xDF,0xDF,0x5F,0x7D,0x75,0x55,0x55,0x55,0x57,0xD7,0x5F,0x55, +0x7F,0x5D,0x55,0xF5,0x55,0xD7,0x55,0x7D,0x79,0xF5,0x55,0x55,0x57,0x57,0x57,0x55, +0xD5,0x55,0xFF,0xF5,0x55,0x75,0x55,0x55,0xF5,0xF5,0x55,0xD5,0x55,0x57,0xFD,0x7D, +0x55,0xF5,0xDF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x5F,0x55,0xD5,0x5D,0x7F,0x57,0xD7,0xF5,0xFD,0x5F,0x5F,0xFD,0x7F,0xD5,0xFD, +0x7F,0x5F,0xF5,0xFD,0x7F,0xDF,0xFF,0xFD,0x7F,0xD7,0xE5,0xFF,0xFF,0x55,0x55,0x55, +0x55,0x55,0x57,0x5D,0xD7,0xD7,0x5F,0x7D,0x75,0xD5,0xD5,0x57,0xD5,0x55,0x55,0x55, +0x55,0x55,0xF5,0xD7,0xD7,0xD7,0x5F,0x5F,0x5D,0x55,0x7D,0x55,0xF7,0xD5,0x5D,0x7D, +0x75,0x55,0x55,0xF7,0xDF,0xDF,0x57,0x55,0x57,0x55,0xFF,0xFF,0xDD,0x55,0x55,0x55, +0xFD,0xF7,0xD5,0x55,0x55,0x55,0xFF,0xDD,0x7D,0x7D,0x77,0xFD,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x55,0x54,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55, +0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55, +0x55,0x50,0x55,0x50,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD5,0xF5,0x7F,0x5F,0xD7,0xF5, +0xF5,0x7D,0x57,0xD5,0xFF,0x5F,0xF5,0xFD,0x7F,0xDF,0xFD,0xFF,0x7F,0xF7,0xFF,0xFF, +0x7D,0xE7,0xFF,0x7F,0xFF,0x55,0x55,0x55,0x77,0xDF,0x7F,0xDD,0x57,0xD7,0x55,0x5D, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5D,0x79,0xF5,0xF7,0xD7,0xD7,0xD5,0x5F,0x5F, +0x55,0x7D,0x55,0x75,0xF5,0x56,0x5D,0x7D,0x55,0x7D,0xF5,0xF7,0xD7,0x55,0x55,0x55, +0x55,0x55,0x5F,0xFF,0xDD,0x7D,0xD7,0x55,0x7D,0xD7,0x5B,0x55,0x55,0x55,0x7F,0xD7, +0xD5,0x5F,0x57,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x40,0x00,0x15,0x55,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x50,0x05,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0xD5,0x7D,0x5F,0x57,0xD5,0xFD,0x7D,0x7F,0xD7,0xF5,0x7F,0xDF,0x5D,0x7D, +0x5F,0xF7,0xFF,0x7F,0xDF,0xF5,0xFF,0x7F,0x5F,0xFD,0xFF,0x5F,0xFF,0x55,0x55,0x55, +0x55,0x55,0x5F,0xDD,0x57,0x57,0x55,0x55,0x75,0xF7,0xD7,0xD7,0xDF,0xD7,0xDF,0x7D, +0x7D,0xF5,0xE7,0xD7,0xD7,0x57,0x5F,0x55,0x5F,0x7D,0x55,0xF7,0xD5,0x57,0x5D,0x55, +0x7D,0x7D,0x75,0x55,0x55,0x55,0x5D,0x75,0x55,0x55,0x55,0xFF,0xFF,0x55,0xF5,0x55, +0x7D,0xD5,0x5F,0x55,0x55,0x55,0x5F,0xFD,0x57,0xD7,0xDF,0xFD,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x50,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x54, +0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55,0x55,0x55,0x55, +0x55,0x00,0x55,0x54,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD5,0xF5,0x7D, +0x7F,0x5F,0xD5,0xFD,0x5F,0xD7,0xFD,0x5F,0xD7,0xF5,0xFF,0xDF,0xD7,0xFD,0x7F,0x5F, +0x57,0xFF,0x7F,0xDF,0xFF,0x55,0x55,0x55,0x55,0x55,0x5F,0xFD,0xFF,0xDF,0xDF,0x7D, +0x7D,0xF7,0xD5,0x55,0x55,0x57,0xDF,0x55,0x7D,0xF5,0x55,0x55,0x57,0xD7,0x5F,0x57, +0x5F,0x55,0x7D,0xF5,0x57,0xDF,0x55,0x7D,0x7D,0x7D,0x55,0x75,0xD7,0xDF,0x7D,0x7D, +0x7D,0x55,0x55,0x7F,0xFF,0xFD,0x5F,0x55,0x5D,0xF7,0x55,0x55,0x55,0x55,0x5F,0xDF, +0x5D,0x75,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x55,0x50,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x00,0x00,0x55,0x55,0x50,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x01,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x5D,0x5F,0x57,0xD5,0xF5,0x7D,0x7D,0x5F,0x5F,0xF5,0x7F,0x57,0xF5,0xFF,0x5F, +0xF5,0xFF,0x7F,0xD7,0xF5,0xFF,0x7F,0xDF,0xF5,0xFF,0x5F,0xF7,0xFD,0x57,0xDF,0x5D, +0xF7,0x5D,0x5F,0x7D,0xDF,0x5B,0x5F,0x5D,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x57,0xD7,0xD7,0xD7,0x5F,0x5F,0x55,0x5D,0x7D,0xD5,0xF7,0xD5,0x5D,0x7D, +0x7D,0x55,0x7D,0x7D,0xF7,0xDD,0x7D,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFB,0xD7,0x77, +0x5F,0xD7,0x55,0x55,0x55,0x55,0x57,0x5F,0xD5,0x7D,0x5F,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x55,0x00, +0x55,0x55,0x40,0x00,0x55,0x40,0x00,0x55,0x55,0x40,0x00,0x01,0x50,0x01,0x40,0x15, +0x55,0x55,0x00,0x01,0x54,0x05,0x50,0x05,0x55,0x55,0x55,0x05,0x00,0x55,0x55,0x40, +0x05,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x01,0x54,0x15,0x54,0x01,0x55,0x40,0x00, +0x05,0x01,0x54,0x15,0x54,0x01,0x55,0x55,0x00,0x01,0x50,0x01,0x40,0x15,0x55,0x55, +0x40,0x00,0x01,0x40,0x05,0x40,0x54,0x01,0x55,0x00,0x55,0x55,0x50,0x05,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0x57,0xD5,0xF5,0x7F,0x5F, +0x5F,0xD7,0xFD,0x5F,0xD5,0xFD,0x7F,0xD7,0xF5,0xFF,0xDF,0xF7,0xFD,0x7F,0x5F,0xF7, +0xFD,0xFF,0xDF,0xF5,0xFD,0x55,0xDB,0x5D,0xF7,0xDD,0x5F,0x5D,0xFF,0x57,0x55,0x55, +0x7D,0xB5,0xD7,0xD7,0xD7,0xD7,0x5D,0x5D,0x75,0xF5,0xD7,0xD7,0xD7,0x55,0x5F,0x5F, +0x57,0x7D,0x75,0x55,0xF7,0x57,0x5F,0x5D,0x55,0x5F,0x7F,0x7D,0xF7,0x55,0x55,0x55, +0xD5,0x55,0x55,0x55,0xFF,0xFF,0xF5,0x7D,0x5F,0xF5,0x5F,0x55,0x55,0x55,0x57,0xFD, +0x7F,0x55,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x15,0x55,0x55,0x50,0x00,0x05,0x54,0x00,0x01,0x54,0x00,0x01,0x55, +0x55,0x40,0x00,0x01,0x50,0x04,0x00,0x05,0x55,0x50,0x00,0x00,0x54,0x05,0x00,0x01, +0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x00,0x15,0x55,0x55,0x00,0x00,0x55,0x55,0x55, +0x01,0x40,0x15,0x40,0x00,0x15,0x40,0x00,0x05,0x01,0x40,0x15,0x40,0x00,0x15,0x50, +0x00,0x05,0x50,0x04,0x00,0x05,0x55,0x55,0x40,0x00,0x01,0x40,0x05,0x40,0x40,0x00, +0x50,0x00,0x15,0x55,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x7D,0x5F,0x57,0xD7,0xD5,0xFF,0x57,0xF5,0xFF,0x5F,0xF5, +0xFD,0x77,0xDF,0xF5,0xFD,0x7F,0xDF,0xF5,0xFF,0x77,0xD7,0xFD,0xFD,0x55,0x55,0x55, +0x55,0x55,0x5F,0x5D,0xD7,0xDB,0x5F,0x7D,0x7D,0xF5,0xF7,0xD7,0xDF,0xD7,0x5F,0x7D, +0x75,0xF7,0xD7,0xD7,0x55,0x57,0x5F,0x55,0x5F,0x7D,0x55,0x75,0xF5,0x57,0x5F,0x55, +0x5F,0x5F,0x5F,0x5D,0x55,0x5F,0x7D,0xF5,0xD5,0xD5,0x55,0x55,0x7F,0xFF,0xDD,0x55, +0x5F,0xF5,0x5F,0x7D,0x55,0x55,0x55,0xFD,0x77,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x40,0x00, +0x01,0x50,0x00,0x01,0x50,0x00,0x01,0x55,0x55,0x40,0x00,0x05,0x50,0x00,0x00,0x01, +0x55,0x00,0x00,0x00,0x54,0x00,0x00,0x00,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x00, +0x40,0x05,0x54,0x00,0x00,0x55,0x55,0x55,0x01,0x00,0x55,0x00,0x00,0x05,0x00,0x00, +0x15,0x01,0x00,0x55,0x00,0x00,0x05,0x40,0x00,0x05,0x50,0x00,0x00,0x01,0x55,0x55, +0x40,0x00,0x05,0x40,0x15,0x40,0x00,0x00,0x40,0x00,0x05,0x54,0x00,0x00,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xD5,0x75,0x7D,0x5F,0x5F,0x57, +0xD5,0xF5,0xBF,0xD5,0xFD,0x7F,0xD7,0xFD,0xFF,0x7F,0xF7,0xFD,0x7F,0x5F,0xD7,0xFD, +0x7F,0x5F,0xF5,0xFD,0x7D,0x55,0x55,0x55,0x55,0x55,0x5F,0x7D,0x57,0x55,0x5F,0x75, +0x75,0x55,0x55,0x55,0x55,0x57,0x5F,0x7D,0x75,0xF5,0xD6,0x55,0x57,0xD7,0x59,0x57, +0x5F,0x55,0x7D,0xF5,0x55,0xD7,0x55,0x57,0x5F,0x5F,0x57,0x5F,0x77,0xDF,0x5D,0x75, +0xD7,0xD7,0xD5,0x55,0x5F,0xFF,0xD5,0xF5,0x57,0xD7,0x55,0x7D,0x55,0x55,0x55,0xFF, +0xDD,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x15,0x55,0x55,0x00,0x54,0x01,0x40,0x05,0x51,0x40,0x05,0x51,0x55, +0x55,0x54,0x01,0x55,0x50,0x00,0x00,0x01,0x54,0x00,0x55,0x00,0x50,0x00,0x54,0x00, +0x55,0x55,0x55,0x54,0x01,0x55,0x54,0x00,0x00,0x01,0x50,0x01,0x54,0x55,0x55,0x55, +0x00,0x00,0x54,0x01,0x50,0x05,0x50,0x05,0x55,0x00,0x00,0x54,0x01,0x50,0x05,0x00, +0x15,0x45,0x50,0x00,0x00,0x01,0x55,0x55,0x54,0x01,0x55,0x40,0x15,0x00,0x00,0x00, +0x00,0x00,0x05,0x50,0x05,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0xF5,0x7D,0x5F,0x5F,0xD7,0xD5,0xF5,0x5D,0x7F,0xF5,0x7F,0x5F,0xD7,0xFD, +0x7F,0x5F,0xFF,0xFF,0x5F,0x5F,0xF7,0xFF,0x7F,0x7D,0xFD,0x7F,0x5D,0xF7,0xDF,0x5D, +0xD7,0x5F,0x5F,0x7D,0xF7,0xD7,0x5F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x59, +0x55,0x55,0x57,0xD7,0xD7,0xD7,0x57,0xDF,0x5D,0x55,0x7D,0x55,0xF5,0xD5,0x55,0x5F, +0x97,0x56,0xD7,0xDF,0x75,0xD5,0x55,0x55,0x55,0x55,0x55,0xD5,0x57,0xFF,0xFD,0x77, +0xD7,0xD7,0xDD,0x55,0x55,0x55,0x55,0x7F,0xDF,0x5F,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x54,0x01,0x54, +0x01,0x40,0x05,0x55,0x40,0x05,0x55,0x55,0x55,0x50,0x01,0x55,0x40,0x01,0x50,0x01, +0x50,0x01,0x55,0x01,0x50,0x01,0x54,0x00,0x55,0x55,0x55,0x54,0x01,0x55,0x54,0x00, +0x00,0x00,0x50,0x01,0x55,0x55,0x55,0x55,0x00,0x05,0x50,0x05,0x50,0x05,0x50,0x05, +0x55,0x00,0x05,0x50,0x05,0x50,0x05,0x00,0x15,0x55,0x40,0x01,0x50,0x01,0x55,0x55, +0x50,0x01,0x55,0x40,0x15,0x00,0x15,0x00,0x05,0x40,0x05,0x40,0x15,0x40,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5D,0x5B,0x57,0xD5,0xFD, +0xFD,0x5F,0x5F,0xF5,0x5F,0xD7,0xF5,0xFF,0x7F,0xDB,0xFE,0x7F,0x5F,0xD7,0xFD,0xFF, +0xDF,0xF7,0xFF,0xDF,0x5D,0x55,0x55,0x5D,0xD7,0x5D,0x5F,0x5D,0x67,0xD7,0x5F,0x5F, +0x7D,0x7D,0xF5,0xF7,0xD7,0xD7,0x5D,0x55,0x75,0xF7,0xD7,0xD7,0xD7,0x55,0x5F,0xDF, +0x55,0x5F,0x7D,0x5D,0xF5,0x55,0xD7,0x57,0xD7,0xD7,0xF7,0xD7,0x5D,0xD7,0x5D,0xF6, +0xD7,0x55,0x55,0x55,0x55,0xFF,0xFD,0xD5,0xD7,0xF7,0xDD,0xF5,0x55,0x55,0x55,0x7F, +0xF7,0xD7,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x55,0x55,0x54,0x01,0x50,0x01,0x40,0x01,0x55,0x40,0x01,0x55,0x55, +0x55,0x50,0x01,0x55,0x40,0x05,0x50,0x01,0x40,0x05,0x55,0x01,0x50,0x05,0x54,0x00, +0x55,0x55,0x55,0x54,0x01,0x55,0x54,0x00,0x54,0x00,0x10,0x00,0x55,0x55,0x55,0x54, +0x00,0x15,0x50,0x05,0x40,0x05,0x50,0x05,0x54,0x00,0x15,0x50,0x05,0x40,0x05,0x00, +0x05,0x55,0x40,0x05,0x50,0x01,0x55,0x55,0x50,0x01,0x55,0x40,0x15,0x00,0x55,0x00, +0x15,0x40,0x05,0x40,0x15,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x5D,0x55,0x57,0xD7,0xD5,0xF5,0xFD,0x7D,0x5F,0xD7,0xFD,0x57,0xE7,0xFD,0x7F, +0xDF,0xF7,0xFF,0x7F,0xD7,0xF5,0xFF,0x7F,0xD7,0xFD,0xF7,0xDF,0xD5,0x55,0x55,0x55, +0x55,0x55,0x5F,0x7D,0x55,0xD5,0x55,0x5D,0x7D,0x7D,0x75,0xF7,0xD7,0x9F,0x5F,0x7D, +0xFD,0xF7,0xD7,0xD5,0x55,0x57,0xDF,0xD5,0x5F,0x5F,0x55,0x7D,0x75,0x55,0xF7,0xD5, +0x75,0xF7,0x55,0x57,0xDD,0xF7,0x5D,0x75,0xD7,0x5F,0x55,0x55,0x55,0x7F,0xFF,0xFD, +0x57,0xFD,0x5D,0xF7,0xD5,0x55,0x55,0x5F,0xFD,0xF5,0xF5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x50,0x00,0x00, +0x05,0x50,0x00,0x55,0x50,0x00,0x55,0x55,0x55,0x50,0x05,0x55,0x40,0x05,0x50,0x01, +0x40,0x05,0x54,0x01,0x50,0x05,0x54,0x00,0x55,0x55,0x55,0x54,0x01,0x55,0x50,0x01, +0x55,0x00,0x14,0x00,0x15,0x55,0x55,0x54,0x00,0x55,0x40,0x00,0x00,0x15,0x50,0x05, +0x54,0x00,0x55,0x40,0x00,0x00,0x15,0x40,0x01,0x55,0x40,0x05,0x50,0x01,0x55,0x55, +0x50,0x05,0x55,0x00,0x15,0x00,0x55,0x00,0x15,0x40,0x05,0x00,0x00,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0x5F,0x57,0xD5,0xF5,0xFD,0x7F, +0x5F,0x57,0xF5,0xFF,0x57,0xF5,0xFF,0x5F,0xD7,0xF5,0xFF,0xFF,0xD7,0xFD,0xFF,0x5F, +0xF5,0xFF,0x77,0xFF,0xF5,0x75,0xD5,0x55,0x55,0x55,0x5F,0x7F,0xF7,0xD7,0xD5,0x5D, +0x55,0x55,0x55,0x55,0x55,0x57,0x5D,0x7D,0x75,0xF5,0x55,0x55,0x57,0xD7,0xDD,0xD7, +0xDF,0x55,0x5F,0x5D,0x55,0xF5,0xF5,0xD5,0xF5,0xF5,0x7D,0xFF,0xDF,0xF5,0x55,0x55, +0x55,0x5D,0x6D,0x5F,0x55,0x7F,0xFF,0x5F,0x55,0xFF,0x95,0xF7,0xD7,0x55,0x55,0x57, +0xFD,0x7D,0x75,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x55,0x55,0x50,0x00,0x00,0x15,0x54,0x00,0x05,0x54,0x00,0x05,0x55, +0x55,0x50,0x05,0x55,0x40,0x15,0x50,0x05,0x40,0x15,0x54,0x01,0x50,0x15,0x54,0x01, +0x55,0x55,0x55,0x54,0x01,0x55,0x50,0x01,0x55,0x00,0x15,0x00,0x01,0x55,0x55,0x54, +0x00,0x55,0x40,0x00,0x00,0x55,0x40,0x05,0x54,0x00,0x55,0x40,0x00,0x00,0x55,0x50, +0x00,0x15,0x40,0x15,0x50,0x05,0x55,0x55,0x50,0x05,0x55,0x00,0x55,0x00,0x55,0x00, +0x55,0x40,0x15,0x00,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x5D,0x57,0x55,0xF5,0xFD,0x7D,0x5F,0x57,0xD5,0xFD,0x7F,0xD5,0xFD,0x7F,0xD7, +0xF7,0xFD,0x7F,0xDF,0xF5,0xFD,0x7F,0xDF,0xFD,0xFF,0x5F,0xFF,0xF5,0x77,0xDF,0x5D, +0x57,0x5F,0xDF,0x7D,0xF7,0xD7,0xDF,0x5F,0x5D,0x7F,0x75,0xF5,0xD7,0x95,0x55,0x55, +0x55,0x55,0x57,0xF7,0xF7,0xD5,0x56,0xF7,0xD5,0x57,0x5F,0x55,0x7D,0x7D,0xF5,0x75, +0xF5,0x5D,0x7D,0x55,0x5F,0xF7,0xDD,0x75,0xD7,0x55,0x55,0x5D,0x55,0x5F,0xF7,0x5D, +0x7D,0xD7,0x95,0x57,0x5F,0x55,0x55,0x55,0xDF,0x5F,0x7D,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x50,0x00,0x01, +0x55,0x55,0x00,0x05,0x55,0x00,0x05,0x55,0x55,0x50,0x05,0x55,0x40,0x15,0x50,0x05, +0x00,0x15,0x54,0x01,0x50,0x15,0x54,0x01,0x55,0x55,0x55,0x50,0x05,0x55,0x50,0x01, +0x55,0x00,0x15,0x40,0x01,0x55,0x55,0x54,0x01,0x55,0x40,0x00,0x05,0x55,0x40,0x05, +0x54,0x01,0x55,0x40,0x00,0x05,0x55,0x54,0x00,0x15,0x40,0x15,0x50,0x05,0x55,0x55, +0x50,0x05,0x55,0x00,0x55,0x01,0x55,0x00,0x55,0x40,0x15,0x00,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD5,0x55,0x75,0x7D,0x7D,0x5F,0x5F, +0xD5,0xFD,0xFD,0x7F,0xF5,0xFF,0x7F,0xD7,0xF5,0xFF,0x5F,0xF7,0xFD,0x7F,0x5F,0xFD, +0xFF,0x7F,0xD7,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0x55,0xD7,0xD7,0x5F,0x5F, +0x5F,0x7F,0x75,0xF5,0xF7,0xD7,0x5D,0x79,0xF5,0xF5,0xF7,0xF7,0xF5,0x55,0xF7,0xF5, +0x57,0xDF,0x5D,0x57,0x5F,0x75,0x7D,0x7D,0x5F,0x7F,0x7D,0x5F,0xFF,0xF7,0x5D,0x75, +0xD7,0x7D,0x55,0x55,0x55,0x57,0xF9,0x7D,0x55,0xD7,0xD5,0xD5,0x55,0x5D,0x55,0x55, +0xF7,0xDF,0x5F,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x01,0x55,0x55,0x50,0x05,0x55,0x55,0x55,0x40,0x01,0x55,0x40,0x01,0x55, +0x55,0x40,0x05,0x55,0x00,0x15,0x50,0x05,0x00,0x15,0x50,0x05,0x40,0x15,0x50,0x01, +0x55,0x55,0x55,0x50,0x05,0x55,0x50,0x01,0x55,0x00,0x55,0x50,0x00,0x55,0x55,0x54, +0x01,0x55,0x40,0x15,0x55,0x55,0x40,0x15,0x54,0x01,0x55,0x40,0x15,0x55,0x55,0x55, +0x00,0x05,0x00,0x15,0x50,0x05,0x55,0x55,0x40,0x05,0x55,0x00,0x54,0x01,0x55,0x00, +0x55,0x40,0x15,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x57,0xD7,0xF5,0x7D,0x7F,0x5F,0x5F,0xD7,0xF5,0xFD,0x7F,0x5F,0xFD,0x7F,0x5F,0xF5, +0xFD,0x7F,0x5F,0xF5,0xFF,0x5F,0xDF,0xFD,0xFF,0xDF,0xF7,0xFF,0x7D,0x55,0x55,0x55, +0x55,0x55,0x5D,0x7D,0xF5,0xD5,0x55,0x5F,0x5D,0x5D,0x55,0x75,0xF7,0xD7,0x5F,0x7D, +0xF5,0xF5,0xF5,0xF5,0x55,0xF5,0xF5,0xD5,0xD7,0xD7,0x57,0xD7,0x5F,0x5F,0x7F,0x55, +0xDF,0xDF,0x57,0xFF,0xF7,0xF5,0x56,0x55,0x55,0x55,0xF5,0x55,0xE5,0x57,0xFD,0x75, +0xD5,0xD5,0xF5,0xD5,0x55,0x55,0x55,0x55,0x7D,0xF7,0xD7,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x50,0x05,0x55, +0x55,0x55,0x50,0x01,0x55,0x50,0x01,0x55,0x55,0x40,0x05,0x55,0x00,0x15,0x40,0x05, +0x00,0x15,0x40,0x05,0x40,0x15,0x50,0x01,0x55,0x55,0x55,0x50,0x05,0x55,0x50,0x01, +0x54,0x00,0x55,0x54,0x00,0x55,0x55,0x50,0x01,0x55,0x40,0x15,0x55,0x55,0x40,0x15, +0x50,0x01,0x55,0x40,0x15,0x55,0x55,0x55,0x40,0x05,0x00,0x15,0x40,0x05,0x55,0x55, +0x40,0x05,0x55,0x00,0x54,0x01,0x54,0x00,0x55,0x00,0x15,0x00,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD7,0xF5,0x7D,0x5F,0x5F,0xD7,0xF5, +0xFD,0x7F,0x5F,0xD5,0xFF,0x5F,0xD7,0xFD,0xFF,0x5F,0xD7,0xFD,0x7F,0xDF,0xFF,0xFF, +0x7F,0xD7,0xFD,0xF7,0xFD,0x75,0xD7,0x5D,0x77,0x7F,0x5D,0x7D,0xF7,0xD7,0xD7,0x57, +0x55,0x55,0x55,0x75,0x55,0x95,0x5D,0x55,0x55,0xD5,0x55,0x75,0xFD,0xF5,0xD5,0x75, +0xF7,0xD5,0x57,0xD5,0xD7,0xDF,0xDF,0x57,0xD7,0xD5,0xD7,0xF5,0x7F,0xFD,0xF7,0x7D, +0xD7,0x5D,0x57,0xD7,0xD5,0xD7,0xFD,0xD5,0xD7,0xF5,0x7D,0x7F,0x7D,0x75,0x55,0x55, +0x5F,0x7D,0xF5,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x54,0x00,0x00,0x01,0x50,0x01,0x55,0x15,0x05,0x50,0x05,0x05,0x50,0x05,0x55, +0x55,0x40,0x00,0x55,0x00,0x55,0x40,0x05,0x00,0x00,0x00,0x05,0x40,0x15,0x50,0x01, +0x55,0x55,0x55,0x50,0x05,0x55,0x54,0x00,0x54,0x01,0x41,0x54,0x01,0x55,0x55,0x50, +0x01,0x55,0x40,0x05,0x54,0x55,0x40,0x15,0x50,0x01,0x55,0x40,0x05,0x54,0x54,0x15, +0x40,0x15,0x00,0x55,0x40,0x05,0x55,0x55,0x40,0x00,0x54,0x00,0x54,0x01,0x54,0x01, +0x55,0x00,0x15,0x00,0x15,0x51,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x5F,0x57,0xD7,0xD7,0xFD,0xFF,0x5F,0xD7,0xF5,0xFF,0x5F,0xF7,0xFF, +0x7F,0xDF,0xF7,0xDF,0x7F,0xE7,0xFB,0xFF,0xDF,0xF5,0xFF,0xF7,0xFD,0x55,0x55,0x5D, +0xF7,0xEF,0x5D,0xF5,0xF7,0xF7,0xDF,0xDF,0x5F,0x5F,0x7D,0x7D,0xF7,0xD7,0x5F,0x75, +0x55,0x55,0xF5,0xFD,0xFD,0x55,0x55,0xFD,0xF5,0x57,0xD7,0xD5,0x57,0xD7,0xD7,0xD7, +0xF5,0x55,0xF7,0xD7,0xFF,0xFD,0x96,0x7D,0xD7,0x5D,0xD7,0xD7,0x57,0xD7,0xFD,0xD7, +0x55,0xF5,0x7F,0xFD,0x75,0xF5,0x55,0x55,0x5F,0x5D,0x7D,0xFD,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x00,0x01,0x54,0x00,0x00, +0x15,0x00,0x00,0x05,0x00,0x00,0x05,0x55,0x55,0x40,0x00,0x55,0x00,0x55,0x40,0x15, +0x40,0x00,0x04,0x05,0x40,0x15,0x50,0x05,0x55,0x55,0x55,0x50,0x05,0x55,0x54,0x00, +0x00,0x01,0x40,0x00,0x01,0x55,0x55,0x50,0x01,0x55,0x50,0x00,0x00,0x55,0x40,0x15, +0x50,0x01,0x55,0x50,0x00,0x00,0x54,0x00,0x00,0x15,0x00,0x55,0x40,0x15,0x55,0x55, +0x40,0x00,0x54,0x00,0x54,0x01,0x54,0x01,0x55,0x00,0x55,0x40,0x00,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF5,0x7D,0x5F,0x57,0xD5,0xD7,0xF5,0xFD, +0x5F,0xD7,0xF5,0xFD,0x7F,0xD7,0xFD,0xFF,0x5F,0xD7,0xF9,0xFF,0x5F,0xF7,0xFF,0xFF, +0xD7,0xFD,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x5D,0xF5,0x75,0x55,0xD7,0x5F, +0x5F,0x5F,0x7D,0x7D,0xF7,0xDF,0x5F,0x7D,0x7D,0x7D,0xF5,0xF5,0x55,0x55,0xF5,0xFD, +0x55,0xF5,0xE5,0xD5,0xF5,0xF5,0xFD,0xF5,0x75,0x7F,0x7D,0x7F,0xFF,0xFF,0x55,0x55, +0xD7,0x55,0xD7,0x5D,0x7D,0x55,0xFF,0x5F,0x55,0xF5,0x5F,0xFD,0x75,0x55,0x55,0x55, +0xFF,0xDF,0x55,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x50,0x00,0x00,0x05,0x55,0x00,0x00,0x14,0x00,0x00,0x14,0x00,0x00,0x15,0x55, +0x55,0x50,0x00,0x55,0x00,0x55,0x40,0x15,0x40,0x00,0x14,0x05,0x40,0x15,0x40,0x05, +0x55,0x55,0x55,0x40,0x05,0x55,0x55,0x00,0x00,0x15,0x00,0x00,0x05,0x55,0x55,0x50, +0x05,0x55,0x54,0x00,0x00,0x55,0x00,0x15,0x50,0x05,0x55,0x54,0x00,0x00,0x50,0x00, +0x00,0x55,0x00,0x55,0x40,0x15,0x55,0x55,0x50,0x00,0x54,0x01,0x54,0x01,0x54,0x01, +0x55,0x00,0x55,0x50,0x00,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFD,0x7F,0x5F,0xD5,0xF5,0xF5,0xFD,0x7F,0x57,0xD5,0xF5,0x7F,0x5F,0xF7,0xFD,0x7F, +0xD7,0xF5,0xFD,0x7F,0x57,0xFD,0xFF,0xFF,0xF5,0xFF,0xFF,0xFF,0xFD,0x5F,0xFF,0xFF, +0x5B,0xF6,0x5D,0xFF,0xF5,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x75,0x57,0x5F,0x7D, +0x7D,0x7D,0x75,0x55,0x7D,0x7D,0x7D,0x55,0x7D,0xF5,0x55,0x7D,0xF5,0xFD,0xFD,0x75, +0x7F,0x5F,0x55,0x7F,0x7F,0xFF,0xF7,0x5D,0xD7,0x7D,0xD7,0xD5,0x7D,0x55,0xFF,0x5D, +0x7D,0xF5,0x57,0xFD,0xF5,0xD5,0xD5,0x57,0xFF,0xFF,0xDF,0xDF,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x05,0x55,0x40,0x01, +0x55,0x40,0x01,0x55,0x40,0x01,0x55,0x55,0x55,0x54,0x00,0x54,0x00,0x55,0x00,0x15, +0x54,0x01,0x54,0x05,0x00,0x55,0x40,0x05,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x50, +0x01,0x55,0x50,0x00,0x55,0x55,0x55,0x50,0x05,0x55,0x55,0x00,0x05,0x55,0x00,0x55, +0x50,0x05,0x55,0x55,0x00,0x05,0x55,0x00,0x05,0x54,0x00,0x55,0x00,0x15,0x55,0x55, +0x54,0x00,0x54,0x01,0x50,0x05,0x50,0x01,0x54,0x00,0x55,0x54,0x00,0x15,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0x5F,0x57,0xF5,0x75,0x7D,0x7F,0x5F, +0xD7,0xF5,0xFD,0x5F,0xD7,0xF5,0xFF,0x5F,0xD7,0xFD,0xFF,0x7F,0xD5,0xFF,0x7F,0xFF, +0xFD,0x7F,0xFF,0xF5,0xFD,0x55,0x57,0xFF,0xFF,0xFF,0x5D,0x7D,0xFF,0xF7,0xD7,0xDF, +0x55,0x5F,0x5D,0x5D,0x75,0x55,0x55,0x59,0x55,0x5D,0x55,0x7F,0x7F,0x7D,0x55,0x7F, +0x7D,0x55,0x7D,0x7D,0x55,0x7F,0x55,0x5F,0xDF,0x55,0xFF,0xD5,0xFF,0xD7,0xF5,0x5D, +0xD5,0x7F,0xDF,0xF7,0xD7,0x7D,0xFD,0x7D,0x55,0xF5,0x57,0xD5,0x77,0xD7,0xD5,0xD7, +0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x5F,0x57,0xF5,0xFD,0x7D,0x5D,0x7F,0x57,0xF5,0xFD,0x7F,0x5F,0xF5,0xFD,0x7F,0xD7, +0xF5,0xFF,0x7F,0xDF,0xFD,0xFF,0xDF,0xFF,0xFF,0x7F,0xFD,0xFD,0xFD,0x55,0x55,0x55, +0x55,0x55,0x5D,0x7D,0x75,0xF7,0xD7,0xDF,0xDF,0x5F,0x7D,0x7D,0xF7,0xD7,0x5F,0x55, +0x57,0x5F,0x5F,0x7F,0x5F,0x5D,0x5F,0x7F,0x7D,0x5F,0x7D,0x7D,0x5F,0xD5,0x5F,0xD7, +0xD7,0xD6,0xFD,0x5F,0xFD,0x57,0xFF,0xFF,0x75,0xFF,0xFF,0xFF,0xDF,0x55,0xFE,0x75, +0xF5,0x75,0x55,0xFD,0x57,0xD7,0x55,0xD7,0xF7,0x7F,0xFF,0xFF,0xF5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD5,0xF9,0x5D,0x5F,0x5F,0x5F,0xD7, +0xBD,0x7D,0x5F,0xD7,0xFD,0x7D,0x6F,0xF7,0xFD,0x7F,0x5F,0xF7,0xFF,0x7F,0xD7,0xF5, +0xFF,0xDF,0xFD,0x7F,0xFD,0xFF,0xFF,0xD5,0x55,0x5D,0x5F,0xFD,0x75,0x65,0x55,0x57, +0x57,0x5F,0x5D,0x7D,0x75,0xD7,0xDF,0x5F,0x5F,0x5F,0x5F,0x5D,0x57,0x5F,0x5F,0x5D, +0x5F,0x5F,0xDD,0x5F,0xDF,0xD5,0xF7,0xF5,0x55,0xFD,0x7F,0xFF,0xF5,0x55,0xFF,0xFD, +0xB7,0xFF,0xFD,0x7D,0xF7,0x55,0x7F,0xD5,0xD7,0x75,0x55,0x7D,0xF7,0x55,0x55,0x5F, +0xF7,0xDB,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x57,0xD5,0x7D,0x5F,0x57,0xD7,0xD7,0xF5,0x7F,0x5F,0x5F,0xD5,0xFD,0x5F,0x5F,0xFD, +0xFF,0x6F,0xD7,0xFD,0xFF,0xFF,0xFD,0xFF,0x7F,0xF5,0xFF,0x7F,0xF5,0x7F,0xFE,0xFF, +0xFF,0xFF,0x5D,0x7D,0xFD,0xF5,0xD5,0xD7,0x57,0xD7,0x55,0x55,0x55,0x55,0x5B,0x5F, +0x57,0x5F,0xD5,0x57,0xDF,0xDF,0xDF,0x57,0xDF,0xDF,0xD7,0xDF,0xD7,0x75,0xFD,0x7D, +0x7F,0x5F,0x5F,0xFF,0x55,0x55,0x7F,0xFF,0xD7,0xFF,0xFF,0x57,0xF5,0x55,0xFF,0xDF, +0x55,0x75,0x55,0x7D,0xF7,0xDF,0x5D,0x5F,0x7D,0xF7,0xFF,0xFF,0xFF,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x75,0x55,0x5F,0x5F,0xD7,0xD7,0xF5,0xFD, +0x7F,0xD7,0xD7,0xF5,0x7F,0x5F,0xD7,0xFD,0x7F,0x5F,0xF7,0xFD,0x7F,0xFF,0xFF,0x7F, +0xF7,0xFF,0xFF,0xDD,0xF5,0x55,0x55,0x55,0x55,0x55,0x5F,0x75,0x75,0xF5,0xF7,0xD7, +0xDB,0xDF,0xD5,0x5D,0x7D,0x75,0x55,0x55,0x57,0xD7,0xD7,0xD7,0xD7,0xD7,0x55,0xFF, +0xD7,0xD5,0xF7,0xD5,0x77,0xFD,0x55,0xFF,0xDF,0x55,0xFF,0xF5,0x55,0x55,0x5F,0xFF, +0xFF,0xFD,0xDD,0x5F,0xD5,0x7D,0xFF,0x5F,0x5D,0x7D,0x55,0x5F,0x57,0x5F,0x7D,0x57, +0x5F,0x7D,0xFF,0xF7,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFD,0x7D,0x57,0xD7,0xF5,0xF5,0xBD,0x7F,0x5F,0xD7,0xD5,0xFD,0x5F,0xD7,0xF5,0xFF, +0x5F,0xDB,0xF5,0xFE,0x7F,0xFD,0xFF,0x5F,0xF7,0xFF,0xFF,0xF5,0xDD,0x55,0xD5,0x55, +0x55,0x55,0x5F,0x7D,0x7D,0x75,0xF5,0xD7,0xD7,0xD7,0xDF,0x7F,0x7D,0xF5,0xD7,0xD7, +0xD7,0xD7,0xF7,0xD7,0xD5,0x55,0xF7,0xFF,0xF5,0x75,0xF5,0x55,0xBF,0xDD,0x57,0xD7, +0xD5,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x7F,0x7F,0xF9,0xD5,0x7F,0x5B,0x75,0xFF,0x75, +0x7D,0xFD,0x55,0x5F,0xE5,0x5D,0x55,0x57,0x57,0xDD,0x7F,0xFF,0xFF,0xF5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0x5F,0x57,0xD5,0xF5,0x7D,0x7F,0x5F, +0x57,0xFF,0xF5,0xFF,0x57,0xD7,0xFD,0x7F,0xDF,0xF7,0xFD,0x7F,0xDF,0xFD,0x7F,0xD7, +0xFD,0xFF,0xF7,0xF5,0xEF,0x57,0xFF,0xFF,0xFF,0xFF,0xDF,0x7F,0x7D,0xFD,0xF5,0xD5, +0x55,0x57,0xD5,0x5D,0x5D,0xF5,0xF7,0xF5,0xD7,0xF7,0xF5,0x55,0x75,0xF5,0xF5,0xF5, +0x55,0xFD,0x75,0x7F,0x7F,0x57,0xF7,0xF5,0xFD,0x7F,0xFD,0x55,0x55,0x55,0x55,0x55, +0x5F,0xF5,0x57,0xD5,0x5F,0x55,0xFD,0x75,0xD5,0x7D,0x55,0x57,0xF7,0x5D,0x75,0xB7, +0xD5,0xD7,0x5F,0xFD,0x7F,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0xF5,0xFD,0x7D,0x5F,0x5F,0xD5,0xFD,0xFD,0x7F,0xD7,0xF5,0xFF,0x5F, +0xD7,0xFF,0xFF,0x5F,0xFF,0xFF,0x7F,0xF7,0xFF,0x7F,0xD5,0x7F,0xFF,0x55,0x55,0x55, +0x55,0x55,0x5F,0x7F,0x7D,0xFD,0xF5,0xD7,0xD5,0x57,0xD5,0x55,0x55,0x75,0x55,0x55, +0x55,0x55,0x65,0x75,0xFD,0xFD,0xFD,0x55,0x7F,0x7D,0x5F,0x7D,0x57,0xD7,0xFD,0xFF, +0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFD,0xFF,0xD7,0xD5,0x55,0xFF,0x57, +0xD7,0xF5,0x55,0x57,0xFF,0x7D,0xFD,0xF7,0xFD,0x75,0xD7,0xFF,0x7F,0xFD,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xD7,0xD5,0xF5,0x7D,0x7D,0x5F,0x57,0xD7, +0xF5,0x7D,0x7F,0x5F,0xD5,0xFD,0xFF,0xDF,0xF5,0xFF,0xFF,0xD7,0xFD,0xFF,0xF5,0xFD, +0xFF,0xFF,0xFF,0x5F,0xDF,0x5F,0xF5,0x55,0x55,0x55,0x5B,0x7D,0x7D,0x5F,0xF5,0xF7, +0xF7,0xF7,0xD7,0x5F,0x5F,0x7D,0x75,0x7D,0x7D,0x7D,0x7D,0xF5,0xFD,0x7D,0x5D,0x7F, +0x7F,0x5F,0x5F,0xD5,0xD7,0xF5,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x5F,0x55,0xD5,0x55,0xF5,0x75,0xFF,0x5D,0x5F,0xF5,0x55,0x55,0xFF,0x55,0xF5,0xD5, +0xFF,0x7D,0x75,0xFF,0xD7,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xD7,0xD5,0xF9,0x5D,0x5F,0x57,0xD5,0xF5,0xF5,0x7F,0x5F,0xD7,0xF5,0xFF,0x5F,0xD7, +0xFD,0x7F,0xFF,0xF5,0xFF,0x7F,0xF5,0xFF,0x7F,0xFF,0xFF,0xD7,0xFF,0x5F,0xFF,0xFF, +0xFF,0xFF,0xD7,0x5F,0xFF,0x7D,0x75,0x55,0xD7,0xF7,0xF7,0x5F,0xDF,0x7D,0x7D,0xFD, +0x7D,0xFF,0x7F,0x7D,0x7D,0x57,0x5F,0x7F,0x57,0xDF,0xF5,0x55,0xFF,0xD7,0xFD,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0x55,0x55,0xF5,0x55,0x75,0xFD,0x7D, +0x55,0xF5,0x55,0x55,0x7F,0xD5,0x55,0x55,0xF5,0x57,0x5D,0x7F,0xF7,0xFF,0xD5,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xD5,0x7D,0x5F,0x5F,0x97,0xF5,0xF5, +0x7D,0x7F,0xDF,0xF5,0xFD,0x7F,0x57,0xF5,0xFF,0x5F,0xFF,0xFD,0x7F,0x7F,0xFD,0xFF, +0xD7,0xFF,0xFF,0xFD,0x7F,0x55,0x55,0x55,0x5D,0x75,0xD7,0xFF,0xEF,0x7F,0x75,0x75, +0x55,0x55,0xF5,0x55,0xD7,0x5D,0x7D,0xF5,0x7D,0x7F,0x57,0x5D,0x5F,0x5F,0xDF,0xD5, +0xD7,0xF7,0xF5,0x7D,0x7E,0x7F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xF5,0x57,0x7D,0x55,0x5F,0x55,0xFD,0x55,0xF7,0xD5,0x55,0x55,0x5F,0x6D,0xF7,0xDF, +0x7D,0x57,0xD7,0x7F,0xFD,0xF7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,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,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x7D,0x6D,0x7F,0x57,0xD7,0xD5,0xF5,0xFD,0x5F,0x5F,0xD7,0xF5,0xFF,0x5F,0xD7,0xFD, +0x5F,0xD7,0xFE,0xFF,0x5F,0xF7,0xFF,0x7F,0xF5,0xFF,0xF7,0x7F,0xBF,0x57,0xD5,0x55, +0x55,0x55,0x57,0xDF,0x5F,0x5F,0x7D,0xFD,0xF5,0xD5,0xF5,0xD5,0x57,0x56,0x5D,0x55, +0x55,0x5B,0x5F,0x5F,0x5F,0xDF,0xD5,0x57,0xFD,0x75,0xD5,0x7F,0x57,0xFD,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0x55,0x5F,0x55,0x57,0x55,0x55,0xF5,0xD5, +0x5F,0x55,0x55,0x55,0x57,0xD5,0xD7,0x5D,0x5F,0x55,0xF5,0xD7,0xFD,0x7D,0x75,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0x5D,0x5F,0x57,0xD7,0xF5,0x7D,0x7F, +0x5F,0xD7,0xD5,0xFD,0x7F,0x5F,0xF5,0xFF,0x5F,0xF7,0xFF,0xFF,0xDF,0xFD,0xFF,0xDF, +0xFF,0x7D,0xF5,0x7F,0xDF,0x5F,0xFE,0xFF,0xFF,0xFF,0xF7,0xDF,0xD7,0x5F,0x5D,0x7D, +0xFF,0xFF,0xFD,0xFF,0xFF,0xD7,0xDF,0x7F,0x5F,0xDF,0xDF,0xFF,0xDF,0xD5,0xD6,0xF5, +0xFD,0x7F,0x5F,0xD5,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F, +0x56,0xD5,0x55,0x57,0xD5,0x77,0xFD,0x5F,0x5F,0x55,0x55,0x55,0x57,0xFD,0xD5,0x55, +0x57,0xD7,0x7D,0x7F,0xFF,0x6F,0x7D,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xD7,0xF5,0xF5,0xFD,0x5F,0x5F,0x57,0xD5,0xFD,0xFF,0x5F,0xD7,0xFD,0x7F, +0xD7,0xFD,0xBF,0x5F,0xF5,0xFD,0x7F,0xFD,0xFF,0xFF,0xBF,0x5F,0xFF,0xD5,0x55,0x55, +0x55,0x5D,0x75,0xFF,0xFF,0xD7,0xD5,0x5D,0x7D,0xFD,0x55,0xFE,0xFF,0xF7,0xFF,0xFF, +0xDF,0xDF,0xF7,0x57,0xD5,0xF5,0xFF,0xFD,0x5D,0xFF,0xD7,0xD5,0xFF,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0x7D,0x57,0xD7,0xD5,0x55,0x5F,0xDD,0x55, +0x7D,0x55,0x55,0x55,0x55,0xFD,0xF7,0xFD,0x75,0xF7,0xDF,0x5F,0xFF,0x5F,0xDF,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFD,0x55,0x55,0xF5,0x75,0x7F,0x5F,0x57, +0xD7,0xF5,0x7F,0x7F,0xDF,0xF5,0xFF,0x5F,0xF5,0xFF,0xFF,0xDF,0xFD,0x7F,0x5F,0x7D, +0x7F,0xFF,0xFF,0xD7,0xFF,0xD7,0xD5,0x55,0x55,0x55,0x55,0xF7,0xFF,0xD7,0xDF,0x5F, +0x7D,0xFD,0x7D,0x75,0x55,0x75,0x55,0x57,0xD5,0x55,0xF5,0x5D,0xF5,0xFD,0x7D,0x55, +0x5F,0xD7,0xD5,0x7F,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF7, +0x55,0x77,0xF5,0xD5,0x7D,0x5F,0xD7,0xD5,0x7D,0x55,0x55,0x55,0x55,0x7F,0xF7,0xFF, +0xF5,0xFD,0x55,0x5F,0xFF,0xFF,0xDF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFF,0xFD,0xD5,0x55,0x5F,0x5F,0xD7,0xD5,0xF5,0xFD,0x6F,0x5F,0xF7,0xFD,0x7F,0xD7, +0xF5,0xFF,0xDF,0xFD,0xFF,0x5F,0xFF,0xFF,0x7F,0xFF,0xFF,0xFD,0x7F,0xF5,0x7F,0xFF, +0xFF,0xFF,0xFD,0xF7,0xFF,0x55,0xD5,0x5F,0x7F,0x7F,0x7D,0x7F,0xFD,0xFD,0xF5,0xF5, +0xD5,0xF5,0xFF,0xDF,0xFD,0xFF,0x56,0xD7,0xFD,0x7D,0x5F,0xFF,0xD5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xF5,0x5D,0x7D,0x55,0x5D,0x55,0x7F,0xF7,0xDD, +0xF5,0x55,0x55,0x55,0x55,0x5F,0xF7,0x5D,0xF5,0x5F,0x55,0x7D,0x5F,0xFE,0xF5,0xF5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xEF,0xFF,0xFD,0x75,0x57,0xD7,0xF5,0xF5, +0x7D,0x7F,0x5F,0xD7,0xFD,0xFF,0x5F,0xD5,0xFD,0x7F,0xF7,0xFF,0x7F,0xD7,0xFD,0x7F, +0xFF,0xFF,0xFF,0xFF,0xDF,0xF5,0x55,0x55,0x5F,0x95,0x7D,0xF5,0xFF,0xFD,0xF5,0xD5, +0x5F,0xFF,0x5F,0x7F,0xFF,0xFD,0xFF,0xFD,0xF5,0xFD,0xFF,0xFF,0x9F,0x57,0xD7,0xFD, +0xFD,0x7D,0x7F,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xF5, +0xFF,0x55,0x5D,0x5D,0x55,0xFF,0x7D,0x7F,0xD5,0x55,0x55,0x55,0x55,0x57,0xFF,0x5D, +0x75,0xD7,0xD7,0xF5,0x5F,0xFF,0x7D,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x5F,0xFF,0x7F,0xD5,0x55,0x7D,0x7D,0x7D,0x5F,0xD7,0xF5,0xFD,0x7F,0xD7,0xF5, +0xFF,0x5F,0xFD,0x7F,0x5F,0xFD,0xFF,0x5F,0xFD,0xFF,0xDF,0xFF,0xF7,0xF5,0xFD,0x55, +0x55,0x55,0x55,0x7D,0x7F,0xFD,0x7D,0xF7,0xDF,0x5F,0xD5,0x5F,0x5D,0x7F,0x7F,0x7D, +0x7D,0x7E,0x5F,0x57,0xD7,0xDF,0xFD,0xFF,0x57,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xF7,0xD5,0x57,0x7F,0x55,0x55,0xFF,0x5F,0x5F, +0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFD,0xF7,0xD5,0x5F,0xD5,0x57,0xFF,0x7F,0xFF, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xDF,0xF5,0x55,0x5F,0x5F, +0x55,0xD7,0xF5,0xF5,0x7F,0x5F,0xF5,0xFD,0x7F,0xFF,0xFF,0x7F,0xD7,0xFF,0x7F,0xFF, +0xFF,0x7F,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0x7F,0xFF,0xFD,0x77, +0xFF,0xFF,0xF7,0xDF,0xFD,0x5F,0xDF,0xD7,0x5F,0x5F,0xDF,0xD7,0xFF,0xFF,0xFF,0x55, +0x57,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFD, +0x56,0xD7,0x55,0x55,0x57,0xF7,0xD7,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFD, +0x55,0xD5,0x7F,0x55,0x55,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFF,0xF5,0x55,0x55,0x75,0xD5,0x56,0x57,0xD5,0xF5,0xFD,0x7D,0x5F,0xD7,0xFD,0x7F, +0x5F,0xF5,0xFF,0x5F,0xF5,0xFF,0xD7,0xFD,0x7F,0xF5,0xFF,0xF7,0xFF,0xFF,0x55,0x55, +0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xFD,0x75,0xF5,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF, +0xD7,0xFF,0xF7,0xF7,0xFF,0xF5,0x5F,0xD5,0xFD,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xD5,0xF5,0xD5,0x55,0xF5,0x5F,0xF5,0xF5,0xFD, +0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0x7D,0xD7,0xFD,0x55,0x55,0x7F,0xF7,0xFF, +0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFD,0x55,0x7F,0xFF,0xD5, +0x55,0x7D,0x7F,0x5F,0x5F,0xD5,0xFF,0x5F,0xDF,0xFD,0x7F,0xD7,0x7D,0x7F,0xF7,0xF7, +0xDF,0xFD,0x7F,0xF5,0x5F,0xFF,0x5F,0xF5,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFD, +0x7D,0x7D,0x55,0xF5,0xD7,0xFF,0xF7,0xFF,0xF5,0xF5,0xF5,0xFD,0x5F,0x5F,0x5F,0xFD, +0xBF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0x5F, +0xF5,0x55,0xF5,0x55,0x5F,0x75,0x77,0xE5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F, +0xFF,0xFF,0xF5,0x55,0x55,0x5F,0xFD,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x77,0xFF,0xD5,0xD5,0xD7,0xFD,0xF5,0x55,0x5F,0xD7,0xD5,0xFD,0x7F,0xDF, +0xD7,0xFF,0x5F,0xFD,0x7F,0xD7,0xFD,0xFF,0xF5,0xFF,0x5F,0xDF,0x5F,0xD7,0x55,0x7F, +0xFF,0xFF,0xFF,0xF7,0xFF,0xF7,0xD7,0xFF,0xFF,0xFD,0x7D,0xFD,0x75,0xFD,0x75,0xFD, +0x55,0xFD,0xFD,0x7F,0x7F,0xFF,0xF5,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0xFD,0x5F,0x55,0x7D,0x75,0x57,0xFF,0x7D,0x5F,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0x55,0x55,0x55,0x57,0xFF,0xFF, +0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF5,0x55,0x55,0x55,0x5D,0xFF,0xFD,0xFF, +0xFF,0xF5,0x55,0xF5,0xF5,0xFF,0x5F,0xF5,0xFD,0xFD,0x57,0xFD,0x7F,0xFF,0xFF,0xFF, +0xFD,0x7F,0xDF,0xF7,0xD5,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xDF,0xFF, +0xFF,0xFD,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF, +0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFD,0xF5, +0x5F,0x7D,0x55,0x5F,0xFF,0xDD,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFF,0xFF,0xFF,0xD5,0x55,0x5D,0x7F,0xFF,0xD5,0x7F,0xFD,0x5D,0x7F,0x5F,0xD7,0xFD, +0x7F,0x7F,0x5D,0xFF,0x9F,0xFF,0xFF,0xD7,0xFF,0x5F,0x7D,0x7F,0xFD,0xFF,0xFF,0xFF, +0xFF,0x7D,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x57,0x7D,0x57,0xD7, +0xD7,0xD7,0xD7,0xD7,0xF5,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xF7,0xD7,0x55,0x57,0x5F,0xD7,0xD5,0xFD,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF, +0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFD,0xFF,0xD6,0x5F,0xFF, +0xFF,0xF7,0xFF,0xD7,0x5F,0xD7,0xF5,0xFF,0x5F,0xDF,0xFF,0x7F,0x77,0xFF,0xFF,0xF7, +0xFF,0xD5,0x57,0xDF,0xDF,0xD7,0x5D,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x7F,0xFF,0xFF,0xF7,0xFF,0xF7,0xFF,0xFF,0xD7,0xF7,0xFF,0xFF,0xFF,0xFD,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0x75, +0xD5,0x57,0xD5,0x7F,0x75,0x7F,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0xF7,0xF5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x75,0x55,0x55,0x55,0x7F,0xDF,0xFF,0xDF,0xF5,0xFF,0xDF,0xFF,0x65,0xD7,0xFD,0x7F, +0xD7,0xF5,0xFF,0xD7,0xFF,0xFF,0xFD,0xFF,0xFD,0xF5,0xFF,0xD5,0xFF,0xF5,0xFF,0xFF, +0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0x55,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0x7D,0x55,0xF7,0xD5,0xFD,0x75,0x7F,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF, +0xFD,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xFF,0x95,0x55,0x55,0x55,0x57, +0xD5,0xFF,0xFF,0xF7,0xFF,0xD5,0xFF,0xFF,0xF5,0xFD,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFD,0x7D,0xFF,0xFF,0x7D,0xDF,0xFF,0xFD,0x7D,0xFD,0x5F,0xBF,0xFF,0xFF,0x55, +0x55,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x5D,0x55,0xD7,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0xF7,0xDD, +0x7D,0xF5,0x5F,0xDF,0x5F,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFF,0xFF,0xFF,0xFF,0xFF,0x75,0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFB,0xEF, +0x5D,0x7F,0x7F,0xFF,0xFF,0x7D,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF, +0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0x55,0x57,0x95, +0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xDF,0x55,0x55,0x5F,0xDF,0x5F,0xD5,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xF7, +0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x50,0x55,0x55,0x55,0x41,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xF5,0xF5,0xD5,0x5D,0x7F,0xFF,0xFF,0xFF, +0xFD,0xD6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x5F,0x5F,0xFF,0xBF,0xF5,0x5F,0xFF,0xFF, +0xFF,0xDF,0xDF,0xFF,0xFF,0xFF,0xF5,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x7D,0x75,0xF7,0xDF,0x5F,0x55,0x55,0x55,0x55,0x55,0xFD,0xD7, +0x57,0xD7,0x7F,0xE5,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xF7,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55,0x55,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFF,0xF7,0xFF,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0x7F,0xFF,0xF7,0xFF,0xFF,0xFD,0xFF,0xDF,0xDF,0xF5,0x5F,0xFD,0xFF,0xFF, +0x7F,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xDF, +0x5F,0x55,0x55,0x55,0x55,0x55,0xFD,0xF5,0xF5,0xF5,0x7D,0xF5,0xFD,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F, +0xF7,0xDF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x00,0x15,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x50,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x40,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFD,0x5D,0x55,0x55, +0x55,0x55,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFD,0xFF,0xFD, +0xFF,0xFF,0x5F,0xD5,0x5F,0xFF,0xFF,0x75,0xF7,0xFB,0xFF,0xFF,0xF5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0xFD,0x7D,0x75,0x55,0x55,0x55,0x55,0x7E,0x55,0x55,0x55,0xFD,0x7D, +0xF5,0xFF,0xDF,0x7F,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xF7,0xBF,0xFF,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x54,0x01,0x55, +0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x40,0x15,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x7D,0x56,0x7D,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x5D,0x57,0xD7,0xFF,0xFF,0xFF, +0xDF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFD,0x5F,0xD5,0x5F,0xFF,0xFF,0xFD, +0xF5,0x5E,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7E,0x7D,0xFF,0xF7,0xDF, +0xDF,0x7F,0xFF,0xF5,0x55,0x55,0x7D,0x7D,0x57,0xDF,0xFF,0xFF,0xF5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xDD,0x55,0x55,0x55,0x55,0x57, +0xD7,0xFD,0xFF,0x95,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x41,0x55,0x55,0x55,0x05,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0x55,0x55,0x5D,0x55,0x5F,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x7F,0x7F,0xFF,0xFF, +0xFF,0xFF,0xF5,0xFD,0x7F,0xFF,0xFF,0xFF,0x57,0xF5,0xFD,0xFF,0xD5,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x57,0x57,0x5F,0x7F,0xFF,0xFD,0xD5,0x55,0x77,0xD7, +0x7D,0x7D,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x7D,0xD7,0x5F,0x7D,0x55,0x55,0x55,0x57,0xD7,0xFD,0xFF,0xE5,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xBF,0xFF,0xFF,0xFF,0x55,0x55,0x5F,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFD,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF, +0xFF,0xF7,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xD7,0xD5,0x5F,0xD5, +0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xD7,0xF5,0xFD,0xFF,0xFD,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFD,0xF7,0xDF,0x5D,0x55,0x55,0x55,0x55, +0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x05,0x50,0x15,0x00, +0x55,0x54,0x00,0x55,0x55,0x50,0x01,0x50,0x15,0x40,0x15,0x40,0x00,0x01,0x55,0x40, +0x15,0x55,0x01,0x54,0x10,0x00,0x01,0x55,0x50,0x00,0x15,0x55,0x54,0x00,0x15,0x54, +0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5, +0x55,0x55,0xF5,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD,0x55,0x5D,0x55,0x7D,0xF7, +0xD7,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFF,0xFF,0xFF,0xFD,0x75,0x55,0x55,0x55,0x7F,0xFF,0xD7,0xFF,0x55,0x55,0x55,0x55, +0x55,0x55,0x40,0x00,0x15,0x50,0x10,0x00,0x15,0x54,0x00,0x55,0x55,0x50,0x01,0x50, +0x14,0x00,0x05,0x40,0x00,0x01,0x54,0x00,0x01,0x55,0x01,0x40,0x10,0x00,0x01,0x55, +0x00,0x00,0x05,0x55,0x40,0x00,0x15,0x40,0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xF7,0x7F, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x7D,0x7F,0x7F,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0x7D,0xBD,0xFF,0xD5,0x55, +0x55,0x57,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x15,0x50,0x00,0x00, +0x05,0x54,0x01,0x55,0x55,0x50,0x05,0x50,0x00,0x00,0x01,0x40,0x00,0x05,0x50,0x00, +0x00,0x55,0x01,0x00,0x40,0x00,0x05,0x50,0x00,0x00,0x05,0x54,0x00,0x00,0x55,0x00, +0x00,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x5F,0xD5,0x55,0xFD,0x55,0x7D,0xF7,0xFF,0xFF,0xFF,0x5D, +0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57, +0xFD,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0xD5,0x55,0x55,0x55, +0x55,0x54,0x00,0x55,0x15,0x50,0x00,0x00,0x01,0x54,0x01,0x55,0x55,0x50,0x05,0x40, +0x01,0x50,0x01,0x54,0x01,0x55,0x40,0x15,0x00,0x55,0x00,0x00,0x54,0x01,0x55,0x40, +0x05,0x50,0x05,0x50,0x00,0x00,0x54,0x01,0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0xFF,0xFD,0xFF,0xFF,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFD,0xDF,0xF9,0xFE,0xF5, +0x55,0x55,0x57,0xFF,0xFD,0x55,0x55,0x55,0x55,0x54,0x00,0x55,0x55,0x40,0x05,0x50, +0x01,0x54,0x01,0x55,0x55,0x50,0x05,0x40,0x05,0x50,0x01,0x50,0x01,0x55,0x00,0x55, +0x00,0x55,0x00,0x05,0x54,0x01,0x55,0x00,0x15,0x50,0x15,0x50,0x01,0x55,0x50,0x05, +0x50,0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x57,0xFF,0xFF,0x55,0x57,0x77,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0xF7,0x55,0x55,0xDF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x7F,0xFF,0x55,0x55,0x55, +0x55,0x54,0x00,0x15,0x55,0x40,0x15,0x50,0x01,0x54,0x01,0x55,0x55,0x50,0x05,0x40, +0x15,0x50,0x01,0x50,0x01,0x55,0x00,0x54,0x00,0x54,0x00,0x15,0x54,0x01,0x54,0x00, +0x55,0x50,0x15,0x40,0x05,0x55,0x50,0x05,0x40,0x05,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFD,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF, +0xFF,0xFF,0xFF,0xF5,0xF5,0xFF,0xFF,0xFF,0xFF,0xD5,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFB,0xFD,0x5F,0xD5, +0xFF,0xFF,0x55,0x5F,0xFF,0xD5,0x55,0x55,0x55,0x55,0x00,0x05,0x55,0x40,0x15,0x50, +0x01,0x50,0x01,0x55,0x55,0x40,0x05,0x40,0x15,0x50,0x01,0x50,0x05,0x54,0x00,0x00, +0x01,0x54,0x00,0x55,0x54,0x01,0x54,0x00,0x55,0x40,0x15,0x40,0x15,0x55,0x40,0x00, +0x00,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x57,0x75,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xF5,0x55,0x55, +0x55,0x55,0x40,0x00,0x55,0x40,0x15,0x50,0x01,0x50,0x05,0x55,0x55,0x40,0x15,0x40, +0x55,0x50,0x05,0x50,0x05,0x54,0x00,0x00,0x05,0x54,0x00,0x55,0x50,0x01,0x54,0x01, +0x55,0x40,0x15,0x00,0x15,0x55,0x40,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xF5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0xFE,0xFD,0xF5,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x50,0x00,0x55,0x40,0x55,0x50, +0x05,0x50,0x05,0x55,0x55,0x40,0x15,0x40,0x55,0x50,0x05,0x50,0x05,0x54,0x00,0x00, +0x55,0x54,0x01,0x55,0x50,0x01,0x50,0x01,0x55,0x40,0x15,0x00,0x15,0x55,0x40,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFD,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x57,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55, +0x55,0x55,0x54,0x00,0x15,0x40,0x55,0x40,0x05,0x50,0x05,0x55,0x55,0x40,0x15,0x00, +0x55,0x40,0x05,0x40,0x05,0x54,0x01,0x55,0x55,0x54,0x01,0x55,0x50,0x05,0x50,0x01, +0x55,0x00,0x55,0x00,0x15,0x55,0x40,0x15,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5F,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x55,0x55,0x55,0x55,0x55,0x00,0x15,0x00,0x55,0x00, +0x15,0x50,0x05,0x55,0x55,0x40,0x15,0x00,0x55,0x40,0x05,0x40,0x05,0x54,0x01,0x55, +0x55,0x50,0x01,0x55,0x50,0x05,0x50,0x01,0x54,0x00,0x55,0x00,0x05,0x55,0x40,0x15, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0xFF,0x7F,0xFF,0xF7,0xFF,0xFD,0x55,0x55, +0x55,0x50,0x55,0x00,0x55,0x00,0x54,0x00,0x15,0x40,0x05,0x55,0x55,0x00,0x15,0x00, +0x55,0x40,0x05,0x40,0x00,0x54,0x00,0x55,0x45,0x50,0x01,0x55,0x50,0x05,0x50,0x00, +0x00,0x00,0x55,0x40,0x00,0x01,0x40,0x05,0x54,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x00,0x00,0x55,0x00,0x00,0x00, +0x55,0x40,0x05,0x55,0x55,0x00,0x15,0x00,0x55,0x40,0x15,0x40,0x00,0x55,0x00,0x00, +0x05,0x50,0x01,0x55,0x50,0x05,0x54,0x00,0x00,0x40,0x55,0x40,0x00,0x01,0x50,0x00, +0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x40,0x00,0x01,0x55,0x00,0x00,0x01,0x55,0x40,0x15,0x55,0x55,0x00,0x55,0x00, +0x55,0x00,0x15,0x50,0x00,0x55,0x40,0x00,0x05,0x50,0x05,0x55,0x40,0x05,0x54,0x00, +0x01,0x40,0x55,0x50,0x00,0x01,0x54,0x00,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x00,0x15,0x55,0x01,0x00,0x55, +0x55,0x40,0x15,0x55,0x55,0x00,0x54,0x01,0x55,0x00,0x15,0x54,0x00,0x55,0x50,0x00, +0x55,0x50,0x05,0x55,0x40,0x15,0x55,0x40,0x15,0x40,0x55,0x55,0x00,0x05,0x55,0x00, +0x05,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x54,0x01,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x01,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,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,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xBF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xEA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xAF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA, +0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xAA,0xAA,0xAA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xEA,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xFF,0xFF,0xEA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFA, +0xAA,0xAA,0xFF,0xFF,0xEA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xAA, +0xAA,0xAA,0xAA,0xBF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xEF,0xAA,0xAB,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAB,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xFA, +0xAA,0xAB,0xFF,0xFF,0xFA,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA,0xAF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF,0xFF,0xFA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xAA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAF,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF, +0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xFE, +0xAA,0xAB,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xAA,0xAA,0xAF,0xFF,0xFF,0xFA, +0xAA,0xAA,0xAA,0xAF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAF,0xFF,0xFF,0xFE,0xAA,0xAF,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF, +0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB, +0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xAA,0xAF,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAB,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xAA,0xAF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF, +0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAB,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA, +0xFA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF, +0xAA,0xBF,0xFF,0xFF,0xFF,0xAA,0xAF,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xAB,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xBA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF, +0xFF,0xFA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAB,0xFF,0xEA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF, +0xEA,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFF,0xEA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xEA,0xAA,0xAA,0xAB,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF, +0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFF,0xEA,0xAA,0xAA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFA,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xAE,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xEA,0xAA,0xAA,0xAA,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFA,0xFF,0xFF, +0xFF,0xBE,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF, +0xFB,0xFF,0xFF,0xFF,0xFF,0xFA,0xFF,0xFF,0xFF,0xBA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF, +0xFE,0xBB,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xEF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xEE,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFE,0xEB,0xFF,0xFF,0xFE,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFB,0xBB,0xAB,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xBF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xEB,0xBB,0xBB,0xFF,0xFF,0xFE,0xBF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAF,0xFE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xEE,0xEE,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF, +0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAE,0xEE,0xFF,0xFF,0xFF,0xFA,0xAF,0xFF, +0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAE,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xBB,0xBE,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xEA,0xAF,0xFF,0xFF,0xFF,0xFE,0xBB,0xBB,0xFF,0xFF,0xFF,0xEA,0xAB,0xFF, +0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFF,0xFF,0xFE, +0xFB,0xBB,0xFF,0xFF,0xFF,0xEA,0xAB,0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xEA,0xAB,0xFF,0xFF,0xFF,0xFE,0xEE,0xEF,0xFF,0xFF,0xFF,0xAA,0xAA,0xFF, +0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFA, +0xAE,0xEF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xFF,0xFA,0xBB,0xAF,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF, +0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA, +0xAB,0xBF,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA,0xAF,0xBF,0xFF,0xFF,0xFA,0xAA,0xAB,0xFF, +0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA, +0xAE,0xFF,0xFF,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF, +0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFA,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA, +0xAB,0xFF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF, +0xFF,0xEA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFE,0xAA, +0xAA,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xEA,0xAA,0xAA,0xAF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFA,0xAA, +0xAA,0xBF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xEA,0xAA,0xAA,0xAB,0xFF,0xFA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAA,0xEA,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFB,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xEA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xFE,0xAF,0xFE,0xAA, +0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAB,0xFF,0xAB,0xFF,0xFE,0xAF,0xFE,0xAA, +0xAF,0xFF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFA,0xAA,0xAB,0xFF,0xEB,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFE,0xAF,0xFF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFF, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAB,0xFF,0xFF,0xFF,0xFA,0xBF,0xAA,0xAB,0xFF,0xFF,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFA, +0xFF,0xFF,0xEB,0xFF,0xEA,0xAB,0xFF,0xFF,0xFF,0xEA,0xAA,0xFF,0xFA,0xBF,0xFF,0xAF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xEA,0xAA,0xAF,0xFE, +0xAF,0xFF,0xFA,0xBF,0xFA,0xAA,0xBF,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFE,0xAF,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xBF,0xAB,0xFF,0xFE,0xAF,0xEA,0xAA,0xAF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xAA,0xFF,0xFA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xBF,0xFF, +0xFF,0xFA,0xBA,0xAA,0xAA,0xBF,0xFA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFA,0xAA,0xAA,0xAA,0xBF, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xEA,0xBF,0xFF,0xAA,0xFA,0xAA,0xAA,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAB,0xFA,0xBF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xAB,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFE,0xAF,0xFF,0xFA,0xBF,0xAA,0xAA,0xBF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFE,0xAE,0xAA,0xAA, +0xAA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xAB,0xFF,0xFE,0xAE,0xAA,0xAA, +0xAF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xAB,0xEA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAF, +0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xEA,0xAA, +0xAA,0xAB,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xFA, +0xBF,0xFF,0xEA,0xEA,0xAA,0xAB,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFA,0xBF,0xFF,0xAB, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAE, +0xAF,0xFF,0xFA,0xBA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xFF, +0xFF,0xFA,0xAF,0xFF,0xFE,0xAA,0xAB,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xEA,0xAF,0xFF, +0xFE,0xAA,0xAB,0xFF,0xFE,0xAA,0xAB,0xFF,0xFF,0xFF,0xFA,0xAB,0xFF,0xFF,0xEA,0xAF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFE, +0xAB,0xFF,0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFA,0xAB,0xFF,0xFF,0xEA, +0xAF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFA,0xAB,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF, +0xFF,0xFA,0xAA,0xFF,0xFE,0xAA,0xAA,0xFF,0xFE,0xAA,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF, +0xFA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xFF,0xFF,0xFA,0xAB, +0xFF,0xFF,0xFA,0xAB,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFF, +0xAA,0xBF,0xFF,0xAA,0xBA,0xBF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFE, +0xAB,0xFF,0xFF,0xAA,0xBF,0xFF,0xFA,0xAA,0xAF,0xFF,0xFA,0xAA,0xAF,0xFF,0xFF,0xFF, +0xEA,0xAF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFE,0xAA,0xBF,0xFF, +0xFF,0xFA,0xAF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xEA,0xAB,0xFF,0xFE,0xAA,0xBF,0xFF, +0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xAA,0xBF,0xFF,0xFF,0xFA,0xAA,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF, +0xEA,0xBF,0xFF,0xEA,0xAF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xAA, +0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFA,0xAB,0xFF,0xFF,0xAA,0xAB,0xFF, +0xFF,0xEA,0xBF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xAF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xEA,0xAF,0xFF,0xFF,0xFA,0xAA, +0xBF,0xFF,0xEA,0xAB,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFA,0xAA,0xBF,0xFF,0xEA, +0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xAA, +0xAF,0xFF,0xFA,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFA,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFE,0xAB,0xFF,0xFF, +0xFF,0xFA,0xAB,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF, +0xAB,0xFF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF, +0xAA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFA,0xAF, +0xFF,0xFA,0xAF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xBF,0xFF,0xFF, +0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xAA, +0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA,0xBF,0xFF,0xEA,0xAF,0xFF,0xFF,0xFF,0xFA, +0xAF,0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFF,0xFA, +0xAF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFA,0xAB,0xFF,0xFF,0xFF,0xFF, +0xAB,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFE, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFE,0xAB,0xFF,0xFF, +0xFF,0xFE,0xAB,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFE,0xAA,0xFF,0xFF, +0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAB,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xAA,0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF, +0xEA,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFA,0xAF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA, +0xBF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xAA,0xBF,0xFF,0xEA, +0xBF,0xFF,0xFF,0xAA,0xAF,0xFF,0xFF,0xFA,0xBF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFA, +0xAF,0xFF,0xFA,0xAB,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFA,0xAF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFA,0xBF,0xFF,0xFF, +0xFF,0xFE,0xAB,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF, +0xEA,0xFF,0xFF,0xFA,0xAA,0xAF,0xFF,0xFF,0xAA,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF, +0xEA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFE,0xAB, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xEA, +0xBF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFA,0xBF,0xFF,0xFF,0xAA,0xAB,0xFF,0xFF,0xEA, +0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFE, +0xAF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFE,0xAB,0xFF,0xFF, +0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xEA,0xBF,0xFF,0xFA,0xAE,0xAF,0xFF,0xFF, +0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFE,0xAA,0xBF,0xFF,0xFF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA, +0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFA, +0xAF,0xFF,0xFE,0xAB,0xAA,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA, +0xAB,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xEA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF, +0xEA,0xBF,0xFF,0xEA,0xBE,0xAB,0xFF,0xFE,0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xBF,0xFF,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFE,0xAF,0xFF,0xFA,0xAF,0xAA,0xFF,0xFF,0xEA, +0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFA,0xBF,0xFF,0xEA,0xBF,0xAA,0xFF,0xFE, +0xAB,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFF, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFE, +0xAF,0xFF,0xFA,0xAF,0xEA,0xBF,0xFF,0xAA,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFE, +0xAA,0xAA,0xBF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xEA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF, +0xFA,0xAF,0xFF,0xAA,0xFF,0xAA,0xFF,0xFA,0xAF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFE,0xAB,0xFF,0xEA,0xBF,0xFA,0xBF,0xFF,0xAB, +0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFE,0xAF,0xFF,0xAB,0xFF,0xEA,0xBF,0xFA, +0xAF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAB, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF, +0xAB,0xFF,0xEA,0xBF,0xFA,0xAF,0xFE,0xAB,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFE,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xEA,0xBF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF, +0xFE,0xAF,0xFE,0xAB,0xFF,0xEA,0xBF,0xFA,0xBF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xAB,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xAA,0xFF,0xAA,0xFF,0xFE,0xAF,0xFE,0xAB, +0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA, +0xAF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFE,0xAB,0xFA,0xAF,0xFF,0xFA,0xAF,0xEA, +0xBF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF, +0xEA,0xFF,0xAB,0xFF,0xFE,0xAB,0xFA,0xAF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xEA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFA,0xBF,0xFF,0xFF, +0xFF,0xFE,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFA, +0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF, +0xFF,0xAB,0xFA,0xAF,0xFF,0xFE,0xAF,0xEA,0xBF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF, +0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFF,0xAB, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xEA,0xFE,0xAB,0xFF,0xFF,0xAB,0xFA,0xAF, +0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFE, +0xAF,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAB,0xFF,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xAA,0xEA,0xBF,0xFF,0xFE,0xAB,0xAA, +0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFA, +0xBF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xAA, +0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF, +0xEA,0xBA,0xAF,0xFF,0xFF,0xAA,0xFA,0xBF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFA, +0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xEA,0xFF,0xFF, +0xFF,0xFF,0xEA,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFE,0xAB,0xFF,0xFF, +0xFF,0xFA,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xAA, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFA,0xAA,0xFF,0xFF, +0xFF,0xEA,0xEA,0xFF,0xFF,0xFF,0xAB,0xAA,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF, +0xAA,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFA,0xBF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFA,0xAF, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xEA,0xBF,0xFF,0xFF, +0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFA, +0xBF,0xFF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xFA,0xBA,0xAF,0xFF,0xFF,0xEA,0xEA,0xBF, +0xFF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFE, +0xAB,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xEA,0xBF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xEA,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xAA,0xAB, +0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xEA, +0xBF,0xFF,0xAA,0xFF,0xFF,0xFF,0xEA,0xBF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xEA,0xBF,0xFF,0xFF,0xFA,0xAA, +0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFE,0xAA,0xBF,0xFF,0xFF, +0xFA,0xAA,0xBF,0xFF,0xFF,0xEA,0xAA,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xAA, +0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFA,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFA,0xAB,0xFF, +0xFF,0xFE,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xEA,0xAF,0xFF, +0xFE,0xAA,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAB,0xFF,0xFF,0xEA,0xAF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFF, +0xFF,0xEA,0xAB,0xFF,0xFF,0xFF,0xEA,0xAB,0xFF,0xFF,0xFF,0xFA,0xAB,0xFF,0xFF,0xEA, +0xAF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF,0xEA,0xAF,0xFF,0xFE,0xAA,0xFF, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFE,0xAA,0xFF,0xFF, +0xFA,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFF,0xFA,0xAB,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFE, +0xAA,0xFF,0xFF,0xEA,0xAA,0xBF,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFA,0xAA,0xFF, +0xFF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFA,0xAA,0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xEA,0xAF,0xFF,0xFF,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFE,0xAA,0xAF,0xFE,0xAA,0xAF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAB,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xAB,0xEA,0xFF,0xFF,0xFF,0xFA,0xAB,0xFF,0xFF,0xFF,0xEA,0xAF, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xBF,0xFF,0xFF,0xAA,0xAB,0xFF,0xAA,0xAB, +0xFF,0xFF,0xFA,0xAA,0xBF,0xAA,0xAB,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xEA, +0xBF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xBA,0xBF,0xFF,0xFF, +0xFE,0xAA,0xFF,0xFF,0xFF,0xFE,0xAA,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAE, +0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA, +0xAA,0xAA,0xBF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFE,0xAA,0xAA, +0xAA,0xBF,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xAA,0xFF,0xFF, +0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFA,0xAF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAB, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xEA,0xAA,0xAA, +0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA, +0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAF,0xEA,0xBF,0xFF,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFA,0xAA,0xAA,0xAA,0xFA,0xBF,0xFF,0xFF,0xFE,0xAB,0xFF,0xFF,0xFF,0xFE,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xAA,0xFE,0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xAA,0xAA,0xAA,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFE,0xAA,0xAA,0xAF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFA,0xAA,0xAF,0xFF,0xAB,0xFF,0xFE,0xAF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFA,0xAA,0xAB,0xFF,0xEB,0xFF,0xFF,0xFF,0xFE,0xAF,0xFF,0xFF,0xFF,0xFA,0xAF, +0xFF,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAB,0xFF, +0xFF,0xFF,0xFF,0xFA,0xAA,0xAB,0xFF,0xFF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFA,0xBF,0xFF, +0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xEA,0xFF,0xFF,0xFF,0xFE,0xAA,0xAA,0xFF,0xFA, +0xFF,0xFF,0xEB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xBF,0xFA,0xBF,0xFF,0xFF, +0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xAB,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xBF,0xFE, +0xAF,0xFF,0xFA,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +}; + diff --git a/STM32/STM32-F103ZET6/User/GUI/GUI_Paint.h b/STM32/STM32-F103ZET6/User/GUI/GUI_Paint.h index 7b5c191..5df5c54 100644 --- a/STM32/STM32-F103ZET6/User/GUI/GUI_Paint.h +++ b/STM32/STM32-F103ZET6/User/GUI/GUI_Paint.h @@ -124,6 +124,12 @@ typedef enum { #define GRAY2 0x02 #define GRAY3 0x01 //gray #define GRAY4 0x00 //white + +//colour +#define Black_4Color 0x00 +#define White_4Color 0x01 +#define Yellow_4Color 0x02 +#define Red_4Color 0x03 /** * The size of the point **/ diff --git a/STM32/STM32-F103ZET6/User/e-Paper/EPD_1in64g.c b/STM32/STM32-F103ZET6/User/e-Paper/EPD_1in64g.c new file mode 100644 index 0000000..9b230a0 --- /dev/null +++ b/STM32/STM32-F103ZET6/User/e-Paper/EPD_1in64g.c @@ -0,0 +1,239 @@ +/***************************************************************************** +* | File : EPD_1in64_g.c +* | Author : Waveshare team +* | Function : 1.64inchg e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_1in64g.h" +#include "Debug.h" + +/****************************************************************************** +function : Software reset +parameter: +******************************************************************************/ +static void EPD_1IN64G_Reset(void) +{ + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); + DEV_Digital_Write(EPD_RST_PIN, 0); + DEV_Delay_ms(1); + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); +} + +/****************************************************************************** +function : send command +parameter: + Reg : Command register +******************************************************************************/ +static void EPD_1IN64G_SendCommand(UBYTE Reg) +{ + DEV_Digital_Write(EPD_DC_PIN, 0); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Reg); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : send data +parameter: + Data : Write data +******************************************************************************/ +static void EPD_1IN64G_SendData(UBYTE Data) +{ + DEV_Digital_Write(EPD_DC_PIN, 1); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Data); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : Wait until the busy_pin goes LOW +parameter: +******************************************************************************/ +static void EPD_1IN64G_ReadBusyH(void) +{ + Debug("e-Paper busy H\r\n"); + while(!DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy H release\r\n"); +} +static void EPD_1IN64G_ReadBusyL(void) +{ + Debug("e-Paper busy L\r\n"); + while(DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy L release\r\n"); +} + +/****************************************************************************** +function : Turn On Display +parameter: +******************************************************************************/ +static void EPD_1IN64G_TurnOnDisplay(void) +{ + EPD_1IN64G_SendCommand(0x12); // DISPLAY_REFRESH + EPD_1IN64G_SendData(0x01); + EPD_1IN64G_ReadBusyH(); + + EPD_1IN64G_SendCommand(0x02); // POWER_OFF + EPD_1IN64G_SendData(0X00); + EPD_1IN64G_ReadBusyH(); +} + +/****************************************************************************** +function : Initialize the e-Paper register +parameter: +******************************************************************************/ +void EPD_1IN64G_Init(void) +{ + EPD_1IN64G_Reset(); + + EPD_1IN64G_SendCommand(0x66); + EPD_1IN64G_SendData(0x49); + EPD_1IN64G_SendData(0x55); + EPD_1IN64G_SendData(0x13); + EPD_1IN64G_SendData(0x5D); + + EPD_1IN64G_SendCommand(0x66); + EPD_1IN64G_SendData(0x49); + EPD_1IN64G_SendData(0x55); + + EPD_1IN64G_SendCommand(0xB0); + EPD_1IN64G_SendData(0x03);//1 boost 20211113 + + + EPD_1IN64G_SendCommand(0x00); + EPD_1IN64G_SendData(0x4F); + EPD_1IN64G_SendData(0x6B); + + EPD_1IN64G_SendCommand(0x03); + EPD_1IN64G_SendData(0x00); + + EPD_1IN64G_SendCommand(0xF0); + EPD_1IN64G_SendData(0xF6); + EPD_1IN64G_SendData(0x0D); + EPD_1IN64G_SendData(0x00); + EPD_1IN64G_SendData(0x00); + EPD_1IN64G_SendData(0x00); + + //20220303 + EPD_1IN64G_SendCommand(0x06); + EPD_1IN64G_SendData(0xCF); + EPD_1IN64G_SendData(0xDF); + EPD_1IN64G_SendData(0x0F); + + EPD_1IN64G_SendCommand(0x41); + EPD_1IN64G_SendData(0x00); + + EPD_1IN64G_SendCommand(0x50); + EPD_1IN64G_SendData(0x30); + + EPD_1IN64G_SendCommand(0x60); + EPD_1IN64G_SendData(0x0C); + EPD_1IN64G_SendData(0x05); + + EPD_1IN64G_SendCommand(0x61); + EPD_1IN64G_SendData(0xA8); + EPD_1IN64G_SendData(0x00); + EPD_1IN64G_SendData(0xA8); + + EPD_1IN64G_SendCommand(0x84); + EPD_1IN64G_SendData(0x01); + +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void EPD_1IN64G_Clear(UBYTE color) +{ + UWORD Width, Height; + Width = (EPD_1IN64G_WIDTH % 4 == 0)? (EPD_1IN64G_WIDTH / 4 ): (EPD_1IN64G_WIDTH / 4 + 1); + Height = EPD_1IN64G_HEIGHT; + + EPD_1IN64G_SendCommand(0x68); + EPD_1IN64G_SendData(0x01); + + EPD_1IN64G_SendCommand(0x04); + EPD_1IN64G_ReadBusyH(); + + EPD_1IN64G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + for(UBYTE k = 0; k < 4; k++) { + EPD_1IN64G_SendData(color); + } + } + } + + EPD_1IN64G_SendCommand(0x68); + EPD_1IN64G_SendData(0x00); + + EPD_1IN64G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Sends the image buffer in RAM to e-Paper and displays +parameter: +******************************************************************************/ +void EPD_1IN64G_Display(UBYTE *Image) +{ + UWORD Width, Height; + Width = (EPD_1IN64G_WIDTH % 4 == 0)? (EPD_1IN64G_WIDTH / 4 ): (EPD_1IN64G_WIDTH / 4 + 1); + Height = EPD_1IN64G_HEIGHT; + + EPD_1IN64G_SendCommand(0x68); + EPD_1IN64G_SendData(0x01); + + EPD_1IN64G_SendCommand(0x04); + EPD_1IN64G_ReadBusyH(); + + EPD_1IN64G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_1IN64G_SendData(Image[i + j * Width]); + } + } + EPD_1IN64G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void EPD_1IN64G_Sleep(void) +{ + EPD_1IN64G_SendCommand(0x02); // POWER_OFF + EPD_1IN64G_SendData(0X00); + EPD_1IN64G_SendCommand(0x07); // DEEP_SLEEP + EPD_1IN64G_SendData(0XA5); +} + diff --git a/STM32/STM32-F103ZET6/User/e-Paper/EPD_1in64g.h b/STM32/STM32-F103ZET6/User/e-Paper/EPD_1in64g.h new file mode 100644 index 0000000..e73af5f --- /dev/null +++ b/STM32/STM32-F103ZET6/User/e-Paper/EPD_1in64g.h @@ -0,0 +1,32 @@ +/***************************************************************************** +* | File : EPD_1in64g.h +* | Author : Waveshare team +* | Function : 1.64inch e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-14 +* | Info : +* ----------------------------------------------------------------------------- +******************************************************************************/ +#ifndef __EPD_1IN64G_H_ +#define __EPD_1IN64G_H_ + +#include "DEV_Config.h" + +// Display resolution +#define EPD_1IN64G_WIDTH 168 +#define EPD_1IN64G_HEIGHT 168 + +//colour +#define EPD_1IN64G_BLACK 0x00 +#define EPD_1IN64G_WHITE 0x55 +#define EPD_1IN64G_YELLOW 0xAA +#define EPD_1IN64G_RED 0xFF + +void EPD_1IN64G_Init(void); +void EPD_1IN64G_Clear(UBYTE color); +void EPD_1IN64G_Display(UBYTE *Image); +void EPD_1IN64G_Sleep(void); + +#endif diff --git a/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in0g.c b/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in0g.c new file mode 100644 index 0000000..4ead165 --- /dev/null +++ b/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in0g.c @@ -0,0 +1,220 @@ +/***************************************************************************** +* | File : EPD_3in0_g.c +* | Author : Waveshare team +* | Function : 3inch e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-15 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_3in0g.h" +#include "Debug.h" + +/****************************************************************************** +function : Software reset +parameter: +******************************************************************************/ +static void EPD_3IN0G_Reset(void) +{ + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); + DEV_Digital_Write(EPD_RST_PIN, 0); + DEV_Delay_ms(2); + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); +} + +/****************************************************************************** +function : send command +parameter: + Reg : Command register +******************************************************************************/ +static void EPD_3IN0G_SendCommand(UBYTE Reg) +{ + DEV_Digital_Write(EPD_DC_PIN, 0); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Reg); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : send data +parameter: + Data : Write data +******************************************************************************/ +static void EPD_3IN0G_SendData(UBYTE Data) +{ + DEV_Digital_Write(EPD_DC_PIN, 1); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Data); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : Wait until the busy_pin goes LOW +parameter: +******************************************************************************/ +static void EPD_3IN0G_ReadBusyH(void) +{ + Debug("e-Paper busy H\r\n"); + while(!DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy H release\r\n"); +} +static void EPD_3IN0G_ReadBusyL(void) +{ + Debug("e-Paper busy L\r\n"); + while(DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy L release\r\n"); +} + +/****************************************************************************** +function : Turn On Display +parameter: +******************************************************************************/ +static void EPD_3IN0G_TurnOnDisplay(void) +{ + EPD_3IN0G_SendCommand(0x12); // DISPLAY_REFRESH + EPD_3IN0G_SendData(0x00); + EPD_3IN0G_ReadBusyH(); + + EPD_3IN0G_SendCommand(0x02); // POWER_OFF + EPD_3IN0G_SendData(0X00); + EPD_3IN0G_ReadBusyH(); +} + +/****************************************************************************** +function : Initialize the e-Paper register +parameter: +******************************************************************************/ +void EPD_3IN0G_Init(void) +{ + EPD_3IN0G_Reset(); + + EPD_3IN0G_SendCommand(0x66); + EPD_3IN0G_SendData(0x49); + EPD_3IN0G_SendData(0x55); + EPD_3IN0G_SendData(0x13); + EPD_3IN0G_SendData(0x5D); + EPD_3IN0G_SendData(0x05); + EPD_3IN0G_SendData(0x10); + + EPD_3IN0G_SendCommand(0xB0); + EPD_3IN0G_SendData(0x00);//1 boost + + EPD_3IN0G_SendCommand(0x01); + EPD_3IN0G_SendData(0x0F); + EPD_3IN0G_SendData(0x00); + + EPD_3IN0G_SendCommand(0x00); + EPD_3IN0G_SendData(0x4F); + EPD_3IN0G_SendData(0x6B); + + + EPD_3IN0G_SendCommand(0x06); + EPD_3IN0G_SendData(0xD7); + EPD_3IN0G_SendData(0xDE); + EPD_3IN0G_SendData(0x12); + + + EPD_3IN0G_SendCommand(0x61); + EPD_3IN0G_SendData(0x00); + EPD_3IN0G_SendData(0xA8); + EPD_3IN0G_SendData(0x01); + EPD_3IN0G_SendData(0x90); + + EPD_3IN0G_SendCommand(0x50); + EPD_3IN0G_SendData(0x37); + + EPD_3IN0G_SendCommand(0x60); + EPD_3IN0G_SendData(0x0C); + EPD_3IN0G_SendData(0x05); + + EPD_3IN0G_SendCommand(0xE3); + EPD_3IN0G_SendData(0xFF); + + EPD_3IN0G_SendCommand(0x84); + EPD_3IN0G_SendData(0x00); +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void EPD_3IN0G_Clear(UBYTE color) +{ + UWORD Width, Height; + Width = (EPD_3IN0G_WIDTH % 4 == 0)? (EPD_3IN0G_WIDTH / 4 ): (EPD_3IN0G_WIDTH / 4 + 1); + Height = EPD_3IN0G_HEIGHT; + + EPD_3IN0G_SendCommand(0x04); + EPD_3IN0G_ReadBusyH(); + + EPD_3IN0G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_3IN0G_SendData(color); + } + } + + EPD_3IN0G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Sends the image buffer in RAM to e-Paper and displays +parameter: +******************************************************************************/ +void EPD_3IN0G_Display(UBYTE *Image) +{ + UWORD Width, Height; + Width = (EPD_3IN0G_WIDTH % 4 == 0)? (EPD_3IN0G_WIDTH / 4 ): (EPD_3IN0G_WIDTH / 4 + 1); + Height = EPD_3IN0G_HEIGHT; + + EPD_3IN0G_SendCommand(0x04); + EPD_3IN0G_ReadBusyH(); + + EPD_3IN0G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_3IN0G_SendData(Image[i + j * Width]); + } + } + EPD_3IN0G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void EPD_3IN0G_Sleep(void) +{ + EPD_3IN0G_SendCommand(0x02); // POWER_OFF + EPD_3IN0G_SendData(0X00); + EPD_3IN0G_SendCommand(0x07); // DEEP_SLEEP + EPD_3IN0G_SendData(0XA5); +} + diff --git a/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in0g.h b/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in0g.h new file mode 100644 index 0000000..0c9dd7b --- /dev/null +++ b/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in0g.h @@ -0,0 +1,32 @@ +/***************************************************************************** +* | File : EPD_3in0g.h +* | Author : Waveshare team +* | Function : 3inch e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-15 +* | Info : +* ----------------------------------------------------------------------------- +******************************************************************************/ +#ifndef __EPD_3IN0G_H_ +#define __EPD_3IN0G_H_ + +#include "DEV_Config.h" + +// Display resolution +#define EPD_3IN0G_WIDTH 168 +#define EPD_3IN0G_HEIGHT 400 + +//colour +#define EPD_3IN0G_BLACK 0x00 +#define EPD_3IN0G_WHITE 0x55 +#define EPD_3IN0G_YELLOW 0xAA +#define EPD_3IN0G_RED 0xFF + +void EPD_3IN0G_Init(void); +void EPD_3IN0G_Clear(UBYTE color); +void EPD_3IN0G_Display(UBYTE *Image); +void EPD_3IN0G_Sleep(void); + +#endif diff --git a/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in52.c b/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in52.c new file mode 100644 index 0000000..6a56325 --- /dev/null +++ b/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in52.c @@ -0,0 +1,588 @@ +/***************************************************************************** +* | File : EPD_3IN52.C +* | Author : Waveshare team +* | Function : 3.52inch e-paper +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-05-07 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_3in52.h" +#include "Debug.h" + +//GC 0.9S +static const UBYTE EPD_3IN52_lut_R20_GC[] = +{ + 0x01,0x0f,0x0f,0x0f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R21_GC[] = +{ + 0x01,0x4f,0x8f,0x0f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R22_GC[] = +{ + 0x01,0x0f,0x8f,0x0f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R23_GC[] = +{ + 0x01,0x4f,0x8f,0x4f,0x01,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R24_GC[] = +{ + 0x01,0x0f,0x8f,0x4f,0x01,0x01,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 +}; + + +// DU 0.3s +static const UBYTE EPD_3IN52_lut_R20_DU[] = +{ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R21_DU[] = +{ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R22_DU[] = +{ + 0x01,0x8f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R23_DU[] = +{ + 0x01,0x4f,0x01,0x00,0x00,0x01,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 +}; +static const UBYTE EPD_3IN52_lut_R24_DU[] = +{ + 0x01,0x0f,0x01,0x00,0x00,0x01,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 +}; + +// +static const UBYTE EPD_3IN52_lut_vcom[] = +{ + 0x01,0x19,0x19,0x19,0x19,0x01,0x01, + 0x01,0x19,0x19,0x19,0x01,0x01,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 +}; + +static const UBYTE EPD_3IN52_lut_ww[] = +{ + 0x01,0x59,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x19,0x01,0x01,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 + +}; + +static const UBYTE EPD_3IN52_lut_bw[] = +{ + 0x01,0x59,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x19,0x01,0x01,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 +}; + +static const UBYTE EPD_3IN52_lut_wb[] = +{ + 0x01,0x19,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x59,0x01,0x01,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 +}; + +static const UBYTE EPD_3IN52_lut_bb[] = +{ + 0x01,0x19,0x99,0x59,0x99,0x01,0x01, + 0x01,0x59,0x99,0x59,0x01,0x01,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 +}; + +unsigned char EPD_3IN52_Flag = 0; + +/****************************************************************************** +function : Software reset +parameter: +******************************************************************************/ +void EPD_3IN52_Reset(void) +{ + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(200); + DEV_Digital_Write(EPD_RST_PIN, 0); + DEV_Delay_ms(2); + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(200); +} + +/****************************************************************************** +function : send command +parameter: + Reg : Command register +******************************************************************************/ +void EPD_3IN52_SendCommand(UBYTE Reg) +{ + DEV_Digital_Write(EPD_DC_PIN, 0); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Reg); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : send data +parameter: + Data : Write data +******************************************************************************/ +void EPD_3IN52_SendData(UBYTE Data) +{ + DEV_Digital_Write(EPD_DC_PIN, 1); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Data); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : Read Busy +parameter: +******************************************************************************/ +void EPD_3IN52_ReadBusy(void) +{ + Debug("e-Paper busy\r\n"); + UBYTE busy; + do { + busy = DEV_Digital_Read(EPD_BUSY_PIN); + } while(!busy); + DEV_Delay_ms(200); + Debug("e-Paper busy release\r\n"); +} + +/** + * @brief + * + */ +void EPD_3IN52_lut(void) +{ + UBYTE count; + EPD_3IN52_SendCommand(0x20); // vcom + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_vcom[count]); + } + + EPD_3IN52_SendCommand(0x21); // ww -- + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_ww[count]); + } + + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_bw[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_bb[count]); + } + + EPD_3IN52_SendCommand(0x24); // bb b + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_wb[count]); + } +} + +/** + * @brief + * + */ +void EPD_3IN52_refresh(void) +{ + EPD_3IN52_SendCommand(0x17); + EPD_3IN52_SendData(0xA5); + EPD_3IN52_ReadBusy(); + DEV_Delay_ms(200); +} + +// LUT download +void EPD_3IN52_lut_GC(void) +{ + UBYTE count; + EPD_3IN52_SendCommand(0x20); // vcom + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R20_GC[count]); + } + + EPD_3IN52_SendCommand(0x21); // red not use + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R21_GC[count]); + } + + EPD_3IN52_SendCommand(0x24); // bb b + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R24_GC[count]); + } + + if(EPD_3IN52_Flag == 0) + { + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R22_GC[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R23_GC[count]); + } + + EPD_3IN52_Flag = 1; + } + + else + { + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R23_GC[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R22_GC[count]); + } + + EPD_3IN52_Flag = 0; + } +} + +// LUT download +void EPD_3IN52_lut_DU(void) +{ + UBYTE count; + EPD_3IN52_SendCommand(0x20); // vcom + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R20_DU[count]); + } + + EPD_3IN52_SendCommand(0x21); // red not use + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R21_DU[count]); + } + + EPD_3IN52_SendCommand(0x24); // bb b + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R24_DU[count]); + } + + if(EPD_3IN52_Flag == 0) + { + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R22_DU[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R23_DU[count]); + } + + EPD_3IN52_Flag = 1; + } + + else + { + EPD_3IN52_SendCommand(0x22); // bw r + for(count = 0; count < 56 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R23_DU[count]); + } + + EPD_3IN52_SendCommand(0x23); // wb w + for(count = 0; count < 42 ; count++) + { + EPD_3IN52_SendData(EPD_3IN52_lut_R22_DU[count]); + } + + EPD_3IN52_Flag = 0; + } +} + + + + + + +/****************************************************************************** +function : Initialize the e-Paper register +parameter: +******************************************************************************/ +void EPD_3IN52_Init(void) +{ + EPD_3IN52_Flag = 0; + EPD_3IN52_Reset(); + + EPD_3IN52_SendCommand(0x00); // panel setting PSR + EPD_3IN52_SendData(0xFF); // RES1 RES0 REG KW/R UD SHL SHD_N RST_N + EPD_3IN52_SendData(0x01); // x x x VCMZ TS_AUTO TIGE NORG VC_LUTZ + + EPD_3IN52_SendCommand(0x01); // POWER SETTING PWR + EPD_3IN52_SendData(0x03); // x x x x x x VDS_EN VDG_EN + EPD_3IN52_SendData(0x10); // x x x VCOM_SLWE VGH[3:0] VGH=20V, VGL=-20V + EPD_3IN52_SendData(0x3F); // x x VSH[5:0] VSH = 15V + EPD_3IN52_SendData(0x3F); // x x VSL[5:0] VSL=-15V + EPD_3IN52_SendData(0x03); // OPTEN VDHR[6:0] VHDR=6.4V + // T_VDS_OFF[1:0] 00=1 frame; 01=2 frame; 10=3 frame; 11=4 frame + EPD_3IN52_SendCommand(0x06); // booster soft start BTST + EPD_3IN52_SendData(0x37); // BT_PHA[7:0] + EPD_3IN52_SendData(0x3D); // BT_PHB[7:0] + EPD_3IN52_SendData(0x3D); // x x BT_PHC[5:0] + + EPD_3IN52_SendCommand(0x60); // TCON setting TCON + EPD_3IN52_SendData(0x22); // S2G[3:0] G2S[3:0] non-overlap = 12 + + EPD_3IN52_SendCommand(0x82); // VCOM_DC setting VDCS + EPD_3IN52_SendData(0x07); // x VDCS[6:0] VCOM_DC value= -1.9v 00~3f,0x12=-1.9v + + EPD_3IN52_SendCommand(0x30); + EPD_3IN52_SendData(0x09); + + EPD_3IN52_SendCommand(0xe3); // power saving PWS + EPD_3IN52_SendData(0x88); // VCOM_W[3:0] SD_W[3:0] + + EPD_3IN52_SendCommand(0x61); // resoultion setting + EPD_3IN52_SendData(0xf0); // HRES[7:3] 0 0 0 + EPD_3IN52_SendData(0x01); // x x x x x x x VRES[8] + EPD_3IN52_SendData(0x68); // VRES[7:0] + + EPD_3IN52_SendCommand(0x50); + EPD_3IN52_SendData(0xB7); +} + + +void EPD_3IN52_display(UBYTE* picData) +{ + UWORD i; + EPD_3IN52_SendCommand(0x13); //Transfer new data + for(i=0;i<(EPD_3IN52_WIDTH*EPD_3IN52_HEIGHT/8);i++) + { + EPD_3IN52_SendData(*picData); + picData++; + } +} + +void EPD_3IN52_display_NUM(UBYTE NUM) +{ + UWORD row, column; + // UWORD pcnt = 0; + + EPD_3IN52_SendCommand(0x13); //Transfer new data + + for(column=0; column=(EPD_3IN52_WIDTH/8/2)&&column>=(EPD_3IN52_HEIGHT/2)) + EPD_3IN52_SendData(0xff); + else if(row<(EPD_3IN52_WIDTH/8/2)&&column<(EPD_3IN52_HEIGHT/2)) + EPD_3IN52_SendData(0xff); + else + EPD_3IN52_SendData(0x00); + break; + + case EPD_3IN52_LEFT_BLACK_RIGHT_WHITE: + if(row>=(EPD_3IN52_WIDTH/8/2)) + EPD_3IN52_SendData(0xff); + else + EPD_3IN52_SendData(0x00); + break; + + case EPD_3IN52_UP_BLACK_DOWN_WHITE: + if(column>=(EPD_3IN52_HEIGHT/2)) + EPD_3IN52_SendData(0xFF); + else + EPD_3IN52_SendData(0x00); + break; + + case EPD_3IN52_Frame: + if(column==0||column==(EPD_3IN52_HEIGHT-1)) + EPD_3IN52_SendData(0x00); + else if(row==0) + EPD_3IN52_SendData(0x7F); + else if(row==(EPD_3IN52_WIDTH/8-1)) + EPD_3IN52_SendData(0xFE); + else + EPD_3IN52_SendData(0xFF); + break; + + case EPD_3IN52_Crosstalk: + if((row>=(EPD_3IN52_WIDTH/8/3)&&row<=(EPD_3IN52_WIDTH/8/3*2)&&column<=(EPD_3IN52_HEIGHT/3))||(row>=(EPD_3IN52_WIDTH/8/3)&&row<=(EPD_3IN52_WIDTH/8/3*2)&&column>=(EPD_3IN52_HEIGHT/3*2))) + EPD_3IN52_SendData(0x00); + else + EPD_3IN52_SendData(0xFF); + break; + + case EPD_3IN52_Image: + //EPD_3IN52_SendData(gImage_1[pcnt++]); + break; + + default: + break; + } + } + } +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void EPD_3IN52_Clear(void) +{ + UWORD i; + EPD_3IN52_SendCommand(0x13); //Transfer new data + for(i=0;i<(EPD_3IN52_WIDTH*EPD_3IN52_HEIGHT/8);i++) + { + EPD_3IN52_SendData(0xFF); + } + EPD_3IN52_lut_GC(); + EPD_3IN52_refresh(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void EPD_3IN52_sleep(void) +{ + EPD_3IN52_SendCommand(0X07); //deep sleep + EPD_3IN52_SendData(0xA5); +} + + + diff --git a/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in52.h b/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in52.h new file mode 100644 index 0000000..bfbcaef --- /dev/null +++ b/STM32/STM32-F103ZET6/User/e-Paper/EPD_3in52.h @@ -0,0 +1,70 @@ +/***************************************************************************** +* | File : EPD_3IN52.h +* | Author : Waveshare team +* | Function : 3.52inch e-paper +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-05-07 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#ifndef __EPD_3IN52_H_ +#define __EPD_3IN52_H_ + +#include "DEV_Config.h" + +// Display resolution +#define EPD_3IN52_WIDTH 240 +#define EPD_3IN52_HEIGHT 360 + +#define LUTGC_TEST // +#define LUTDU_TEST // + +#define EPD_3IN52_WHITE 0xFF // +#define EPD_3IN52_BLACK 0x00 // +#define EPD_3IN52_Source_Line 0xAA // +#define EPD_3IN52_Gate_Line 0x55 // +#define EPD_3IN52_UP_BLACK_DOWN_WHITE 0xF0 // +#define EPD_3IN52_LEFT_BLACK_RIGHT_WHITE 0x0F // +#define EPD_3IN52_Frame 0x01 // +#define EPD_3IN52_Crosstalk 0x02 // +#define EPD_3IN52_Chessboard 0x03 // +#define EPD_3IN52_Image 0x04 // + + +extern unsigned char EPD_3IN52_Flag; + +void EPD_3IN52_SendCommand(UBYTE Reg); +void EPD_3IN52_SendData(UBYTE Data); +void EPD_3IN52_refresh(void); +void EPD_3IN52_lut_GC(void); +void EPD_3IN52_lut_DU(void); +void EPD_3IN52_Init(void); +void EPD_3IN52_display(UBYTE* picData); +void EPD_3IN52_display_NUM(UBYTE NUM); +void EPD_3IN52_Clear(void); +void EPD_3IN52_sleep(void); + + + +#endif diff --git a/STM32/STM32-F103ZET6/User/e-Paper/EPD_7in3g.c b/STM32/STM32-F103ZET6/User/e-Paper/EPD_7in3g.c new file mode 100644 index 0000000..ed48c92 --- /dev/null +++ b/STM32/STM32-F103ZET6/User/e-Paper/EPD_7in3g.c @@ -0,0 +1,268 @@ +/***************************************************************************** +* | File : EPD_7in3g.c +* | Author : Waveshare team +* | Function : 7.3inch e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#include "EPD_7in3g.h" +#include "Debug.h" + +/****************************************************************************** +function : Software reset +parameter: +******************************************************************************/ +static void EPD_7IN3G_Reset(void) +{ + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); + DEV_Digital_Write(EPD_RST_PIN, 0); + DEV_Delay_ms(2); + DEV_Digital_Write(EPD_RST_PIN, 1); + DEV_Delay_ms(20); +} + +/****************************************************************************** +function : send command +parameter: + Reg : Command register +******************************************************************************/ +static void EPD_7IN3G_SendCommand(UBYTE Reg) +{ + DEV_Digital_Write(EPD_DC_PIN, 0); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Reg); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : send data +parameter: + Data : Write data +******************************************************************************/ +static void EPD_7IN3G_SendData(UBYTE Data) +{ + DEV_Digital_Write(EPD_DC_PIN, 1); + DEV_Digital_Write(EPD_CS_PIN, 0); + DEV_SPI_WriteByte(Data); + DEV_Digital_Write(EPD_CS_PIN, 1); +} + +/****************************************************************************** +function : Wait until the busy_pin goes LOW +parameter: +******************************************************************************/ +static void EPD_7IN3G_ReadBusyH(void) +{ + Debug("e-Paper busy H\r\n"); + while(!DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy H release\r\n"); +} +static void EPD_7IN3G_ReadBusyL(void) +{ + Debug("e-Paper busy L\r\n"); + while(DEV_Digital_Read(EPD_BUSY_PIN)) { //LOW: idle, HIGH: busy + DEV_Delay_ms(5); + } + Debug("e-Paper busy L release\r\n"); +} + +/****************************************************************************** +function : Turn On Display +parameter: +******************************************************************************/ +static void EPD_7IN3G_TurnOnDisplay(void) +{ + EPD_7IN3G_SendCommand(0x12); // DISPLAY_REFRESH + EPD_7IN3G_SendData(0x00); + EPD_7IN3G_ReadBusyH(); + + EPD_7IN3G_SendCommand(0x02); // POWER_OFF + EPD_7IN3G_SendData(0X00); + EPD_7IN3G_ReadBusyH(); +} + +/****************************************************************************** +function : Initialize the e-Paper register +parameter: +******************************************************************************/ +void EPD_7IN3G_Init(void) +{ + EPD_7IN3G_Reset(); + EPD_7IN3G_ReadBusyH(); + DEV_Delay_ms(30); + + EPD_7IN3G_SendCommand(0xAA); + EPD_7IN3G_SendData(0x49); + EPD_7IN3G_SendData(0x55); + EPD_7IN3G_SendData(0x20); + EPD_7IN3G_SendData(0x08); + EPD_7IN3G_SendData(0x09); + EPD_7IN3G_SendData(0x18); + + EPD_7IN3G_SendCommand(0x01); + EPD_7IN3G_SendData(0x3F); + + EPD_7IN3G_SendCommand(0x00); + EPD_7IN3G_SendData(0x4F); + EPD_7IN3G_SendData(0x69); + + + EPD_7IN3G_SendCommand(0x05); + EPD_7IN3G_SendData(0x40); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x2C); + + EPD_7IN3G_SendCommand(0x08); + EPD_7IN3G_SendData(0x6F); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x22); + + //=================== + //20211212 + //First setting + EPD_7IN3G_SendCommand(0x06); + EPD_7IN3G_SendData(0x6F); + EPD_7IN3G_SendData(0x1F); + EPD_7IN3G_SendData(0x14); + EPD_7IN3G_SendData(0x14); + //=================== + + EPD_7IN3G_SendCommand(0x03); + EPD_7IN3G_SendData(0x00); + EPD_7IN3G_SendData(0x54); + EPD_7IN3G_SendData(0x00); + EPD_7IN3G_SendData(0x44); + + EPD_7IN3G_SendCommand(0x60); + EPD_7IN3G_SendData(0x02); + EPD_7IN3G_SendData(0x00); + //Please notice that PLL must be set for version 2 IC + EPD_7IN3G_SendCommand(0x30); + EPD_7IN3G_SendData(0x08); + + + + + EPD_7IN3G_SendCommand(0x50); + EPD_7IN3G_SendData(0x3F); + + EPD_7IN3G_SendCommand(0x61); + EPD_7IN3G_SendData(0x03); + EPD_7IN3G_SendData(0x20); + EPD_7IN3G_SendData(0x01); + EPD_7IN3G_SendData(0xE0); + + EPD_7IN3G_SendCommand(0xE3); + EPD_7IN3G_SendData(0x2F); + + EPD_7IN3G_SendCommand(0x84); + EPD_7IN3G_SendData(0x01); +} + +/****************************************************************************** +function : Clear screen +parameter: +******************************************************************************/ +void EPD_7IN3G_Clear(UBYTE color) +{ + UWORD Width, Height; + Width = (EPD_7IN3G_WIDTH % 4 == 0)? (EPD_7IN3G_WIDTH / 4 ): (EPD_7IN3G_WIDTH / 4 + 1); + Height = EPD_7IN3G_HEIGHT; + + EPD_7IN3G_SendCommand(0x04); + EPD_7IN3G_ReadBusyH(); + + EPD_7IN3G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_7IN3G_SendData(color); + } + } + + EPD_7IN3G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Sends the image buffer in RAM to e-Paper and displays +parameter: +******************************************************************************/ +void EPD_7IN3G_Display(UBYTE *Image) +{ + UWORD Width, Height; + Width = (EPD_7IN3G_WIDTH % 4 == 0)? (EPD_7IN3G_WIDTH / 4 ): (EPD_7IN3G_WIDTH / 4 + 1); + Height = EPD_7IN3G_HEIGHT; + + EPD_7IN3G_SendCommand(0x04); + EPD_7IN3G_ReadBusyH(); + + EPD_7IN3G_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_7IN3G_SendData(Image[i + j * Width]); + } + } + EPD_7IN3G_TurnOnDisplay(); +} + +void EPD_7IN3G_Display_part(UBYTE *Image, UWORD xstart, UWORD ystart, UWORD image_width, UWORD image_heigh) +{ + UWORD Width, Height; + Width = (EPD_7IN3G_WIDTH % 4 == 0)? (EPD_7IN3G_WIDTH / 4 ): (EPD_7IN3G_WIDTH / 4 + 1); + Height = EPD_7IN3G_HEIGHT; + + EPD_7IN3G_SendCommand(0x04); + EPD_7IN3G_ReadBusyH(); + + EPD_7IN3G_SendCommand(0x10); + for (UWORD i = 0; i < Height; i++) { + for (UWORD j = 0; j < Width; j++) { + if(i=ystart && j<(image_width+xstart)/4 && j>=xstart/4) { + EPD_7IN3G_SendData(Image[(j-xstart/4) + (image_width/4*(i-ystart))]); + } + else + EPD_7IN3G_SendData(0x55); + } + } + EPD_7IN3G_TurnOnDisplay(); +} + +/****************************************************************************** +function : Enter sleep mode +parameter: +******************************************************************************/ +void EPD_7IN3G_Sleep(void) +{ + EPD_7IN3G_SendCommand(0x02); // POWER_OFF + EPD_7IN3G_SendData(0X00); + EPD_7IN3G_SendCommand(0x07); // DEEP_SLEEP + EPD_7IN3G_SendData(0XA5); +} + diff --git a/STM32/STM32-F103ZET6/User/e-Paper/EPD_7in3g.h b/STM32/STM32-F103ZET6/User/e-Paper/EPD_7in3g.h new file mode 100644 index 0000000..a0c1bf3 --- /dev/null +++ b/STM32/STM32-F103ZET6/User/e-Paper/EPD_7in3g.h @@ -0,0 +1,53 @@ +/***************************************************************************** +* | File : EPD_7in3g.h +* | Author : Waveshare team +* | Function : 7.3inchg e-paper (G) +* | Info : +*---------------- +* | This version: V1.0 +* | Date : 2022-07-22 +* | Info : + +* ----------------------------------------------------------------------------- +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documnetation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +******************************************************************************/ +#ifndef __EPD_7IN3G_H_ +#define __EPD_7IN3G_H_ + +#include "DEV_Config.h" + +// Display resolution +#define EPD_7IN3G_WIDTH 800 +#define EPD_7IN3G_HEIGHT 480 + +//colour +#define EPD_7IN3G_BLACK 0x00 +#define EPD_7IN3G_WHITE 0x55 +#define EPD_7IN3G_YELLOW 0xAA +#define EPD_7IN3G_RED 0xFF + +void EPD_7IN3G_Init(void); +void EPD_7IN3G_Clear(UBYTE color); +void EPD_7IN3G_Display(UBYTE *Image); +void EPD_7IN3G_Display_part(UBYTE *Image, UWORD xstart, UWORD ystart, UWORD image_width, UWORD image_heigh); +void EPD_7IN3G_Sleep(void); + +#endif diff --git a/Version_CN.txt b/Version_CN.txt index faaf632..5821d0c 100644 --- a/Version_CN.txt +++ b/Version_CN.txt @@ -22,8 +22,12 @@ 2020-12-03:2.9inch B V2 e-Paper 改名为 2.9inch B V3 e-Paper。 2020-12-09:添加新程序2.9inch V2 e-Paper例程。 2020-12-09:添加新程序5.83inch V2 e-Paper例程。 -2020-12-25:添加新程序4.01inch (F) e-Paper例程。 +2020-12-25:添加新程序4.01inch e-Paper (F)例程。 2021-02-22:添加新程序2.7inch B V2 e-Paper例程。 2021-07-19:1.54V2、2.13V3、2.9V2、7.5V2程序均采用外部波形,并提升了刷新速度 2021-11-01:添加新程序2.13inch V3 e-Paper例程。 -2022-04-26:添加新程序2.13inch B V4 e-Paper例程。 \ No newline at end of file +2022-04-26:添加新程序2.13inch B V4 e-Paper例程。 +2022-07-22:添加新程序1.64inch e-Paper (G)例程。 +2022-07-22:添加新程序3inch e-Paper (G)例程。 +2022-07-22:添加新程序7.3inch e-Paper (G)例程。 +2022-07-22:添加新程序3.52inch e-Paper例程。 \ No newline at end of file diff --git a/Version_EN.txt b/Version_EN.txt index c906120..acc6f26 100644 --- a/Version_EN.txt +++ b/Version_EN.txt @@ -21,8 +21,12 @@ 2020-12-03: 2.9inch B V2 e-Paper was renamed 2.9inch B V3 e-Paper. 2020-12-09: Added new program 2.9inch V2 e-Paper routine. 2020-12-09: Added new program 5.83inch V2 e-Paper routine. -2020-12-25: Added new program 4.01inch (F) e-Paper routine. +2020-12-25: Added new program 4.01inch e-Paper (F) routine. 2021-02-22: Added new program 2.7inch B V2 e-Paper routine. 2021-07-19: 1.54v2, 2.13v3, 2.9v2, and 7.5v2 programs all use external waveforms and have improved refresh speed. 2021-11-01: Added new program 2.13inch V3 e-Paper routine. -2022-04-26: Added new program 2.13inch B V4 e-Paper routine. \ No newline at end of file +2022-04-26: Added new program 2.13inch B V4 e-Paper routine. +2022-07-22: Added new programs 1.64inch e-Paper (G) routine. +2022-07-22: Added new programs 3inch e-Paper (G) routine. +2022-07-22: Added new programs 7.3inch e-Paper (G) routine. +2022-07-22: Added new programs 3.52inch e-Paper routine. \ No newline at end of file