How to Generate GFX Fonts with Only Required Characters

I'm running over flash memory limit on my Atmega328p. It is running a ILI9341 based 240x320 TFT LCD screen via PDQ GFX Library

The library is based on Adafruit GFX library thus, I can use Adafruit fontconverter to convert true type fonts such as FreeSansBold to header file for a specified ascii range. That's great to reduce the size of the program. Basically I type into the cmd: fontconvert c:\Users\UserName\Desktop\FontConvert-master\FreeSansBold.ttf 24 48 57 > FreeSansBold24pt7b_48_57 to obtain number only font.

But I don't want to designate a range only, I want to choose which characters will be included precisely so that I can reduce the file size enough. For example for FreeSansBold I want to combine:

Character vs Ascii Code

'%' -> 37

'*' -> 42

'.' -> 46

'0' -> 48
'1' -> 49
'2' -> 50
'3' -> 51
'4' -> 52
'5' -> 53
'6' -> 54
'7' -> 55
'8' -> 56
'9' -> 57
':' -> 58

'C' -> 67

To do so, I've generated fonts with fontconverter for these ranges: 37-37, 42-42, 46-46, 48-58 and 67-67 then combined them in another header file. I changed the first number out of six of "const GFXglyph FreeSansBold24pt7b_ReducedGlyphs[] PROGMEM =" array members, which relate to characters, to put them in an order. Long story short, it prints random mixed up characters, I don't eleborate this process as it failed. Would be great if someone who understands header font format explains what to edit maybe?

Can you help me to generate the font header file for only required characters?

FreeSansBold24pt7b original header file for experts to suggest me how to edit for my needs:

// Original Font is downloaded from https://fontmeme.com/fonts/freesans-font/

const uint8_t FreeSansBold24pt7b_FULLBitmaps[] PROGMEM = {
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xF7, 0xEF,
  0xDF, 0xBF, 0x7C, 0xF9, 0xF1, 0xE3, 0xC7, 0x8F, 0x1C, 0x00, 0x00, 0x07,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFE, 0x1F, 0xFF, 0x87, 0xFF, 0xE1,
  0xFF, 0xF8, 0x7F, 0xFE, 0x1F, 0xFF, 0x87, 0xF7, 0xE0, 0xFD, 0xF0, 0x3E,
  0x7C, 0x0F, 0x9F, 0x01, 0xE3, 0x80, 0x70, 0xE0, 0x1C, 0x00, 0x7C, 0x3E,
  0x00, 0x3E, 0x0F, 0x80, 0x0F, 0x83, 0xE0, 0x03, 0xE0, 0xF8, 0x00, 0xF8,
  0x3E, 0x00, 0x3E, 0x1F, 0x00, 0x1F, 0x07, 0xC0, 0x07, 0xC1, 0xF0, 0x7F,
  0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF,
  0x7F, 0xFF, 0xFF, 0xC0, 0xF8, 0x3E, 0x00, 0x3E, 0x0F, 0x80, 0x0F, 0x87,
  0xC0, 0x07, 0xC1, 0xF0, 0x01, 0xF0, 0x7C, 0x00, 0x7C, 0x1F, 0x00, 0x1F,
  0x07, 0xC0, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xF3,
  0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0x03, 0xE1, 0xF0, 0x01, 0xF0, 0x7C,
  0x00, 0x7C, 0x1F, 0x00, 0x1F, 0x07, 0xC0, 0x07, 0xC1, 0xF0, 0x01, 0xF0,
  0xF8, 0x00, 0xF8, 0x3E, 0x00, 0x3E, 0x0F, 0x80, 0x0F, 0x83, 0xE0, 0x00,
  0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x01, 0xFF, 0xC0,
  0x07, 0xFF, 0xE0, 0x1F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xFC,
  0x7F, 0x3C, 0xFE, 0x7E, 0x3C, 0x7E, 0x7E, 0x3C, 0x7E, 0x7E, 0x3C, 0x7E,
  0x7E, 0x3C, 0x7E, 0x7E, 0x3C, 0x00, 0x7F, 0x3C, 0x00, 0x7F, 0xBC, 0x00,
  0x3F, 0xFC, 0x00, 0x3F, 0xFF, 0x00, 0x1F, 0xFF, 0xC0, 0x07, 0xFF, 0xF0,
  0x03, 0xFF, 0xF8, 0x00, 0x7F, 0xFC, 0x00, 0x3F, 0xFE, 0x00, 0x3D, 0xFE,
  0x00, 0x3C, 0x7E, 0x00, 0x3C, 0x7F, 0xFC, 0x3C, 0x7F, 0xFC, 0x3C, 0x3F,
  0xFE, 0x3C, 0x7F, 0xFE, 0x3C, 0x7E, 0x7F, 0x3C, 0xFE, 0x7F, 0xBD, 0xFE,
  0x3F, 0xFF, 0xFC, 0x3F, 0xFF, 0xFC, 0x0F, 0xFF, 0xF0, 0x07, 0xFF, 0xE0,
  0x00, 0xFF, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00,
  0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x03, 0xE0, 0x00, 0x1E, 0x00, 0x0F,
  0xFC, 0x00, 0x3C, 0x00, 0x1F, 0xFE, 0x00, 0x3C, 0x00, 0x3F, 0xFF, 0x00,
  0x78, 0x00, 0x7F, 0xFF, 0x00, 0x70, 0x00, 0x7C, 0x1F, 0x80, 0xF0, 0x00,
  0xF8, 0x0F, 0x80, 0xE0, 0x00, 0xF8, 0x0F, 0x81, 0xE0, 0x00, 0xF8, 0x07,
  0x81, 0xC0, 0x00, 0xF8, 0x07, 0x83, 0xC0, 0x00, 0xF8, 0x0F, 0x83, 0x80,
  0x00, 0x7C, 0x1F, 0x87, 0x80, 0x00, 0x7F, 0x7F, 0x0F, 0x00, 0x00, 0x3F,
  0xFF, 0x0F, 0x00, 0x00, 0x3F, 0xFE, 0x1E, 0x00, 0x00, 0x0F, 0xFC, 0x1C,
  0x00, 0x00, 0x07, 0xF0, 0x3C, 0x02, 0x00, 0x00, 0x00, 0x38, 0x1F, 0xE0,
  0x00, 0x00, 0x78, 0x7F, 0xF8, 0x00, 0x00, 0x70, 0xFF, 0xFC, 0x00, 0x00,
  0xF0, 0xFF, 0xFC, 0x00, 0x00, 0xE1, 0xF8, 0x7E, 0x00, 0x01, 0xE1, 0xF0,
  0x3E, 0x00, 0x01, 0xC3, 0xE0, 0x1E, 0x00, 0x03, 0xC3, 0xE0, 0x1F, 0x00,
  0x07, 0x83, 0xE0, 0x1F, 0x00, 0x07, 0x83, 0xE0, 0x1E, 0x00, 0x0F, 0x01,
  0xF0, 0x3E, 0x00, 0x0E, 0x01, 0xF8, 0x7E, 0x00, 0x1E, 0x01, 0xFF, 0xFC,
  0x00, 0x1C, 0x00, 0xFF, 0xFC, 0x00, 0x3C, 0x00, 0x7F, 0xF8, 0x00, 0x38,
  0x00, 0x1F, 0xE0, 0x00, 0x78, 0x00, 0x03, 0x00, 0x00, 0x7E, 0x00, 0x00,
  0x07, 0xFE, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0x0F,
  0xFF, 0xF0, 0x00, 0x7F, 0x8F, 0xC0, 0x01, 0xFC, 0x3F, 0x00, 0x07, 0xE0,
  0x7C, 0x00, 0x1F, 0x81, 0xF0, 0x00, 0x7F, 0x0F, 0xC0, 0x00, 0xFE, 0x3F,
  0x00, 0x03, 0xFD, 0xF8, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x0F, 0xFF, 0x00,
  0x00, 0x3F, 0xF0, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x07, 0xFF, 0x03, 0xE0,
  0x7F, 0xFC, 0x0F, 0x83, 0xFF, 0xF8, 0x3E, 0x1F, 0xEF, 0xF1, 0xF8, 0x7F,
  0x1F, 0xE7, 0xE3, 0xF8, 0x3F, 0xDF, 0x0F, 0xC0, 0x7F, 0xFC, 0x3F, 0x00,
  0xFF, 0xF0, 0xFC, 0x03, 0xFF, 0x83, 0xF0, 0x07, 0xFE, 0x0F, 0xC0, 0x0F,
  0xF0, 0x3F, 0x80, 0x3F, 0xC0, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0x3F, 0xFF,
  0x07, 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xC7, 0xF0,
  0x3F, 0xFE, 0x0F, 0xE0, 0x1F, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xDF, 0xBE, 0x7C, 0xF8, 0xE1, 0xC0, 0x01, 0xF0, 0x3E, 0x03, 0xE0,
  0x7C, 0x07, 0xC0, 0xF8, 0x0F, 0x81, 0xF8, 0x1F, 0x03, 0xF0, 0x3E, 0x07,
  0xE0, 0x7E, 0x07, 0xE0, 0x7C, 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x0F,
  0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x0F,
  0xC0, 0x7C, 0x07, 0xE0, 0x7E, 0x07, 0xE0, 0x3E, 0x03, 0xF0, 0x1F, 0x01,
  0xF8, 0x1F, 0x80, 0xF8, 0x07, 0xC0, 0x7C, 0x03, 0xE0, 0x3E, 0x01, 0xF0,
  0xF8, 0x07, 0xC0, 0x7C, 0x03, 0xE0, 0x3F, 0x01, 0xF0, 0x1F, 0x80, 0xF8,
  0x0F, 0xC0, 0xFC, 0x07, 0xC0, 0x7E, 0x07, 0xE0, 0x3E, 0x03, 0xF0, 0x3F,
  0x03, 0xF0, 0x3F, 0x03, 0xF0, 0x1F, 0x01, 0xF0, 0x1F, 0x01, 0xF0, 0x1F,
  0x03, 0xF0, 0x3F, 0x03, 0xF0, 0x3F, 0x03, 0xF0, 0x3E, 0x07, 0xE0, 0x7E,
  0x07, 0xC0, 0xFC, 0x0F, 0xC0, 0xF8, 0x1F, 0x81, 0xF0, 0x3F, 0x03, 0xE0,
  0x7E, 0x07, 0xC0, 0xF8, 0x00, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03,
  0xC0, 0x73, 0xCE, 0xFF, 0xFE, 0xFF, 0xFF, 0x3F, 0xFC, 0x07, 0xE0, 0x0F,
  0xE0, 0x0F, 0xF0, 0x1E, 0x78, 0x3C, 0x7C, 0x1C, 0x38, 0x08, 0x10, 0x00,
  0x7E, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x07,
  0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xC0, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0x7E, 0x00,
  0x00, 0xFC, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x07, 0xE0, 0x00,
  0x0F, 0xC0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x87, 0x0E, 0x1C,
  0x79, 0xEF, 0xDF, 0x38, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x38,
  0x03, 0xC0, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x78, 0x03, 0x80, 0x1C, 0x01,
  0xE0, 0x0E, 0x00, 0x70, 0x03, 0x80, 0x3C, 0x01, 0xC0, 0x0E, 0x00, 0x70,
  0x07, 0x00, 0x38, 0x01, 0xC0, 0x1E, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x03,
  0x80, 0x1C, 0x00, 0xE0, 0x0F, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x01, 0xC0,
  0x0E, 0x00, 0x70, 0x07, 0x80, 0x38, 0x00, 0x00, 0xFE, 0x00, 0x07, 0xFF,
  0x80, 0x1F, 0xFF, 0x80, 0x7F, 0xFF, 0x81, 0xFF, 0xFF, 0x87, 0xF8, 0xFF,
  0x0F, 0xE0, 0x7F, 0x1F, 0x80, 0xFE, 0x7F, 0x00, 0xFC, 0xFE, 0x01, 0xFD,
  0xF8, 0x03, 0xFB, 0xF0, 0x07, 0xF7, 0xE0, 0x0F, 0xFF, 0xC0, 0x0F, 0xFF,
  0x80, 0x1F, 0xFF, 0x00, 0x3F, 0xFE, 0x00, 0x7F, 0xFC, 0x00, 0xFF, 0xF8,
  0x01, 0xFF, 0xF0, 0x03, 0xFF, 0xE0, 0x07, 0xEF, 0xC0, 0x0F, 0xDF, 0x80,
  0x1F, 0xBF, 0x00, 0x7F, 0x7E, 0x00, 0xFE, 0xFE, 0x01, 0xFD, 0xFC, 0x03,
  0xF1, 0xF8, 0x0F, 0xE3, 0xF8, 0x3F, 0xC7, 0xFF, 0xFF, 0x07, 0xFF, 0xFE,
  0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xE0, 0x07, 0xFF, 0x80, 0x03, 0xFC, 0x00,
  0x00, 0x3E, 0x00, 0x7C, 0x01, 0xF8, 0x07, 0xF0, 0x3F, 0xE7, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x03, 0xF8, 0x07, 0xF0, 0x0F,
  0xE0, 0x1F, 0xC0, 0x3F, 0x80, 0x7F, 0x00, 0xFE, 0x01, 0xFC, 0x03, 0xF8,
  0x07, 0xF0, 0x0F, 0xE0, 0x1F, 0xC0, 0x3F, 0x80, 0x7F, 0x00, 0xFE, 0x01,
  0xFC, 0x03, 0xF8, 0x07, 0xF0, 0x0F, 0xE0, 0x1F, 0xC0, 0x3F, 0x80, 0x7F,
  0x00, 0xFE, 0x00, 0xFF, 0x00, 0x0F, 0xFF, 0x80, 0x3F, 0xFF, 0xC0, 0xFF,
  0xFF, 0xC3, 0xFF, 0xFF, 0xC7, 0xFC, 0xFF, 0x8F, 0xE0, 0x7F, 0xBF, 0x80,
  0x7F, 0x7F, 0x00, 0xFE, 0xFC, 0x00, 0xFD, 0xF8, 0x01, 0xFB, 0xF0, 0x03,
  0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xFE,
  0x00, 0x03, 0xF8, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x01, 0xFF, 0x00,
  0x07, 0xFC, 0x00, 0x3F, 0xE0, 0x00, 0xFF, 0x80, 0x03, 0xFC, 0x00, 0x0F,
  0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xFF,
  0xFF, 0xEF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0x7F, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0xFF, 0x00, 0x0F, 0xFF, 0x80, 0x3F, 0xFF,
  0x80, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0x87, 0xF8, 0xFF, 0x9F, 0xC0, 0x7F,
  0x3F, 0x80, 0xFE, 0x7E, 0x01, 0xFC, 0xFC, 0x01, 0xF9, 0xF8, 0x03, 0xF0,
  0x00, 0x0F, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x7F, 0x00, 0x07, 0xFC, 0x00,
  0x3F, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0xFF, 0xE0, 0x01, 0xFF, 0xE0, 0x00,
  0x3F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x80, 0x00,
  0x3F, 0xFE, 0x00, 0x7F, 0xFC, 0x00, 0xFD, 0xF8, 0x03, 0xFB, 0xF8, 0x07,
  0xF7, 0xF8, 0x1F, 0xEF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFC,
  0x0F, 0xFF, 0xF0, 0x0F, 0xFF, 0x80, 0x03, 0xFC, 0x00, 0x00, 0x0F, 0xF0,
  0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xF0,
  0x00, 0x7F, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x01, 0xF7, 0xF0,
  0x03, 0xE7, 0xF0, 0x03, 0xE7, 0xF0, 0x07, 0xC7, 0xF0, 0x07, 0x87, 0xF0,
  0x0F, 0x87, 0xF0, 0x1F, 0x07, 0xF0, 0x1F, 0x07, 0xF0, 0x3E, 0x07, 0xF0,
  0x3C, 0x07, 0xF0, 0x7C, 0x07, 0xF0, 0xF8, 0x07, 0xF0, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0,
  0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0,
  0x0F, 0xFF, 0xFC, 0x1F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF0, 0x7F, 0xFF, 0xE1,
  0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0x87, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1F,
  0x00, 0x00, 0x3E, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF3, 0xFC, 0x03, 0xFF,
  0xFE, 0x07, 0xFF, 0xFE, 0x0F, 0xFF, 0xFE, 0x1F, 0xFF, 0xFE, 0x7F, 0x83,
  0xFC, 0xFE, 0x03, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x07,
  0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x80, 0x00, 0x3F, 0xFE, 0x00, 0xFF,
  0xFC, 0x01, 0xFD, 0xF8, 0x07, 0xFB, 0xF8, 0x1F, 0xE7, 0xFF, 0xFF, 0xC7,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFC, 0x07, 0xFF, 0xF0, 0x07, 0xFF, 0xC0, 0x03,
  0xFC, 0x00, 0x00, 0xFE, 0x00, 0x0F, 0xFF, 0x00, 0xFF, 0xFE, 0x07, 0xFF,
  0xFC, 0x1F, 0xFF, 0xF8, 0xFF, 0x1F, 0xE7, 0xF0, 0x1F, 0x9F, 0xC0, 0x7F,
  0x7E, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xFC,
  0x3F, 0x03, 0xF3, 0xFF, 0x0F, 0xDF, 0xFE, 0x3F, 0xFF, 0xFC, 0xFF, 0xFF,
  0xFB, 0xFF, 0x3F, 0xEF, 0xF0, 0x3F, 0xFF, 0x80, 0x7F, 0xFC, 0x00, 0xFF,
  0xF0, 0x03, 0xFF, 0xC0, 0x0F, 0xFF, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xF0,
  0x03, 0xFF, 0xE0, 0x1F, 0xDF, 0x80, 0x7F, 0x7F, 0x03, 0xF8, 0xFF, 0xFF,
  0xE3, 0xFF, 0xFF, 0x07, 0xFF, 0xFC, 0x0F, 0xFF, 0xE0, 0x1F, 0xFE, 0x00,
  0x0F, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0xFC,
  0x00, 0x01, 0xFC, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x07, 0xF0,
  0x00, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x1F, 0x80,
  0x00, 0x3F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7E, 0x00,
  0x00, 0xFE, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xFC, 0x00,
  0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF8, 0x00,
  0x03, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00,
  0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFF, 0x00, 0x03, 0xFF, 0xC0,
  0x0F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF8, 0x3F, 0xE7, 0xFC,
  0x7F, 0x01, 0xFC, 0x7E, 0x00, 0xFC, 0x7E, 0x00, 0x7E, 0x7E, 0x00, 0x7E,
  0x7E, 0x00, 0x7C, 0x7E, 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, 0x83, 0xF8,
  0x1F, 0xFF, 0xF0, 0x07, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF8,
  0x3F, 0xFF, 0xFC, 0x7F, 0x81, 0xFC, 0x7F, 0x00, 0xFE, 0xFE, 0x00, 0x7E,
  0xFE, 0x00, 0x7E, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F,
  0xFE, 0x00, 0x7E, 0xFF, 0x00, 0xFE, 0x7F, 0x81, 0xFE, 0x7F, 0xFF, 0xFC,
  0x3F, 0xFF, 0xFC, 0x1F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF0, 0x07, 0xFF, 0xC0,
  0x00, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x07, 0xFF, 0x00, 0x3F, 0xFF, 0x80,
  0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0x07, 0xFD, 0xFF, 0x1F, 0xC0, 0x7E, 0x3F,
  0x80, 0xFE, 0x7E, 0x00, 0xFD, 0xFC, 0x01, 0xFB, 0xF8, 0x03, 0xFF, 0xF0,
  0x03, 0xFF, 0xE0, 0x0F, 0xFF, 0xC0, 0x1F, 0xDF, 0x80, 0x3F, 0xBF, 0x00,
  0x7F, 0x7F, 0x01, 0xFE, 0xFF, 0x8F, 0xFC, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF,
  0xF1, 0xFF, 0xF7, 0xE0, 0xFF, 0xCF, 0xC0, 0xFF, 0x1F, 0x80, 0x00, 0x7F,
  0x00, 0x00, 0xFC, 0x00, 0x01, 0xF9, 0xF8, 0x03, 0xF3, 0xF0, 0x0F, 0xE7,
  0xF0, 0x3F, 0x8F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFC, 0x0F, 0xFF, 0xF0, 0x0F,
  0xFF, 0xC0, 0x0F, 0xFF, 0x00, 0x07, 0xF8, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0x0E, 0x1C, 0x38, 0x71, 0xDF, 0xBE, 0x70, 0x00, 0x00, 0x06,
  0x00, 0x00, 0x7C, 0x00, 0x07, 0xF8, 0x00, 0x3F, 0xF0, 0x03, 0xFF, 0xE0,
  0x3F, 0xFF, 0x01, 0xFF, 0xF0, 0x1F, 0xFF, 0x00, 0xFF, 0xF0, 0x01, 0xFF,
  0x00, 0x03, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0xF8, 0x00, 0x1F, 0xFE,
  0x00, 0x1F, 0xFF, 0x80, 0x07, 0xFF, 0xE0, 0x01, 0xFF, 0xF8, 0x00, 0xFF,
  0xFC, 0x00, 0x3F, 0xF8, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x01,
  0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFE, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xFE,
  0x00, 0x0F, 0xFF, 0x80, 0x07, 0xFF, 0xC0, 0x03, 0xFF, 0xF0, 0x00, 0xFF,
  0xFC, 0x00, 0x3F, 0xFE, 0x00, 0x0F, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x03,
  0xF0, 0x00, 0x3F, 0xE0, 0x03, 0xFF, 0xC0, 0x3F, 0xFE, 0x03, 0xFF, 0xF0,
  0x3F, 0xFF, 0x01, 0xFF, 0xF0, 0x03, 0xFF, 0x80, 0x07, 0xF8, 0x00, 0x0F,
  0x80, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x0F, 0xFF, 0x80,
  0x3F, 0xFF, 0x80, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x9F,
  0xE0, 0xFF, 0x3F, 0x80, 0xFF, 0xFE, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8,
  0x03, 0xFF, 0xE0, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00,
  0x7F, 0x80, 0x01, 0xFE, 0x00, 0x07, 0xF8, 0x00, 0x1F, 0xF0, 0x00, 0x7F,
  0x80, 0x01, 0xFE, 0x00, 0x07, 0xF8, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0x80,
  0x00, 0x3F, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x80, 0x00,
  0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x00,
  0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x07,
  0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x7F, 0x80,
  0x07, 0xF8, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x01, 0xF8, 0x00, 0x00,
  0x7E, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF0, 0x07, 0xE0, 0x00, 0x00, 0x1F,
  0x80, 0x7C, 0x00, 0x00, 0x00, 0xF8, 0x0F, 0x80, 0x00, 0x00, 0x07, 0xC1,
  0xF0, 0x01, 0xFC, 0x78, 0x3C, 0x1E, 0x00, 0x7F, 0xE7, 0x83, 0xE3, 0xE0,
  0x0F, 0xFF, 0x78, 0x1E, 0x3C, 0x01, 0xF8, 0x7F, 0x81, 0xE3, 0xC0, 0x3E,
  0x03, 0xF0, 0x1E, 0x7C, 0x03, 0xC0, 0x1F, 0x01, 0xE7, 0x80, 0x7C, 0x01,
  0xF0, 0x1E, 0x78, 0x07, 0x80, 0x1E, 0x01, 0xF7, 0x80, 0xF0, 0x01, 0xE0,
  0x1E, 0xF8, 0x0F, 0x00, 0x1E, 0x01, 0xEF, 0x80, 0xF0, 0x01, 0xE0, 0x1E,
  0xF8, 0x1F, 0x00, 0x3C, 0x03, 0xEF, 0x81, 0xF0, 0x03, 0xC0, 0x3E, 0xF8,
  0x1F, 0x00, 0x7C, 0x07, 0xCF, 0x81, 0xF0, 0x07, 0xC0, 0x7C, 0x78, 0x1F,
  0x00, 0xF8, 0x0F, 0x87, 0xC0, 0xF8, 0x1F, 0xC1, 0xF8, 0x7C, 0x0F, 0xFF,
  0xFE, 0xFF, 0x03, 0xC0, 0x7F, 0xFB, 0xFF, 0xE0, 0x3E, 0x03, 0xFF, 0x1F,
  0xF8, 0x03, 0xF0, 0x1F, 0xE0, 0xFE, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x00,
  0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00,
  0x3F, 0x80, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x03, 0x00, 0x00, 0x0F,
  0xFC, 0x07, 0xF0, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0x80, 0x00, 0x01, 0xFF,
  0xFF, 0xF8, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x0F, 0xF0,
  0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x1F, 0xFC,
  0x00, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x3F, 0xFE,
  0x00, 0x00, 0x3F, 0xFE, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x7F, 0x7F,
  0x00, 0x00, 0x7E, 0x7F, 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0xFE, 0x3F,
  0x80, 0x01, 0xFC, 0x3F, 0x80, 0x01, 0xFC, 0x3F, 0x80, 0x01, 0xFC, 0x1F,
  0xC0, 0x03, 0xF8, 0x1F, 0xC0, 0x03, 0xF8, 0x1F, 0xC0, 0x03, 0xF8, 0x0F,
  0xE0, 0x07, 0xF0, 0x0F, 0xE0, 0x07, 0xF0, 0x0F, 0xE0, 0x07, 0xFF, 0xFF,
  0xF0, 0x0F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF,
  0xF8, 0x1F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xF8, 0x1F, 0xC0, 0x01,
  0xFC, 0x3F, 0x80, 0x01, 0xFC, 0x3F, 0x80, 0x01, 0xFC, 0x7F, 0x80, 0x00,
  0xFE, 0x7F, 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
  0x7F, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xFC, 0x7F,
  0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xBF, 0x80, 0x0F,
  0xF7, 0xF0, 0x00, 0xFE, 0xFE, 0x00, 0x1F, 0xDF, 0xC0, 0x01, 0xFB, 0xF8,
  0x00, 0x7F, 0x7F, 0x00, 0x0F, 0xEF, 0xE0, 0x03, 0xF9, 0xFF, 0xFF, 0xFF,
  0x3F, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFE, 0x1F, 0xFF,
  0xFF, 0xE3, 0xFF, 0xFF, 0xFE, 0x7F, 0x00, 0x3F, 0xEF, 0xE0, 0x01, 0xFD,
  0xFC, 0x00, 0x1F, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x3F, 0xFE, 0x00,
  0x0F, 0xFF, 0xC0, 0x01, 0xFF, 0xF8, 0x00, 0x3F, 0xFF, 0x00, 0x1F, 0xFF,
  0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF,
  0xF8, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFE, 0x00, 0x00, 0x0F, 0xE0, 0x00,
  0x01, 0xFF, 0xF8, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0xFF, 0xFF, 0xF0, 0x07,
  0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xC1, 0xFF, 0xC3, 0xFF, 0x07, 0xF8,
  0x03, 0xFE, 0x3F, 0xC0, 0x03, 0xF8, 0xFE, 0x00, 0x0F, 0xF7, 0xF8, 0x00,
  0x1F, 0xDF, 0xC0, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00,
  0x0F, 0xE0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x03,
  0xF8, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE,
  0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x1F, 0xC0,
  0x00, 0x7F, 0x7F, 0x00, 0x01, 0xFD, 0xFC, 0x00, 0x07, 0xF7, 0xF8, 0x00,
  0x3F, 0xCF, 0xF0, 0x00, 0xFE, 0x3F, 0xE0, 0x07, 0xF8, 0x7F, 0xC0, 0x7F,
  0xC0, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFF, 0xC0,
  0x07, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x07, 0xFC, 0x00, 0xFF,
  0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF,
  0xF0, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xF8, 0xFE, 0x00, 0x7F, 0xCF,
  0xE0, 0x03, 0xFC, 0xFE, 0x00, 0x1F, 0xEF, 0xE0, 0x00, 0xFE, 0xFE, 0x00,
  0x0F, 0xEF, 0xE0, 0x00, 0xFE, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F,
  0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0,
  0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07,
  0xFF, 0xE0, 0x00, 0xFF, 0xFE, 0x00, 0x0F, 0xEF, 0xE0, 0x00, 0xFE, 0xFE,
  0x00, 0x1F, 0xEF, 0xE0, 0x01, 0xFE, 0xFE, 0x00, 0x3F, 0xCF, 0xE0, 0x0F,
  0xFC, 0xFF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFE, 0x0F,
  0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFC, 0x00, 0xFF, 0xFF,
  0xFF, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xEF, 0xFF,
  0xFF, 0xF7, 0xFF, 0xFF, 0xFB, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFE,
  0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x0F,
  0xE0, 0x00, 0x07, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFC,
  0xFF, 0xFF, 0xFE, 0x7F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x9F, 0xC0, 0x00,
  0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFC, 0x00,
  0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xC0,
  0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x00,
  0x00, 0x7F, 0x80, 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0x0F, 0xF0,
  0x00, 0x07, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFC, 0xFF,
  0xFF, 0xFE, 0x7F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x9F, 0xE0, 0x00, 0x0F,
  0xF0, 0x00, 0x07, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x00,
  0xFF, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, 0x00,
  0x0F, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00,
  0x00, 0xFF, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00,
  0x00, 0xFF, 0xFE, 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x1F, 0xFF, 0xFF, 0x00,
  0x7F, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0x03, 0xFF, 0x0F,
  0xF8, 0x01, 0xFE, 0x3F, 0xC0, 0x01, 0xFE, 0x7F, 0x00, 0x01, 0xFD, 0xFE,
  0x00, 0x03, 0xFB, 0xF8, 0x00, 0x03, 0xF7, 0xF0, 0x00, 0x00, 0x1F, 0xE0,
  0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFE, 0x00,
  0x3F, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0xF8, 0x00, 0xFF, 0xFF, 0xF0, 0x01,
  0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xC0, 0x07, 0xFF, 0xFF, 0xC0, 0x00,
  0x1F, 0xBF, 0x80, 0x00, 0x3F, 0x7F, 0x00, 0x00, 0x7E, 0xFF, 0x00, 0x00,
  0xFC, 0xFF, 0x00, 0x03, 0xF9, 0xFF, 0x00, 0x0F, 0xF1, 0xFF, 0x00, 0x3F,
  0xE3, 0xFF, 0x83, 0xFF, 0xC3, 0xFF, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xEF,
  0x03, 0xFF, 0xFF, 0x9E, 0x03, 0xFF, 0xFE, 0x3C, 0x01, 0xFF, 0xF0, 0x78,
  0x00, 0x7F, 0x80, 0x00, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE,
  0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00,
  0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF,
  0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00,
  0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x07, 0xFF, 0xE0,
  0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07,
  0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE,
  0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00,
  0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF,
  0xE0, 0x00, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x01, 0xFC,
  0x00, 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00,
  0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x07,
  0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xF0,
  0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xF0, 0x00,
  0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFF, 0xF8, 0x07, 0xFF, 0xE0, 0x1F,
  0xFF, 0x80, 0x7F, 0xFE, 0x01, 0xFF, 0xF8, 0x07, 0xFF, 0xE0, 0x1F, 0xFF,
  0xC0, 0xFF, 0x7F, 0x87, 0xF9, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0x8F, 0xFF,
  0xFC, 0x1F, 0xFF, 0xE0, 0x3F, 0xFF, 0x00, 0x1F, 0xE0, 0x00, 0xFF, 0x00,
  0x0F, 0xF9, 0xFE, 0x00, 0x3F, 0xE3, 0xFC, 0x00, 0xFF, 0x87, 0xF8, 0x01,
  0xFE, 0x0F, 0xF0, 0x07, 0xF8, 0x1F, 0xE0, 0x1F, 0xE0, 0x3F, 0xC0, 0x7F,
  0x80, 0x7F, 0x81, 0xFE, 0x00, 0xFF, 0x07, 0xF8, 0x01, 0xFE, 0x1F, 0xE0,
  0x03, 0xFC, 0x7F, 0x80, 0x07, 0xF9, 0xFE, 0x00, 0x0F, 0xF3, 0xF8, 0x00,
  0x1F, 0xEF, 0xF0, 0x00, 0x3F, 0xFF, 0xC0, 0x00, 0x7F, 0xFF, 0x80, 0x00,
  0xFF, 0xFF, 0x80, 0x01, 0xFF, 0xFF, 0x80, 0x03, 0xFF, 0xFF, 0x80, 0x07,
  0xFE, 0x7F, 0x00, 0x0F, 0xF8, 0xFF, 0x00, 0x1F, 0xF0, 0xFF, 0x00, 0x3F,
  0xC0, 0xFF, 0x00, 0x7F, 0x81, 0xFF, 0x00, 0xFF, 0x01, 0xFE, 0x01, 0xFE,
  0x01, 0xFE, 0x03, 0xFC, 0x01, 0xFE, 0x07, 0xF8, 0x03, 0xFE, 0x0F, 0xF0,
  0x03, 0xFC, 0x1F, 0xE0, 0x03, 0xFC, 0x3F, 0xC0, 0x03, 0xFC, 0x7F, 0x80,
  0x07, 0xFC, 0xFF, 0x00, 0x07, 0xFD, 0xFE, 0x00, 0x07, 0xF8, 0xFE, 0x00,
  0x01, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00,
  0x1F, 0xC0, 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01,
  0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F,
  0xC0, 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC,
  0x00, 0x03, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0,
  0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00,
  0x03, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
  0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xF0, 0x01, 0xFF, 0xFF, 0xF8, 0x00, 0xFF,
  0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0xFF, 0x80, 0x1F,
  0xFF, 0xFF, 0xC0, 0x1F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xF8, 0x07,
  0xFF, 0xFF, 0x7C, 0x03, 0xFF, 0xFF, 0xBE, 0x03, 0xFF, 0xFF, 0xDF, 0x01,
  0xF7, 0xFF, 0xEF, 0xC0, 0xFB, 0xFF, 0xF3, 0xE0, 0x7D, 0xFF, 0xF9, 0xF0,
  0x3E, 0xFF, 0xFC, 0xF8, 0x3F, 0x7F, 0xFE, 0x7C, 0x1F, 0x3F, 0xFF, 0x1F,
  0x0F, 0x9F, 0xFF, 0x8F, 0x87, 0xCF, 0xFF, 0xC7, 0xC7, 0xE7, 0xFF, 0xE3,
  0xE3, 0xE3, 0xFF, 0xF1, 0xF9, 0xF1, 0xFF, 0xF8, 0x7C, 0xF8, 0xFF, 0xFC,
  0x3E, 0x7C, 0x7F, 0xFE, 0x1F, 0x7E, 0x3F, 0xFF, 0x0F, 0xBE, 0x1F, 0xFF,
  0x83, 0xFF, 0x0F, 0xFF, 0xC1, 0xFF, 0x87, 0xFF, 0xE0, 0xFF, 0xC3, 0xFF,
  0xF0, 0x7F, 0xC1, 0xFF, 0xF8, 0x1F, 0xE0, 0xFF, 0xFC, 0x0F, 0xF0, 0x7F,
  0xFE, 0x07, 0xF8, 0x3F, 0xFF, 0x03, 0xF8, 0x1F, 0xC0, 0xFF, 0x00, 0x07,
  0xFF, 0xF0, 0x00, 0x7F, 0xFF, 0x80, 0x07, 0xFF, 0xFC, 0x00, 0x7F, 0xFF,
  0xC0, 0x07, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, 0x00,
  0x7F, 0xFF, 0xF8, 0x07, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0xFC, 0x07, 0xFF,
  0xEF, 0xC0, 0x7F, 0xFE, 0x7E, 0x07, 0xFF, 0xE7, 0xE0, 0x7F, 0xFE, 0x3F,
  0x07, 0xFF, 0xE3, 0xF8, 0x7F, 0xFE, 0x1F, 0x87, 0xFF, 0xE1, 0xFC, 0x7F,
  0xFE, 0x0F, 0xC7, 0xFF, 0xE0, 0x7E, 0x7F, 0xFE, 0x07, 0xF7, 0xFF, 0xE0,
  0x3F, 0x7F, 0xFE, 0x03, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFE, 0x01, 0xFF,
  0xFF, 0xE0, 0x0F, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xE0, 0x07, 0xFF, 0xFE,
  0x00, 0x3F, 0xFF, 0xE0, 0x03, 0xFF, 0xFE, 0x00, 0x1F, 0xFF, 0xE0, 0x00,
  0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x7F, 0x00, 0x07, 0xF0, 0x00,
  0x00, 0x1F, 0xFF, 0x00, 0x00, 0x3F, 0xFF, 0xE0, 0x00, 0x7F, 0xFF, 0xF8,
  0x00, 0x7F, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0xC0, 0x7F, 0xF0, 0x7F,
  0xE0, 0x3F, 0xE0, 0x0F, 0xF8, 0x3F, 0xC0, 0x03, 0xFE, 0x1F, 0xC0, 0x00,
  0xFF, 0x1F, 0xE0, 0x00, 0x3F, 0xCF, 0xE0, 0x00, 0x1F, 0xE7, 0xF0, 0x00,
  0x07, 0xF7, 0xF8, 0x00, 0x03, 0xFB, 0xF8, 0x00, 0x01, 0xFF, 0xFC, 0x00,
  0x00, 0x7F, 0xFE, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x1F, 0xFF, 0x80,
  0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x03, 0xFF, 0xF0,
  0x00, 0x01, 0xFF, 0xF8, 0x00, 0x01, 0xFF, 0xFE, 0x00, 0x00, 0xFE, 0x7F,
  0x00, 0x00, 0x7F, 0x3F, 0xC0, 0x00, 0x7F, 0x9F, 0xE0, 0x00, 0x7F, 0x87,
  0xF8, 0x00, 0x3F, 0xC3, 0xFE, 0x00, 0x7F, 0xC0, 0xFF, 0xC0, 0x7F, 0xE0,
  0x3F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xE0,
  0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x1F, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0x00,
  0x00, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xE3, 0xFF,
  0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xEF, 0xE0, 0x07, 0xFB,
  0xF8, 0x00, 0xFE, 0xFE, 0x00, 0x3F, 0xFF, 0x80, 0x07, 0xFF, 0xE0, 0x01,
  0xFF, 0xF8, 0x00, 0x7F, 0xFE, 0x00, 0x3F, 0xFF, 0x80, 0x0F, 0xEF, 0xE0,
  0x07, 0xFB, 0xF8, 0x03, 0xFE, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xCF,
  0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xF0,
  0x0F, 0xE0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x80,
  0x00, 0x0F, 0xE0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x3F,
  0x80, 0x00, 0x0F, 0xE0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00,
  0x3F, 0x80, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0x00,
  0x00, 0x3F, 0xFF, 0xE0, 0x00, 0x7F, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0xFF,
  0x00, 0x7F, 0xFF, 0xFF, 0xC0, 0x7F, 0xF0, 0x7F, 0xE0, 0x3F, 0xE0, 0x0F,
  0xF8, 0x3F, 0xE0, 0x01, 0xFE, 0x1F, 0xE0, 0x00, 0xFF, 0x1F, 0xE0, 0x00,
  0x3F, 0xCF, 0xE0, 0x00, 0x0F, 0xE7, 0xF0, 0x00, 0x07, 0xF7, 0xF8, 0x00,
  0x03, 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x7F, 0xFE, 0x00,
  0x00, 0x3F, 0xFF, 0x00, 0x00, 0x1F, 0xFF, 0x80, 0x00, 0x0F, 0xFF, 0xC0,
  0x00, 0x07, 0xFF, 0xE0, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFC,
  0x00, 0x21, 0xFE, 0xFE, 0x00, 0x38, 0xFE, 0x7F, 0x00, 0x3E, 0x7F, 0x3F,
  0xC0, 0x3F, 0xFF, 0x8F, 0xE0, 0x0F, 0xFF, 0x87, 0xF8, 0x03, 0xFF, 0xC1,
  0xFE, 0x00, 0xFF, 0xC0, 0xFF, 0xC0, 0x7F, 0xE0, 0x3F, 0xFF, 0xFF, 0xF0,
  0x0F, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,
  0xC0, 0x1F, 0xFF, 0xCF, 0xC0, 0x01, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x00,
  0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xF0,
  0xFF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF,
  0xFF, 0xFE, 0xFE, 0x00, 0x1F, 0xEF, 0xE0, 0x00, 0xFE, 0xFE, 0x00, 0x0F,
  0xEF, 0xE0, 0x00, 0xFE, 0xFE, 0x00, 0x0F, 0xEF, 0xE0, 0x00, 0xFE, 0xFE,
  0x00, 0x0F, 0xEF, 0xE0, 0x01, 0xFC, 0xFE, 0x00, 0xFF, 0xCF, 0xFF, 0xFF,
  0xF8, 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0x0F,
  0xFF, 0xFF, 0xF8, 0xFE, 0x00, 0xFF, 0xCF, 0xE0, 0x03, 0xFC, 0xFE, 0x00,
  0x1F, 0xCF, 0xE0, 0x01, 0xFC, 0xFE, 0x00, 0x1F, 0xCF, 0xE0, 0x01, 0xFC,
  0xFE, 0x00, 0x1F, 0xCF, 0xE0, 0x01, 0xFC, 0xFE, 0x00, 0x1F, 0xCF, 0xE0,
  0x01, 0xFC, 0xFE, 0x00, 0x1F, 0xCF, 0xE0, 0x01, 0xFE, 0xFE, 0x00, 0x0F,
  0xEF, 0xE0, 0x00, 0xFF, 0x00, 0x7F, 0x80, 0x00, 0x3F, 0xFF, 0x00, 0x0F,
  0xFF, 0xFC, 0x01, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0x07, 0xFF, 0xFF,
  0xF8, 0x7F, 0x80, 0x7F, 0xCF, 0xF0, 0x03, 0xFC, 0xFE, 0x00, 0x1F, 0xCF,
  0xE0, 0x00, 0xFC, 0xFE, 0x00, 0x0F, 0xEF, 0xE0, 0x00, 0x00, 0xFF, 0x00,
  0x00, 0x0F, 0xFC, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x07, 0xFF, 0xFC, 0x00,
  0x3F, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0x80, 0x0F,
  0xFF, 0xFC, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x1F,
  0xE0, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x7F, 0xFE,
  0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFF, 0x00, 0x0F, 0xE7, 0xF8, 0x01,
  0xFE, 0x7F, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0x80,
  0xFF, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, 0x00, 0x0F, 0xFE, 0x00, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x0F, 0xE0, 0x00, 0x01, 0xFC,
  0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00,
  0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x0F, 0xE0,
  0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00,
  0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0x00,
  0x00, 0x0F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07,
  0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x00,
  0x00, 0x7F, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F,
  0x80, 0x00, 0x07, 0xF0, 0x00, 0xFE, 0x00, 0x0F, 0xFF, 0xC0, 0x01, 0xFF,
  0xF8, 0x00, 0x3F, 0xFF, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0xFF, 0xFC, 0x00,
  0x1F, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x7F, 0xFE, 0x00, 0x0F, 0xFF,
  0xC0, 0x01, 0xFF, 0xF8, 0x00, 0x3F, 0xFF, 0x00, 0x07, 0xFF, 0xE0, 0x00,
  0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x7F, 0xFE,
  0x00, 0x0F, 0xFF, 0xC0, 0x01, 0xFF, 0xF8, 0x00, 0x3F, 0xFF, 0x00, 0x07,
  0xFF, 0xE0, 0x00, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0x80, 0x03, 0xFF, 0xF0,
  0x00, 0x7F, 0xFE, 0x00, 0x0F, 0xFF, 0xC0, 0x03, 0xFF, 0xF8, 0x00, 0x7F,
  0x7F, 0x80, 0x1F, 0xE7, 0xFC, 0x0F, 0xFC, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF,
  0xFF, 0xC0, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0x00,
  0x01, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x03, 0xFB, 0xF8, 0x00, 0x1F, 0xDF,
  0xC0, 0x01, 0xFC, 0xFE, 0x00, 0x0F, 0xE3, 0xF8, 0x00, 0x7F, 0x1F, 0xC0,
  0x03, 0xF0, 0xFE, 0x00, 0x3F, 0x83, 0xF8, 0x01, 0xFC, 0x1F, 0xC0, 0x0F,
  0xC0, 0xFE, 0x00, 0xFE, 0x03, 0xF0, 0x07, 0xF0, 0x1F, 0xC0, 0x3F, 0x00,
  0xFE, 0x01, 0xF8, 0x03, 0xF0, 0x1F, 0xC0, 0x1F, 0xC0, 0xFC, 0x00, 0xFE,
  0x07, 0xE0, 0x03, 0xF0, 0x7F, 0x00, 0x1F, 0x83, 0xF0, 0x00, 0xFE, 0x1F,
  0x80, 0x03, 0xF0, 0xFC, 0x00, 0x1F, 0x8F, 0xC0, 0x00, 0xFE, 0x7E, 0x00,
  0x03, 0xF3, 0xF0, 0x00, 0x1F, 0xBF, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x03,
  0xFF, 0xC0, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x03, 0xFF,
  0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x03, 0xFC, 0x00,
  0x00, 0x1F, 0xC0, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFE, 0x00, 0x3F, 0x80,
  0x1F, 0xFF, 0xC0, 0x0F, 0xF0, 0x03, 0xFB, 0xFC, 0x01, 0xFE, 0x00, 0x7F,
  0x3F, 0x80, 0x3F, 0xC0, 0x0F, 0xE7, 0xF0, 0x07, 0xFC, 0x03, 0xF8, 0xFE,
  0x01, 0xFF, 0x80, 0x7F, 0x0F, 0xC0, 0x3F, 0xF0, 0x0F, 0xE1, 0xFC, 0x07,
  0xFE, 0x01, 0xFC, 0x3F, 0x80, 0xFB, 0xE0, 0x3F, 0x07, 0xF0, 0x1F, 0x7C,
  0x0F, 0xE0, 0x7E, 0x07, 0xEF, 0x81, 0xFC, 0x0F, 0xE0, 0xF9, 0xF0, 0x3F,
  0x81, 0xFC, 0x1F, 0x3E, 0x07, 0xE0, 0x1F, 0x83, 0xE3, 0xE0, 0xFC, 0x03,
  0xF0, 0x7C, 0x7C, 0x3F, 0x80, 0x7E, 0x1F, 0x8F, 0x87, 0xE0, 0x0F, 0xE3,
  0xE1, 0xF0, 0xFC, 0x00, 0xFC, 0x7C, 0x3E, 0x1F, 0x80, 0x1F, 0x8F, 0x83,
  0xE3, 0xF0, 0x03, 0xF1, 0xF0, 0x7C, 0xFC, 0x00, 0x7E, 0x7C, 0x0F, 0x9F,
  0x80, 0x07, 0xEF, 0x81, 0xF3, 0xF0, 0x00, 0xFD, 0xF0, 0x1F, 0x7E, 0x00,
  0x1F, 0xBE, 0x03, 0xEF, 0x80, 0x01, 0xF7, 0xC0, 0x7F, 0xF0, 0x00, 0x3F,
  0xF0, 0x0F, 0xFE, 0x00, 0x07, 0xFE, 0x01, 0xFF, 0x80, 0x00, 0xFF, 0xC0,
  0x1F, 0xF0, 0x00, 0x0F, 0xF8, 0x03, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x7F,
  0xC0, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x00, 0x03, 0xF8, 0x01, 0xFE, 0x00,
  0x00, 0x7F, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0, 0x03, 0xF0, 0x00, 0x7F,
  0x80, 0x07, 0xF9, 0xFF, 0x00, 0x3F, 0xC3, 0xFC, 0x00, 0xFF, 0x07, 0xF8,
  0x07, 0xF8, 0x1F, 0xE0, 0x3F, 0xC0, 0x3F, 0xC0, 0xFF, 0x00, 0x7F, 0x07,
  0xF8, 0x01, 0xFE, 0x1F, 0xC0, 0x03, 0xF8, 0xFF, 0x00, 0x0F, 0xF3, 0xF8,
  0x00, 0x1F, 0xFF, 0xC0, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0xFF, 0xF8, 0x00,
  0x01, 0xFF, 0xE0, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00,
  0x1F, 0xE0, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x1F,
  0xFE, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x1F, 0xFF,
  0xC0, 0x00, 0x7F, 0x3F, 0x80, 0x03, 0xF8, 0xFF, 0x00, 0x1F, 0xE1, 0xFC,
  0x00, 0x7F, 0x07, 0xF8, 0x03, 0xFC, 0x0F, 0xF0, 0x1F, 0xE0, 0x3F, 0xC0,
  0x7F, 0x80, 0x7F, 0x83, 0xFC, 0x01, 0xFE, 0x0F, 0xF0, 0x03, 0xFC, 0x7F,
  0x80, 0x0F, 0xFB, 0xFE, 0x00, 0x1F, 0xE0, 0x7F, 0x00, 0x07, 0xF9, 0xFE,
  0x00, 0x1F, 0xE3, 0xF8, 0x00, 0xFF, 0x0F, 0xF0, 0x03, 0xFC, 0x1F, 0xC0,
  0x0F, 0xE0, 0x7F, 0x80, 0x7F, 0x80, 0xFE, 0x01, 0xFC, 0x03, 0xFC, 0x0F,
  0xF0, 0x07, 0xF0, 0x3F, 0x80, 0x1F, 0xE1, 0xFE, 0x00, 0x3F, 0x87, 0xF0,
  0x00, 0xFF, 0x1F, 0xC0, 0x01, 0xFC, 0xFE, 0x00, 0x03, 0xF3, 0xF8, 0x00,
  0x0F, 0xFF, 0xC0, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00,
  0xFF, 0xE0, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x1F,
  0xE0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x03, 0xF8,
  0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE, 0x00,
  0x00, 0x03, 0xF8, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x3F, 0x80, 0x00,
  0x00, 0xFE, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00,
  0x3F, 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00,
  0x07, 0xF8, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F, 0x80,
  0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x03, 0xFC,
  0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x7F, 0xC0, 0x00, 0x1F,
  0xE0, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x03, 0xFE, 0x00, 0x00,
  0xFF, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xF0, 0x00,
  0x0F, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xF8, 0x3F, 0x07, 0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1,
  0xF8, 0x3F, 0x07, 0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8,
  0x3F, 0x07, 0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F,
  0x07, 0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xF0, 0x00, 0xE0, 0x01, 0xC0, 0x03,
  0xC0, 0x03, 0x80, 0x07, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x38,
  0x00, 0x38, 0x00, 0x70, 0x00, 0xE0, 0x00, 0xE0, 0x01, 0xC0, 0x03, 0x80,
  0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x38, 0x00,
  0x38, 0x00, 0x70, 0x00, 0xE0, 0x01, 0xE0, 0x01, 0xC0, 0x03, 0x80, 0x07,
  0x80, 0x07, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x78,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x0F, 0xC1, 0xF8, 0x3F, 0x07,
  0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07, 0xE0,
  0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07, 0xE0, 0xFC,
  0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07, 0xE0, 0xFC, 0x1F,
  0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80,
  0x00, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0xFF, 0x80, 0x03,
  0xFE, 0x00, 0x0F, 0xFC, 0x00, 0x7D, 0xF0, 0x01, 0xF7, 0xC0, 0x0F, 0xDF,
  0x80, 0x3E, 0x3E, 0x00, 0xF8, 0xFC, 0x07, 0xE1, 0xF0, 0x1F, 0x07, 0xC0,
  0xFC, 0x1F, 0x83, 0xE0, 0x3E, 0x0F, 0x80, 0xFC, 0x7E, 0x01, 0xF1, 0xF0,
  0x07, 0xC7, 0xC0, 0x1F, 0xBE, 0x00, 0x3E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xFC, 0x3E, 0x0F, 0x87, 0xC1, 0xF0,
  0x78, 0x1E, 0x00, 0x7E, 0x00, 0x07, 0xFF, 0xC0, 0x0F, 0xFF, 0xF0, 0x1F,
  0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xFC, 0x7F, 0x01, 0xFC, 0x7F,
  0x00, 0xFC, 0x7E, 0x00, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xFC, 0x00,
  0xFF, 0xFC, 0x0F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFC, 0x3F, 0xFC, 0xFC, 0x7F,
  0xC0, 0xFC, 0x7F, 0x00, 0xFC, 0xFE, 0x00, 0xFC, 0xFE, 0x01, 0xFC, 0xFE,
  0x01, 0xFC, 0xFE, 0x03, 0xFC, 0xFF, 0x8F, 0xFC, 0x7F, 0xFF, 0xFC, 0x7F,
  0xFF, 0xFC, 0x3F, 0xFE, 0xFE, 0x1F, 0xF8, 0xFF, 0x07, 0xE0, 0x00, 0xFC,
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC,
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC,
  0x1F, 0x00, 0xFC, 0x7F, 0xC0, 0xFD, 0xFF, 0xF0, 0xFD, 0xFF, 0xF8, 0xFF,
  0xFF, 0xF8, 0xFF, 0xFF, 0xFC, 0xFF, 0x83, 0xFE, 0xFF, 0x00, 0xFE, 0xFF,
  0x00, 0xFE, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFC,
  0x00, 0x7F, 0xFC, 0x00, 0x7F, 0xFC, 0x00, 0x7F, 0xFC, 0x00, 0x7F, 0xFE,
  0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0xFE, 0xFF, 0x00, 0xFE, 0xFF,
  0x81, 0xFE, 0xFF, 0xE7, 0xFC, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xF8, 0xFD,
  0xFF, 0xF0, 0xFC, 0xFF, 0xE0, 0x00, 0x3F, 0x80, 0x00, 0x7C, 0x00, 0x07,
  0xFF, 0x00, 0x3F, 0xFF, 0x80, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0x8F, 0xFF,
  0xFF, 0x1F, 0xE0, 0x7F, 0x3F, 0x80, 0xFE, 0xFE, 0x00, 0xFD, 0xFC, 0x01,
  0xFB, 0xF0, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x80, 0x00,
  0x3F, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xFC, 0x01, 0xFF,
  0xF8, 0x03, 0xF7, 0xF0, 0x0F, 0xE7, 0xF0, 0x1F, 0xCF, 0xF8, 0xFF, 0x0F,
  0xFF, 0xFE, 0x0F, 0xFF, 0xF8, 0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0x80, 0x07,
  0xF8, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0,
  0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFE,
  0x00, 0x00, 0x7F, 0x00, 0x78, 0x3F, 0x81, 0xFF, 0x9F, 0xC1, 0xFF, 0xEF,
  0xE1, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFC, 0xFF, 0x07,
  0xFE, 0xFF, 0x01, 0xFF, 0x7F, 0x00, 0x7F, 0xBF, 0x80, 0x3F, 0xDF, 0x80,
  0x0F, 0xFF, 0xC0, 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0x01, 0xFF, 0xF8,
  0x00, 0xFF, 0xFC, 0x00, 0x7F, 0x7E, 0x00, 0x3F, 0xBF, 0x80, 0x3F, 0xDF,
  0xC0, 0x1F, 0xEF, 0xF0, 0x1F, 0xF3, 0xF8, 0x1F, 0xF9, 0xFF, 0xBF, 0xFC,
  0x7F, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0x0F, 0xFF, 0xBF, 0x81, 0xFF, 0x9F,
  0xC0, 0x3F, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x03, 0xFF, 0x80, 0x07, 0xFF,
  0xE0, 0x0F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF8, 0x3F, 0xC7, 0xFC, 0x7F, 0x01,
  0xFC, 0x7F, 0x00, 0xFE, 0x7E, 0x00, 0xFE, 0xFE, 0x00, 0x7E, 0xFE, 0x00,
  0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7E, 0x00,
  0x00, 0x7E, 0x00, 0x7E, 0x7F, 0x00, 0xFE, 0x3F, 0x81, 0xFC, 0x3F, 0xFF,
  0xFC, 0x1F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF0, 0x07, 0xFF, 0xC0, 0x00, 0xFF,
  0x00, 0x03, 0xF8, 0x1F, 0xE0, 0xFF, 0x83, 0xFE, 0x1F, 0xF8, 0x7F, 0x01,
  0xFC, 0x07, 0xF0, 0x1F, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xF1, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0,
  0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC,
  0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F,
  0x00, 0x00, 0xF0, 0x00, 0x0F, 0xF8, 0xFC, 0x3F, 0xFD, 0xF8, 0xFF, 0xFB,
  0xF3, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xDF, 0xE0, 0xFF, 0xBF, 0x80, 0xFF,
  0xFE, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x01, 0xFF, 0xE0, 0x03, 0xFF,
  0xC0, 0x07, 0xFF, 0x80, 0x0F, 0xFF, 0x00, 0x1F, 0xFE, 0x00, 0x3F, 0xFC,
  0x00, 0x7F, 0xFC, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x07, 0xF7, 0xF8,
  0x1F, 0xEF, 0xFD, 0xFF, 0xCF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0x1F, 0xFF,
  0x7E, 0x0F, 0xFC, 0xFC, 0x0F, 0xE1, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x07,
  0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x3F, 0xBF, 0xC1, 0xFE, 0x7F, 0xFF, 0xFC,
  0x7F, 0xFF, 0xF0, 0x3F, 0xFF, 0x80, 0x1F, 0xFC, 0x00, 0xFE, 0x00, 0x03,
  0xF8, 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0x80, 0x00, 0xFE, 0x00, 0x03, 0xF8,
  0x00, 0x0F, 0xE0, 0x00, 0x3F, 0x80, 0x00, 0xFE, 0x0F, 0x03, 0xF8, 0xFF,
  0x8F, 0xEF, 0xFF, 0x3F, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xF8, 0x3F, 0xFF, 0xC0, 0x7F, 0xFE, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xE0,
  0x0F, 0xFF, 0x80, 0x3F, 0xFE, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xE0, 0x0F,
  0xFF, 0x80, 0x3F, 0xFE, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xE0, 0x0F, 0xFF,
  0x80, 0x3F, 0xFE, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xE0, 0x0F, 0xFF, 0x80,
  0x3F, 0xFE, 0x00, 0xFF, 0xF8, 0x03, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFC, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF0, 0x00, 0x00, 0x00,
  0x07, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF1,
  0xFC, 0x7F, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F,
  0x1F, 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7,
  0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFB, 0xFC, 0xFC, 0x00, 0x01, 0xF8,
  0x00, 0x03, 0xF0, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x80,
  0x00, 0x3F, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xF8, 0x07,
  0xFB, 0xF0, 0x1F, 0xC7, 0xE0, 0x7F, 0x8F, 0xC1, 0xFE, 0x1F, 0x83, 0xF8,
  0x3F, 0x0F, 0xE0, 0x7E, 0x3F, 0x80, 0xFC, 0xFE, 0x01, 0xFB, 0xF8, 0x03,
  0xFF, 0xF0, 0x07, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x1F, 0xFF, 0xC0, 0x3F,
  0xFF, 0xC0, 0x7F, 0xBF, 0xC0, 0xFE, 0x3F, 0x81, 0xFC, 0x7F, 0x83, 0xF0,
  0x7F, 0x07, 0xE0, 0x7F, 0x0F, 0xC0, 0xFF, 0x1F, 0x80, 0xFE, 0x3F, 0x01,
  0xFE, 0x7E, 0x01, 0xFC, 0xFC, 0x03, 0xFD, 0xF8, 0x03, 0xF8, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x1F, 0x00, 0x7C, 0x0F, 0xC7, 0xFC, 0x1F,
  0xF8, 0xFC, 0xFF, 0xE3, 0xFF, 0xCF, 0xDF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF,
  0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x07, 0xFE, 0x0F, 0xFF,
  0xE0, 0x3F, 0xC0, 0x7F, 0xFE, 0x03, 0xF8, 0x07, 0xFF, 0xE0, 0x3F, 0x80,
  0x7F, 0xFC, 0x03, 0xF8, 0x07, 0xFF, 0xC0, 0x3F, 0x80, 0x7F, 0xFC, 0x03,
  0xF8, 0x07, 0xFF, 0xC0, 0x3F, 0x80, 0x7F, 0xFC, 0x03, 0xF8, 0x07, 0xFF,
  0xC0, 0x3F, 0x80, 0x7F, 0xFC, 0x03, 0xF8, 0x07, 0xFF, 0xC0, 0x3F, 0x80,
  0x7F, 0xFC, 0x03, 0xF8, 0x07, 0xFF, 0xC0, 0x3F, 0x80, 0x7F, 0xFC, 0x03,
  0xF8, 0x07, 0xFF, 0xC0, 0x3F, 0x80, 0x7F, 0xFC, 0x03, 0xF8, 0x07, 0xFF,
  0xC0, 0x3F, 0x80, 0x7F, 0xFC, 0x03, 0xF8, 0x07, 0xFF, 0xC0, 0x3F, 0x80,
  0x7F, 0x00, 0x0F, 0x81, 0xFC, 0xFF, 0xC3, 0xFB, 0xFF, 0xC7, 0xFF, 0xFF,
  0xCF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xE0, 0xFF, 0x7F, 0x80, 0xFF,
  0xFE, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xF0, 0x07, 0xFF,
  0xE0, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, 0x3F, 0xFF, 0x00, 0x7F, 0xFE,
  0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xF0, 0x07, 0xFF, 0xE0,
  0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, 0x3F, 0xFF, 0x00, 0x7F, 0xFE, 0x00,
  0xFF, 0xFC, 0x01, 0xFC, 0x00, 0x7E, 0x00, 0x01, 0xFF, 0xE0, 0x03, 0xFF,
  0xFC, 0x03, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xF1, 0xFE,
  0x07, 0xF8, 0xFE, 0x01, 0xFE, 0xFE, 0x00, 0x7F, 0x7F, 0x00, 0x3F, 0xBF,
  0x80, 0x0F, 0xDF, 0x80, 0x07, 0xFF, 0xC0, 0x03, 0xFF, 0xE0, 0x01, 0xFF,
  0xF0, 0x00, 0xFF, 0xF8, 0x00, 0x7F, 0xFE, 0x00, 0x3F, 0xFF, 0x00, 0x1F,
  0xBF, 0x80, 0x1F, 0xCF, 0xE0, 0x0F, 0xE7, 0xF8, 0x0F, 0xE3, 0xFF, 0x1F,
  0xF0, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xF0, 0x0F, 0xFF, 0xF0, 0x03, 0xFF,
  0xF0, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x1F, 0x00, 0xFC, 0x7F, 0xC0, 0xFC,
  0xFF, 0xF0, 0xFD, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFC, 0xFF,
  0x83, 0xFE, 0xFF, 0x01, 0xFE, 0xFE, 0x00, 0xFE, 0xFE, 0x00, 0x7F, 0xFE,
  0x00, 0x7F, 0xFC, 0x00, 0x7F, 0xFC, 0x00, 0x7F, 0xFC, 0x00, 0x7F, 0xFC,
  0x00, 0x7F, 0xFC, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE,
  0x00, 0xFE, 0xFF, 0x00, 0xFE, 0xFF, 0x81, 0xFE, 0xFF, 0xE7, 0xFC, 0xFF,
  0xFF, 0xFC, 0xFD, 0xFF, 0xF8, 0xFD, 0xFF, 0xF0, 0xFC, 0xFF, 0xE0, 0xFC,
  0x3F, 0x80, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC,
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC,
  0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x78, 0x00, 0x01, 0xFF, 0x1F, 0xC1,
  0xFF, 0xEF, 0xE1, 0xFF, 0xF7, 0xF1, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFC,
  0xFF, 0x07, 0xFE, 0xFF, 0x01, 0xFF, 0x7F, 0x00, 0x7F, 0xBF, 0x80, 0x3F,
  0xDF, 0x80, 0x0F, 0xFF, 0xC0, 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0x01,
  0xFF, 0xF8, 0x00, 0xFF, 0xFC, 0x00, 0x7F, 0x7E, 0x00, 0x3F, 0xBF, 0x00,
  0x3F, 0xDF, 0xC0, 0x1F, 0xEF, 0xE0, 0x1F, 0xF3, 0xF8, 0x1F, 0xF9, 0xFF,
  0x1F, 0xFC, 0x7F, 0xFF, 0xFE, 0x3F, 0xFF, 0xFF, 0x0F, 0xFF, 0xBF, 0x83,
  0xFF, 0x9F, 0xC0, 0x7F, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8,
  0x00, 0x01, 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F,
  0x80, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x0F,
  0xF8, 0xFF, 0xEF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0,
  0xFF, 0x03, 0xF8, 0x0F, 0xE0, 0x3F, 0x80, 0xFE, 0x03, 0xF8, 0x0F, 0xE0,
  0x3F, 0x80, 0xFE, 0x03, 0xF8, 0x0F, 0xE0, 0x3F, 0x80, 0xFE, 0x03, 0xF8,
  0x0F, 0xE0, 0x3F, 0x80, 0xFE, 0x03, 0xF8, 0x00, 0x00, 0x7E, 0x00, 0x07,
  0xFF, 0x80, 0x3F, 0xFF, 0xC0, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xC7, 0xF8,
  0xFF, 0x9F, 0xC0, 0x7F, 0x3F, 0x80, 0x7F, 0x7F, 0x00, 0xFE, 0xFF, 0x80,
  0x01, 0xFF, 0xE0, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xFF, 0x01, 0xFF, 0xFF,
  0x00, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x0F, 0xFE, 0x00, 0x03, 0xFC,
  0x00, 0x01, 0xFF, 0xF0, 0x03, 0xF7, 0xF0, 0x0F, 0xEF, 0xF0, 0x3F, 0xDF,
  0xFF, 0xFF, 0x1F, 0xFF, 0xFE, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xE0, 0x07,
  0xFE, 0x00, 0x1F, 0x80, 0xFC, 0x07, 0xE0, 0x3F, 0x01, 0xF8, 0x0F, 0xC0,
  0x7E, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xF8, 0x0F,
  0xC0, 0x7E, 0x03, 0xF0, 0x1F, 0x80, 0xFC, 0x07, 0xE0, 0x3F, 0x01, 0xF8,
  0x0F, 0xC0, 0x7E, 0x03, 0xF0, 0x1F, 0x80, 0xFC, 0x07, 0xF0, 0x3F, 0x81,
  0xFF, 0x8F, 0xFC, 0x3F, 0xE1, 0xFF, 0x03, 0xF8, 0xFC, 0x00, 0xFF, 0xF0,
  0x03, 0xFF, 0xC0, 0x0F, 0xFF, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xF0, 0x03,
  0xFF, 0xC0, 0x0F, 0xFF, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xF0, 0x03, 0xFF,
  0xC0, 0x0F, 0xFF, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xF0, 0x03, 0xFF, 0xC0,
  0x0F, 0xFF, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xF0, 0x07, 0xFF, 0xE0, 0x1F,
  0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xEF, 0xCF,
  0xFF, 0xBF, 0x1F, 0xF8, 0xFC, 0x1F, 0xC0, 0x00, 0xFE, 0x00, 0x7F, 0xFE,
  0x00, 0x7F, 0x7E, 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0x3F,
  0x00, 0xFC, 0x3F, 0x81, 0xFC, 0x3F, 0x81, 0xF8, 0x1F, 0x81, 0xF8, 0x1F,
  0xC3, 0xF8, 0x1F, 0xC3, 0xF0, 0x0F, 0xC3, 0xF0, 0x0F, 0xC3, 0xF0, 0x07,
  0xE7, 0xE0, 0x07, 0xE7, 0xE0, 0x07, 0xE7, 0xE0, 0x03, 0xF7, 0xC0, 0x03,
  0xFF, 0xC0, 0x03, 0xFF, 0xC0, 0x01, 0xFF, 0x80, 0x01, 0xFF, 0x80, 0x01,
  0xFF, 0x80, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFE,
  0x01, 0xFC, 0x07, 0xF7, 0xE0, 0x1F, 0xC0, 0x7E, 0x7F, 0x03, 0xFC, 0x07,
  0xE7, 0xF0, 0x3F, 0xC0, 0xFE, 0x3F, 0x03, 0xFE, 0x0F, 0xE3, 0xF0, 0x3F,
  0xE0, 0xFC, 0x3F, 0x87, 0xFE, 0x0F, 0xC3, 0xF8, 0x7F, 0xE1, 0xFC, 0x1F,
  0x87, 0xFE, 0x1F, 0x81, 0xF8, 0x7D, 0xF1, 0xF8, 0x1F, 0xC7, 0x9F, 0x1F,
  0x80, 0xFC, 0xF9, 0xF1, 0xF8, 0x0F, 0xCF, 0x9F, 0x3F, 0x00, 0xFC, 0xF8,
  0xF3, 0xF0, 0x0F, 0xCF, 0x8F, 0xBF, 0x00, 0x7F, 0xF0, 0xFB, 0xF0, 0x07,
  0xFF, 0x0F, 0xBE, 0x00, 0x7F, 0xF0, 0xFF, 0xE0, 0x03, 0xFF, 0x07, 0xFE,
  0x00, 0x3F, 0xE0, 0x7F, 0xC0, 0x03, 0xFE, 0x07, 0xFC, 0x00, 0x3F, 0xE0,
  0x7F, 0xC0, 0x01, 0xFE, 0x07, 0xFC, 0x00, 0x1F, 0xC0, 0x3F, 0x80, 0x01,
  0xFC, 0x03, 0xF8, 0x00, 0xFF, 0x00, 0xFE, 0x7F, 0x81, 0xFE, 0x3F, 0x81,
  0xFC, 0x3F, 0xC3, 0xF8, 0x1F, 0xC7, 0xF8, 0x0F, 0xE7, 0xF0, 0x0F, 0xFF,
  0xE0, 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 0x80, 0x01, 0xFF,
  0x80, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x01, 0xFF, 0x80, 0x01, 0xFF,
  0x80, 0x03, 0xFF, 0xC0, 0x07, 0xFF, 0xE0, 0x07, 0xFF, 0xE0, 0x0F, 0xE7,
  0xF0, 0x1F, 0xE7, 0xF8, 0x1F, 0xC3, 0xF8, 0x3F, 0xC3, 0xFC, 0x7F, 0x81,
  0xFC, 0x7F, 0x01, 0xFE, 0xFF, 0x00, 0xFF, 0x7F, 0x00, 0x3F, 0xBF, 0x80,
  0x1F, 0xDF, 0xE0, 0x0F, 0xC7, 0xF0, 0x0F, 0xE3, 0xF8, 0x07, 0xF0, 0xFC,
  0x03, 0xF0, 0x7F, 0x01, 0xF8, 0x3F, 0x81, 0xFC, 0x0F, 0xC0, 0xFC, 0x07,
  0xF0, 0x7E, 0x03, 0xF8, 0x7F, 0x00, 0xFC, 0x3F, 0x00, 0x7F, 0x1F, 0x80,
  0x3F, 0x8F, 0x80, 0x0F, 0xCF, 0xC0, 0x07, 0xE7, 0xE0, 0x03, 0xFB, 0xE0,
  0x00, 0xFF, 0xF0, 0x00, 0x7F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x0F, 0xFC,
  0x00, 0x07, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F,
  0x80, 0x00, 0x1F, 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x07,
  0xE0, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x0F,
  0xFC, 0x00, 0x07, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0xFF, 0xFB,
  0xFF, 0xFF, 0xDF, 0xFF, 0xFE, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0x80, 0x07,
  0xF8, 0x00, 0x7F, 0x80, 0x07, 0xF8, 0x00, 0x7F, 0xC0, 0x03, 0xFC, 0x00,
  0x3F, 0xC0, 0x03, 0xFC, 0x00, 0x3F, 0xC0, 0x03, 0xFC, 0x00, 0x3F, 0xE0,
  0x01, 0xFE, 0x00, 0x1F, 0xE0, 0x01, 0xFE, 0x00, 0x1F, 0xE0, 0x01, 0xFE,
  0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xF8, 0x03, 0xF8, 0x3F, 0xC3, 0xFE, 0x1F, 0xF0, 0xFE, 0x07,
  0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x1F, 0x00, 0xF8,
  0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0xFC, 0x07, 0xE1, 0xFE, 0x0F,
  0xE0, 0x7C, 0x03, 0xFC, 0x1F, 0xE0, 0x1F, 0x80, 0xFC, 0x03, 0xE0, 0x1F,
  0x00, 0xF8, 0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0,
  0x1F, 0x00, 0xF8, 0x07, 0xC0, 0x3F, 0x01, 0xFF, 0x0F, 0xF8, 0x3F, 0xC0,
  0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xFE, 0x03, 0xFC, 0x0F, 0xF8, 0x3F,
  0xE0, 0x1F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00,
  0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0,
  0x3F, 0x00, 0xFC, 0x01, 0xFC, 0x07, 0xFC, 0x07, 0xF0, 0x3F, 0xC1, 0xFF,
  0x07, 0xE0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC,
  0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F,
  0x01, 0xFC, 0x3F, 0xE0, 0xFF, 0x83, 0xFC, 0x0F, 0xE0, 0x00, 0x0F, 0x00,
  0x01, 0xFE, 0x01, 0xDF, 0xF8, 0x0E, 0xFF, 0xF0, 0xFF, 0x0F, 0xEF, 0xF8,
  0x3F, 0xFB, 0xC0, 0x7F, 0xC0, 0x01, 0xFC };

const GFXglyph FreeSansBold24pt7b_FULLGlyphs[] PROGMEM = {
  {     0,   0,   0,  13,    0,    1 },   // 0x20 ' '
  {     0,   7,  34,  16,    5,  -33 },   // 0x21 '!'
  {    30,  18,  12,  22,    2,  -33 },   // 0x22 '"'
  {    57,  26,  34,  26,    0,  -32 },   // 0x23 '#'
  {   168,  24,  42,  26,    1,  -35 },   // 0x24 '$'
  {   294,  40,  34,  42,    1,  -32 },   // 0x25 '%'
  {   464,  30,  35,  34,    3,  -33 },   // 0x26 '&'
  {   596,   7,  12,  11,    2,  -33 },   // 0x27 '''
  {   607,  12,  43,  16,    2,  -33 },   // 0x28 '('
  {   672,  12,  43,  16,    1,  -33 },   // 0x29 ')'
  {   737,  16,  15,  18,    1,  -33 },   // 0x2A '*'
  {   767,  23,  22,  27,    2,  -21 },   // 0x2B '+'
  {   831,   7,  15,  13,    3,   -6 },   // 0x2C ','
  {   845,  13,   6,  16,    1,  -15 },   // 0x2D '-'
  {   855,   7,   7,  13,    3,   -6 },   // 0x2E '.'
  {   862,  13,  35,  13,    0,  -33 },   // 0x2F '/'
  {   919,  23,  35,  26,    1,  -33 },   // 0x30 '0'
  {  1020,  15,  33,  26,    3,  -32 },   // 0x31 '1'
  {  1082,  23,  34,  26,    1,  -33 },   // 0x32 '2'
  {  1180,  23,  35,  26,    1,  -33 },   // 0x33 '3'
  {  1281,  24,  33,  26,    1,  -32 },   // 0x34 '4'
  {  1380,  23,  34,  26,    1,  -32 },   // 0x35 '5'
  {  1478,  22,  35,  26,    2,  -33 },   // 0x36 '6'
  {  1575,  24,  33,  26,    1,  -32 },   // 0x37 '7'
  {  1674,  24,  35,  26,    1,  -33 },   // 0x38 '8'
  {  1779,  23,  35,  26,    1,  -33 },   // 0x39 '9'
  {  1880,   7,  24,  16,    5,  -23 },   // 0x3A ':'
  {  1901,   7,  32,  16,    5,  -23 },   // 0x3B ';'
  {  1929,  23,  22,  27,    2,  -21 },   // 0x3C '<'
  {  1993,  23,  17,  27,    2,  -18 },   // 0x3D '='
  {  2042,  23,  22,  27,    2,  -21 },   // 0x3E '>'
  {  2106,  23,  35,  29,    3,  -34 },   // 0x3F '?'
  {  2207,  44,  41,  46,    1,  -34 },   // 0x40 '@'
  {  2433,  32,  34,  34,    1,  -33 },   // 0x41 'A'
  {  2569,  27,  34,  34,    4,  -33 },   // 0x42 'B'
  {  2684,  30,  36,  34,    2,  -34 },   // 0x43 'C'
  {  2819,  28,  34,  34,    4,  -33 },   // 0x44 'D'
  {  2938,  25,  34,  31,    4,  -33 },   // 0x45 'E'
  {  3045,  25,  34,  29,    3,  -33 },   // 0x46 'F'
  {  3152,  31,  36,  37,    2,  -34 },   // 0x47 'G'
  {  3292,  28,  34,  34,    3,  -33 },   // 0x48 'H'
  {  3411,   7,  34,  13,    3,  -33 },   // 0x49 'I'
  {  3441,  22,  35,  26,    1,  -33 },   // 0x4A 'J'
  {  3538,  31,  34,  34,    3,  -33 },   // 0x4B 'K'
  {  3670,  23,  34,  29,    4,  -33 },   // 0x4C 'L'
  {  3768,  33,  34,  39,    3,  -33 },   // 0x4D 'M'
  {  3909,  28,  34,  34,    3,  -33 },   // 0x4E 'N'
  {  4028,  33,  36,  37,    2,  -34 },   // 0x4F 'O'
  {  4177,  26,  34,  31,    4,  -33 },   // 0x50 'P'
  {  4288,  33,  38,  37,    2,  -34 },   // 0x51 'Q'
  {  4445,  28,  34,  34,    4,  -33 },   // 0x52 'R'
  {  4564,  28,  36,  31,    2,  -34 },   // 0x53 'S'
  {  4690,  27,  34,  29,    1,  -33 },   // 0x54 'T'
  {  4805,  27,  35,  34,    4,  -33 },   // 0x55 'U'
  {  4924,  29,  34,  31,    1,  -33 },   // 0x56 'V'
  {  5048,  43,  34,  44,    1,  -33 },   // 0x57 'W'
  {  5231,  30,  34,  31,    1,  -33 },   // 0x58 'X'
  {  5359,  30,  34,  31,    1,  -33 },   // 0x59 'Y'
  {  5487,  26,  34,  29,    1,  -33 },   // 0x5A 'Z'
  {  5598,  11,  43,  16,    3,  -33 },   // 0x5B '['
  {  5658,  15,  35,  13,   -1,  -33 },   // 0x5C '\'
  {  5724,  11,  43,  16,    1,  -33 },   // 0x5D ']'
  {  5784,  22,  20,  27,    3,  -32 },   // 0x5E '^'
  {  5839,  28,   3,  26,   -1,    7 },   // 0x5F '_'
  {  5850,   9,   7,  16,    1,  -35 },   // 0x60 '`'
  {  5858,  24,  27,  26,    1,  -25 },   // 0x61 'a'
  {  5939,  24,  35,  29,    3,  -33 },   // 0x62 'b'
  {  6044,  23,  27,  26,    2,  -25 },   // 0x63 'c'
  {  6122,  25,  35,  29,    1,  -33 },   // 0x64 'd'
  {  6232,  24,  27,  26,    1,  -25 },   // 0x65 'e'
  {  6313,  14,  34,  16,    1,  -33 },   // 0x66 'f'
  {  6373,  23,  36,  29,    2,  -25 },   // 0x67 'g'
  {  6477,  22,  34,  29,    3,  -33 },   // 0x68 'h'
  {  6571,   7,  34,  13,    3,  -33 },   // 0x69 'i'
  {  6601,  10,  44,  13,    0,  -33 },   // 0x6A 'j'
  {  6656,  23,  34,  26,    3,  -33 },   // 0x6B 'k'
  {  6754,   7,  34,  13,    3,  -33 },   // 0x6C 'l'
  {  6784,  36,  26,  42,    3,  -25 },   // 0x6D 'm'
  {  6901,  23,  26,  29,    3,  -25 },   // 0x6E 'n'
  {  6976,  25,  27,  29,    2,  -25 },   // 0x6F 'o'
  {  7061,  24,  36,  29,    3,  -25 },   // 0x70 'p'
  {  7169,  25,  36,  29,    1,  -25 },   // 0x71 'q'
  {  7282,  14,  26,  18,    3,  -25 },   // 0x72 'r'
  {  7328,  23,  27,  26,    1,  -25 },   // 0x73 's'
  {  7406,  13,  33,  16,    1,  -31 },   // 0x74 't'
  {  7460,  22,  26,  29,    3,  -24 },   // 0x75 'u'
  {  7532,  24,  25,  26,    1,  -24 },   // 0x76 'v'
  {  7607,  36,  25,  37,    0,  -24 },   // 0x77 'w'
  {  7720,  24,  25,  26,    1,  -24 },   // 0x78 'x'
  {  7795,  25,  35,  26,    0,  -24 },   // 0x79 'y'
  {  7905,  21,  25,  24,    1,  -24 },   // 0x7A 'z'
  {  7971,  13,  43,  18,    2,  -33 },   // 0x7B '{'
  {  8041,   3,  43,  13,    5,  -33 },   // 0x7C '|'
  {  8058,  14,  43,  18,    3,  -33 },   // 0x7D '}'
  {  8134,  21,   8,  27,    3,  -14 } }; // 0x7E '~'

const GFXfont FreeSansBold24pt7b_FULL PROGMEM = {
  (uint8_t  *)FreeSansBold24pt7b_FULLBitmaps,
  (GFXglyph *)FreeSansBold24pt7b_FULLGlyphs,
  0x20, 0x7E, 65 };

// Approx. 8827 bytes

You will need a table lookup that indexes the start of the font table for each character. Discussed here: https://forums.adafruit.com/viewtopic.php?t=211019

Use the header file to print out every character. Edit one value from the hexadecimal array. Print all characters again. Find the character you edited.

Adafruit font can contain a set of characters only if their codes are consecutive. No omissions are allowed. There is no way you can indicate in the header that your font contains characters with codes 37, 42, 46, 48-58 and 67.
Therefore, the only way out is to save the symbols under fake codes, and use a conversion table in the program itself.

It’s a long process manually, but basically take every character you do not want and point that to the character for a space.

I wrote a sketch to process an existing font and eliminate unwanted characters, will post that tonight.

1 Like

The link in the post #2 contains a tool to help editing a font

So far I've understood that:

When I tell the ide to print a character, for example 'A', the software finds the hex for the character which is "41".

Then it goes to the bottom of the font header (lets take the font in my original post as an example) and finds the line: "0x20, 0x7E, 65 };" Which tells the first and last character hex (and linespace which is irrelevant in this problem).

It starts to count elements from 0x20 to 41 in GFXglyph array. The first number in that element tells the software where to go in Bitmaps[] to start drawing. So GFXglyph array must be in an order and contain as many elements as "0x7E - 0x20 + 1", no matter which characters I want to include. On the other hand, the Bitmaps[] doesn't need to contain all characters.

What I can do is to only include bitmaps of the characters I want while pointing to zero in GFXglyph for unwanted characters. Such that if I don't want B C and D, I can replace them with:

{  0,  0,  0,  0,    0,  0 },   // 0x42 'B'
  {  0,  0,  0,  0,    0,  0 },   // 0x43 'C'
  {  0,  0,  0,  0,    0,  0 },   // 0x44 'D'

What I did originally was almost correct but I've deleted those lines instead of replacing. I don't even need to replace them, I just should not use them, they can point to wherever they want, only the characters I want should point to the correct position in Bitmaps[].

I'm done for today, I've sacrificed some text on large font and managed to shrink large font to 37-58 which was enough for flash memory. Maybe I'll go through the steps I told above tomorrow with a fresh mind. Thank you all for enlightenment, I hope I understood the font header format correctly.

The easy way:
1.Download a free font editor of your choice
2.Load the font file
3.Delete all the characters you don't need
4.Save the edited font file
5.Convert it to GFX.
All done in 5 minutes.

In that case the unwanted chars still in the array and waste the flash size

I don't think this method will work. The characters in the font must be in order

Sure, but it'll still save a lot of space compared to having actual glyphs for the unused characters as well.

I'm not sure that filling in zeros is a great idea; given them otherwise valid values that all point to the "space" glyph seems a lot safer. (You could even point them to a glyph for a backwards question-mark or something, so you have a clear indication that you've printed something not in the font table.)

3 Likes

Already done it for my needs a year ago and yes it works.

Here is the rather rough sketch I use to customize the fonts included with the Adafruit GFX Library.

gfxFontCustomizer.ino

//Adafruit GFX Font Customizer

//string that contains the desired characters
//does not need to be in order of ASCII value
char charset[] = "%*.0123456789:C"; 

#include <Adafruit_GFX.h>
#include "fontFiles.h"

//macro to convert define value into quoted text
#define str(s) str_(s)
#define str_(s) #s

//uncomment the font that will be customized

//#define font FreeMono12pt7b
//#define font FreeMono18pt7b
//#define font FreeMono24pt7b
//#define font FreeMono9pt7b
//#define font FreeMonoBold12pt7b
//#define font FreeMonoBold18pt7b
//#define font FreeMonoBold24pt7b
//#define font FreeMonoBold9pt7b
//#define font FreeMonoBoldOblique12pt7b
//#define font FreeMonoBoldOblique18pt7b
//#define font FreeMonoBoldOblique24pt7b
//#define font FreeMonoBoldOblique9pt7b
//#define font FreeMonoOblique12pt7b
//#define font FreeMonoOblique18pt7b
//#define font FreeMonoOblique24pt7b
//#define font FreeMonoOblique9pt7b
//#define font FreeSans12pt7b
//#define font FreeSans18pt7b
//#define font FreeSans24pt7b
//#define font FreeSans9pt7b
//#define font FreeSansBold12pt7b
//#define font FreeSansBold18pt7b
#define font FreeSansBold24pt7b
//#define font FreeSansBold9pt7b
//#define font FreeSansBoldOblique12pt7b
//#define font FreeSansBoldOblique18pt7b
//#define font FreeSansBoldOblique24pt7b
//#define font FreeSansBoldOblique9pt7b
//#define font FreeSansOblique12pt7b
//#define font FreeSansOblique18pt7b
//#define font FreeSansOblique24pt7b
//#define font FreeSansOblique9pt7b
//#define font FreeSerif12pt7b
//#define font FreeSerif18pt7b
//#define font FreeSerif24pt7b
//#define font FreeSerif9pt7b
//#define font FreeSerifBold12pt7b
//#define font FreeSerifBold18pt7b
//#define font FreeSerifBold24pt7b
//#define font FreeSerifBold9pt7b
//#define font FreeSerifBoldItalic12pt7b
//#define font FreeSerifBoldItalic18pt7b
//#define font FreeSerifBoldItalic24pt7b
//#define font FreeSerifBoldItalic9pt7b
//#define font FreeSerifItalic12pt7b
//#define font FreeSerifItalic18pt7b
//#define font FreeSerifItalic24pt7b
//#define font FreeSerifItalic9pt7b
//#define font Org_01
//#define font Picopixel
//#define font Tiny3x3a2pt7b
//#define font TomThumb

const char customFontName[] PROGMEM = str(font) "Custom";

void setup() {
  delay(500); //prevents extraneous text when arduino resets after upload
  Serial.begin(115200);
  Serial.print(F("\nstartup\n"));

  Serial.print(F("Font: " str(font) "\n"));
  processFont();
  Serial.print(F("end program\n\n"));
}

void loop() {
}

void processFont() { //(const GFXfont* font) {
  char buff[80];
  const GFXglyph* glyph;

  GFXfont fontCopy;
  memcpy_P(&fontCopy, &font, sizeof(GFXfont));
  GFXglyph glyphCopy;
  memcpy_P(&glyphCopy, fontCopy.glyph, sizeof(GFXglyph));
  GFXglyph glyphSpace = {0, 0, 0, 0, 0, 0};

  sprintf_P(buff, PSTR("  first        : 0x%02X\n"), fontCopy.first);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  last         : 0x%02X\n"), fontCopy.last);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  yAdvance     :   %2u\n"), fontCopy.yAdvance);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  bitmapOffset : %4u\n"), glyphCopy.bitmapOffset);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  width        :   %2u\n"), glyphCopy.width);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  height       :   %2u\n"), glyphCopy.height);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  xAdvance     :   %2u\n"), glyphCopy.xAdvance);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  xOffset      :   %2i\n"), glyphCopy.xOffset);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  yOffset      :   %2i\n"), glyphCopy.yOffset);
  Serial.print(buff);

  //get the glyph for <space>
  bool glyphSpaceUsed = false;
  glyph = fontCopy.glyph;
  for (uint16_t b = fontCopy.first; b <= fontCopy.last; b++) {
    if (b == 0x20) {
      memcpy_P(&glyphSpace, glyph, sizeof(GFXglyph));
    }
    glyph++;
  }

  size_t byteCount = 0; //number of bytes used to store custom font
  glyph = fontCopy.glyph; //get start of glyph array
  char maxCharInSet = '\0'; //highest ASCII value in custom font set
  uint16_t bitmapOffset = 0; //bitmap offset in bitmap array being generated
  for (size_t i = 0; i < sizeof(charset) / sizeof(charset[0]); i++) {
    if (charset[i] > maxCharInSet) {
      maxCharInSet = charset[i];
    }
  }

  Serial.print(F("\n#pragma once\n#include <Adafruit_GFX.h>\n\n"));
  //generate custom bitmap array
  Serial.print(F("const uint8_t "));
  Serial.print((__FlashStringHelper*)customFontName);
  Serial.print(F("Bitmaps[] PROGMEM = {"));

  //code to generate custom bitmap array
  byte lineCount = 0;
  for (uint16_t b = fontCopy.first; b <= fontCopy.last; b++) {
    bool charInSet = false;
    if ((char)b <= maxCharInSet) {
      //check to see if current character is in custom character set
      for (size_t i = 0; i < sizeof(charset) / sizeof(charset[0]); i++) {
        if (charset[i] == (char)b) {
          charInSet = true;
        }
      }
      if (charInSet) {
        memcpy_P(&glyphCopy, glyph, sizeof(GFXglyph));
        //glyphCopy.bitmapOffset = bitmapOffset;
      } else {
        memcpy(&glyphCopy, &glyphSpace, sizeof(GFXglyph));
      }
      if (charInSet || !glyphSpaceUsed) {
        uint16_t bitmapSize = (glyphCopy.width * glyphCopy.height + 7) / 8;
        uint8_t* bp = fontCopy.bitmap + glyphCopy.bitmapOffset; //point to start of glyph bitmap
        for (uint16_t b = 0; b < bitmapSize; b++) {
          if (lineCount == 0)
            Serial.print("\n   ");
          Serial.print(F(" 0x"));
          if ((uint8_t)pgm_read_byte(bp) < 0x10) Serial.print('0');
          Serial.print((uint8_t)pgm_read_byte(bp), HEX);
          Serial.print(',');
          bp++;
          lineCount = (lineCount + 1) % 12;
          byteCount++;
        }
      }
      if ((b == 0x20) || !charInSet) {
        glyphSpaceUsed = true;
      }

    }
    glyph++;
  }

  Serial.print(F("\n};\n\n"));

  //generate custom glyph array
  glyphSpaceUsed = false;
  glyph = fontCopy.glyph; //get start of glyph array
  Serial.print(F("const GFXglyph "));
  Serial.print((__FlashStringHelper*)customFontName);
  Serial.print(F("Glyphs[] PROGMEM = {\n"));
  for (uint16_t b = fontCopy.first; b <= fontCopy.last; b++) {
    bool charInSet = false;
    if ((char)b <= maxCharInSet) {
      //check to see if current character is in custom character set
      for (size_t i = 0; i < sizeof(charset) / sizeof(charset[0]); i++) {
        if (charset[i] == (char)b) {
          charInSet = true;
        }
      }
      if (charInSet) {
        memcpy_P(&glyphCopy, glyph, sizeof(GFXglyph));
        glyphCopy.bitmapOffset = bitmapOffset;
      } else {
        memcpy(&glyphCopy, &glyphSpace, sizeof(GFXglyph));
      }
      uint16_t bitmapSize = (glyphCopy.width * glyphCopy.height + 7) / 8;
      sprintf_P(buff, PSTR("  {%4u, %2u, %2u, %2u, %2i, %3i}, // 0x%02X '%c'    %4u\n"),
                glyphCopy.bitmapOffset, glyphCopy.width, glyphCopy.height, glyphCopy.xAdvance,
                glyphCopy.xOffset, glyphCopy.yOffset, b, (char)b,
                (glyphCopy.width * glyphCopy.height + 7) / 8 + glyphCopy.bitmapOffset);
      Serial.print(buff);
      if (charInSet || !glyphSpaceUsed) {
        bitmapOffset += bitmapSize;
      }
      if ((b == 0x20) || !charInSet) {
        glyphSpaceUsed = true;
      }
      byteCount += sizeof(GFXglyph);
    }
    glyph++;
  }
  Serial.print(F("};\n\n"));


  byteCount += sizeof(GFXfont);
  /*
    Serial.print(F("const GFXfont "));
    Serial.print((__FlashStringHelper*)customFontName);
    Serial.print(F(" PROGMEM = {\n  (uint8_t *)"));
    Serial.print((__FlashStringHelper*)customFontName);
    Serial.print(F("Bitmaps,\n  (GFXglyph *)"));
    Serial.print((__FlashStringHelper*)customFontName);
    Serial.print(F("Glyphs,\n  0x"));
    if (fontCopy.first < 0x10)
    Serial.print('0');
    Serial.print(fontCopy.first, HEX);
    Serial.print(F(", 0x"));
    if (maxCharInSet < 0x10)
    Serial.print('0');
    Serial.print(maxCharInSet, HEX);
    Serial.print(F(", 0x"));
    if (fontCopy.yAdvance < 0x10)
    Serial.print('0');
    Serial.print(fontCopy.yAdvance, HEX);
    Serial.print(F("\n};\n\n// Approx. "));
    Serial.print(byteCount);
    Serial.print(F(" bytes\n\n"));
  */

  sprintf_P(buff, PSTR("const GFXfont %S PROGMEM = {\n"), customFontName);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  (uint8_t *)%SBitmaps,\n"), customFontName);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  (GFXglyph *)%SGlyphs,\n"), customFontName);
  Serial.print(buff);
  sprintf_P(buff, PSTR("  0x%02X, 0x%02X, 0x%02X\n};\n\n"), fontCopy.first, maxCharInSet, fontCopy.yAdvance);
  Serial.print(buff);
  sprintf_P(buff, PSTR("// Approx. %u bytes\n\n"), byteCount);
  Serial.print(buff);
}

fontFiles.h - links in all the fonts that come with the GFX library

#include "src/FreeMono12pt7b.h"
#include "src/FreeMono18pt7b.h"
#include "src/FreeMono24pt7b.h"
#include "src/FreeMono9pt7b.h"
#include "src/FreeMonoBold12pt7b.h"
#include "src/FreeMonoBold18pt7b.h"
#include "src/FreeMonoBold24pt7b.h"
#include "src/FreeMonoBold9pt7b.h"
#include "src/FreeMonoBoldOblique12pt7b.h"
#include "src/FreeMonoBoldOblique18pt7b.h"
#include "src/FreeMonoBoldOblique24pt7b.h"
#include "src/FreeMonoBoldOblique9pt7b.h"
#include "src/FreeMonoOblique12pt7b.h"
#include "src/FreeMonoOblique18pt7b.h"
#include "src/FreeMonoOblique24pt7b.h"
#include "src/FreeMonoOblique9pt7b.h"
#include "src/FreeSans12pt7b.h"
#include "src/FreeSans18pt7b.h"
#include "src/FreeSans24pt7b.h"
#include "src/FreeSans9pt7b.h"
#include "src/FreeSansBold12pt7b.h"
#include "src/FreeSansBold18pt7b.h"
#include "src/FreeSansBold24pt7b.h"
#include "src/FreeSansBold9pt7b.h"
#include "src/FreeSansBoldOblique12pt7b.h"
#include "src/FreeSansBoldOblique18pt7b.h"
#include "src/FreeSansBoldOblique24pt7b.h"
#include "src/FreeSansBoldOblique9pt7b.h"
#include "src/FreeSansOblique12pt7b.h"
#include "src/FreeSansOblique18pt7b.h"
#include "src/FreeSansOblique24pt7b.h"
#include "src/FreeSansOblique9pt7b.h"
#include "src/FreeSerif12pt7b.h"
#include "src/FreeSerif18pt7b.h"
#include "src/FreeSerif24pt7b.h"
#include "src/FreeSerif9pt7b.h"
#include "src/FreeSerifBold12pt7b.h"
#include "src/FreeSerifBold18pt7b.h"
#include "src/FreeSerifBold24pt7b.h"
#include "src/FreeSerifBold9pt7b.h"
#include "src/FreeSerifBoldItalic12pt7b.h"
#include "src/FreeSerifBoldItalic18pt7b.h"
#include "src/FreeSerifBoldItalic24pt7b.h"
#include "src/FreeSerifBoldItalic9pt7b.h"
#include "src/FreeSerifItalic12pt7b.h"
#include "src/FreeSerifItalic18pt7b.h"
#include "src/FreeSerifItalic24pt7b.h"
#include "src/FreeSerifItalic9pt7b.h"
#include "src/Org_01.h"
#include "src/Picopixel.h"
#include "src/Tiny3x3a2pt7b.h"
#include "src/TomThumb.h"
const char fontFreeMono12pt7b[] PROGMEM = "FreeMono12pt7b";
const char fontFreeMono18pt7b[] PROGMEM = "FreeMono18pt7b";
const char fontFreeMono24pt7b[] PROGMEM = "FreeMono24pt7b";
const char fontFreeMono9pt7b[] PROGMEM = "FreeMono9pt7b";
const char fontFreeMonoBold12pt7b[] PROGMEM = "FreeMonoBold12pt7b";
const char fontFreeMonoBold18pt7b[] PROGMEM = "FreeMonoBold18pt7b";
const char fontFreeMonoBold24pt7b[] PROGMEM = "FreeMonoBold24pt7b";
const char fontFreeMonoBold9pt7b[] PROGMEM = "FreeMonoBold9pt7b";
const char fontFreeMonoBoldOblique12pt7b[] PROGMEM = "FreeMonoBoldOblique12pt7b";
const char fontFreeMonoBoldOblique18pt7b[] PROGMEM = "FreeMonoBoldOblique18pt7b";
const char fontFreeMonoBoldOblique24pt7b[] PROGMEM = "FreeMonoBoldOblique24pt7b";
const char fontFreeMonoBoldOblique9pt7b[] PROGMEM = "FreeMonoBoldOblique9pt7b";
const char fontFreeMonoOblique12pt7b[] PROGMEM = "FreeMonoOblique12pt7b";
const char fontFreeMonoOblique18pt7b[] PROGMEM = "FreeMonoOblique18pt7b";
const char fontFreeMonoOblique24pt7b[] PROGMEM = "FreeMonoOblique24pt7b";
const char fontFreeMonoOblique9pt7b[] PROGMEM = "FreeMonoOblique9pt7b";
const char fontFreeSans12pt7b[] PROGMEM = "FreeSans12pt7b";
const char fontFreeSans18pt7b[] PROGMEM = "FreeSans18pt7b";
const char fontFreeSans24pt7b[] PROGMEM = "FreeSans24pt7b";
const char fontFreeSans9pt7b[] PROGMEM = "FreeSans9pt7b";
const char fontFreeSansBold12pt7b[] PROGMEM = "FreeSansBold12pt7b";
const char fontFreeSansBold18pt7b[] PROGMEM = "FreeSansBold18pt7b";
const char fontFreeSansBold24pt7b[] PROGMEM = "FreeSansBold24pt7b";
const char fontFreeSansBold9pt7b[] PROGMEM = "FreeSansBold9pt7b";
const char fontFreeSansBoldOblique12pt7b[] PROGMEM = "FreeSansBoldOblique12pt7b";
const char fontFreeSansBoldOblique18pt7b[] PROGMEM = "FreeSansBoldOblique18pt7b";
const char fontFreeSansBoldOblique24pt7b[] PROGMEM = "FreeSansBoldOblique24pt7b";
const char fontFreeSansBoldOblique9pt7b[] PROGMEM = "FreeSansBoldOblique9pt7b";
const char fontFreeSansOblique12pt7b[] PROGMEM = "FreeSansOblique12pt7b";
const char fontFreeSansOblique18pt7b[] PROGMEM = "FreeSansOblique18pt7b";
const char fontFreeSansOblique24pt7b[] PROGMEM = "FreeSansOblique24pt7b";
const char fontFreeSansOblique9pt7b[] PROGMEM = "FreeSansOblique9pt7b";
const char fontFreeSerif12pt7b[] PROGMEM = "FreeSerif12pt7b";
const char fontFreeSerif18pt7b[] PROGMEM = "FreeSerif18pt7b";
const char fontFreeSerif24pt7b[] PROGMEM = "FreeSerif24pt7b";
const char fontFreeSerif9pt7b[] PROGMEM = "FreeSerif9pt7b";
const char fontFreeSerifBold12pt7b[] PROGMEM = "FreeSerifBold12pt7b";
const char fontFreeSerifBold18pt7b[] PROGMEM = "FreeSerifBold18pt7b";
const char fontFreeSerifBold24pt7b[] PROGMEM = "FreeSerifBold24pt7b";
const char fontFreeSerifBold9pt7b[] PROGMEM = "FreeSerifBold9pt7b";
const char fontFreeSerifBoldItalic12pt7b[] PROGMEM = "FreeSerifBoldItalic12pt7b";
const char fontFreeSerifBoldItalic18pt7b[] PROGMEM = "FreeSerifBoldItalic18pt7b";
const char fontFreeSerifBoldItalic24pt7b[] PROGMEM = "FreeSerifBoldItalic24pt7b";
const char fontFreeSerifBoldItalic9pt7b[] PROGMEM = "FreeSerifBoldItalic9pt7b";
const char fontFreeSerifItalic12pt7b[] PROGMEM = "FreeSerifItalic12pt7b";
const char fontFreeSerifItalic18pt7b[] PROGMEM = "FreeSerifItalic18pt7b";
const char fontFreeSerifItalic24pt7b[] PROGMEM = "FreeSerifItalic24pt7b";
const char fontFreeSerifItalic9pt7b[] PROGMEM = "FreeSerifItalic9pt7b";
const char fontOrg_01[] PROGMEM = "Org_01";
const char fontPicopixel[] PROGMEM = "Picopixel";
const char fontTiny3x3a2pt7b[] PROGMEM = "Tiny3x3a2pt7b";
const char fontTomThumb[] PROGMEM = "TomThumb";

struct {
  const char* const name;
  const GFXfont* font;
} const fonts[] PROGMEM = {
  {fontFreeMono12pt7b, &FreeMono12pt7b},
  {fontFreeMono18pt7b, &FreeMono18pt7b},
  {fontFreeMono24pt7b, &FreeMono24pt7b},
  {fontFreeMono9pt7b, &FreeMono9pt7b},
  {fontFreeMonoBold12pt7b, &FreeMonoBold12pt7b},
  {fontFreeMonoBold18pt7b, &FreeMonoBold18pt7b},
  {fontFreeMonoBold24pt7b, &FreeMonoBold24pt7b},
  {fontFreeMonoBold9pt7b, &FreeMonoBold9pt7b},
  {fontFreeMonoBoldOblique12pt7b, &FreeMonoBoldOblique12pt7b},
  {fontFreeMonoBoldOblique18pt7b, &FreeMonoBoldOblique18pt7b},
  {fontFreeMonoBoldOblique24pt7b, &FreeMonoBoldOblique24pt7b},
  {fontFreeMonoBoldOblique9pt7b, &FreeMonoBoldOblique9pt7b},
  {fontFreeMonoOblique12pt7b, &FreeMonoOblique12pt7b},
  {fontFreeMonoOblique18pt7b, &FreeMonoOblique18pt7b},
  {fontFreeMonoOblique24pt7b, &FreeMonoOblique24pt7b},
  {fontFreeMonoOblique9pt7b, &FreeMonoOblique9pt7b},
  {fontFreeSans12pt7b, &FreeSans12pt7b},
  {fontFreeSans18pt7b, &FreeSans18pt7b},
  {fontFreeSans24pt7b, &FreeSans24pt7b},
  {fontFreeSans9pt7b, &FreeSans9pt7b},
  {fontFreeSansBold12pt7b, &FreeSansBold12pt7b},
  {fontFreeSansBold18pt7b, &FreeSansBold18pt7b},
  {fontFreeSansBold24pt7b, &FreeSansBold24pt7b},
  {fontFreeSansBold9pt7b, &FreeSansBold9pt7b},
  {fontFreeSansBoldOblique12pt7b, &FreeSansBoldOblique12pt7b},
  {fontFreeSansBoldOblique18pt7b, &FreeSansBoldOblique18pt7b},
  {fontFreeSansBoldOblique24pt7b, &FreeSansBoldOblique24pt7b},
  {fontFreeSansBoldOblique9pt7b, &FreeSansBoldOblique9pt7b},
  {fontFreeSansOblique12pt7b, &FreeSansOblique12pt7b},
  {fontFreeSansOblique18pt7b, &FreeSansOblique18pt7b},
  {fontFreeSansOblique24pt7b, &FreeSansOblique24pt7b},
  {fontFreeSansOblique9pt7b, &FreeSansOblique9pt7b},
  {fontFreeSerif12pt7b, &FreeSerif12pt7b},
  {fontFreeSerif18pt7b, &FreeSerif18pt7b},
  {fontFreeSerif24pt7b, &FreeSerif24pt7b},
  {fontFreeSerif9pt7b, &FreeSerif9pt7b},
  {fontFreeSerifBold12pt7b, &FreeSerifBold12pt7b},
  {fontFreeSerifBold18pt7b, &FreeSerifBold18pt7b},
  {fontFreeSerifBold24pt7b, &FreeSerifBold24pt7b},
  {fontFreeSerifBold9pt7b, &FreeSerifBold9pt7b},
  {fontFreeSerifBoldItalic12pt7b, &FreeSerifBoldItalic12pt7b},
  {fontFreeSerifBoldItalic18pt7b, &FreeSerifBoldItalic18pt7b},
  {fontFreeSerifBoldItalic24pt7b, &FreeSerifBoldItalic24pt7b},
  {fontFreeSerifBoldItalic9pt7b, &FreeSerifBoldItalic9pt7b},
  {fontFreeSerifItalic12pt7b, &FreeSerifItalic12pt7b},
  {fontFreeSerifItalic18pt7b, &FreeSerifItalic18pt7b},
  {fontFreeSerifItalic24pt7b, &FreeSerifItalic24pt7b},
  {fontFreeSerifItalic9pt7b, &FreeSerifItalic9pt7b},
  {fontOrg_01, &Org_01},
  {fontPicopixel, &Picopixel},
  {fontTiny3x3a2pt7b, &Tiny3x3a2pt7b},
  {fontTomThumb, &TomThumb},
};

Output is to Serial monitor, which can be copied to a header file.
This is the custom font generated for the OP's character set, with the addition of the space.

#pragma once
#include <Adafruit_GFX.h>

const uint8_t FreeSansBold24pt7bCustomBitmaps[] PROGMEM = {
    0x03, 0xE0, 0x00, 0x3C, 0x00, 0x1F, 0xF0, 0x00, 0x78, 0x00, 0x7F, 0xF8,
    0x01, 0xE0, 0x01, 0xFF, 0xF0, 0x03, 0xC0, 0x07, 0xFF, 0xF0, 0x0F, 0x00,
    0x0F, 0x83, 0xE0, 0x1E, 0x00, 0x3E, 0x03, 0xE0, 0x78, 0x00, 0x78, 0x03,
    0xC0, 0xF0, 0x00, 0xF0, 0x07, 0x83, 0xC0, 0x01, 0xE0, 0x0F, 0x07, 0x80,
    0x03, 0xE0, 0x3E, 0x1E, 0x00, 0x03, 0xE0, 0xF8, 0x3C, 0x00, 0x07, 0xFF,
    0xF0, 0xF0, 0x00, 0x07, 0xFF, 0xC1, 0xE0, 0x00, 0x07, 0xFF, 0x07, 0x80,
    0x00, 0x07, 0xFC, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x3C, 0x00, 0x00, 0x00,
    0x00, 0xF0, 0x1F, 0x00, 0x00, 0x01, 0xE0, 0xFF, 0x80, 0x00, 0x07, 0x87,
    0xFF, 0xC0, 0x00, 0x0F, 0x0F, 0xFF, 0x80, 0x00, 0x3C, 0x3F, 0xFF, 0x80,
    0x00, 0x78, 0xFC, 0x1F, 0x00, 0x01, 0xE1, 0xF0, 0x1F, 0x00, 0x03, 0xC3,
    0xC0, 0x1E, 0x00, 0x0F, 0x07, 0x80, 0x3C, 0x00, 0x1E, 0x0F, 0x00, 0x78,
    0x00, 0x78, 0x1F, 0x01, 0xF0, 0x00, 0xF0, 0x1F, 0x07, 0xC0, 0x03, 0xC0,
    0x3F, 0xFF, 0x80, 0x07, 0x80, 0x3F, 0xFE, 0x00, 0x1E, 0x00, 0x7F, 0xF8,
    0x00, 0x7C, 0x00, 0x3F, 0xE0, 0x00, 0xF0, 0x00, 0x1F, 0x00, 0x03, 0x80,
    0x07, 0x00, 0x0E, 0x00, 0x1C, 0x06, 0x38, 0xDF, 0xFF, 0xFF, 0xFF, 0x9F,
    0xFE, 0x07, 0xC0, 0x1F, 0xC0, 0x3F, 0x80, 0xF7, 0x83, 0xC7, 0x87, 0x8F,
    0x02, 0x08, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0xFF,
    0x00, 0x03, 0xFF, 0xC0, 0x0F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF,
    0xF8, 0x3F, 0xFF, 0xFC, 0x3F, 0xC3, 0xFC, 0x7F, 0x81, 0xFE, 0x7F, 0x00,
    0xFE, 0x7F, 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0xFE, 0x00, 0x7F, 0xFE, 0x00,
    0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00,
    0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00,
    0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0x7F, 0x00,
    0xFE, 0x7F, 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0x7F, 0x81, 0xFE, 0x3F, 0xC3,
    0xFC, 0x3F, 0xFF, 0xFC, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x0F, 0xFF,
    0xF0, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0x00, 0x00, 0x3C, 0x01, 0xF0, 0x07,
    0xC0, 0x3F, 0x01, 0xFC, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01,
    0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0,
    0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0,
    0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x01, 0xFE, 0x00, 0x0F, 0xFF, 0x80, 0x3F,
    0xFF, 0x80, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x9F, 0xE0,
    0xFF, 0x7F, 0x80, 0xFF, 0xFE, 0x01, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x03,
    0xFF, 0xF0, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x7F,
    0x80, 0x00, 0xFE, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x7F, 0xC0,
    0x01, 0xFF, 0x00, 0x07, 0xF8, 0x00, 0x3F, 0xE0, 0x00, 0xFF, 0x00, 0x03,
    0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC,
    0x00, 0x03, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF,
    0xFF, 0x7F, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x01, 0xFE, 0x00, 0x0F, 0xFF,
    0x80, 0x7F, 0xFF, 0x81, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF,
    0x1F, 0xE1, 0xFF, 0x7F, 0x81, 0xFE, 0xFE, 0x01, 0xFD, 0xFC, 0x03, 0xFB,
    0xF8, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x7F, 0x00,
    0x01, 0xFC, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0x7F, 0xC0, 0x00,
    0xFF, 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0xC0, 0x00,
    0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x07,
    0xFF, 0xF8, 0x0F, 0xF7, 0xF8, 0x3F, 0xCF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFE,
    0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xE0, 0x0F, 0xFF, 0x80, 0x07, 0xF8, 0x00,
    0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x80, 0x03, 0xFE, 0x00, 0x0F, 0xF8, 0x00,
    0x7F, 0xE0, 0x03, 0xFF, 0x80, 0x0F, 0xFE, 0x00, 0x7B, 0xF8, 0x01, 0xEF,
    0xE0, 0x0F, 0x3F, 0x80, 0x78, 0xFE, 0x01, 0xE3, 0xF8, 0x0F, 0x0F, 0xE0,
    0x38, 0x3F, 0x81, 0xE0, 0xFE, 0x07, 0x03, 0xF8, 0x3C, 0x0F, 0xE1, 0xE0,
    0x3F, 0x87, 0x00, 0xFE, 0x3C, 0x03, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
    0x00, 0xFE, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0x80, 0x00,
    0xFE, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xE0, 0x1F, 0xFF, 0xFC, 0x3F, 0xFF,
    0xF8, 0x7F, 0xFF, 0xF0, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF,
    0x8F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x78, 0x00, 0x01,
    0xF1, 0xF8, 0x03, 0xEF, 0xFE, 0x07, 0xFF, 0xFE, 0x0F, 0xFF, 0xFE, 0x1F,
    0xFF, 0xFE, 0x7F, 0xFF, 0xFC, 0xFE, 0x07, 0xFC, 0x00, 0x07, 0xF8, 0x00,
    0x07, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00,
    0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x0F,
    0xF7, 0xF8, 0x3F, 0xEF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFC,
    0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0x80, 0x03, 0xF8, 0x00, 0x00, 0xFF, 0x00,
    0x07, 0xFF, 0x80, 0x1F, 0xFF, 0xC0, 0x7F, 0xFF, 0x81, 0xFF, 0xFF, 0x87,
    0xFF, 0xFF, 0x8F, 0xF0, 0xFF, 0x3F, 0xC0, 0xFE, 0x7F, 0x00, 0x00, 0xFE,
    0x00, 0x01, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE3, 0xF0, 0x1F, 0xDF,
    0xF8, 0x3F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFC, 0xFF, 0xFF, 0xF9, 0xFF, 0x87,
    0xFB, 0xFC, 0x07, 0xF7, 0xF8, 0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0xC0, 0x1F,
    0xFF, 0x80, 0x3F, 0xFF, 0x00, 0x7F, 0x7E, 0x00, 0xFE, 0xFC, 0x01, 0xFD,
    0xFC, 0x07, 0xFB, 0xF8, 0x0F, 0xE3, 0xFC, 0x7F, 0xC7, 0xFF, 0xFF, 0x07,
    0xFF, 0xFE, 0x0F, 0xFF, 0xF8, 0x0F, 0xFF, 0xE0, 0x07, 0xFF, 0x80, 0x03,
    0xF8, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x3F, 0x00, 0x00,
    0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x7F,
    0x00, 0x00, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x80,
    0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xF8, 0x00, 0x07, 0xF0, 0x00,
    0x0F, 0xC0, 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFC, 0x00, 0x01,
    0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x3F,
    0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xF0,
    0x00, 0x00, 0xFE, 0x00, 0x03, 0xFF, 0xC0, 0x0F, 0xFF, 0xE0, 0x1F, 0xFF,
    0xF0, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x7F, 0x83, 0xFC, 0x7F, 0x00,
    0xFC, 0x7E, 0x00, 0xFC, 0x7E, 0x00, 0x7C, 0x7E, 0x00, 0x7C, 0x7E, 0x00,
    0xFC, 0x3F, 0x00, 0xF8, 0x3F, 0x83, 0xF8, 0x0F, 0xFF, 0xF0, 0x07, 0xFF,
    0xC0, 0x0F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF8, 0x3F, 0xC3, 0xFC, 0x7F, 0x00,
    0xFE, 0x7F, 0x00, 0xFE, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00,
    0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFF, 0x00, 0xFF, 0xFF, 0x00,
    0xFE, 0x7F, 0x83, 0xFE, 0x7F, 0xFF, 0xFE, 0x3F, 0xFF, 0xFC, 0x1F, 0xFF,
    0xF8, 0x0F, 0xFF, 0xF0, 0x07, 0xFF, 0xC0, 0x00, 0xFF, 0x00, 0x00, 0xFF,
    0x00, 0x03, 0xFF, 0xC0, 0x0F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF0, 0x3F, 0xFF,
    0xF8, 0x3F, 0xFF, 0xFC, 0x7F, 0xC3, 0xFC, 0x7F, 0x01, 0xFE, 0xFF, 0x00,
    0xFE, 0xFE, 0x00, 0x7E, 0xFE, 0x00, 0x7E, 0xFE, 0x00, 0x7F, 0xFE, 0x00,
    0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFF, 0x00, 0xFF, 0x7F, 0x01,
    0xFF, 0x7F, 0xC3, 0xFF, 0x7F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x1F, 0xFF,
    0xFF, 0x0F, 0xFF, 0x7F, 0x07, 0xFE, 0x7F, 0x01, 0xFC, 0x7E, 0x00, 0x00,
    0x7E, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x7F, 0x01, 0xFC, 0x7F, 0x83,
    0xFC, 0x7F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF0, 0x1F, 0xFF,
    0xE0, 0x07, 0xFF, 0x80, 0x01, 0xFE, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF,
    0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x1F, 0xF0, 0x00, 0x03, 0xFF, 0xF8,
    0x00, 0x1F, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xE0,
    0x3F, 0xFF, 0xFF, 0xC1, 0xFF, 0x81, 0xFF, 0x0F, 0xF8, 0x01, 0xFE, 0x3F,
    0xC0, 0x07, 0xF9, 0xFE, 0x00, 0x0F, 0xE7, 0xF8, 0x00, 0x1F, 0xDF, 0xC0,
    0x00, 0x7F, 0x7F, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x0F, 0xE0, 0x00,
    0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00,
    0x0F, 0xE0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x03,
    0xF8, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x7F,
    0x00, 0x01, 0xFD, 0xFC, 0x00, 0x07, 0xF7, 0xF8, 0x00, 0x3F, 0xCF, 0xF0,
    0x00, 0xFE, 0x3F, 0xE0, 0x07, 0xF8, 0x7F, 0xE0, 0x7F, 0xC0, 0xFF, 0xFF,
    0xFF, 0x03, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFF, 0xC0, 0x07, 0xFF, 0xFE,
    0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x07, 0xFC, 0x00,
};

const GFXglyph FreeSansBold24pt7bCustomGlyphs[] PROGMEM = {
  {   0,  0,  0, 13,  0,   1}, // 0x20 ' '       0
  {   0,  0,  0, 13,  0,   1}, // 0x21 '!'       0
  {   0,  0,  0, 13,  0,   1}, // 0x22 '"'       0
  {   0,  0,  0, 13,  0,   1}, // 0x23 '#'       0
  {   0,  0,  0, 13,  0,   1}, // 0x24 '$'       0
  {   0, 39, 34, 42,  1, -32}, // 0x25 '%'     166
  {   0,  0,  0, 13,  0,   1}, // 0x26 '&'       0
  {   0,  0,  0, 13,  0,   1}, // 0x27 '''       0
  {   0,  0,  0, 13,  0,   1}, // 0x28 '('       0
  {   0,  0,  0, 13,  0,   1}, // 0x29 ')'       0
  { 166, 15, 15, 18,  1, -33}, // 0x2A '*'     195
  {   0,  0,  0, 13,  0,   1}, // 0x2B '+'       0
  {   0,  0,  0, 13,  0,   1}, // 0x2C ','       0
  {   0,  0,  0, 13,  0,   1}, // 0x2D '-'       0
  { 195,  7,  7, 12,  2,  -6}, // 0x2E '.'     202
  {   0,  0,  0, 13,  0,   1}, // 0x2F '/'       0
  { 202, 24, 35, 26,  1, -33}, // 0x30 '0'     307
  { 307, 14, 33, 26,  4, -32}, // 0x31 '1'     365
  { 365, 23, 34, 26,  2, -33}, // 0x32 '2'     463
  { 463, 23, 35, 26,  2, -33}, // 0x33 '3'     564
  { 564, 22, 33, 26,  2, -32}, // 0x34 '4'     655
  { 655, 23, 34, 26,  2, -32}, // 0x35 '5'     753
  { 753, 23, 35, 26,  2, -33}, // 0x36 '6'     854
  { 854, 23, 33, 26,  1, -32}, // 0x37 '7'     949
  { 949, 24, 35, 26,  1, -33}, // 0x38 '8'    1054
  {1054, 24, 35, 26,  1, -33}, // 0x39 '9'    1159
  {1159,  7, 25, 12,  2, -24}, // 0x3A ':'    1181
  {   0,  0,  0, 13,  0,   1}, // 0x3B ';'       0
  {   0,  0,  0, 13,  0,   1}, // 0x3C '<'       0
  {   0,  0,  0, 13,  0,   1}, // 0x3D '='       0
  {   0,  0,  0, 13,  0,   1}, // 0x3E '>'       0
  {   0,  0,  0, 13,  0,   1}, // 0x3F '?'       0
  {   0,  0,  0, 13,  0,   1}, // 0x40 '@'       0
  {   0,  0,  0, 13,  0,   1}, // 0x41 'A'       0
  {   0,  0,  0, 13,  0,   1}, // 0x42 'B'       0
  {1181, 30, 36, 34,  2, -34}, // 0x43 'C'    1316
};

const GFXfont FreeSansBold24pt7bCustom PROGMEM = {
  (uint8_t *)FreeSansBold24pt7bCustomBitmaps,
  (GFXglyph *)FreeSansBold24pt7bCustomGlyphs,
  0x20, 0x43, 0x38
};

// Approx. 1577 bytes

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.