Compare commits

...

31 Commits

Author SHA1 Message Date
nopnop2002
8d904f0fc9 Update README.md 2024-09-11 10:44:52 +09:00
nopnop2002
82a870e0f7 Update README.md 2024-09-11 10:42:13 +09:00
nopnop2002
312cf3ca9e Update README.md 2024-09-11 10:38:51 +09:00
nopnop2002
1dabe562af Update README.md 2024-09-11 10:33:54 +09:00
nopnop2002
bd7e06fa73 Update README.md 2024-09-11 10:31:51 +09:00
nopnop2002
fb9d9dfd0e Update README.md 2024-09-11 10:24:25 +09:00
nopnop2002
9ab9c670c3 Update README.md 2024-09-11 10:00:44 +09:00
nopnop2002
4a9adf86e7 Update README.md 2024-09-11 09:58:07 +09:00
nopnop2002
6e284229fa Update README.md 2024-09-11 09:57:29 +09:00
nopnop2002
aaabbe6143 Update README.md 2024-09-11 09:56:52 +09:00
nopnop2002
aae2c339fe Fixed a bug in dbf2c 2024-09-11 09:53:51 +09:00
nopnop2002
48e43b73cf Update README.md 2024-09-11 09:48:02 +09:00
nopnop2002
be86844daa Update README.md 2024-09-11 09:46:34 +09:00
nopnop2002
c4dca4e3c2 Update README.md 2024-09-11 08:34:23 +09:00
nopnop2002
d36aa56c96 Update README.md 2024-09-11 08:30:48 +09:00
nopnop2002
04ad8a6a41 Update README.md 2024-09-11 08:22:12 +09:00
nopnop2002
c5f2834f83 Update README.md 2024-09-11 08:20:46 +09:00
nopnop2002
fa01119d04 Update README.md 2024-09-11 08:20:03 +09:00
nopnop2002
86ffe2e5fd Update README.md 2024-09-11 08:10:27 +09:00
nopnop2002
fc7d8ea4da Update README.md 2024-09-11 08:07:19 +09:00
nopnop2002
319925ce24 Update README.md 2024-09-11 08:05:17 +09:00
nopnop2002
f74c8d399e Update README.md 2024-09-11 08:03:37 +09:00
nopnop2002
49a1159f2e Update README.md 2024-09-11 08:02:46 +09:00
nopnop2002
406c42e555 Update README.md 2024-09-11 07:57:15 +09:00
nopnop2002
5a3ea92d0d Update README.md 2024-09-11 07:55:08 +09:00
nopnop2002
bd50d18db5 Update README.md 2024-09-11 07:53:56 +09:00
nopnop2002
e5287ac24c Update README.md 2024-09-11 07:43:20 +09:00
nopnop2002
447e7b8724 Update README.md 2024-09-11 07:39:39 +09:00
nopnop2002
0dd0f9bb51 Update README.md 2024-09-11 07:38:28 +09:00
nopnop2002
da0aa6d544 Update README.md 2024-09-11 07:36:24 +09:00
nopnop2002
c2b7eec68a added BdfFontDemo 2024-09-11 07:35:03 +09:00
12 changed files with 2760 additions and 0 deletions

View File

@ -0,0 +1,8 @@
# The following lines of boilerplate have to be in your project's CMakeLists
# in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.5)
set(EXTRA_COMPONENT_DIRS ../components/ssd1306)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(ssd1306)

224
BdfFontDemo/README.md Normal file
View File

@ -0,0 +1,224 @@
# BdfFontDemo for SSD1306
![BdfFontDemo-1](https://github.com/user-attachments/assets/df733de1-b5b8-4142-8123-5a8f992246ff)
![BdfFontDemo-2](https://github.com/user-attachments/assets/224d12c4-8ecf-4116-868a-8f11ca480122)
![BdfFontDemo-3](https://github.com/user-attachments/assets/4dbb6f39-ae0f-4ca2-9e55-ba32476b018e)
u8g2 is a great Library for monochrome displays.
This library contains a lot of BDF format fonts.
This project is a demo that displays BDF format fonts.
# How to use BDF Font
- Download the BDF font file.
Thank you olikraus for releasing useful software.
```
git clone https://github.com/olikraus/u8g2
ls $HOME/u8g2-hal-esp-idf/examples/i2c/components/u8g2/tools/font/bdf
```
- Convert BDF font files to header files.
I used [this](https://github.com/pixelmatix/bdf2c) repository.
Thank you Pixelmatix for releasing useful software.
```
cd esp-idf-ssd1306/BdfFontDemo
cc -o bdf2c bdf2c.c
./bdf2c -n ncenR12 -b < $HOME/u8g2-hal-esp-idf/examples/i2c/components/u8g2/tools/font/bdf/ncenR12.bdf > main/ncenR12.h
./bdf2c -n timR12 -b < $HOME/u8g2-hal-esp-idf/examples/i2c/components/u8g2/tools/font/bdf/timR12.bdf > main/timR12.h
./bdf2c -n emoticons -b < $HOME/u8g2-hal-esp-idf/examples/i2c/components/u8g2/tools/font/emoticons/emoticons21.bdf > main/emoticons.h
./bdf2c -n Scroll_o_Sprites -b < $HOME/u8g2-hal-esp-idf/examples/i2c/components/u8g2/tools/font/pbm/Scroll-o-Sprites.bdf > main/Scroll-o-Sprites.h
```
- BDF font files can be viewed with the following command.
```
./bdf2c -B < $HOME/u8g2-hal-esp-idf/examples/i2c/components/u8g2/tools/font/bdf/ncenR12.bdf | more
./bdf2c -B < $HOME/u8g2-hal-esp-idf/examples/i2c/components/u8g2/tools/font/bdf/timR12.bdf | more
./bdf2c -B < $HOME/u8g2-hal-esp-idf/examples/i2c/components/u8g2/tools/font/emoticons/emoticons21.bdf | more
./bdf2c -B < $HOME/u8g2-hal-esp-idf/examples/i2c/components/u8g2/tools/font/pbm/Scroll-o-Sprites.bdf | more
```
- Add header files to main.c.
```
#include "ssd1306.h"
#include "ncenR12.h"
#include "timR12.h"
#include "emoticons.h"
#include "Scroll-o-Sprites.h"
```
- Show BDF Font
```
ssd1306_clear_screen(&dev, false);
ssd1306_contrast(&dev, 0xff);
show_bdf_font_text(&dev, __ncenR12_bitmap__, "Hello World", 0, 0);
```
# Font display position
The font's display position starts from the upper left corner of this image.
Therefore, there will be some white space above the font.
```
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
______XX,X_______,________,
_____X__,_X______,________,
____X___,_XX_____,________,
____XX__,_XX_____,________,
____XX__,_XX_____,________,
________,XX______,________,
________,X_______,________,
_______X,________,________,
______X_,__X_____,________,
_____X__,__X_____,________,
____XXXX,XXX_____,________,
____XXXX,XXX_____,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
```
# Font bounding box and character bounding box
BDF font file has a font bounding box (FONTBOUNDINGBOX).
This FONTBOUNDINGBOX value indicates that all fonts must have a 3-pixel margin to the left and a 6-pixel margin below the font.
By providing FONTBOUNDINGBOX, this can omit the leftmost and bottom blank spaces from the font pattern.
```
FONTBOUNDINGBOX 21 26 -3 -6
```
Each character has a character-specific bounding box (BBX).
This BBX value indicates that there should be a 1 pixel margin to the left of this character.
By providing a character-specific bounding box (BBX), this can omit the leftmost blank space.
```
STARTCHAR d
ENCODING 100
SWIDTH 574 0
DWIDTH 10 0
BBX 8 12 1 0
BITMAP
0E
06
06
06
3E
66
C6
C6
C6
C6
66
3B
ENDCHAR
```
Fonts that take character-specific bounding box (BBX) into consideration change as follows.
This creates a 1 pixel blank space on the left edge.
```
STARTCHAR d
ENCODING 100
SWIDTH 574 0
DWIDTH 11 0
BBX 9 12 0 0
BITMAP
07
03
03
03
1F
33
63
63
63
63
33
1D8
ENDCHAR
```
Fonts that take character-specific bounding box (BBX) and font bounding box (FONTBOUNDINGBOX) into consideration change as follows.
```
STARTCHAR d
ENCODING 100
SWIDTH 574 0
DWIDTH 14 0
BBX 9 12 0 0
BITMAP
00
00
00
00
00
00
00
00
00E0
0060
0060
0060
03E0
0660
0C60
0C60
0C60
0C60
0660
030B
00
00
00
00
00
00
ENDCHAR
```
Both the font bounding box (FONTBOUNDINGBOX) and character-specific bounding box (BBX) determine pixels position.
This creates a 4 pixel blank space on the left edge.
This creates a 6 pixel blank space on the buttomt edge.
This image takes into account the font bounding box (FONTBOUNDINGBOX) and character-specific bounding box (BBX).
```
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,XXX_____,________,
________,_XX_____,________,
________,_XX_____,________,
________,_XX_____,________,
______XX,XXX_____,________,
_____XX_,_XX_____,________,
____XX__,_XX_____,________,
____XX__,_XX_____,________,
____XX__,_XX_____,________,
____XX__,_XX_____,________,
_____XX_,_XX_____,________,
______XX,X_XX____,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
```

899
BdfFontDemo/bdf2c.c Normal file
View File

@ -0,0 +1,899 @@
///
/// @file bdf2c.c @brief BDF Font to C source convertor
///
/// Copyright (c) 2009, 2010 by Lutz Sammer. All Rights Reserved.
///
/// Contributor(s):
///
/// License: AGPLv3
///
/// This program is free software: you can redistribute it and/or modify
/// it under the terms of the GNU Affero General Public License as
/// published by the Free Software Foundation, either version 3 of the
/// License.
///
/// This program is distributed in the hope that it will be useful,
/// but WITHOUT ANY WARRANTY; without even the implied warranty of
/// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
/// GNU Affero General Public License for more details.
///
/// $Id: 2543638c3dbafb66df95f4534e42c596a9749e90 $
//////////////////////////////////////////////////////////////////////////////
///
/// @mainpage
/// bdf2c - converts bdf font files into C include files.
///
/// The Bitmap Distribution Format (BDF) is a file format for
/// storing bitmap fonts. The content is presented as a text file
/// that is intended to be human and computer readable.
///
/// BDF input:
/// @code
/// STARTCHAR A
/// ENCODING 65
/// SWIDTH 568 0
/// DWIDTH 8 0
/// BBX 8 13 0 -2
/// BITMAP
/// 00
/// 38
/// 7C
/// C6
/// C6
/// C6
/// FE
/// C6
/// C6
/// C6
/// C6
/// 00
/// 00
/// ENDCHAR
/// @endcode
///
/// The result looks like this:
/// @code
/// // 65 $41 'A'
/// // width 8, bbx 0, bby -2, bbw 8, bbh 13
/// ________,
/// __XXX___,
/// _XXXXX__,
/// XX___XX_,
/// XX___XX_,
/// XX___XX_,
/// XXXXXXX_,
/// XX___XX_,
/// XX___XX_,
/// XX___XX_,
/// XX___XX_,
/// ________,
/// ________,
/// @endcode
///
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <limits.h>
#include <errno.h>
#define VERSION "4" ///< version of this application
//////////////////////////////////////////////////////////////////////////////
int Outline; ///< true generate outlined font
int SmartMatrix; // modify output to be used in the SmartMatrix library
//////////////////////////////////////////////////////////////////////////////
///
/// Create our header file.
///
/// @param out file stream for output
///
void CreateFontHeaderFile(FILE * out)
{
register int i;
fprintf(out,
"// (c) 2009, 2010 Lutz Sammer, License: AGPLv3\n\n"
"\t/// bitmap font structure\n" "struct bitmap_font {\n"
"\tunsigned char Width;\t\t///< max. character width\n"
"\tunsigned char Height;\t\t///< character height\n"
"\tunsigned short Chars;\t\t///< number of characters in font\n"
"\tconst unsigned char *Widths;\t///< width of each character\n"
"\tconst unsigned short *Index;\t///< encoding to character index\n"
"\tconst unsigned char *Bitmap;\t///< bitmap of all characters\n"
"};\n\n");
fprintf(out, "\t/// @{ defines to have human readable font files\n");
for (i = 0; i < 256; ++i) {
fprintf(out, "#define %c%c%c%c%c%c%c%c 0x%02X\n",
(i & 0x80) ? 'X' : '_', (i & 0x40) ? 'X' : '_',
(i & 0x20) ? 'X' : '_', (i & 0x10) ? 'X' : '_',
(i & 0x08) ? 'X' : '_', (i & 0x04) ? 'X' : '_',
(i & 0x02) ? 'X' : '_', (i & 0x01) ? 'X' : '_', i);
}
fprintf(out, "\t/// @}\n");
}
//////////////////////////////////////////////////////////////////////////////
///
/// Print last data for c file.
///
/// @param out file stream for output
///
void Last(FILE * out)
{
fprintf(out, "// EOF\n");
fprintf(out, "0,0,0,0,0,0,0,0,0\n");
}
///
/// Print header for c file.
///
/// @param out file stream for output
/// @param name font variable name in C source file
///
void Header(FILE * out, const char *name, int fontboundingbox_width, int fontboundingbox_height)
{
char * headername;
if(!SmartMatrix)
headername = "font";
else
headername = "MatrixFontCommon";
#if 0
fprintf(out,
"// Created from bdf2c Version %s, (c) 2009, 2010 by Lutz Sammer\n"
"//\tLicense AGPLv3: GNU Affero General Public License version 3\n"
"\n#include \"%s.h\"\n\n", VERSION, headername);
#endif
fprintf(out,
"// Created from bdf2c Version %s, (c) 2009, 2010 by Lutz Sammer\n"
"//\tLicense AGPLv3: GNU Affero General Public License version 3\n"
,VERSION);
fprintf(out,
"// character bitmap for each encoding\n"
"unsigned char __%s_bitmap__[] = {\n", name);
fprintf(out,
"// fontboundingbox_width\n"
"%d,\n", fontboundingbox_width);
fprintf(out,
"// fontboundingbox_height\n"
"%d,\n", fontboundingbox_height);
}
///
/// Print width table for c file
///
/// @param out file stream for output
/// @param name font variable name in C source file
/// @param width_table width table read from BDF file
/// @param chars number of characters in width table
///
void WidthTable(FILE * out, const char *name, const unsigned *width_table,
int chars)
{
fprintf(out, "};\n\n");
fprintf(out,
"\t/// character width for each encoding\n"
"static const unsigned char __%s_widths__[] = {\n", name);
while (chars--) {
fprintf(out, "\t%u,\n", *width_table++);
}
}
///
/// Print encoding table for c file
///
/// @param out file stream for output
/// @param name font variable name in C source file
/// @param encoding_table encoding table read from BDF file
/// @param chars number of characters in encoding table
///
void EncodingTable(FILE * out, const char *name,
const unsigned *encoding_table, int chars)
{
fprintf(out, "};\n\n");
fprintf(out,
"\t/// character encoding for each index entry\n"
"static const unsigned short __%s_index__[] = {\n", name);
while (chars--) {
fprintf(out, "\t%u,\n", *encoding_table++);
}
}
///
/// Print footer for c file.
///
/// @param out file stream for output
/// @param name font variable name in C source file
/// @param width character width of font
/// @param height character height of font
/// @param chars number of characters in font
///
void Footer(FILE * out, const char *name, int width, int height, int chars)
{
fprintf(out, "};\n\n");
fprintf(out,
"\t/// bitmap font structure\n" "const struct bitmap_font %s = {\n",
name);
fprintf(out, "\t.Width = %d, .Height = %d,\n", width, height);
fprintf(out, "\t.Chars = %d,\n", chars);
if(!SmartMatrix)
fprintf(out, "\t.Widths = __%s_widths__,\n", name);
else
fprintf(out, "\t.Widths = 0,\n");
fprintf(out, "\t.Index = __%s_index__,\n", name);
fprintf(out, "\t.Bitmap = __%s_bitmap__,\n", name);
fprintf(out, "};\n\n");
}
///
/// Dump character.
///
///
void DumpCharacter(FILE * out, unsigned char *bitmap, int fontwidth, int fontheight, int fontyoffset, int charheight, int charyoffset, int flag)
{
int x;
int y;
int c;
// how many rows from the top of the font bounding box is the top of this character?
int yoffset = fontheight - charheight + (fontyoffset - charyoffset);
if (flag == 1) {
int y_start = 0;
int y_end = 0;
int num_data = 0;
for (y = 0; y < fontheight; ++y) {
for (x = 0; x < fontwidth; x += 8) {
// if current row is above or below the bitmap, output a blank row
if(y < yoffset || y > yoffset + charheight) {
c = 0;
} else {
if (num_data == 0) y_start = y;
y_end = y;
num_data++;
c = bitmap[(y - yoffset) * ((fontwidth + 7) / 8) + x / 8];
}
}
}
fprintf(out, "%d,%d,%d,", num_data, y_start, y_end);
for (y = 0; y < fontheight; ++y) {
for (x = 0; x < fontwidth; x += 8) {
// if current row is above or below the bitmap, output a blank row
if(y < yoffset || y > yoffset + charheight) {
c = 0;
} else {
c = bitmap[(y - yoffset) * ((fontwidth + 7) / 8) + x / 8];
fprintf(out, "0x%02x,", c);
}
#if 0
if (c & 0x80) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x40) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x20) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x10) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x08) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x04) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x02) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x01) {
fputc('X', out);
} else {
fputc('_', out);
}
fputc(',', out);
#endif
} // end x
#if 0
fputc('\n', out);
#endif
} // end y
fprintf(out, "\n");
} // end flag
if (flag == 2) {
fputc('\n', out);
for (y = 0; y < fontheight; ++y) {
fputc('\t', out);
for (x = 0; x < fontwidth; x += 8) {
// if current row is above or below the bitmap, output a blank row
if(y < yoffset || y > yoffset + charheight)
c = 0;
else
c = bitmap[(y - yoffset) * ((fontwidth + 7) / 8) + x / 8];
if (c & 0x80) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x40) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x20) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x10) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x08) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x04) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x02) {
fputc('X', out);
} else {
fputc('_', out);
}
if (c & 0x01) {
fputc('X', out);
} else {
fputc('_', out);
}
fputc(',', out);
} // end x
fputc('\n', out);
} // end y
} // end flag
}
///
/// Hex ascii to integer
///
/// @param p hex input character (0-9a-fA-F)
///
/// @returns converted integer
///
static inline int Hex2Int(const char *p)
{
if (*p <= '9') {
return *p - '0';
} else if (*p <= 'F') {
return *p - 'A' + 10;
} else {
return *p - 'a' + 10;
}
}
///
/// Rotate bitmap.
///
/// @param bitmap input bitmap
/// @param shift rotate counter (0-7)
/// @param width character width
/// @param height character height
///
void RotateBitmap(unsigned char *bitmap, int shift, int width, int height)
{
int x;
int y;
int c;
int o;
if (shift < 0 || shift > 7) {
//fprintf(stderr, "This shift [%d] isn't supported\n", shift);
//exit(-1);
shift = 7;
}
if (shift != 0) {
for (y = 0; y < height; ++y) {
o = 0;
for (x = 0; x < width; x += 8) {
c = bitmap[y * ((width + 7) / 8) + x / 8];
bitmap[y * ((width + 7) / 8) + x / 8] = c >> shift | o;
o = c << (8 - shift);
} // end x
} // end y
}
}
///
/// Outline character. Create an outline font from normal fonts.
///
/// @param bitmap input bitmap
/// @param width character width
/// @param height character height
///
void OutlineCharacter(unsigned char *bitmap, int width, int height)
{
int x;
int y;
unsigned char *outline;
outline = alloca(((width + 7) / 8) * height);
memset(outline, 0, ((width + 7) / 8) * height);
for (y = 0; y < height; ++y) {
for (x = 0; x < width; ++x) {
// Bit not set check surroundings
if (~bitmap[y * ((width + 7) / 8) + x / 8] & (0x80 >> x % 8)) {
// Upper row bit was set
if (y
&& bitmap[(y - 1) * ((width + 7) / 8) +
x / 8] & (0x80 >> x % 8)) {
outline[y * ((width + 7) / 8) + x / 8] |= (0x80 >> x % 8);
// Previous bit was set
} else if (x
&& bitmap[y * ((width + 7) / 8) + (x -
1) / 8] & (0x80 >> (x - 1) % 8)) {
outline[y * ((width + 7) / 8) + x / 8] |= (0x80 >> x % 8);
// Next bit was set
} else if (x < width - 1
&& bitmap[y * ((width + 7) / 8) + (x +
1) / 8] & (0x80 >> (x + 1) % 8)) {
outline[y * ((width + 7) / 8) + x / 8] |= (0x80 >> x % 8);
// below row was set
} else if (y < height - 1
&& bitmap[(y + 1) * ((width + 7) / 8) +
x / 8] & (0x80 >> x % 8)) {
outline[y * ((width + 7) / 8) + x / 8] |= (0x80 >> x % 8);
}
}
}
}
memcpy(bitmap, outline, ((width + 7) / 8) * height);
}
///
/// dump buffer
///
void dump(char * text, unsigned char *dt, int n)
{
int clm = 0;
unsigned char data;
unsigned int saddr =0;
unsigned int eaddr =n-1;
printf("\n%s\n", text);
//for (int i=0;i<16;i++) vsum[i]=0;
for (int addr = saddr; addr <= eaddr; addr++) {
data = dt[addr];
printf("%02x ",data);
clm++;
if (clm == 16) {
printf("| \n");
clm = 0;
}
}
}
///
/// Read BDF font file.
///
/// @param bdf file stream for input (bdf file)
/// @param out file stream for output (C source file)
/// @param name font variable name in C source file
///
/// @todo bbx isn't used to correct character position in bitmap
///
void ReadBdf(FILE * bdf, FILE * out, const char *name, int flag)
{
char linebuf[1024];
char *s;
char *p;
int fontboundingbox_width;
int fontboundingbox_height;
int fontboundingbox_xoff;
int fontboundingbox_yoff;
int chars;
int i;
int j;
int n;
int scanline;
char charname[1024];
int encoding;
int bbx;
int bby;
int bbw;
int bbh;
int width;
int _bbx;
int _width;
unsigned *width_table;
unsigned *encoding_table;
unsigned char *bitmap;
fontboundingbox_width = 0;
fontboundingbox_height = 0;
fontboundingbox_xoff = 0;
fontboundingbox_yoff = 0;
chars = 0;
for (;;) {
if (!fgets(linebuf, sizeof(linebuf), bdf)) { // EOF
break;
}
if (!(s = strtok(linebuf, " \t\n\r"))) { // empty line
break;
}
// printf("token:%s\n", s);
if (!strcasecmp(s, "FONTBOUNDINGBOX")) {
p = strtok(NULL, " \t\n\r");
fontboundingbox_width = atoi(p);
p = strtok(NULL, " \t\n\r");
fontboundingbox_height = atoi(p);
p = strtok(NULL, " \t\n\r");
fontboundingbox_xoff = atoi(p);
p = strtok(NULL, " \t\n\r");
fontboundingbox_yoff = atoi(p);
} else if (!strcasecmp(s, "CHARS")) {
p = strtok(NULL, " \t\n\r");
chars = atoi(p);
break;
}
} // end for
#if 0
printf("%d * %dx%d\n", chars, fontboundingbox_width,
fontboundingbox_height);
#endif
if (flag == 2) {
fprintf(out, "chars = %d;\n", chars);
fprintf(out, "fontboundingbox_width = %d;\n", fontboundingbox_width);
fprintf(out, "fontboundingbox_height = %d;\n", fontboundingbox_height);
fprintf(out, "fontboundingbox_xoff = %d;\n", fontboundingbox_xoff);
fprintf(out, "fontboundingbox_yoff = %d;\n", fontboundingbox_yoff);
}
//
// Some checks.
//
if (fontboundingbox_width <= 0 || fontboundingbox_height <= 0) {
fprintf(stderr, "Need to know the character size\n");
exit(-1);
}
if (chars <= 0) {
fprintf(stderr, "Need to know the number of characters\n");
exit(-1);
}
if (Outline) { // Reserve space for outline border
fontboundingbox_width++;
fontboundingbox_height++;
}
//
// Allocate tables
//
width_table = malloc(chars * sizeof(*width_table));
if (!width_table) {
fprintf(stderr, "Out of memory\n");
exit(-1);
}
encoding_table = malloc(chars * sizeof(*encoding_table));
if (!encoding_table) {
fprintf(stderr, "Out of memory\n");
exit(-1);
}
/* FIXME: needed for proportional fonts.
offset_table = malloc(chars * sizeof(*offset_table));
if (!offset_table) {
fprintf(stderr, "Out of memory\n");
exit(-1);
}
*/
size_t bitmap_size = ((fontboundingbox_width + 7) / 8) * fontboundingbox_height;
bitmap = malloc(bitmap_size);
//malloc(((fontboundingbox_width + 7) / 8) * fontboundingbox_height);
if (!bitmap) {
fprintf(stderr, "Out of memory\n");
exit(-1);
}
if (flag == 1) Header(out, name, fontboundingbox_width, fontboundingbox_height);
scanline = -1;
n = 0;
encoding = -1;
bbx = 0;
bby = 0;
bbw = 0;
bbh = 0;
width = INT_MIN;
strcpy(charname, "unknown character");
for (;;) {
if (!fgets(linebuf, sizeof(linebuf), bdf)) { // EOF
break;
}
if (!(s = strtok(linebuf, " \t\n\r"))) { // empty line
break;
}
// printf("token:%s\n", s);
if (!strcasecmp(s, "STARTCHAR")) {
p = strtok(NULL, " \t\n\r");
strcpy(charname, p);
} else if (!strcasecmp(s, "ENCODING")) {
p = strtok(NULL, " \t\n\r");
encoding = atoi(p);
} else if (!strcasecmp(s, "DWIDTH")) {
p = strtok(NULL, " \t\n\r");
width = atoi(p);
} else if (!strcasecmp(s, "BBX")) {
p = strtok(NULL, " \t\n\r");
bbw = atoi(p);
p = strtok(NULL, " \t\n\r");
bbh = atoi(p);
p = strtok(NULL, " \t\n\r");
bbx = atoi(p);
p = strtok(NULL, " \t\n\r");
bby = atoi(p);
} else if (!strcasecmp(s, "BITMAP")) {
if (encoding >= 0 && encoding < 256) {
_width = width - fontboundingbox_xoff;
#if 0
fprintf(out, "// %3d $%02x '%s'\n", encoding, encoding, charname);
fprintf(out, "//\twidth %d, bbx %d, bby %d, bbw %d, bbh %d\n",
width, bbx, bby, bbw, bbh);
#endif
if (n == chars) {
fprintf(stderr, "Too many bitmaps for characters\n");
exit(-1);
}
if (width == INT_MIN) {
fprintf(stderr, "character width not specified\n");
exit(-1);
}
//
// Adjust width based on bounding box
//
//if (bbx < 0) {
if (bbx != 0) {
width += bbx;
//bbx = 0;
}
if (bbx + bbw > width) {
width = bbx + bbw;
}
if (Outline) { // Reserve space for outline border
++width;
}
if (fontboundingbox_xoff > 0) {
_width = width - fontboundingbox_xoff;
_bbx = bbx - fontboundingbox_xoff;
} else if (fontboundingbox_xoff < 0) {
_width = width + abs(fontboundingbox_xoff);
_bbx = bbx + abs(fontboundingbox_xoff);
}
if (flag == 1) {
fprintf(out, "// '%s'\n", charname);
fprintf(out, "%3d,%d,%d,%d,%d,%d,", encoding, _width, bbw, bbh, bbx, bby);
} else {
fprintf(out, "// width=%d fontboundingbox_xoff=%d\n", width, fontboundingbox_xoff);
fprintf(out, "// bbx=%d _bbx=%d\n", bbx, _bbx);
fprintf(out, "encoding=%3d charname='%s' width=%d bbw=%d bbh=%d bbx=%d bby=%d\n",
encoding, charname, _width, bbw, bbh, bbx, bby);
}
width_table[n] = width;
encoding_table[n] = encoding;
++n;
if (Outline) { // Leave first row empty
scanline = 1;
} else {
scanline = 0;
}
memset(bitmap, 0, bitmap_size);
}
} else if (!strcasecmp(s, "ENDCHAR")) {
if (encoding >= 0 && encoding < 256) {
if (_bbx) {
//dump("Befor RotateBitmap", bitmap, bitmap_size);
RotateBitmap(bitmap, _bbx, fontboundingbox_width,
fontboundingbox_height);
//dump("After RotateBitmap", bitmap, bitmap_size);
}
if (Outline) {
RotateBitmap(bitmap, 1, fontboundingbox_width,
fontboundingbox_height);
OutlineCharacter(bitmap, fontboundingbox_width,
fontboundingbox_height);
}
DumpCharacter(out, bitmap, fontboundingbox_width,
fontboundingbox_height, fontboundingbox_yoff, bbh, bby, flag);
}
scanline = -1;
width = INT_MIN;
} else if (!strcasecmp(s, "ENDFONT")) {
if (flag == 1) {
Last(out);
fprintf(out, "};\n");
}
} else {
if (scanline >= 0) {
p = s;
j = 0;
while (*p) {
i = Hex2Int(p);
++p;
if (*p) {
i = Hex2Int(p) | i * 16;
} else {
bitmap[j + scanline * ((fontboundingbox_width +
7) / 8)] = i;
break;
}
/* printf("%d = %d\n",
j + scanline * ((fontboundingbox_width + 7)/8), i); */
bitmap[j + scanline * ((fontboundingbox_width + 7) / 8)] =
i;
++j;
++p;
}
++scanline;
}
}
}
// Output width table for proportional font.
#if 0
if(!SmartMatrix)
WidthTable(out, name, width_table, chars);
#endif
// FIXME: Output offset table for proportional font.
// OffsetTable(out, name, offset_table, chars);
// Output encoding table for utf-8 support
#if 0
EncodingTable(out, name, encoding_table, chars);
Footer(out, name, fontboundingbox_width, fontboundingbox_height, chars);
#endif
}
//////////////////////////////////////////////////////////////////////////////
///
/// Print version
///
void PrintVersion(void)
{
printf("bdf2c Version %s, (c) 2009, 2010 by Lutz Sammer\n"
"\tLicense AGPLv3: GNU Affero General Public License version 3\n",
VERSION);
}
///
/// Print usage
///
void PrintUsage(void)
{
printf("Usage: bdf2c [OPTIONs]\n"
"\t-h or -?\tPrints this short page on stdout\n"
"\t-b\tRead bdf file from stdin, write to stdout\n"
"\t-c\tCreate font header on stdout\n"
"\t-C file\tCreate font header file\n"
"\t-n name\tName of c font variable (place it before -b)\n"
"\t-O\tCreate outline for the font.\n");
printf("\n\tOnly idiots print usage on stderr\n");
}
///
/// Main test program for bdf2c.
///
///
/// @param argc number of arguments
/// @param argv arguments vector
///
int main(int argc, char *const argv[])
{
const char *name;
name = "font"; // default variable name
//
// Parse arguments.
//
for (;;) {
switch (getopt(argc, argv, "bBcC:n:hOs?-")) {
case 'b': // bdf file name
ReadBdf(stdin, stdout, name, 1);
continue;
case 'B': // bdf file name
ReadBdf(stdin, stdout, name, 2);
continue;
case 'c': // create header file
CreateFontHeaderFile(stdout);
break;
case 'C': // create header file
{
FILE *out;
if (!(out = fopen(optarg, "w"))) {
fprintf(stderr, "Can't open file '%s': %s\n", optarg,
strerror(errno));
exit(-1);
}
CreateFontHeaderFile(out);
fclose(out);
}
continue;
case 'n':
name = optarg;
continue;
case 'O':
Outline = 1;
continue;
case 's':
SmartMatrix = 1;
continue;
case EOF:
break;
case '?':
case 'h': // help usage
PrintVersion();
PrintUsage();
exit(0);
case '-':
fprintf(stderr, "We need no long options\n");
PrintUsage();
exit(-1);
case ':':
PrintVersion();
fprintf(stderr, "Missing argument for option '%c'\n", optopt);
exit(-1);
default:
PrintVersion();
fprintf(stderr, "Unkown option '%c'\n", optopt);
exit(-1);
}
break;
}
while (optind < argc) {
fprintf(stderr, "Unhandled argument '%s'\n", argv[optind++]);
}
return 0;
}

View File

@ -0,0 +1,4 @@
set(COMPONENT_SRCS "main.c")
set(COMPONENT_ADD_INCLUDEDIRS "")
register_component()

View File

@ -0,0 +1,481 @@
// Created from bdf2c Version 4, (c) 2009, 2010 by Lutz Sammer
// License AGPLv3: GNU Affero General Public License version 3
// character bitmap for each encoding
unsigned char __Scroll_o_Sprites_bitmap__[] = {
// fontboundingbox_width
16,
// fontboundingbox_height
16,
// '1'
1,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x02,0x17,0xe0,0x0f,0xf0,0x09,0xf0,0x09,0xd0,0x0f,0xf0,0x2e,0xb0,0x0c,0x30,0x04,0x22,0x38,0x18,0x57,0xd4,0x47,0xe4,0x07,0xe0,0x06,0x60,0x02,0x50,
// '2'
2,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x00,0x00,0x78,0x00,0x70,0x00,0xf0,0x1b,0xf8,0x27,0xfc,0x04,0xcc,0x08,0x84,0x08,0x80,
// '3'
3,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x0f,0xf0,0x09,0x90,0x09,0x90,0x0e,0x70,0x03,0xc0,0x03,0x40,0x18,0x18,0x27,0xe4,0x31,0x8c,0x33,0xcc,0x04,0x20,0x04,0x20,
// '4'
4,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x07,0xe0,0x37,0xec,0x77,0xee,0x40,0x02,0x69,0x96,0x2e,0x74,0x03,0xc0,0x3b,0x5c,0x78,0x1e,0x07,0xe0,0x31,0x8c,0x33,0xcc,0x04,0x20,0x04,0x20,
// '5'
5,16,16,16,0,0,32,0,15,0x00,0x00,0x63,0xf0,0x77,0xe0,0x4f,0xf0,0x48,0x10,0x51,0x88,0x51,0x88,0x56,0x68,0x53,0xc8,0x53,0x48,0x78,0x10,0x3f,0xf8,0x5f,0xfc,0x47,0xe4,0x47,0xf0,0x4c,0xd8,
// '6'
6,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1d,0xf8,0x1b,0xb8,0x5f,0xda,0x7d,0x7e,0x7c,0x3e,0x3c,0x3c,0x1e,0xb8,0x1f,0xf8,0x1f,0xf8,0x0f,0xfa,0x03,0xfc,0x00,0x00,0x00,0x00,
// '7'
7,16,16,16,0,0,32,0,15,0x00,0x00,0x20,0x00,0x70,0x00,0x27,0xf0,0x0f,0xf8,0x1c,0x1c,0x18,0x0c,0x1c,0xcc,0x1c,0xcc,0x1a,0x1c,0x18,0xf8,0x0f,0xf0,0x07,0x84,0x00,0x00,0x10,0x00,0x00,0x00,
// '8'
8,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xf0,0x07,0xe0,0x0f,0xf0,0x08,0x10,0x10,0x08,0x14,0x28,0x10,0x08,0x10,0x08,0x00,0x00,0x30,0x18,0x57,0xd4,0x4f,0xe4,0x0f,0xe0,0x07,0xf0,0x0c,0xd8,
// '16'
16,16,16,16,0,0,32,0,15,0x00,0x00,0x02,0x40,0x12,0x48,0x3f,0xfc,0x12,0x48,0x12,0x48,0x77,0xfe,0x12,0x48,0x12,0x08,0x7f,0x1e,0x12,0x08,0x12,0x48,0x3f,0xfc,0x12,0x48,0x02,0x40,0x00,0x00,
// '17'
17,16,16,16,0,0,32,0,15,0x00,0x00,0x10,0x20,0x0b,0xe0,0x14,0x3a,0x12,0xc4,0x75,0x68,0x2c,0x94,0x2b,0xa4,0x25,0xd4,0x29,0x34,0x16,0xae,0x23,0x48,0x5c,0x28,0x07,0xd0,0x04,0x08,0x00,0x00,
// '18'
18,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x00,0x00,0x55,0xaa,0x7e,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '19'
19,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xc0,0x03,0x40,0x02,0xc0,0x03,0x40,0x02,0xc0,0x03,0x40,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '20'
20,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x10,0x06,0x30,0x06,0x30,0x00,0x00,0x00,0x00,0x04,0x20,0x0c,0x60,0x0c,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '21'
21,16,16,16,0,0,32,0,15,0x00,0x00,0x3f,0xfc,0x60,0x06,0x40,0x02,0x42,0x12,0x46,0x32,0x46,0x32,0x40,0x02,0x40,0x02,0x44,0x22,0x4c,0x62,0x4c,0x62,0x40,0x02,0x60,0x06,0x3f,0xfc,0x00,0x00,
// '22'
22,16,16,16,0,0,32,0,15,0x00,0x00,0x3f,0xfc,0x60,0x06,0x4f,0xf2,0x52,0x4a,0x52,0x4a,0x5f,0xfa,0x52,0x4a,0x52,0x4a,0x5f,0xfa,0x52,0x4a,0x52,0x4a,0x4f,0xf2,0x60,0x06,0x3f,0xfc,0x00,0x00,
// '23'
23,16,16,16,0,0,32,0,15,0x00,0x00,0x3f,0xfc,0x60,0x06,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x4f,0xf2,0x60,0x06,0x3f,0xfc,0x00,0x00,
// '24'
24,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0xf8,0x10,0x08,0x17,0xe8,0x17,0xe8,0x16,0x68,0x16,0xe8,0x17,0xe8,0x17,0xe8,0x10,0x08,0x1f,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,
// '25'
25,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0xf8,0x10,0x08,0x10,0x08,0x13,0xe8,0x13,0xe8,0x13,0x28,0x13,0x68,0x13,0xe8,0x10,0x08,0x1f,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,
// '26'
26,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x1a,0xf8,0x31,0x0c,0x3f,0xfc,0x3f,0xfc,0x3f,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,
// '27'
27,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x08,0x00,0x10,0x00,0x20,0x1f,0x58,0x30,0x8c,0x3f,0xfc,0x3f,0xfc,0x3f,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,
// '28'
28,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0xee,0x3d,0xbc,0x0f,0xf0,0x07,0xe0,0x08,0x10,0x1f,0xf8,0x37,0xec,0x27,0xe4,0x36,0x6c,0x32,0x4c,0x02,0x40,
// '29'
29,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x37,0xec,0x1f,0xf8,0x0b,0xd0,0x1e,0x78,0x3c,0x3c,0x7c,0xbe,0x77,0xee,0x78,0x1e,0x6f,0xf6,0x4f,0xf2,0x6f,0xf6,0x6c,0x36,0x04,0x20,
// '30'
30,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0x00,0x01,0x80,0x07,0xe0,0x0f,0xf0,0x0c,0x30,0x1e,0x78,0x3f,0xfc,0x7c,0x3e,0x77,0xee,0x78,0x1e,0x6f,0xf6,0x4f,0xf2,0x6f,0xf6,0x6c,0x36,0x04,0x20,
// '31'
31,16,16,16,0,0,32,0,15,0x00,0x00,0x08,0x10,0x13,0xc8,0x1f,0xf8,0x0f,0xf0,0x05,0xa0,0x1f,0xf8,0x38,0x5c,0x7b,0x1e,0x77,0xee,0x78,0x1e,0x6f,0xf6,0x4f,0xf2,0x6f,0xf6,0x6c,0x36,0x04,0x20,
// '32'
32,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '33'
33,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x78,0x00,0xfc,0x04,0xc4,0x01,0xb4,0x01,0xac,0x03,0xb8,0x07,0x02,0x0e,0x00,0x1c,0x20,0x38,0x00,0x70,0x00,0x60,0x00,0x00,0x00,
// '34'
34,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x78,0x00,0xea,0x04,0xc8,0x00,0x88,0x02,0xf0,0x02,0x04,0x07,0x80,0x0e,0x20,0x1c,0x00,0x38,0x00,0x70,0x00,0x60,0x00,0x00,0x00,
// '35'
35,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0xf8,0x01,0xfc,0x01,0x98,0x01,0x98,0x00,0xf4,0x01,0x3c,0x03,0xa8,0x07,0x00,0x0e,0x00,0x1c,0x00,0x38,0x00,0x70,0x00,0x60,0x00,0x00,0x00,
// '36'
36,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x08,0x10,0x17,0x88,0x2f,0xc4,0x2f,0xc4,0x2f,0xc4,0x27,0xa4,0x20,0x74,0x22,0x24,0x10,0x88,0x08,0x10,0x07,0xe0,0x00,0x00,0x00,0x00,
// '37'
37,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x07,0xe0,0x04,0x20,0x06,0x60,0x07,0xe0,0x03,0xc0,0x3f,0xfc,0x3f,0xfc,0x03,0xc0,0x3b,0xdc,0x03,0xc0,0x03,0xc0,0x00,0x00,0x03,0xc0,0x00,0x00,
// '38'
38,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x60,0x17,0xf0,0x3f,0xf8,0x3f,0xe8,0x0c,0x70,0x0c,0x38,0x0c,0x38,0x33,0xf0,0x33,0xc0,0x1f,0x00,0x1d,0x00,0x00,0x00,0x00,0x00,
// '39'
39,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xfc,0x09,0xfe,0x0b,0xfe,0x08,0x00,0x0f,0xf8,0x08,0x08,0x0f,0xf8,0x0c,0x18,0x0f,0xf8,0x08,0x08,0x0f,0xf8,0x6c,0x18,0x4f,0xf8,0x3f,0xf0,0x00,0x00,
// '40'
40,16,16,16,0,0,32,0,15,0x00,0x00,0x2f,0xf4,0x77,0xfa,0x17,0xfa,0x20,0x00,0x00,0x00,0x10,0x10,0x1f,0xf0,0x10,0x10,0x1f,0xf0,0x00,0x00,0x2f,0xf4,0x77,0xfa,0x17,0xfa,0x20,0x00,0x00,0x00,
// '41'
41,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x30,0x00,0xf0,0x03,0xf0,0x0f,0x30,0x1c,0x30,0x18,0x70,0x19,0xf4,0x1f,0xf4,0x1f,0xc4,0x1f,0x04,0x1c,0x04,0x17,0xf4,0x17,0xf4,0x0f,0xfc,0x00,0x00,
// '42'
42,16,16,16,0,0,32,0,15,0x00,0x00,0x7f,0xfe,0x40,0x02,0x5f,0xfe,0x5f,0xfe,0x5f,0xfe,0x5f,0xfe,0x5f,0xfe,0x7f,0xfe,0x00,0x00,0x7f,0xfe,0x00,0x00,0x26,0x64,0x3f,0xfc,0x7f,0xfe,0x00,0x00,
// '43'
43,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x18,0x18,0x20,0x04,0x46,0x42,0x40,0x12,0x41,0x82,0x20,0x04,0x58,0x1a,0x47,0xe2,0x60,0x06,0x78,0x1e,0x7f,0xfe,0x3f,0xfc,0x4f,0xf2,0x01,0x80,
// '44'
44,16,16,16,0,0,32,0,15,0x00,0x00,0x40,0x82,0x20,0x04,0x03,0xe0,0x04,0x10,0x08,0x08,0x11,0xe0,0x52,0x10,0x12,0x4a,0x11,0x88,0x10,0x08,0x08,0x10,0x07,0xe0,0x20,0x04,0x41,0x02,0x00,0x00,
// '45'
45,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x08,0x10,0x08,0x7f,0xfc,0x10,0x08,0x14,0x28,0x12,0x48,0x10,0x88,0x11,0x08,0x12,0x48,0x14,0x28,0x10,0x08,0x3f,0xfe,0x10,0x08,0x10,0x00,0x00,0x00,
// '46'
46,16,16,16,0,0,32,0,15,0x00,0x00,0x40,0x02,0x21,0x44,0x05,0x40,0x05,0x40,0x05,0x50,0x05,0x50,0x65,0x56,0x07,0xf0,0x26,0x30,0x16,0xb0,0x0e,0x30,0x07,0xf0,0x23,0xe4,0x40,0x02,0x00,0x00,
// '47'
47,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x0c,0x70,0x10,0x88,0x21,0x04,0x21,0x04,0x41,0x06,0x40,0x8a,0x40,0x72,0x46,0x02,0x26,0x04,0x20,0x04,0x10,0x08,0x0c,0x30,0x03,0xc0,0x00,0x00,
// '48'
48,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x0f,0xf0,0x0b,0xd0,0x0f,0xf0,0x0c,0x30,0x0f,0xf0,0x07,0xe0,0x08,0x10,0x1f,0xf8,0x37,0xec,0x37,0xec,0x06,0x60,0x04,0x20,
// '49'
49,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x0f,0xf0,0x0b,0xd4,0x0f,0xf2,0x0c,0x32,0x8f,0xf2,0x87,0xe6,0x48,0x1e,0x5f,0xf8,0x37,0xe2,0x37,0xe2,0x06,0x62,0x14,0x24,
// '50'
50,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf2,0x0f,0xf2,0x0b,0xd2,0x0f,0xf2,0x0c,0x32,0x0f,0xf2,0x03,0xe7,0x78,0x18,0x6b,0xfe,0x6b,0xe2,0x6b,0xe0,0x36,0x60,0x04,0x20,
// '51'
51,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x02,0x07,0xe7,0x0f,0xf2,0x0f,0xf2,0x0b,0xd2,0x0f,0xf2,0x0c,0x32,0x0f,0xf2,0x07,0xe6,0x08,0x1e,0x1f,0xfe,0x37,0x60,0x36,0x22,0x07,0x62,0x0f,0xf2,
// '52'
52,16,16,16,0,0,32,0,15,0x00,0x00,0x0f,0xc0,0x07,0xe0,0x0f,0xf0,0x08,0x10,0x15,0xa8,0x17,0xe8,0x13,0xc8,0x08,0x10,0x07,0xe0,0x08,0x11,0x1f,0xfb,0x37,0xea,0x37,0xec,0x06,0x60,0x04,0x20,
// '53'
53,16,16,16,0,0,32,0,15,0x00,0x0c,0x00,0x0c,0x07,0xe1,0x0f,0xf0,0x0f,0xf2,0x0b,0xd5,0x0f,0xf2,0x0c,0x32,0x0f,0xf2,0x07,0xe6,0x08,0x1e,0x1e,0x7e,0x37,0xe0,0x36,0x60,0x06,0x60,0x0c,0x30,
// '54'
54,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x0f,0xf2,0x0b,0xd2,0x0f,0xf2,0x0c,0x32,0x0f,0xf2,0x07,0xe6,0x08,0x1e,0x1e,0x7e,0x37,0xe0,0x30,0x12,0x07,0xe2,0x0f,0xf2,
// '55'
55,16,16,16,0,0,32,0,15,0x00,0x00,0x1d,0xb8,0x0f,0xf0,0x00,0x00,0x0f,0xf0,0x1b,0xd8,0x1f,0xf8,0x1e,0x78,0x2f,0xf4,0x07,0xe0,0x3b,0xdc,0x1d,0xb8,0x36,0x6c,0x36,0x6c,0x06,0x60,0x0c,0x30,
// '56'
56,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xc0,0x07,0xe0,0x05,0xa0,0x07,0xe0,0x06,0x60,0x03,0xd0,0x04,0x30,0x0f,0xe0,0x0b,0xc0,0x03,0xc0,0x02,0x40,
// '57'
57,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0c,0x0e,0x0f,0xfc,0x07,0xf8,0x05,0xe8,0x07,0xf8,0x27,0x18,0x2b,0xb0,0x1c,0x00,0x1f,0xe0,0x1f,0xe0,0x19,0x20,0x11,0x20,
// '58'
58,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x0f,0xd0,0x0b,0xf0,0x0e,0x00,0x0c,0xc0,0x3d,0x0c,0x37,0xec,0x18,0x18,0x0f,0xf0,0x07,0xe0,0x0f,0xe0,0x1c,0x60,0x00,0x40,
// '59'
59,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x0f,0xf0,0x0d,0xb0,0x0f,0xf0,0x0e,0x70,0x17,0xe8,0x38,0x1c,0x7f,0xfe,0x6f,0xf6,0x11,0x88,0x1f,0xf8,0x1f,0xf8,0x0c,0x30,
// '60'
60,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x08,0x10,0x10,0x08,0x10,0x08,0x14,0x28,0x10,0x08,0x10,0x08,0x10,0x08,0x18,0x18,0x17,0xe8,0x20,0x04,0x48,0x12,0x48,0x12,0x79,0x9e,0x0b,0xd0,
// '61'
61,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xf8,0x1b,0xd8,0x1f,0xf8,0x5e,0x7a,0x37,0xec,0x03,0xc0,0x0c,0x30,0x1f,0xf8,0x37,0xec,0x07,0xe0,0x06,0x60,0x02,0x40,
// '62'
62,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xf0,0x1b,0xd4,0x1f,0xf2,0x5e,0x72,0xb7,0xe2,0x83,0xc6,0x44,0x3c,0x4f,0xf2,0x3f,0xe2,0x37,0xe2,0x06,0x62,0x12,0x44,
// '63'
63,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf2,0x1f,0xfa,0x1b,0xda,0x1f,0xfa,0x5e,0x7a,0x37,0xea,0x03,0xc7,0x78,0x38,0x6b,0xfe,0x6b,0xe2,0x6b,0xe0,0x36,0x60,0x02,0x40,
// '64'
64,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x02,0x07,0xe7,0x0f,0xf2,0x1f,0xfa,0x1b,0xda,0x1f,0xfa,0x5e,0x7a,0x37,0xea,0x03,0xc6,0x0c,0x3e,0x1f,0xf8,0x37,0x62,0x06,0x22,0x07,0x62,0x0f,0xf2,
// '65'
65,16,16,16,0,0,32,0,15,0x00,0x00,0x0f,0xc0,0x07,0xe0,0x0f,0xf0,0x08,0x10,0x15,0xa8,0x17,0xe8,0x13,0xc8,0x08,0x10,0x07,0xe0,0x08,0x11,0x1f,0xfb,0x37,0xea,0x07,0xec,0x06,0x60,0x02,0x40,
// '66'
66,16,16,16,0,0,32,0,15,0x00,0x0c,0x00,0x0c,0x07,0xe1,0x0f,0xf0,0x1f,0xfa,0x1b,0xd5,0x1f,0xfa,0x5e,0x7a,0x37,0xea,0x03,0xc6,0x0c,0x3e,0x1e,0x78,0x37,0xe0,0x06,0x60,0x06,0x60,0x0c,0x30,
// '67'
67,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xfa,0x1b,0xda,0x1f,0xfa,0x5e,0x7a,0x37,0xea,0x03,0xc6,0x0c,0x3e,0x1e,0x78,0x37,0xe2,0x00,0x12,0x07,0xe2,0x0f,0xf2,
// '68'
68,16,16,16,0,0,32,0,15,0x00,0x00,0x15,0xa8,0x0f,0xf0,0x00,0x00,0x1f,0xf8,0x1b,0xd8,0x3f,0xfc,0x3e,0x7c,0x37,0xec,0x33,0xcc,0x4c,0x32,0x1c,0x38,0x37,0xec,0x07,0xe0,0x07,0xe0,0x0f,0xf0,
// '69'
69,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x30,0x13,0xc8,0x07,0xe0,0x05,0xa0,0x07,0xe0,0x06,0x60,0x03,0xd0,0x04,0x20,0x0b,0xc0,0x03,0xc0,0x03,0xc0,0x07,0xe0,
// '70'
70,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x06,0x18,0x07,0xf8,0x27,0xf8,0x15,0xe8,0x17,0xb8,0x17,0x58,0x1b,0xf0,0x1c,0x00,0x1f,0xe0,0x1f,0xe0,0x19,0x20,0x11,0x20,
// '71'
71,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xd8,0x1b,0xf8,0x1f,0x3a,0x5e,0x3c,0x36,0x60,0x03,0xcc,0x0c,0x38,0x1f,0xf0,0x37,0xe0,0x07,0xe0,0x06,0x60,0x02,0x40,
// '72'
72,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xf8,0x5d,0xba,0x3f,0xfc,0x0e,0x70,0x17,0xe8,0x38,0x1c,0x7f,0xfe,0x6f,0xf6,0x11,0x88,0x1f,0xf8,0x1f,0xf8,0x0c,0x30,
// '73'
73,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x08,0x10,0x10,0x08,0x20,0x04,0x24,0x24,0xe0,0x07,0xa0,0x05,0x48,0x12,0x3c,0x3c,0x13,0xc8,0x20,0x04,0x48,0x12,0x78,0x1e,0x09,0x90,0x05,0xa0,
// '74'
74,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x09,0x90,0x0f,0xf0,0x16,0x68,0x37,0xec,0x7b,0xdc,0x6b,0xdc,0x45,0xac,0x46,0xa0,0x4c,0x30,
// '75'
75,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x09,0xf0,0x0e,0x60,0x0b,0x90,0x0f,0x90,0x0c,0x70,0x0f,0xf0,0x07,0xe0,0x18,0x18,0x3f,0xfc,0x37,0xec,0x37,0xec,0x06,0x60,0x04,0x20,
// '76'
76,16,16,16,0,0,32,0,15,0x00,0x02,0x01,0x82,0x07,0xe7,0x0f,0xf0,0x0f,0xf2,0x09,0x92,0x08,0x12,0x0e,0x72,0x02,0x72,0x7a,0x66,0x68,0x16,0x6b,0xd8,0x6b,0xe2,0x69,0x82,0x6a,0x62,0x34,0x22,
// '77'
77,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xf0,0x07,0xe8,0x0f,0xf0,0x08,0x10,0x10,0x08,0x13,0xc8,0x16,0x68,0x0b,0xd0,0x04,0x20,0x1c,0x38,0x26,0x64,0x3a,0x5c,0x2a,0x54,0x02,0x40,0x0c,0x30,
// '78'
78,16,16,16,0,0,32,0,15,0x60,0x00,0x61,0xf8,0x23,0xfc,0x27,0xe4,0x4f,0xf2,0x48,0x10,0x50,0x08,0x53,0xc8,0x56,0x68,0x67,0xe0,0x7b,0xd0,0x7b,0xd8,0x05,0xac,0x46,0xac,0x47,0x60,0x4f,0xf0,
// '79'
79,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xf0,0x07,0xe0,0x0f,0xf0,0x08,0x10,0x10,0x08,0x13,0xc8,0x16,0x68,0x0b,0xd0,0x04,0x20,0x0b,0xd1,0x1f,0xfb,0x37,0xea,0x37,0xec,0x06,0x60,0x04,0x20,
// '80'
80,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xf8,0x1b,0xd8,0x3f,0xf8,0x3e,0x78,0x37,0xe8,0x33,0xd0,0x4c,0x30,0x1f,0xe4,0x37,0xc6,0x07,0x27,0x07,0xfc,0x03,0xf0,
// '81'
81,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x60,0x18,0x60,0x0f,0x80,0x56,0xc0,0x3f,0xe2,0x00,0xe4,0x07,0xf4,0x0f,0xf4,0x17,0xf4,0x07,0xf4,0x07,0xf4,0x0b,0xd8,
// '82'
82,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x08,0x24,0x24,0x66,0x66,0x66,0x66,0x76,0x6e,0x7f,0xfe,0x7d,0xbe,0x77,0xee,0x52,0x4a,0x40,0x02,0x00,0x00,0x00,0x00,0x00,0x00,
// '83'
83,16,16,16,0,0,32,0,15,0x00,0x00,0x1e,0x40,0x1f,0x90,0x0f,0xe0,0x13,0xf4,0x04,0xf8,0x01,0xfc,0x2f,0xf8,0x1f,0xf4,0x1f,0x80,0x1f,0x20,0x2f,0xc8,0x07,0xf0,0x09,0xa8,0x02,0xf8,0x00,0x00,
// '84'
84,16,16,16,0,0,32,0,15,0x00,0x00,0x13,0xc8,0x17,0xe8,0x27,0xe4,0x27,0xe4,0x13,0xc8,0x69,0x96,0x5f,0xfa,0x0d,0xb0,0x3b,0xdc,0x49,0x92,0x52,0x4a,0x12,0x48,0x10,0x08,0x08,0x10,0x08,0x10,
// '85'
85,16,16,16,0,0,32,0,15,0x00,0x00,0x0e,0x00,0x1f,0x00,0x17,0x00,0x10,0x40,0x09,0x80,0x00,0x20,0x03,0xc0,0x08,0x10,0x07,0xe0,0x07,0xe0,0x3d,0xbc,0x7b,0xde,0x58,0x1a,0x48,0x12,0x28,0x14,
// '86'
86,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xf8,0x07,0xfc,0x07,0xfc,0x0e,0x46,0x6d,0xba,0x6d,0xaa,0x2a,0x6a,0x22,0xe6,0x1c,0x7e,0x1f,0x7c,0x23,0x80,0x54,0xfc,
// '87'
87,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x80,0x0f,0x80,0x38,0x00,0x7f,0xfc,0x7f,0xfe,0x1f,0xfe,0x00,0x7e,0x01,0xfe,0x07,0xfc,0x0b,0xd0,0x0f,0xf0,0x0a,0x50,0x08,0x10,0x04,0x20,0x03,0xc0,
// '88'
88,16,16,16,0,0,32,0,15,0x00,0x00,0x06,0x06,0x05,0x0a,0x07,0xfe,0x03,0xfc,0x23,0x6c,0x63,0xfc,0x60,0xf0,0x6e,0x94,0x7f,0x0c,0x3f,0xfc,0x3f,0xfc,0x39,0x8e,0x31,0x02,0x21,0x00,0x21,0x00,
// '89'
89,16,16,16,0,0,32,0,15,0x00,0x00,0x06,0x06,0x05,0xfa,0x07,0xfe,0x22,0xf4,0x43,0xfc,0x4f,0x0c,0x5d,0x98,0x5e,0x64,0x3e,0xf4,0x3f,0x0c,0x3f,0xdc,0x37,0x1c,0x36,0x1c,0x26,0x3c,0x26,0x2a,
// '90'
90,16,16,16,0,0,32,0,15,0x00,0x00,0x1b,0xf6,0x17,0xfa,0x0f,0xfc,0x1f,0xfe,0x1d,0xee,0x1f,0xfe,0x2e,0x1c,0x77,0x3a,0x79,0xe6,0x7c,0x0e,0x7e,0x1e,0x7f,0xfe,0x7f,0xbc,0x77,0x3c,0x37,0x2a,
// '91'
91,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0xa0,0x07,0xf0,0x0e,0xf8,0x1f,0xf8,0x1f,0x98,0x1b,0x80,0x19,0xd0,0x1c,0x91,0x1e,0x62,0x1f,0x02,0x1f,0xfe,0x0f,0xc0,0x17,0xbc,0x3b,0xaa,0x48,0x2a,
// '92'
92,16,16,16,0,0,32,0,15,0x00,0x00,0x5d,0xa4,0x37,0xfc,0x0e,0xfc,0x1f,0xd4,0x1f,0x80,0x3b,0x88,0x39,0xe8,0x3c,0x89,0x3e,0x72,0x3f,0x02,0x3f,0xfe,0x3f,0xc0,0x0f,0xbc,0x37,0xaa,0x68,0x2a,
// '93'
93,16,16,16,0,0,32,0,15,0x02,0x40,0x07,0x80,0x0e,0xc0,0x0f,0xf0,0x1f,0xf0,0x1d,0xc0,0x1c,0x30,0x1f,0x00,0x1f,0xf0,0x1f,0xe8,0x3f,0xec,0x2f,0xec,0x22,0x66,0x22,0x20,0x12,0x20,0x02,0x20,
// '94'
94,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x10,0x00,0x06,0x00,0x06,0x0f,0xf0,0x1f,0x88,0x3f,0xc4,0x3f,0xc4,0x2f,0x84,0x20,0x24,0x26,0x04,0x2c,0x04,0x20,0x94,0x20,0x04,0x3e,0x04,0x78,0xd2,
// '95'
95,16,16,16,0,0,32,0,15,0x00,0x00,0x20,0x10,0x10,0x20,0x10,0x62,0x20,0x04,0x61,0xe4,0x63,0xf2,0x67,0xc2,0x67,0xbc,0x73,0x7e,0x40,0xf2,0x3d,0xea,0x7e,0xec,0x4f,0x40,0x57,0x32,0x36,0xdc,
// '96'
96,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x1f,0xf8,0x3f,0xfc,0x38,0x7c,0x73,0x3e,0x74,0xbe,0x74,0xbe,0x74,0xbe,0x73,0x3e,0x78,0x7e,0x3f,0xfc,0x3c,0xc4,0x18,0x02,0x62,0xcc,0x6d,0xde,
// '97'
97,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xf0,0x07,0xe8,0x0f,0xf0,0x0c,0x30,0x0a,0x50,0x08,0x10,0x14,0x28,0x3b,0xdc,0x3c,0x3c,0x6f,0xf6,0x0c,0x30,0x08,0x10,
// '98'
98,16,16,16,0,0,32,0,15,0x00,0x00,0x02,0x10,0x06,0x40,0x04,0xc0,0x01,0xe0,0x07,0xe0,0x0e,0xb0,0x15,0x70,0x10,0x18,0x14,0x58,0x10,0x18,0x08,0x10,0x34,0x2c,0x57,0xca,0x43,0xe2,0x00,0x10,
// '99'
99,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0x5c,0x04,0x06,0x00,0x06,0x08,0x46,0x00,0x06,0x73,0xb4,0x7f,0xb4,0x7f,0xac,0x7f,0xbc,0x7f,0xbc,0x7f,0xbc,0x00,0x00,0x08,0x10,0x18,0x18,
// '100'
100,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x80,0x00,0x00,0x07,0xe0,0x0f,0xf6,0x0b,0xd6,0x0f,0xf2,0x08,0x12,0x30,0x0c,0x4f,0xf0,0x4f,0xf0,0x6f,0xf0,0x6f,0xf0,0x00,0x00,0x04,0x10,0x0c,0x38,
// '101'
101,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x07,0xe0,0x07,0xe0,0x01,0x80,0x77,0xee,0x76,0x6e,0x77,0xee,0x77,0xee,0x67,0xe6,0x48,0x12,0x6f,0xf6,0x6f,0xf6,0x0f,0xf0,0x0c,0x30,0x1c,0x38,
// '102'
102,16,16,16,0,0,32,0,15,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0x00,0x00,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0x00,0x00,0xdf,0xdf,0xdf,0xdf,
// '103'
103,16,16,16,0,0,32,0,15,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0x00,0x00,0xdd,0xfd,0xdd,0xfd,0xdd,0xfd,0xc0,0x01,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0x00,0x00,0xdf,0xdf,0xdf,0xdf,
// '104'
104,16,16,16,0,0,32,0,15,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0x00,0x00,0xfc,0x01,0xfc,0xfd,0xfc,0xfd,0xfc,0xfd,0xfc,0xfd,0xfc,0xfd,0xfc,0xfd,0x00,0x00,0xdf,0xdf,0xdf,0xdf,
// '105'
105,16,16,16,0,0,32,0,15,0xc9,0xbd,0x81,0x99,0x00,0x00,0x0c,0xc0,0x9c,0xcc,0x18,0x0c,0x01,0xc0,0x83,0xe1,0xcb,0xe9,0xc3,0xe0,0x01,0xc0,0x18,0x18,0xbc,0xd8,0x3c,0xc0,0x18,0x18,0xc0,0x3c,
// '106'
106,16,16,16,0,0,32,0,15,0xc9,0xbd,0x81,0x99,0x1c,0x00,0x3e,0x18,0xbe,0x3c,0x3e,0x3c,0x1c,0x18,0x87,0xc1,0xcf,0xe1,0xdf,0xe0,0x1f,0xec,0x1f,0xee,0x9f,0xe6,0x1f,0xc0,0x0f,0x98,0xc0,0x3c,
// '107'
107,16,16,16,0,0,32,0,15,0xdf,0x3d,0xbf,0xbd,0x7f,0xfc,0x7f,0xd8,0x7f,0xc6,0x1f,0x86,0xef,0x38,0xe0,0x7d,0xdf,0x7d,0x3f,0xbc,0x7f,0xd8,0x7f,0xe3,0x7f,0xe7,0x3f,0xe6,0x1f,0xd8,0xc0,0x3c,
// '108'
108,16,16,16,0,0,32,0,15,0xff,0xff,0x80,0x01,0xbf,0xfd,0xbf,0xfd,0xb0,0x0d,0xb0,0x0d,0xb3,0xed,0xb3,0xed,0xb3,0xed,0xb3,0xed,0xb3,0xed,0xb0,0x0d,0xbf,0xfd,0xbf,0xfd,0x80,0x01,0xff,0xff,
// '109'
109,16,16,16,0,0,32,0,15,0xff,0xff,0x80,0x01,0xbf,0xfd,0xa0,0x05,0xa0,0x05,0xa2,0xa5,0xa5,0x55,0xa2,0xa5,0xa5,0x55,0xa2,0xa5,0xa5,0x55,0xa2,0xa5,0xa0,0x05,0xbf,0xfd,0x80,0x01,0xff,0xff,
// '110'
110,16,16,16,0,0,32,0,15,0xff,0xff,0x80,0x01,0xbf,0xfd,0x9f,0xf9,0x8f,0xf1,0x87,0xe1,0x83,0xc1,0x81,0x81,0x81,0x81,0x82,0x41,0x84,0x21,0x88,0x11,0x90,0x09,0xa0,0x05,0x80,0x01,0xff,0xff,
// '111'
111,16,16,16,0,0,32,0,15,0xff,0xff,0x80,0x01,0xbf,0xfd,0xb8,0x1d,0xbb,0x9d,0xba,0x9d,0xba,0x9d,0xba,0x9d,0xba,0x9d,0xba,0x9d,0xbb,0x9d,0xb8,0x1d,0xb8,0x1d,0xbf,0xfd,0x80,0x01,0xff,0xff,
// '112'
112,16,16,16,0,0,32,0,15,0x00,0x00,0x7f,0xfe,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x1e,0x40,0x1e,0x40,0x1e,0x43,0xde,0x43,0xde,0x43,0xde,0x7b,0xde,0x7b,0xde,0x7b,0xde,0x7f,0xfe,0x00,0x00,
// '113'
113,16,16,16,0,0,32,0,15,0x00,0x1e,0x00,0x1e,0x00,0x1e,0x03,0xde,0x03,0xde,0x03,0xde,0x7b,0xde,0x7b,0xde,0x7b,0xc2,0x7b,0xc2,0x78,0x02,0x78,0x02,0x40,0x02,0x40,0x02,0x7f,0xfe,0x00,0x00,
// '114'
114,16,16,16,0,0,32,0,15,0x00,0x00,0x0b,0xd0,0x3b,0xdc,0x7b,0xde,0x7b,0xde,0x7b,0xde,0x7b,0xde,0x7b,0xde,0x4f,0xfe,0x30,0x00,0x4b,0xde,0x7b,0xde,0x7b,0xde,0x00,0x00,0x7f,0xfe,0x00,0x00,
// '115'
115,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x0c,0x00,0x1e,0x00,0x1e,0x00,0x1e,0x00,0x0e,0x00,0x16,0x00,0x1a,0x00,0x1c,0x00,0x1e,0x00,0x0e,0x00,0x16,0x00,0x0a,0x00,0x04,0x00,0x02,0x00,0x00,
// '116'
116,16,16,16,0,0,32,0,15,0x00,0x00,0x08,0x40,0x02,0x60,0x03,0x20,0x07,0x80,0x07,0xe0,0x0d,0x70,0x0e,0xa8,0x18,0x08,0x18,0x18,0x2f,0xf4,0x20,0x04,0x3f,0xfc,0x1f,0xf8,0x20,0x04,0x1f,0xf8,
// '117'
117,16,16,16,0,0,32,0,15,0x00,0x00,0x0f,0xf0,0x10,0x08,0x21,0x84,0x42,0x42,0xc3,0xc3,0xc1,0x83,0xc0,0x03,0xe0,0x07,0xb0,0x0d,0xdf,0xfb,0x6f,0xf6,0x30,0x0c,0x1f,0xf8,0x0f,0xf0,0x00,0x00,
// '118'
118,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xf8,0x1c,0x38,0x1f,0xf8,0x18,0x18,0x1f,0xf8,0x1f,0xf8,0x1f,0xf8,0x1f,0xf8,0x1b,0x78,0x16,0x68,0x00,0x00,0x00,0x00,
// '119'
119,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0x80,0x7f,0xfe,0x7f,0xfe,0x60,0x06,0x7f,0xfe,0x70,0x0e,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x00,0x00,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x00,
// '120'
120,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x0f,0xf0,0x07,0xe0,0x00,0x00,0x06,0x60,0x0c,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '121'
121,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x00,0x00,0x7f,0xfe,0x5d,0x5e,0x5f,0x7e,0x5f,0x7e,0x40,0x02,0x00,0x00,0x00,0x00,
// '122'
122,16,16,16,0,0,32,0,15,0x00,0x00,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x40,0x02,0x54,0x02,0x55,0x82,0x7f,0xfe,0x40,0x02,0x5a,0xba,0x5a,0xba,0x7f,0xfe,0x40,0x02,0x5e,0xaa,0x5e,0xaa,0x7f,0xfe,
// '123'
123,16,16,16,0,0,32,0,15,0x00,0x00,0x3f,0xfc,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x7f,0xfe,0x3f,0xfc,0x40,0x02,0x3f,0xfc,0x00,0x00,0x30,0x0c,0x30,0x0c,0x30,0x0c,0x00,0x00,
// '124'
124,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x37,0xec,0x37,0xec,0x20,0x04,0x1f,0xf8,0x3f,0xfc,0x3f,0xfc,0x3f,0xfc,0x3f,0xfc,0x00,0x00,0x3f,0xfc,0x00,0x00,0x30,0x0c,0x30,0x0c,0x00,0x00,
// '125'
125,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x55,0x55,0xaa,0xaa,0x55,0x55,0xaa,0xaa,0x55,0x55,0x00,0x00,0x00,0x00,
// '126'
126,16,16,16,0,0,32,0,15,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,
// '127'
127,16,16,16,0,0,32,0,15,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x0f,0xf0,0x00,0x00,0x05,0x50,0x0a,0xa0,0x05,0x50,0x0a,0xa0,0x05,0x50,0x00,0x00,0x00,0x00,
// '128'
128,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xf0,0x0f,0xf5,0x0f,0xf2,0x0f,0xf5,0x0f,0xf2,0x0f,0xf5,0x0f,0xf0,0x0f,0xf0,
// '129'
129,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0xff,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0x0f,0xf0,0x4f,0xf0,0xaf,0xf0,0x4f,0xf0,0xaf,0xf0,0x4f,0xf0,0x0f,0xf0,0x0f,0xf0,
// '130'
130,16,16,16,0,0,32,0,15,0x0f,0xf0,0x0f,0xf0,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x00,0x00,0x05,0x55,0x0a,0xaa,0x05,0x55,0x0a,0xaa,0x05,0x55,0x00,0x00,0x00,0x00,
// '131'
131,16,16,16,0,0,32,0,15,0x0f,0xf0,0x0f,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0x00,0x00,0x55,0x50,0xaa,0xa0,0x55,0x50,0xaa,0xa0,0x55,0x50,0x00,0x00,0x00,0x00,
// '132'
132,16,16,16,0,0,32,0,15,0x0f,0xf0,0x0f,0xf0,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xff,0x0f,0xf0,0x0f,0xf5,0x0f,0xf2,0x0f,0xf5,0x0f,0xf2,0x0f,0xf5,0x0f,0xf0,0x0f,0xf0,
// '133'
133,16,16,16,0,0,32,0,15,0x0f,0xf0,0x0f,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0xff,0xf0,0x0f,0xf0,0x4f,0xf0,0xaf,0xf0,0x4f,0xf0,0xaf,0xf0,0x4f,0xf0,0x0f,0xf0,0x0f,0xf0,
// '134'
134,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0x4f,0xf5,0xaf,0xf2,0x4f,0xf5,0xaf,0xf2,0x4f,0xf5,0x0f,0xf0,0x0f,0xf0,
// '135'
135,16,16,16,0,0,32,0,15,0x0f,0xf0,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x55,0x55,0xaa,0xaa,0x55,0x55,0xaa,0xaa,0x55,0x55,0x00,0x00,0x00,0x00,
// '136'
136,16,16,16,0,0,32,0,15,0x0f,0xf0,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0x4f,0xf5,0xaf,0xf2,0x4f,0xf5,0xaf,0xf2,0x4f,0xf5,0x0f,0xf0,0x0f,0xf0,
// '137'
137,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0xa0,0x08,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '138'
138,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x02,0xe0,0x00,0x60,0x08,0x00,0x03,0x20,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '139'
139,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x05,0xa0,0x06,0x60,0x02,0x40,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '140'
140,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x0f,0xf0,0x1f,0xf8,0x3f,0xfc,0x3f,0xfc,0x7f,0xfe,0x7f,0xfe,0x7c,0x3e,0x3a,0x5c,0x0d,0xb0,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0xc0,0x00,0x00,
// '141'
141,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0x80,0x03,0xc0,0x07,0xe0,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xf8,0x00,0x00,0x0f,0xf0,0x1f,0xf8,0x3f,0xfc,0x00,0x00,0x01,0x80,0x01,0x80,0x00,0x00,
// '142'
142,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x0a,0x50,0x04,0x20,0x1c,0x38,0x04,0x20,0x02,0x40,0x7a,0x5e,0x27,0xe4,0x03,0xc0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0xc0,0x00,0x00,
// '143'
143,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x0c,0xcc,0x33,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0xcc,0x33,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0xcc,0x33,0x30,0x00,0x00,0x00,0x00,
// '144'
144,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x0f,0xf8,0x1f,0xf8,0x1e,0x00,0x1d,0xf8,0x1b,0xfc,0x03,0xfc,0x1b,0xfe,0x3d,0xfe,0x7e,0xfe,0x7e,0xf2,0x7e,0xec,0x7e,0x1e,0x00,0x00,
// '145'
145,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xc0,0x07,0xe0,0x0f,0xf0,0x0f,0xf0,0x1f,0xf8,0x1e,0x78,0x1c,0x38,0x1c,0x38,0x1c,0x38,0x1d,0xb8,0x03,0xc0,0x07,0xe0,0x00,0x00,
// '146'
146,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x90,0x02,0x50,0x05,0xb0,0x0b,0xd0,0x17,0xe8,0x2f,0xf4,0x1f,0xf8,0x12,0x48,0x12,0x48,0x1d,0xb8,0x03,0xc0,0x07,0xe0,0x00,0x00,
// '147'
147,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x2d,0xb4,0x3f,0xfc,0x3f,0xfc,0x00,0x00,0x1f,0xf8,0x17,0xe8,0x16,0x68,0x1c,0x38,0x1c,0x38,0x1d,0xb8,0x03,0xc0,0x07,0xe0,0x00,0x00,
// '148'
148,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xfe,0x00,0x02,0x08,0x02,0x08,0x02,0x00,0x02,0x7f,0xfe,0x0f,0x1e,0x0e,0xee,0x0f,0x1e,0x01,0x50,0x01,0x10,0x00,0xe0,0x00,0x00,
// '149'
149,16,16,16,0,0,32,0,15,0x00,0x00,0x02,0x80,0x01,0x80,0x03,0x80,0x07,0x80,0x37,0xa0,0x67,0x90,0x47,0x08,0x46,0x06,0x44,0x0c,0x61,0x1c,0x7e,0xf8,0x7f,0xf0,0x3f,0xe0,0x00,0x00,0x00,0x00,
// '150'
150,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x40,0x00,0x68,0x04,0xf0,0x00,0xf0,0x01,0xf8,0x13,0x98,0x07,0x38,0x04,0x78,0x02,0xf0,0x07,0xe0,0x0c,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0x00,0x00,
// '151'
151,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x02,0x40,0x05,0xa0,0x0c,0x30,0x2f,0xf4,0x07,0xe0,0x00,0x00,0x67,0xe6,0x07,0xe0,0x07,0xe0,0x2b,0xd4,0x0c,0x30,0x07,0xe0,0x00,0x00,0x00,0x00,
// '152'
152,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x18,0x00,0x14,0x00,0x12,0x00,0x3e,0x00,0x70,0x00,0xe0,0x09,0xc0,0x1d,0x80,0x3c,0x00,0x7f,0x00,0x7f,0x80,0x7f,0x00,0x7e,0x00,0x7c,0x00,0x00,0x00,
// '153'
153,16,16,16,0,0,32,0,15,0x00,0x00,0x0f,0x80,0x01,0xec,0x00,0x7c,0x00,0x38,0x00,0x1c,0x00,0xcc,0x01,0xc6,0x03,0x86,0x07,0x02,0x0e,0x02,0x1c,0x02,0x38,0x00,0x70,0x00,0x60,0x00,0x00,0x00,
// '154'
154,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0xf0,0x01,0x08,0x41,0x08,0x21,0x08,0x20,0x90,0x20,0xf0,0x20,0xc0,0x22,0xf0,0x24,0x00,0x24,0x90,0x25,0x08,0x19,0x08,0x01,0x08,0x00,0xf0,0x00,0x00,
// '155'
155,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x30,0x00,0x48,0x01,0x88,0x00,0x48,0x0f,0x88,0x1e,0x44,0x3f,0x20,0x3f,0x20,0x2e,0x20,0x20,0x20,0x20,0x20,0x10,0x40,0x0f,0x80,0x00,0x00,0x00,0x00,
// '156'
156,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0xd8,0x7f,0xbc,0x73,0xbc,0x08,0x00,0x7b,0xbc,0x73,0xbc,0x7f,0xbc,0x7f,0xbc,0x7f,0xbc,0x00,0x00,0x00,0x00,0x00,0x00,
// '157'
157,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0x5c,0x04,0x06,0x04,0x06,0x04,0x06,0x04,0x06,0x73,0xbc,0x7f,0xbc,0x7f,0xbc,0x7f,0xbc,0x7f,0xbc,0x7f,0xbc,0x00,0x00,0x00,0x00,0x00,0x00,
// '158'
158,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x08,0x10,0x09,0x90,0x18,0x18,0x37,0xec,0x78,0x1e,0x7f,0xfe,0x3f,0xfc,0x5f,0xfa,0x47,0xe2,0x28,0x14,0x3d,0xbc,0x1f,0xf8,0x07,0xe0,0x00,0x00,
// '159'
159,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x01,0x70,0x24,0xf0,0x70,0x06,0x06,0x06,0x16,0x8e,0x40,0x1e,0x70,0x9e,0x79,0xec,0x39,0xf0,0x1b,0xf8,0x03,0xe0,0x00,0x00,
// '160'
160,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x3e,0x00,0x22,0x00,0x23,0xfc,0x23,0xfc,0x22,0x1c,0x3e,0x14,0x1c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '161'
161,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x09,0x00,0x39,0x00,0x4f,0xfc,0x4f,0xfc,0x39,0x1c,0x09,0x14,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '162'
162,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xc0,0x0c,0x60,0x08,0xe0,0x07,0xc0,0x08,0x20,0x1a,0xf0,0x3a,0xf8,0x39,0xf8,0x3f,0xf8,0x3f,0xf0,0x1f,0xc0,0x00,0x00,
// '163'
163,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x0f,0x80,0x1f,0xc0,0x1f,0x80,0x0f,0x7c,0x10,0xfe,0x0e,0xfe,0x00,0x7c,0x00,0x82,0x00,0x7c,0x3e,0x82,0x7f,0x7c,0x7f,0x00,0x3e,0x00,0x00,0x00,
// '164'
164,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xd0,0x1f,0xe8,0x1f,0x68,0x1d,0xc8,0x19,0xc8,0x1f,0x88,0x16,0x48,0x08,0x10,0x07,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,
// '165'
165,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xf8,0x02,0xf8,0x05,0xe8,0x0b,0xc8,0x17,0x88,0x17,0x08,0x16,0x10,0x10,0x20,0x10,0x40,0x1f,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
// '166'
166,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x0b,0x90,0x17,0xc8,0x17,0xc8,0x17,0xc8,0x17,0xc8,0x13,0x88,0x10,0x08,0x08,0x10,0x07,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,
// '167'
167,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x01,0xf0,0x03,0xf8,0x01,0x98,0x01,0x98,0x02,0xf0,0x03,0x80,0x18,0x18,0x06,0x60,0x01,0x80,0x06,0x60,0x38,0x1c,0x30,0x0c,0x00,0x00,0x00,0x00,
// '168'
168,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x30,0x0c,0x3f,0xf8,0x1f,0xfc,0x30,0x0c,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '169'
169,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x0f,0x80,0x1f,0xc0,0x3f,0xe0,0x3e,0x60,0x3d,0x60,0x3d,0xd0,0x3c,0x38,0x3f,0xf8,0x3f,0xf8,0x1f,0xf8,0x07,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,
// '170'
170,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0x80,0x31,0xf0,0x30,0x88,0x38,0xc8,0x1f,0xf8,0x22,0xa8,0x38,0x00,0x3d,0x50,0x3f,0xf8,0x1f,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,
// '171'
171,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x18,0x00,0x1e,0x00,0x1e,0x00,0x30,0x00,0x60,0x03,0xc0,0x0f,0x60,0x3b,0x00,0x5e,0x40,0x7e,0x40,0x6c,0x80,0x78,0x80,0x31,0x00,0x1e,0x00,0x00,0x00,
// '172'
172,16,16,16,0,0,32,0,15,0x00,0x00,0x3c,0x00,0x43,0x00,0x40,0xc0,0x40,0x30,0x40,0x08,0x47,0x04,0x44,0x82,0x43,0x82,0x40,0x02,0x60,0x06,0x7f,0xfe,0x7f,0xfe,0x3f,0xfc,0x1f,0xf8,0x00,0x00,
// '173'
173,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x02,0x00,0x74,0x00,0xf8,0x00,0x1c,0x03,0x8c,0x07,0xcc,0x00,0xe8,0x1c,0x60,0x3e,0x60,0x47,0x40,0x43,0x00,0x13,0x00,0x22,0x00,0x4c,0x00,0x00,0x00,
// '174'
174,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x06,0x6c,0x0d,0xf6,0x0b,0xf0,0x17,0xe0,0x3f,0xe0,0x3f,0xe0,0x7d,0xc0,0x7f,0xc0,0x47,0xb0,0x67,0x60,0x3c,0x00,0x00,0x00,
// '175'
175,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x03,0xc0,0x0f,0xf0,0x18,0xf8,0x16,0x78,0x36,0x7c,0x30,0x74,0x38,0xe8,0x3f,0xfc,0x1f,0xb8,0x1f,0xc8,0x0f,0xf4,0x03,0x44,0x00,0x08,0x00,0x00,
// '176'
176,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x03,0x60,0x07,0xe0,0x0f,0xf8,0x1e,0xfc,0x2f,0xde,0x7d,0xfe,0x5f,0xe2,0x4f,0xc2,0x26,0x9c,0x13,0x20,0x08,0x40,0x04,0x80,0x03,0x00,0x00,0x00,
// '177'
177,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x03,0xc0,0x07,0xe0,0x0f,0xf0,0x03,0xf0,0x1d,0x38,0x1e,0xf8,0x1e,0xf8,0x1f,0x78,0x1f,0x78,0x1f,0xf8,0x0f,0xf0,0x07,0xe0,0x00,0x00,0x00,0x00,
// '178'
178,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x0e,0xc0,0x1f,0xf0,0x3f,0xfc,0x36,0x3c,0x3e,0x3c,0x3e,0x38,0x27,0xf8,0x27,0xfc,0x3f,0xcc,0x00,0x00,0x00,0x00,0x00,0x00,
// '179'
179,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x06,0x00,0x07,0x00,0x03,0x00,0x0d,0xf0,0x1e,0x78,0x18,0x18,0x1f,0xf8,0x1f,0xf8,0x1f,0xf8,0x0f,0xf0,0x0f,0xf0,0x07,0xe0,0x00,0x00,0x00,0x00,
// '180'
180,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0xc0,0x01,0x80,0x01,0x80,0x0c,0x30,0x3b,0xdc,0x77,0xee,0x77,0xee,0x77,0xee,0x77,0xee,0x77,0xee,0x37,0xec,0x07,0xe0,0x03,0xc0,0x00,0x00,0x00,0x00,
// '181'
181,16,16,16,0,0,32,0,15,0x00,0x00,0x02,0x38,0x1b,0x70,0x39,0x68,0x3c,0x0c,0x3f,0xfc,0x2f,0xbc,0x3f,0xec,0x1f,0xf8,0x0e,0xf0,0x03,0xc0,0x01,0x80,0x03,0x40,0x02,0xa0,0x00,0x80,0x00,0x00,
// '182'
182,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xec,0x03,0xd8,0x07,0xb8,0x0f,0x78,0x0e,0xf0,0x1f,0xf0,0x1f,0xe0,0x3f,0xc0,0x3f,0x00,0x7c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '183'
183,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0xc0,0x03,0xe0,0x1b,0xec,0x1c,0x1c,0x0c,0x18,0x03,0xe0,0x01,0xc0,0x00,0x00,0x01,0x00,0x31,0x00,0x3a,0x00,0x1a,0x00,0x04,0x00,0x04,0x00,0x00,0x00,
// '184'
184,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xf0,0x1f,0xf8,0x3f,0xf8,0x38,0x18,0x31,0x98,0x1b,0xb0,0x03,0x80,0x03,0x80,0x07,0x80,0x07,0x80,0x03,0x00,0x00,0x00,0x00,0x00,
// '185'
185,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x30,0x00,0x38,0x01,0xbc,0x03,0xdc,0x07,0xe0,0x0f,0xf0,0x1f,0xd0,0x17,0x90,0x13,0x10,0x00,0x20,0x70,0x40,0x78,0x80,0x3b,0x00,0x18,0x00,0x00,0x00,
// '186'
186,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x40,0x01,0x80,0x03,0xc0,0x0f,0xf0,0x1d,0xa8,0x36,0x7c,0x3f,0xec,0x1d,0xb8,0x2f,0xf4,0x10,0x08,0x1d,0x48,0x1d,0x48,0x0d,0x50,0x07,0xe0,0x00,0x00,
// '187'
187,16,16,16,0,0,32,0,15,0x00,0x00,0x40,0x00,0x07,0xf0,0x0f,0xf8,0x1f,0xfa,0x1f,0xf8,0x1f,0xfc,0x0f,0xf6,0x11,0x8a,0x1c,0x4a,0x1d,0x4a,0x1d,0x4c,0x1d,0x48,0x6c,0x10,0x37,0xe0,0x00,0x00,
// '188'
188,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x0c,0x30,0x0c,0x30,0x1f,0xf8,0x37,0xec,0x38,0x1c,0x3f,0xfc,0x3f,0xfc,0x1f,0xf8,0x2f,0xf4,0x10,0x08,0x0f,0xf0,0x00,0x00,
// '189'
189,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x06,0x60,0x07,0xe0,0x3b,0xdc,0x7c,0x3e,0x4f,0xf2,0x4f,0xf2,0x6f,0xf6,0x3f,0xfc,0x1f,0xf8,0x0f,0xf0,0x03,0xc0,0x04,0x20,0x03,0xc0,0x00,0x00,
// '190'
190,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xc0,0x06,0x60,0x07,0xe0,0x03,0xc0,0x04,0x20,0x0e,0x10,0x0e,0x10,0x0e,0x10,0x0e,0x10,0x04,0x20,0x03,0xc0,0x00,0x00,
// '191'
191,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x03,0xc0,0x06,0x60,0x07,0xe0,0x03,0xc0,0x04,0x20,0x0e,0x10,0x1c,0x08,0x3c,0x04,0x38,0x04,0x38,0x04,0x30,0x04,0x18,0x18,0x07,0xe0,0x00,0x00,
// '192'
192,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x06,0x60,0x07,0xe0,0x1b,0xd8,0x20,0x04,0x38,0x04,0x3e,0x04,0x3f,0x04,0x3f,0x04,0x3f,0x04,0x3f,0x04,0x1f,0x18,0x06,0x60,0x01,0x80,0x00,0x00,
// '193'
193,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x03,0x18,0x03,0xa0,0x00,0xc0,0x03,0x60,0x07,0xb0,0x0e,0xb0,0x1d,0x00,0x1a,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '194'
194,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x1e,0x00,0x3e,0x00,0x7a,0x00,0xf2,0x01,0xe4,0x03,0xc8,0x07,0x90,0x37,0x20,0x36,0x40,0x1b,0x80,0x0c,0x00,0x17,0x00,0x63,0x00,0x60,0x00,0x00,0x00,
// '195'
195,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x28,0x00,0x44,0x00,0x86,0x00,0x8e,0x02,0x9c,0x06,0xb8,0x0c,0xf0,0x18,0xe0,0x30,0xc0,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,
// '196'
196,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0xfe,0x01,0xfa,0x00,0xf2,0x00,0x62,0x00,0x22,0x00,0x92,0x01,0xca,0x03,0x86,0x07,0x00,0x0e,0x00,0x1c,0x00,0x38,0x00,0x70,0x00,0x60,0x00,0x00,0x00,
// '197'
197,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x06,0x00,0x0e,0x00,0x1c,0x00,0x38,0x00,0x30,0x00,0x80,0x01,0xc0,0x03,0x80,0x03,0x00,0x08,0x00,0x1c,0x00,0x38,0x00,0x70,0x00,0x60,0x00,0x00,0x00,
// '198'
198,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0xf8,0x01,0xfc,0x01,0xfc,0x03,0xe4,0x03,0xc4,0x07,0x8c,0x07,0x38,0x0f,0xe0,0x0f,0x80,0x1e,0x00,0x38,0x00,0x30,0x00,0x00,0x00,0x00,0x00,
// '199'
199,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0xc0,0x01,0x2c,0x02,0x1c,0x04,0x08,0x04,0x1c,0x02,0x3e,0x01,0x7e,0x00,0xfc,0x06,0x78,0x0e,0x30,0x1c,0x00,0x38,0x00,0x70,0x00,0x60,0x00,0x00,0x00,
// '200'
200,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x0f,0xf0,0x1f,0xf8,0x3f,0xe4,0x3f,0xc4,0x3e,0x04,0x3d,0x84,0x3d,0x84,0x3c,0x04,0x38,0x04,0x30,0x04,0x10,0x08,0x0f,0xf0,0x00,0x00,0x00,0x00,
// '201'
201,16,16,16,0,0,32,0,15,0x00,0x00,0x30,0x0c,0x3c,0x3c,0x3f,0xe4,0x3f,0x04,0x3f,0x04,0x3f,0x04,0x3d,0x84,0x3d,0x84,0x3e,0x04,0x3f,0x04,0x3f,0x04,0x3f,0x04,0x1f,0x18,0x07,0xe0,0x00,0x00,
// '202'
202,16,16,16,0,0,32,0,15,0x00,0x00,0x60,0x06,0x7f,0x82,0x03,0xc8,0x21,0xd0,0x10,0xa0,0x08,0x58,0x04,0xbc,0x01,0x1c,0x02,0x0c,0x04,0x84,0x08,0x44,0x00,0x24,0x00,0x16,0x00,0x06,0x00,0x00,
// '203'
203,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x36,0x00,0x12,0x00,0x48,0x00,0x96,0x01,0x22,0x02,0x48,0x04,0x90,0x19,0x20,0x36,0x40,0x6e,0x80,0x1d,0x00,0x0b,0x00,0x06,0x00,0x04,0x00,0x00,0x00,
// '204'
204,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xf8,0x1f,0xf8,0x1f,0xf8,0x01,0x80,0x11,0x88,0x10,0x08,0x18,0x18,0x0c,0x30,0x00,0x00,0x00,0x00,0x00,0x00,
// '205'
205,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xf0,0x1f,0xf8,0x1f,0xf8,0x1f,0xf8,0x1f,0xf8,0x10,0x08,0x10,0x08,0x1e,0x78,0x1e,0x78,0x3c,0x3c,0x00,0x00,0x00,0x00,0x00,0x00,
// '206'
206,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x74,0x00,0xf4,0x01,0xf0,0x03,0xf0,0x07,0xf0,0x0f,0xf0,0x07,0x80,0x78,0x78,0x07,0x86,0x00,0x00,0x00,0x00,0x00,0x00,
// '207'
207,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x28,0x00,0x2a,0x00,0x2a,0x14,0xbe,0x54,0xfe,0x54,0x42,0x7d,0x3c,0x7f,0x7e,0x42,0x7e,0x3c,0x42,0x7e,0x3c,0x7e,0x00,0x42,0x00,0x3c,0x00,0x00,0x00,
// '208'
208,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x2c,0x00,0x76,0x00,0x6e,0x2c,0x76,0x76,0x6e,0x6e,0x76,0x76,0x42,0x6e,0x42,0x76,0x3c,0x42,0x00,0x42,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,
// '209'
209,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x7c,0x3e,0x7c,0x00,0x00,0x1e,0x78,0x1e,0x78,0x06,0x60,0x3a,0x5c,0x7e,0x7e,0x7e,0x7e,0x7c,0x3e,0x00,0x00,0x00,0x00,0x00,0x00,
// '210'
210,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x3d,0xbc,0x00,0x00,0x2f,0xf4,0x2f,0xf4,0x1f,0xf8,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '211'
211,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0xfc,0x40,0x02,0x7b,0xde,0x7a,0x5e,0x7b,0x5e,0x3a,0x5c,0x03,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '212'
212,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x30,0x1b,0xd8,0x38,0x1c,0x7c,0x3e,0x7e,0x7e,0x7e,0x7e,0x0e,0x70,0x07,0xe0,0x08,0x10,0x1e,0x78,0x1c,0x38,0x00,0x00,0x00,0x00,
// '213'
213,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x3c,0x3c,0x3d,0xbc,0x3c,0x3c,0x1c,0x38,0x0e,0x70,0x11,0x88,0x1f,0xf8,0x1f,0xf8,0x00,0x00,0x0f,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,
// '214'
214,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x03,0xc0,0x04,0x20,0x3c,0x3c,0x3a,0x5c,0x3d,0xbc,0x3e,0x7c,0x3f,0xfc,0x1e,0x78,0x01,0x80,0x1f,0xf8,0x0f,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,
// '215'
215,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xf0,0x07,0xe0,0x0f,0xf0,0x08,0x10,0x10,0x08,0x10,0x08,0x10,0x08,0x08,0x10,0x04,0x20,0x1d,0xb8,0x3c,0x3c,0x3c,0x3c,0x38,0x1c,0x30,0x0c,0x00,0x00,
// '216'
216,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x0e,0xe0,0x1e,0xf0,0x1e,0xf8,0x1d,0x8c,0x03,0x04,0x1e,0x04,0x1c,0x04,0x1c,0x04,0x0c,0x08,0x06,0x10,0x03,0xe0,0x00,0x00,0x00,0x00,
// '217'
217,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x18,0x18,0x27,0xe4,0x20,0x04,0x20,0x04,0x30,0x0c,0x1b,0xd8,0x07,0x20,0x0f,0x90,0x0f,0x90,0x0f,0x90,0x0b,0x10,0x04,0x20,0x03,0xc0,0x00,0x00,
// '218'
218,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x84,0x33,0xcc,0x2a,0x54,0x1f,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '219'
219,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0xfe,0x78,0xe2,0x48,0xe2,0x08,0xa2,0x07,0x1c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// '220'
220,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x07,0xe0,0x18,0x18,0x30,0x0c,0x63,0xa6,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x63,0xbc,0x30,0x00,0x18,0x18,0x07,0xe0,0x00,0x00,0x00,0x00,
// '221'
221,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xc0,0x07,0xe0,0x0f,0xf0,0x1f,0xf8,0x3f,0xfc,0x03,0xc0,0x03,0xc0,0x03,0xc0,0x03,0xc0,0x03,0xc0,0x03,0xc0,0x00,0x00,0x00,0x00,
// '222'
222,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xf8,0x07,0xf8,0x03,0xf8,0x01,0xf8,0x03,0xf8,0x07,0xf8,0x0f,0xb8,0x1f,0x18,0x3e,0x08,0x1c,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// '223'
223,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xc0,0x03,0xc0,0x03,0xc0,0x1f,0xf8,0x1f,0xf8,0x1f,0xf8,0x1f,0xf8,0x03,0xc0,0x03,0xc0,0x03,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,
// '224'
224,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x1c,0x38,0x0e,0x70,0x07,0xe0,0x03,0xc0,0x03,0xc0,0x07,0xe0,0x0e,0x70,0x1c,0x38,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
// '225'
225,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x00,0x00,0x1e,0x78,0x3f,0xfc,0x3f,0xfc,0x3f,0xfc,0x3f,0xfc,0x1f,0xf8,0x0f,0xf0,0x07,0xe0,0x03,0xc0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
// '226'
226,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0x80,0x01,0x80,0x03,0xc0,0x03,0xc0,0x7f,0xfe,0x3f,0xfc,0x1f,0xf8,0x0f,0xf0,0x1f,0xf8,0x1f,0xf8,0x3e,0x7c,0x38,0x1c,0x60,0x06,0x00,0x00,0x00,0x00,
// '227'
227,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0x80,0x30,0x0c,0x27,0xe4,0x0f,0xf0,0x1f,0xf8,0x1f,0xf8,0x5f,0xfa,0x5f,0xfa,0x1f,0xf8,0x1f,0xf8,0x0f,0xf0,0x27,0xe4,0x30,0x0c,0x01,0x80,0x00,0x00,
// '228'
228,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x0f,0x80,0x1f,0xe0,0x03,0xf0,0x01,0xf0,0x00,0xf8,0x00,0xf8,0x00,0xf8,0x00,0xf8,0x01,0xf0,0x03,0xf0,0x1f,0xe0,0x0f,0x80,0x00,0x00,0x00,0x00,
// '229'
229,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x0f,0xf0,0x1f,0xf8,0x3c,0x3c,0x38,0x1c,0x71,0x8e,0x73,0xce,0x73,0xce,0x71,0x8e,0x38,0x1c,0x3c,0x3c,0x1f,0xf8,0x0f,0xf0,0x03,0xc0,0x00,0x00,
// '230'
230,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0x80,0x03,0xc0,0x03,0xc0,0x07,0xe0,0x06,0x60,0x0e,0x70,0x0e,0x70,0x1e,0x78,0x1e,0x78,0x3f,0xfc,0x3e,0x7c,0x7e,0x7e,0x7f,0xfe,0x00,0x00,0x00,0x00,
// '231'
231,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x18,0x00,0x78,0x01,0xf8,0x07,0xf8,0x07,0xc8,0x07,0x08,0x04,0x08,0x04,0x68,0x04,0x78,0x34,0x78,0x3c,0x30,0x3c,0x00,0x18,0x00,0x00,0x00,0x00,0x00,
// '232'
232,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0x00,0x11,0x90,0x33,0xd8,0x33,0xfc,0x27,0xfc,0x0f,0xfe,0x3f,0xfe,0x7c,0xde,0x72,0x36,0x68,0x0e,0x70,0x06,0x30,0x04,0x18,0x18,0x07,0xe0,0x00,0x00,
// '233'
233,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x10,0x60,0x54,0x60,0x38,0x00,0x54,0x08,0x10,0x2a,0x00,0x1c,0x00,0x2a,0x00,0x08,0x01,0x00,0x05,0x40,0x03,0x80,0x05,0x40,0x01,0x00,0x00,0x00,
// '234'
234,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0x80,0x02,0x40,0x02,0x40,0x07,0x20,0x07,0x20,0x0f,0x90,0x0f,0x90,0x1f,0x88,0x1f,0x88,0x17,0x08,0x10,0x08,0x10,0x08,0x08,0x10,0x07,0xe0,0x00,0x00,
// '235'
235,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0x00,0x03,0xf8,0x03,0xf0,0x07,0xe0,0x07,0xc0,0x0f,0x80,0x0f,0xf8,0x1f,0xf0,0x01,0xe0,0x01,0xc0,0x03,0x80,0x03,0x00,0x06,0x00,0x04,0x00,0x00,0x00,
// '236'
236,16,16,16,0,0,32,0,15,0x00,0x00,0x03,0xc0,0x0f,0xf0,0x1f,0xf8,0x3c,0x3c,0x38,0x1c,0x71,0x8e,0x72,0x4e,0x72,0xce,0x73,0x1e,0x31,0xfc,0x38,0xf8,0x1c,0x00,0x0e,0x00,0x03,0xa0,0x00,0x00,
// '237'
237,16,16,16,0,0,32,0,15,0x00,0x00,0x00,0xf8,0x01,0xfc,0x03,0xfe,0x03,0xfe,0x02,0xfa,0x02,0x02,0x39,0x04,0x7c,0xf8,0x74,0x00,0x44,0x00,0x38,0xc0,0x01,0xe0,0x01,0x20,0x00,0xc0,0x00,0x00,
// '238'
238,16,16,16,0,0,32,0,15,0x00,0x00,0x01,0xfe,0x01,0xfe,0x00,0x1c,0x00,0x38,0x7c,0x70,0x08,0xe0,0x11,0xfe,0x21,0xfe,0x7c,0x00,0x00,0x00,0x03,0xc0,0x00,0x80,0x01,0x00,0x03,0xc0,0x00,0x00,
// '239'
239,16,16,16,0,0,32,0,15,0x00,0x00,0x07,0xe0,0x0f,0xf0,0x1f,0xf8,0x1f,0xf8,0x19,0x98,0x11,0x88,0x11,0x88,0x0e,0x70,0x03,0xc0,0x0b,0x50,0x08,0x10,0x0d,0xb0,0x07,0xe0,0x03,0xc0,0x00,0x00,
// '240'
240,16,16,16,0,0,32,0,15,0x00,0x00,0x70,0x0e,0x78,0x1e,0x7c,0x3e,0x3e,0x7c,0x1c,0xf8,0x09,0xf0,0x03,0xe0,0x07,0xc0,0x0f,0x90,0x3f,0x3c,0x3e,0x7c,0x1c,0x38,0x2c,0x34,0x40,0x02,0x00,0x00,
// '241'
241,16,16,16,0,0,32,0,15,0x00,0x00,0x1f,0xf8,0x20,0x04,0x2f,0x04,0x2f,0x04,0x2f,0x04,0x2f,0x04,0x2f,0x04,0x2f,0x04,0x2f,0x04,0x17,0x08,0x0b,0x10,0x05,0x20,0x02,0x40,0x01,0x80,0x00,0x00,
// '242'
242,16,16,16,0,0,32,0,15,0x00,0x00,0x1f,0xf8,0x1f,0xf8,0x08,0x10,0x08,0x10,0x08,0x10,0x04,0x20,0x02,0x40,0x02,0x40,0x04,0x20,0x09,0x90,0x0b,0xd0,0x0f,0xf0,0x1f,0xf8,0x1f,0xf8,0x00,0x00,
// EOF
0,0,0,0,0,0,0,0,0
};

View File

@ -0,0 +1,27 @@
// Created from bdf2c Version 4, (c) 2009, 2010 by Lutz Sammer
// License AGPLv3: GNU Affero General Public License version 3
// character bitmap for each encoding
unsigned char __battery_bitmap__[] = {
// fontboundingbox_width
9,
// fontboundingbox_height
18,
// '048'
48,9,8,19,0,0,36,0,17,0xff,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0xff,0x00,
// '049'
49,9,8,19,0,0,36,0,17,0xff,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xff,0x00,
// '050'
50,9,8,19,0,0,36,0,17,0xff,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xff,0x00,
// '051'
51,9,8,19,0,0,36,0,17,0xff,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xff,0x00,
// '052'
52,9,8,19,0,0,36,0,17,0xff,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xff,0x00,
// '053'
53,9,8,19,0,0,36,0,17,0xff,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xbd,0x00,0xbd,0x00,0x81,0x00,0xff,0x00,
// '054'
54,9,8,19,0,0,36,0,17,0xff,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x89,0x00,0x89,0x00,0x99,0x00,0x99,0x00,0xbd,0x00,0xbd,0x00,0x99,0x00,0x99,0x00,0x91,0x00,0x91,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0xff,0x00,
// '055'
55,9,0,0,0,0,0,0,0,
// EOF
0,0,0,0,0,0,0,0,0
};

View File

@ -0,0 +1,8 @@
#
# Main component makefile.
#
# This Makefile can be left empty. By default, it will take the sources in the
# src/ directory, compile them and link them into lib(subdirectory_name).a
# in the build directory. This behaviour is entirely configurable,
# please read the ESP-IDF documents if you need to do this.
#

View File

@ -0,0 +1,75 @@
// Created from bdf2c Version 4, (c) 2009, 2010 by Lutz Sammer
// License AGPLv3: GNU Affero General Public License version 3
// character bitmap for each encoding
unsigned char __emoticons_bitmap__[] = {
// fontboundingbox_width
22,
// fontboundingbox_height
21,
// '032'
32,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x41,0x8c,0x10,0x41,0x8c,0x10,0x81,0x8c,0x08,0x81,0x8c,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x8f,0xff,0x88,0x88,0x00,0x88,0x84,0x01,0x08,0x43,0x06,0x10,0x40,0xf8,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '033'
33,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x41,0x8c,0x10,0x41,0x8c,0x10,0x81,0x8c,0x08,0x81,0x8c,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x88,0x00,0x88,0x88,0x00,0x88,0x84,0x01,0x08,0x43,0x06,0x10,0x40,0xf8,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '034'
34,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x41,0x8c,0x10,0x41,0x8c,0x10,0x81,0x8c,0x08,0x81,0x8c,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x88,0x00,0x88,0x84,0x01,0x08,0x83,0x06,0x08,0x40,0xf8,0x10,0x40,0x00,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '035'
35,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x41,0x8c,0x10,0x41,0x8c,0x10,0x81,0x8c,0x08,0x81,0x8c,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x88,0x00,0x88,0x87,0xff,0x08,0x40,0x00,0x10,0x40,0x00,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '036'
36,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x41,0x8c,0x10,0x41,0x8c,0x10,0x81,0x8c,0x08,0x81,0x8c,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x87,0xff,0x08,0x40,0x00,0x10,0x40,0x00,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '037'
37,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x41,0x8c,0x10,0x41,0x8c,0x10,0x81,0x8c,0x08,0x81,0x8c,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x87,0xff,0x08,0x48,0x00,0x90,0x40,0x00,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '038'
38,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x41,0x8c,0x10,0x41,0x8c,0x10,0x81,0x8c,0x08,0x81,0x8c,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0xf8,0x08,0x83,0x06,0x08,0x84,0x01,0x08,0x48,0x00,0x90,0x40,0x00,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '039'
39,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x40,0x00,0x10,0x47,0x8f,0x10,0x87,0x8f,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0xf8,0x08,0x83,0x06,0x08,0x84,0x01,0x08,0x48,0x00,0x90,0x48,0x00,0x90,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '040'
40,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x22,0x02,0x20,0x43,0x06,0x10,0x41,0x8c,0x10,0x87,0x8f,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x81,0xfc,0x08,0x87,0x07,0x08,0x8f,0x07,0x88,0x41,0x04,0x10,0x41,0x04,0x10,0x20,0x88,0x20,0x10,0x70,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '041'
41,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x24,0x51,0x20,0x42,0x8a,0x10,0x41,0x04,0x10,0x82,0x8a,0x08,0x84,0x51,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x81,0xfc,0x08,0x86,0x13,0x08,0x98,0x10,0xc8,0x40,0x10,0x90,0x40,0x10,0x90,0x20,0x0f,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '042'
42,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '043'
43,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '044'
44,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '045'
45,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '046'
46,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '047'
47,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '048'
48,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x40,0x0c,0x10,0x41,0x8c,0x10,0x83,0xcc,0x08,0x80,0x0c,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x88,0x00,0x88,0x84,0x01,0x08,0x83,0x06,0x08,0x40,0xfa,0x10,0x40,0x22,0x10,0x20,0x22,0x20,0x10,0x1c,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '049'
49,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x40,0x0c,0x10,0x41,0x8c,0x10,0x81,0x8c,0x08,0x81,0x8c,0x08,0x81,0x80,0x08,0x80,0x00,0x08,0x88,0x00,0x88,0x84,0x01,0x08,0x83,0x07,0x08,0x40,0xfa,0x10,0x40,0x21,0x10,0x20,0x11,0x20,0x10,0x0e,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '050'
50,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x40,0x0c,0x10,0x41,0x8c,0x10,0x83,0xcc,0x08,0x80,0x0c,0x08,0x80,0x00,0x08,0x88,0x00,0x08,0x88,0x00,0x08,0x84,0x01,0x08,0x83,0x06,0x08,0x40,0xf8,0x10,0x40,0x00,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '051'
51,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x23,0x8e,0x20,0x45,0xd7,0x10,0x45,0xd7,0x10,0x84,0x51,0x08,0x83,0x8e,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x88,0x00,0x88,0x84,0x01,0x08,0x83,0x06,0x08,0x40,0xf8,0x10,0x40,0x00,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '052'
52,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x23,0x8e,0x20,0x45,0xd7,0x10,0x45,0xd7,0x10,0x84,0x51,0x08,0x83,0x8e,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x87,0xff,0x08,0x40,0x00,0x10,0x40,0x00,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '053'
53,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x20,0x00,0x20,0x41,0x8c,0x10,0x41,0x8c,0x10,0x81,0x8c,0x08,0x81,0x8c,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x70,0x08,0x80,0x88,0x08,0x80,0x88,0x08,0x40,0x88,0x10,0x40,0x88,0x10,0x20,0x70,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '054'
54,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x7f,0xdf,0xf0,0x7f,0xff,0xf0,0x7f,0xff,0xf0,0x9f,0xdf,0xc8,0x9f,0xdf,0xc8,0x8f,0x8f,0x88,0x80,0x00,0x08,0x80,0x00,0x08,0x88,0x00,0x88,0x84,0x01,0x08,0x43,0x06,0x10,0x40,0xf8,0x10,0x20,0x00,0x20,0x10,0x00,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '055'
55,22,21,21,0,0,63,0,20,0x06,0x03,0x00,0x08,0x00,0x80,0x10,0x00,0x40,0x21,0x8c,0x20,0x43,0xde,0x10,0x40,0x00,0x10,0x80,0x00,0x08,0x9f,0xff,0xc8,0x92,0x22,0x48,0x92,0x22,0x48,0x92,0x22,0x48,0x8a,0x22,0x88,0x86,0x23,0x08,0x43,0x26,0x10,0x40,0xf8,0x10,0x20,0x00,0x20,0x10,0x01,0x40,0x08,0x00,0x80,0x06,0x03,0x00,0x01,0xfc,0x00,0x00,0x00,0x00,
// '056'
56,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '057'
57,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '058'
58,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '059'
59,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '060'
60,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '061'
61,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '062'
62,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// '063'
63,22,0,0,0,0,3,20,20,0x00,0x00,0x00,
// EOF
0,0,0,0,0,0,0,0,0
};

226
BdfFontDemo/main/main.c Normal file
View File

@ -0,0 +1,226 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_err.h"
#include "esp_log.h"
#include "ssd1306.h"
#include "ncenR12.h"
#include "timR12.h"
#include "emoticons.h"
#include "Scroll-o-Sprites.h"
/*
You have to set this config value with menuconfig
CONFIG_INTERFACE
for i2c
CONFIG_MODEL
CONFIG_SDA_GPIO
CONFIG_SCL_GPIO
CONFIG_RESET_GPIO
for SPI
CONFIG_CS_GPIO
CONFIG_DC_GPIO
CONFIG_RESET_GPIO
*/
#define tag "SSD1306"
typedef struct {
unsigned char encoding;
unsigned char width;
unsigned char bbw;
unsigned char bbh;
unsigned char bbx;
unsigned char bby;
unsigned char num_data;
unsigned char y_start;
unsigned char y_end;
} BDF_FONT_t;
esp_err_t load_bitmap_font(unsigned char *font, int encoding, unsigned char *bitmap, BDF_FONT_t *bdf_font)
{
ESP_LOGI(tag, "encoding=%d", encoding);
int index = 2;
while (1) {
ESP_LOGD(tag, "font[%d]=%d size=%d", index, font[index], font[index+6]);
if (font[index+6] == 0) break;
if (font[index] == encoding) {
bdf_font->encoding = font[index];
bdf_font->width = font[index+1];
bdf_font->bbw = font[index+2];
bdf_font->bbh = font[index+3];
bdf_font->bbx = font[index+4];
bdf_font->bby = font[index+5];
bdf_font->num_data = font[index+6];
bdf_font->y_start = font[index+7];
bdf_font->y_end = font[index+8];
for (int i=0;i<font[index+6];i++) {
ESP_LOGD(tag, "font[%d]=0x%x", index+9+i, font[index+9+i]);
bitmap[i] = font[index+9+i];
}
return ESP_OK;
}
index = index + font[index+6] + 9;;
} // end while
return ESP_ERR_NOT_FOUND;
}
esp_err_t show_bdf_font_text(SSD1306_t * dev, unsigned char *font, char *text, int xpos, int ypos)
{
int fontboundingbox_width = font[0];
int fontboundingbox_height = font[1];
size_t bitmap_size = ((fontboundingbox_width + 7) / 8) * fontboundingbox_height;
ESP_LOGD(tag, "fontboundingbox_width=%d fontboundingbox_height=%d bitmap_size=%d",
fontboundingbox_width, fontboundingbox_height, bitmap_size);
unsigned char *bitmap = malloc(bitmap_size);
if (bitmap == NULL) {
ESP_LOGE(tag, "malloc fail");
return ESP_ERR_NO_MEM;
}
BDF_FONT_t bdf_font;
int _xpos = xpos;
for (int i=0;i<strlen(text);i++) {
memset(bitmap, 0, bitmap_size);
int ch = text[i];
esp_err_t err = load_bitmap_font(font, ch, bitmap, &bdf_font);
if (err != ESP_OK) {
ESP_LOGE(tag, "font not found [%d]", ch);
continue;
}
//ESP_LOG_BUFFER_HEXDUMP(tag, bitmap, bdf_font.num_data, ESP_LOG_INFO);
ESP_LOGD(tag, "bdf_font.width=%d", bdf_font.width);
ESP_LOGD(tag, "bdf_font.bbx=%d, bby=%d", bdf_font.bbx, bdf_font.bby);
ESP_LOGD(tag, "bdf_font.y_start=%d, y_end=%d", bdf_font.y_start, bdf_font.y_end);
int bitmap_height = bdf_font.y_end - bdf_font.y_start + 1;
int bitmap_width = bdf_font.num_data / bitmap_height;
ESP_LOGD(tag, "bitmap_width=%d bitmap_height=%d", bitmap_width, bitmap_height);
_ssd1306_bitmaps(dev, _xpos, ypos+bdf_font.y_start, bitmap, bitmap_width*8, bitmap_height, false);
_xpos = _xpos + bdf_font.width;
}
ssd1306_show_buffer(dev);
free(bitmap);
return ESP_OK;
}
esp_err_t show_bdf_font_code(SSD1306_t * dev, unsigned char *font, int code, int xpos, int ypos)
{
int fontboundingbox_width = font[0];
int fontboundingbox_height = font[1];
size_t bitmap_size = ((fontboundingbox_width + 7) / 8) * fontboundingbox_height;
ESP_LOGD(tag, "fontboundingbox_width=%d fontboundingbox_height=%d bitmap_size=%d",
fontboundingbox_width, fontboundingbox_height, bitmap_size);
unsigned char *bitmap = malloc(bitmap_size);
if (bitmap == NULL) {
ESP_LOGE(tag, "malloc fail");
return ESP_ERR_NO_MEM;
}
BDF_FONT_t bdf_font;
memset(bitmap, 0, bitmap_size);
esp_err_t err = load_bitmap_font(font, code, bitmap, &bdf_font);
if (err != ESP_OK) {
ESP_LOGE(tag, "font not found [%d]", code);
return err;
}
//ESP_LOG_BUFFER_HEXDUMP(tag, bitmap, bdf_font.num_data, ESP_LOG_INFO);
ESP_LOGD(tag, "bdf_font.width=%d", bdf_font.width);
ESP_LOGD(tag, "bdf_font.bbx=%d, bby=%d", bdf_font.bbx, bdf_font.bby);
ESP_LOGD(tag, "bdf_font.y_start=%d, y_end=%d", bdf_font.y_start, bdf_font.y_end);
int bitmap_height = bdf_font.y_end - bdf_font.y_start + 1;
int bitmap_width = bdf_font.num_data / bitmap_height;
ESP_LOGD(tag, "bitmap_width=%d bitmap_height=%d", bitmap_width, bitmap_height);
ESP_LOG_BUFFER_HEXDUMP(tag, bitmap, bdf_font.num_data, ESP_LOG_DEBUG);
ssd1306_bitmaps(dev, xpos, ypos+bdf_font.y_start, bitmap, bitmap_width*8, bitmap_height, false);
free(bitmap);
return ESP_OK;
}
void app_main(void)
{
SSD1306_t dev;
#if CONFIG_I2C_INTERFACE
ESP_LOGI(tag, "INTERFACE is i2c");
ESP_LOGI(tag, "CONFIG_SDA_GPIO=%d",CONFIG_SDA_GPIO);
ESP_LOGI(tag, "CONFIG_SCL_GPIO=%d",CONFIG_SCL_GPIO);
ESP_LOGI(tag, "CONFIG_RESET_GPIO=%d",CONFIG_RESET_GPIO);
i2c_master_init(&dev, CONFIG_SDA_GPIO, CONFIG_SCL_GPIO, CONFIG_RESET_GPIO);
#endif // CONFIG_I2C_INTERFACE
#if CONFIG_SPI_INTERFACE
ESP_LOGI(tag, "INTERFACE is SPI");
ESP_LOGI(tag, "CONFIG_MOSI_GPIO=%d",CONFIG_MOSI_GPIO);
ESP_LOGI(tag, "CONFIG_SCLK_GPIO=%d",CONFIG_SCLK_GPIO);
ESP_LOGI(tag, "CONFIG_CS_GPIO=%d",CONFIG_CS_GPIO);
ESP_LOGI(tag, "CONFIG_DC_GPIO=%d",CONFIG_DC_GPIO);
ESP_LOGI(tag, "CONFIG_RESET_GPIO=%d",CONFIG_RESET_GPIO);
spi_master_init(&dev, CONFIG_MOSI_GPIO, CONFIG_SCLK_GPIO, CONFIG_CS_GPIO, CONFIG_DC_GPIO, CONFIG_RESET_GPIO);
#endif // CONFIG_SPI_INTERFACE
#if CONFIG_FLIP
dev._flip = true;
ESP_LOGW(tag, "Flip upside down");
#endif
#if CONFIG_SSD1306_128x64
ESP_LOGI(tag, "Panel is 128x64");
ssd1306_init(&dev, 128, 64);
#endif // CONFIG_SSD1306_128x64
#if CONFIG_SSD1306_128x32
ESP_LOGI(tag, "Panel is 128x32");
ssd1306_init(&dev, 128, 32);
#endif // CONFIG_SSD1306_128x32
while (1) {
ssd1306_clear_screen(&dev, false);
ssd1306_contrast(&dev, 0xff);
show_bdf_font_text(&dev, __ncenR12_bitmap__, "Hello World", 0, 0); // You can change font file
#if CONFIG_SSD1306_128x64
show_bdf_font_text(&dev, __timR12_bitmap__, "Hello World", 0, 32); // You can change font file
//show_bdf_font_code(&dev, __battery_bitmap__, 51, 100, 32);
//show_bdf_font_code(&dev, __battery_bitmap__, 52, 110, 32);
//show_bdf_font_code(&dev, __battery_bitmap__, 53, 120, 32);
#endif
vTaskDelay(500);
ssd1306_clear_screen(&dev, false);
ssd1306_contrast(&dev, 0xff);
show_bdf_font_code(&dev, __emoticons_bitmap__, 32, 0, 5);
show_bdf_font_code(&dev, __emoticons_bitmap__, 33, 24, 5);
show_bdf_font_code(&dev, __emoticons_bitmap__, 34, 48, 5);
show_bdf_font_code(&dev, __emoticons_bitmap__, 35, 72, 5);
show_bdf_font_code(&dev, __emoticons_bitmap__, 36, 96, 5);
#if CONFIG_SSD1306_128x64
show_bdf_font_code(&dev, __emoticons_bitmap__, 48, 0, 37);
show_bdf_font_code(&dev, __emoticons_bitmap__, 49, 24, 37);
show_bdf_font_code(&dev, __emoticons_bitmap__, 50, 48, 37);
show_bdf_font_code(&dev, __emoticons_bitmap__, 51, 72, 37);
show_bdf_font_code(&dev, __emoticons_bitmap__, 52, 96, 37);
#endif
vTaskDelay(500);
ssd1306_clear_screen(&dev, false);
ssd1306_contrast(&dev, 0xff);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 57, 0, 5);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 69, 20, 5);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 70, 40, 5);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 81, 60, 5);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 88, 80, 5);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 93, 100, 5);
#if CONFIG_SSD1306_128x64
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 1, 0, 37);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 6, 20, 37);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 26, 40, 37);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 27, 60, 37);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 33, 80, 37);
show_bdf_font_code(&dev, __Scroll_o_Sprites_bitmap__, 46, 100, 37);
#endif
vTaskDelay(500);
}
}

395
BdfFontDemo/main/ncenR12.h Normal file
View File

@ -0,0 +1,395 @@
// Created from bdf2c Version 4, (c) 2009, 2010 by Lutz Sammer
// License AGPLv3: GNU Affero General Public License version 3
// character bitmap for each encoding
unsigned char __ncenR12_bitmap__[] = {
// fontboundingbox_width
21,
// fontboundingbox_height
26,
// 'char0'
0,17,13,11,0,0,36,9,20,0x15,0x55,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x15,0x55,0x00,0x00,0x00,0x00,
// 'space'
32,8,1,1,1,0,6,19,20,0x00,0x00,0x00,0x00,0x00,0x00,
// 'exclam'
33,9,2,12,1,0,39,8,20,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,
// 'quotedbl'
34,10,4,4,1,8,15,8,12,0x09,0x00,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,
// 'numbersign'
35,12,8,12,0,0,39,8,20,0x02,0x40,0x00,0x02,0x40,0x00,0x02,0x40,0x00,0x02,0x40,0x00,0x0f,0xe0,0x00,0x04,0x80,0x00,0x04,0x80,0x00,0x1f,0xc0,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,
// 'dollar'
36,13,7,15,1,-2,48,7,22,0x01,0x00,0x00,0x01,0x00,0x00,0x03,0xc0,0x00,0x05,0x20,0x00,0x09,0x60,0x00,0x09,0x60,0x00,0x0f,0x00,0x00,0x07,0xc0,0x00,0x01,0xe0,0x00,0x0d,0x20,0x00,0x0d,0x20,0x00,0x09,0x40,0x00,0x07,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
// 'percent'
37,18,12,12,1,0,39,8,20,0x03,0x88,0x00,0x06,0x78,0x00,0x04,0x50,0x00,0x0c,0x50,0x00,0x08,0xa0,0x00,0x08,0xae,0x00,0x07,0x59,0x00,0x00,0x51,0x00,0x00,0xb1,0x00,0x00,0xa2,0x00,0x01,0x22,0x00,0x01,0x1c,0x00,0x00,0x00,0x00,
// 'ampersand'
38,16,12,12,0,0,39,8,20,0x03,0xc0,0x00,0x06,0x60,0x00,0x06,0x20,0x00,0x06,0x60,0x00,0x03,0x40,0x00,0x03,0x9e,0x00,0x05,0x8c,0x00,0x0c,0xc8,0x00,0x18,0xd0,0x00,0x18,0x72,0x00,0x1c,0xf2,0x00,0x0f,0x9c,0x00,0x00,0x00,0x00,
// 'quotesingle'
39,7,1,4,1,8,15,8,12,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'parenleft'
40,10,4,14,1,-2,45,8,22,0x01,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
// 'parenright'
41,9,4,14,0,-2,45,8,22,0x10,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'asterisk'
42,11,7,7,0,5,24,8,15,0x02,0x00,0x00,0x0a,0x80,0x00,0x1a,0xc0,0x00,0x07,0x00,0x00,0x1a,0xc0,0x00,0x0a,0x80,0x00,0x02,0x00,0x00,0x00,0x00,0x00,
// 'plus'
43,14,7,9,1,0,30,11,20,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x0f,0xe0,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
// 'comma'
44,8,2,5,1,-3,18,18,23,0x0c,0x00,0x00,0x0c,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'hyphen'
45,8,4,1,0,3,6,16,17,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'period'
46,8,2,2,1,0,9,18,20,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,
// 'slash'
47,8,5,12,0,0,39,8,20,0x01,0x00,0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'zero'
48,12,8,12,0,0,39,8,20,0x07,0x80,0x00,0x0c,0xc0,0x00,0x08,0x40,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x08,0x40,0x00,0x0c,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'one'
49,13,6,12,1,0,39,8,20,0x01,0x00,0x00,0x0f,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x0f,0xc0,0x00,0x00,0x00,0x00,
// 'two'
50,13,7,12,1,0,39,8,20,0x03,0x80,0x00,0x04,0x40,0x00,0x08,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x00,0xc0,0x00,0x00,0x80,0x00,0x01,0x00,0x00,0x02,0x20,0x00,0x04,0x20,0x00,0x0f,0xe0,0x00,0x0f,0xe0,0x00,0x00,0x00,0x00,
// 'three'
51,13,7,12,1,0,39,8,20,0x07,0x80,0x00,0x08,0xc0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x00,0xc0,0x00,0x03,0x80,0x00,0x00,0xc0,0x00,0x00,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x08,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'four'
52,12,8,12,0,0,39,8,20,0x00,0x80,0x00,0x01,0x80,0x00,0x03,0x80,0x00,0x05,0x80,0x00,0x05,0x80,0x00,0x09,0x80,0x00,0x09,0x80,0x00,0x11,0x80,0x00,0x1f,0xe0,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x07,0xe0,0x00,0x00,0x00,0x00,
// 'five'
53,13,7,12,1,0,39,8,20,0x07,0xe0,0x00,0x07,0x80,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x07,0x80,0x00,0x0c,0xc0,0x00,0x08,0x60,0x00,0x00,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x08,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'six'
54,12,8,12,0,0,39,8,20,0x07,0x80,0x00,0x0c,0xc0,0x00,0x08,0xc0,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x1f,0x80,0x00,0x1c,0xc0,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x0c,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'seven'
55,13,7,12,1,0,39,8,20,0x0f,0xe0,0x00,0x0f,0xe0,0x00,0x08,0x40,0x00,0x08,0x40,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,
// 'eight'
56,12,8,12,0,0,39,8,20,0x07,0x80,0x00,0x0c,0xc0,0x00,0x08,0x40,0x00,0x0c,0x40,0x00,0x0e,0xc0,0x00,0x07,0x80,0x00,0x0d,0xc0,0x00,0x18,0xe0,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x0c,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'nine'
57,12,8,12,0,0,39,8,20,0x07,0x80,0x00,0x0c,0xc0,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x0c,0xe0,0x00,0x07,0xe0,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x0c,0x40,0x00,0x0c,0xc0,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'colon'
58,8,2,8,1,0,27,12,20,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,
// 'semicolon'
59,8,2,11,1,-3,36,12,23,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'less'
60,14,8,8,1,0,27,12,20,0x00,0x30,0x00,0x00,0xc0,0x00,0x03,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x03,0x00,0x00,0x00,0xc0,0x00,0x00,0x30,0x00,0x00,0x00,0x00,
// 'equal'
61,14,8,4,1,2,15,14,18,0x0f,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xf0,0x00,0x00,0x00,0x00,
// 'greater'
62,13,8,8,0,0,27,12,20,0x18,0x00,0x00,0x06,0x00,0x00,0x01,0x80,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x01,0x80,0x00,0x06,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,
// 'question'
63,10,7,12,0,0,39,8,20,0x07,0x00,0x00,0x09,0x80,0x00,0x1c,0xc0,0x00,0x08,0xc0,0x00,0x00,0xc0,0x00,0x01,0x80,0x00,0x03,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,
// 'at'
64,15,13,13,-1,-1,42,8,21,0x01,0xe0,0x00,0x06,0x18,0x00,0x08,0x04,0x00,0x11,0xb4,0x00,0x13,0x64,0x00,0x26,0x24,0x00,0x26,0x64,0x00,0x24,0x48,0x00,0x26,0xc8,0x00,0x13,0x32,0x00,0x10,0x04,0x00,0x0c,0x18,0x00,0x03,0xe0,0x00,0x00,0x00,0x00,
// 'A'
65,15,11,12,0,0,39,8,20,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0xc0,0x00,0x01,0xc0,0x00,0x02,0xc0,0x00,0x02,0x60,0x00,0x02,0x60,0x00,0x07,0xf0,0x00,0x04,0x30,0x00,0x08,0x30,0x00,0x08,0x18,0x00,0x1e,0x7c,0x00,0x00,0x00,0x00,
// 'B'
66,15,11,12,0,0,39,8,20,0x1f,0xf0,0x00,0x06,0x38,0x00,0x06,0x18,0x00,0x06,0x18,0x00,0x06,0x30,0x00,0x07,0xf8,0x00,0x06,0x1c,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x18,0x00,0x1f,0xf0,0x00,0x00,0x00,0x00,
// 'C'
67,16,10,12,1,0,39,8,20,0x01,0xf4,0x00,0x07,0x0c,0x00,0x06,0x04,0x00,0x0e,0x04,0x00,0x0c,0x04,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0e,0x04,0x00,0x06,0x04,0x00,0x07,0x08,0x00,0x01,0xf0,0x00,0x00,0x00,0x00,
// 'D'
68,16,12,12,0,0,39,8,20,0x1f,0xe0,0x00,0x06,0x38,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x06,0x00,0x06,0x06,0x00,0x06,0x06,0x00,0x06,0x06,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x38,0x00,0x1f,0xe0,0x00,0x00,0x00,0x00,
// 'E'
69,15,10,12,0,0,39,8,20,0x1f,0xf8,0x00,0x06,0x18,0x00,0x06,0x08,0x00,0x06,0x48,0x00,0x06,0x40,0x00,0x07,0xc0,0x00,0x06,0xc0,0x00,0x06,0x40,0x00,0x06,0x48,0x00,0x06,0x08,0x00,0x06,0x18,0x00,0x1f,0xf8,0x00,0x00,0x00,0x00,
// 'F'
70,14,10,12,0,0,39,8,20,0x1f,0xf8,0x00,0x06,0x18,0x00,0x06,0x08,0x00,0x06,0x48,0x00,0x06,0x40,0x00,0x07,0xc0,0x00,0x06,0xc0,0x00,0x06,0x40,0x00,0x06,0x40,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x1f,0x80,0x00,0x00,0x00,0x00,
// 'G'
71,17,11,12,1,0,39,8,20,0x01,0xf4,0x00,0x07,0x0c,0x00,0x06,0x04,0x00,0x0e,0x04,0x00,0x0c,0x04,0x00,0x0c,0x00,0x00,0x0c,0x3e,0x00,0x0c,0x0c,0x00,0x0e,0x0c,0x00,0x06,0x0c,0x00,0x07,0x1c,0x00,0x01,0xe4,0x00,0x00,0x00,0x00,
// 'H'
72,17,13,12,0,0,39,8,20,0x1f,0xbf,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x07,0xfc,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x1f,0xbf,0x00,0x00,0x00,0x00,
// 'I'
73,10,6,12,0,0,39,8,20,0x1f,0x80,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x1f,0x80,0x00,0x00,0x00,0x00,
// 'J'
74,12,9,12,0,0,39,8,20,0x03,0xf0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x08,0xc0,0x00,0x1c,0xc0,0x00,0x18,0xc0,0x00,0x10,0x80,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,
// 'K'
75,16,12,12,0,0,39,8,20,0x1f,0xbe,0x00,0x06,0x18,0x00,0x06,0x10,0x00,0x06,0x20,0x00,0x06,0x40,0x00,0x06,0xc0,0x00,0x07,0x60,0x00,0x06,0x70,0x00,0x06,0x30,0x00,0x06,0x18,0x00,0x06,0x1c,0x00,0x1f,0xbe,0x00,0x00,0x00,0x00,
// 'L'
76,14,10,12,0,0,39,8,20,0x1f,0x80,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x18,0x00,0x1f,0xf8,0x00,0x00,0x00,0x00,
// 'M'
77,19,15,12,0,0,39,8,20,0x1f,0x07,0xc0,0x07,0x07,0x00,0x07,0x07,0x00,0x05,0x8b,0x00,0x05,0x8b,0x00,0x05,0xcb,0x00,0x04,0xd3,0x00,0x04,0xd3,0x00,0x04,0x73,0x00,0x04,0x63,0x00,0x04,0x63,0x00,0x1f,0x27,0xc0,0x00,0x00,0x00,
// 'N'
78,16,13,12,0,0,39,8,20,0x1e,0x1f,0x00,0x07,0x04,0x00,0x07,0x84,0x00,0x05,0x84,0x00,0x05,0xc4,0x00,0x04,0xe4,0x00,0x04,0x74,0x00,0x04,0x34,0x00,0x04,0x1c,0x00,0x04,0x1c,0x00,0x04,0x0c,0x00,0x1f,0x04,0x00,0x00,0x00,0x00,
// 'O'
79,17,11,12,1,0,39,8,20,0x00,0xe0,0x00,0x03,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x03,0x18,0x00,0x00,0xe0,0x00,0x00,0x00,0x00,
// 'P'
80,14,11,12,0,0,39,8,20,0x1f,0xf0,0x00,0x06,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x18,0x00,0x07,0xf0,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x1f,0x80,0x00,0x00,0x00,0x00,
// 'Q'
81,17,11,15,1,-3,48,8,23,0x00,0xe0,0x00,0x03,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0xc6,0x00,0x05,0x24,0x00,0x07,0x3c,0x00,0x03,0x38,0x00,0x00,0xf0,0x00,0x00,0x34,0x00,0x00,0x34,0x00,0x00,0x18,0x00,0x00,0x00,0x00,
// 'R'
82,15,12,12,0,0,39,8,20,0x1f,0xe0,0x00,0x06,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x18,0x00,0x07,0xe0,0x00,0x06,0x70,0x00,0x06,0x18,0x00,0x06,0x18,0x00,0x06,0x1a,0x00,0x06,0x1a,0x00,0x1f,0x8c,0x00,0x00,0x00,0x00,
// 'S'
83,14,8,12,1,0,39,8,20,0x03,0xd0,0x00,0x06,0x30,0x00,0x0c,0x10,0x00,0x0c,0x10,0x00,0x0e,0x00,0x00,0x07,0xc0,0x00,0x03,0xe0,0x00,0x08,0x70,0x00,0x08,0x30,0x00,0x08,0x30,0x00,0x0c,0x60,0x00,0x0b,0xc0,0x00,0x00,0x00,0x00,
// 'T'
84,14,10,12,0,0,39,8,20,0x1f,0xf8,0x00,0x19,0x98,0x00,0x11,0x88,0x00,0x11,0x88,0x00,0x11,0x88,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x07,0xe0,0x00,0x00,0x00,0x00,
// 'U'
85,16,13,12,0,0,39,8,20,0x1f,0x9f,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x03,0x08,0x00,0x01,0xf0,0x00,0x00,0x00,0x00,
// 'V'
86,15,11,12,0,0,39,8,20,0x1f,0x1c,0x00,0x0e,0x08,0x00,0x06,0x08,0x00,0x06,0x10,0x00,0x03,0x10,0x00,0x03,0x20,0x00,0x03,0x20,0x00,0x01,0xa0,0x00,0x01,0xc0,0x00,0x01,0xc0,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x00,0x00,
// 'W'
87,19,15,12,0,0,39,8,20,0x1e,0xf9,0xc0,0x0c,0x60,0x80,0x0c,0x60,0x80,0x06,0x31,0x00,0x06,0x31,0x00,0x07,0x39,0x00,0x03,0x5a,0x00,0x03,0x5a,0x00,0x01,0x4a,0x00,0x01,0x8c,0x00,0x00,0x84,0x00,0x00,0x84,0x00,0x00,0x00,0x00,
// 'X'
88,14,11,12,0,0,39,8,20,0x1e,0x3c,0x00,0x0c,0x18,0x00,0x06,0x10,0x00,0x03,0x20,0x00,0x03,0xc0,0x00,0x01,0x80,0x00,0x00,0xc0,0x00,0x01,0xe0,0x00,0x02,0x60,0x00,0x04,0x30,0x00,0x0c,0x18,0x00,0x1e,0x3c,0x00,0x00,0x00,0x00,
// 'Y'
89,15,12,12,0,0,39,8,20,0x1f,0x9e,0x00,0x06,0x08,0x00,0x03,0x10,0x00,0x03,0x10,0x00,0x01,0xa0,0x00,0x01,0xa0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x03,0xf0,0x00,0x00,0x00,0x00,
// 'Z'
90,13,9,12,0,0,39,8,20,0x0f,0xf0,0x00,0x0c,0x30,0x00,0x08,0x60,0x00,0x08,0x60,0x00,0x00,0xc0,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x03,0x10,0x00,0x06,0x10,0x00,0x06,0x10,0x00,0x0c,0x30,0x00,0x1f,0xf0,0x00,0x00,0x00,0x00,
// 'bracketleft'
91,10,3,14,1,-2,45,8,22,0x0e,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'backslash'
92,15,6,12,2,0,39,8,20,0x04,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00,
// 'bracketright'
93,10,3,14,1,-2,45,8,22,0x0e,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'asciicircum'
94,14,8,7,1,5,24,8,15,0x01,0x80,0x00,0x01,0x80,0x00,0x03,0xc0,0x00,0x02,0x40,0x00,0x06,0x60,0x00,0x04,0x20,0x00,0x0c,0x30,0x00,0x00,0x00,0x00,
// 'underscore'
95,11,8,1,0,-2,6,21,22,0x1f,0xe0,0x00,0x00,0x00,0x00,
// 'grave'
96,8,3,3,0,9,12,8,11,0x10,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
// 'a'
97,13,7,8,1,0,27,12,20,0x07,0x80,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x01,0xc0,0x00,0x06,0xc0,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x07,0x60,0x00,0x00,0x00,0x00,
// 'b'
98,12,8,12,0,0,39,8,20,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0f,0x80,0x00,0x0c,0xc0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0xc0,0x00,0x0b,0x80,0x00,0x00,0x00,0x00,
// 'c'
99,10,6,8,0,0,27,12,20,0x07,0x00,0x00,0x0d,0x80,0x00,0x19,0x80,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x0d,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'd'
100,14,8,12,1,0,39,8,20,0x00,0xe0,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x03,0xe0,0x00,0x06,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x06,0x60,0x00,0x03,0xb0,0x00,0x00,0x00,0x00,
// 'e'
101,11,7,8,0,0,27,12,20,0x07,0x00,0x00,0x08,0x80,0x00,0x18,0xc0,0x00,0x1f,0xc0,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x0c,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'f'
102,9,6,12,0,0,39,8,20,0x07,0x00,0x00,0x0d,0x80,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1f,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1f,0x00,0x00,0x00,0x00,0x00,
// 'g'
103,12,9,11,0,-3,36,12,23,0x07,0xb0,0x00,0x0c,0xd0,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x07,0x80,0x00,0x08,0x00,0x00,0x0f,0xc0,0x00,0x18,0x60,0x00,0x18,0x60,0x00,0x0f,0xc0,0x00,0x00,0x00,0x00,
// 'h'
104,13,9,12,0,0,39,8,20,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0d,0xc0,0x00,0x0e,0xe0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x1e,0xf0,0x00,0x00,0x00,0x00,
// 'i'
105,8,4,12,0,0,39,8,20,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'j'
106,7,4,15,-1,-3,48,8,23,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x2c,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'k'
107,13,9,12,0,0,39,8,20,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0d,0xf0,0x00,0x0c,0xc0,0x00,0x0d,0x80,0x00,0x0f,0x00,0x00,0x0f,0x80,0x00,0x0c,0xc0,0x00,0x0c,0x60,0x00,0x1e,0xf0,0x00,0x00,0x00,0x00,
// 'l'
108,8,4,12,0,0,39,8,20,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'm'
109,18,14,8,0,0,27,12,20,0x1d,0xce,0x00,0x0e,0x73,0x00,0x0c,0x63,0x00,0x0c,0x63,0x00,0x0c,0x63,0x00,0x0c,0x63,0x00,0x0c,0x63,0x00,0x1e,0xf7,0x80,0x00,0x00,0x00,
// 'n'
110,13,9,8,0,0,27,12,20,0x1d,0xc0,0x00,0x0e,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x1e,0xf0,0x00,0x00,0x00,0x00,
// 'o'
111,11,7,8,0,0,27,12,20,0x07,0x00,0x00,0x0d,0x80,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x0d,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'p'
112,12,8,11,0,-3,36,12,23,0x1b,0x80,0x00,0x0c,0xc0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0xc0,0x00,0x0f,0x80,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'q'
113,12,8,11,0,-3,36,12,23,0x07,0x20,0x00,0x0c,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x0c,0xc0,0x00,0x07,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x01,0xe0,0x00,0x00,0x00,0x00,
// 'r'
114,10,7,8,0,0,27,12,20,0x1d,0x80,0x00,0x0e,0xc0,0x00,0x0c,0xc0,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 's'
115,11,6,8,0,0,27,12,20,0x0e,0x80,0x00,0x19,0x80,0x00,0x18,0x80,0x00,0x0e,0x00,0x00,0x07,0x00,0x00,0x11,0x80,0x00,0x19,0x80,0x00,0x17,0x00,0x00,0x00,0x00,0x00,
// 't'
116,10,6,11,0,0,36,9,20,0x04,0x00,0x00,0x04,0x00,0x00,0x0c,0x00,0x00,0x1f,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x80,0x00,0x0c,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'u'
117,13,9,8,0,0,27,12,20,0x1c,0xe0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x07,0xb0,0x00,0x00,0x00,0x00,
// 'v'
118,12,9,8,0,0,27,12,20,0x1e,0xf0,0x00,0x0c,0x60,0x00,0x06,0x40,0x00,0x06,0xc0,0x00,0x03,0x80,0x00,0x03,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
// 'w'
119,16,13,8,0,0,27,12,20,0x1d,0xef,0x00,0x0c,0xc6,0x00,0x06,0x64,0x00,0x06,0x6c,0x00,0x03,0xb8,0x00,0x03,0xb8,0x00,0x01,0x10,0x00,0x01,0x10,0x00,0x00,0x00,0x00,
// 'x'
120,12,8,8,0,0,27,12,20,0x1e,0xe0,0x00,0x0c,0x40,0x00,0x06,0x80,0x00,0x07,0x00,0x00,0x03,0x80,0x00,0x05,0x80,0x00,0x08,0xc0,0x00,0x1d,0xe0,0x00,0x00,0x00,0x00,
// 'y'
121,12,8,11,0,-3,36,12,23,0x1e,0xe0,0x00,0x0c,0x40,0x00,0x06,0xc0,0x00,0x06,0x80,0x00,0x03,0x80,0x00,0x03,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0x00,0x1a,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,
// 'z'
122,12,6,8,1,0,27,12,20,0x0f,0xc0,0x00,0x08,0xc0,0x00,0x09,0x80,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x06,0x40,0x00,0x0c,0x40,0x00,0x0f,0xc0,0x00,0x00,0x00,0x00,
// 'braceleft'
123,10,3,14,1,-2,45,8,22,0x02,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,
// 'bar'
124,17,1,12,4,0,39,8,20,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
// 'braceright'
125,10,3,14,1,-2,45,8,22,0x08,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'asciitilde'
126,14,8,2,1,3,9,15,17,0x07,0x30,0x00,0x0c,0xe0,0x00,0x00,0x00,0x00,
// 'space'
160,8,1,1,1,0,6,19,20,0x00,0x00,0x00,0x00,0x00,0x00,
// 'exclamdown'
161,9,2,12,1,-3,39,11,23,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,
// 'cent'
162,13,6,12,1,-2,39,10,22,0x00,0x40,0x00,0x00,0x40,0x00,0x03,0x80,0x00,0x04,0xc0,0x00,0x0c,0xc0,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x0e,0x40,0x00,0x06,0x40,0x00,0x03,0x80,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
// 'sterling'
163,12,9,12,0,0,39,8,20,0x03,0xc0,0x00,0x06,0x20,0x00,0x04,0x60,0x00,0x04,0x60,0x00,0x06,0x00,0x00,0x02,0x00,0x00,0x1f,0xc0,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x0e,0x10,0x00,0x17,0xe0,0x00,0x09,0xc0,0x00,0x00,0x00,0x00,
// 'currency'
164,13,7,8,1,2,27,10,18,0x0b,0xa0,0x00,0x06,0xc0,0x00,0x0c,0x60,0x00,0x08,0x20,0x00,0x08,0x20,0x00,0x0c,0x60,0x00,0x06,0xc0,0x00,0x0b,0xa0,0x00,0x00,0x00,0x00,
// 'yen'
165,12,9,12,0,0,39,8,20,0x1e,0x70,0x00,0x0c,0x20,0x00,0x04,0x40,0x00,0x06,0x40,0x00,0x02,0x80,0x00,0x02,0x80,0x00,0x07,0xc0,0x00,0x01,0x00,0x00,0x07,0xc0,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x07,0xc0,0x00,0x00,0x00,0x00,
// 'brokenbar'
166,17,1,12,4,0,39,8,20,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
// 'section'
167,12,6,15,1,-3,48,8,23,0x03,0x80,0x00,0x04,0x80,0x00,0x04,0x00,0x00,0x06,0x00,0x00,0x03,0x00,0x00,0x05,0x80,0x00,0x08,0xc0,0x00,0x08,0x40,0x00,0x0c,0x40,0x00,0x06,0x80,0x00,0x03,0x00,0x00,0x01,0x80,0x00,0x00,0x80,0x00,0x04,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'dieresis'
168,8,5,2,0,9,9,9,11,0x1b,0x00,0x00,0x1b,0x00,0x00,0x00,0x00,0x00,
// 'copyright'
169,15,12,12,0,0,39,8,20,0x03,0xf0,0x00,0x06,0x18,0x00,0x08,0xe4,0x00,0x19,0xb6,0x00,0x13,0x12,0x00,0x12,0x02,0x00,0x12,0x02,0x00,0x13,0x12,0x00,0x19,0xb6,0x00,0x08,0xe4,0x00,0x06,0x18,0x00,0x03,0xf0,0x00,0x00,0x00,0x00,
// 'ordfeminine'
170,9,5,7,0,5,24,8,15,0x1c,0x00,0x00,0x12,0x00,0x00,0x0e,0x00,0x00,0x12,0x00,0x00,0x1d,0x00,0x00,0x00,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'guillemotleft'
171,10,6,5,0,1,18,14,19,0x04,0x80,0x00,0x09,0x00,0x00,0x1b,0x00,0x00,0x09,0x00,0x00,0x04,0x80,0x00,0x00,0x00,0x00,
// 'logicalnot'
172,14,8,5,1,1,18,14,19,0x0f,0xf0,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,
// 'hyphen'
173,8,4,1,0,3,6,16,17,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'registered'
174,15,12,12,0,0,39,8,20,0x03,0xf0,0x00,0x06,0x18,0x00,0x0b,0xe4,0x00,0x19,0x36,0x00,0x11,0x32,0x00,0x11,0xe2,0x00,0x11,0x22,0x00,0x11,0x32,0x00,0x19,0x16,0x00,0x0b,0x9c,0x00,0x06,0x18,0x00,0x03,0xf0,0x00,0x00,0x00,0x00,
// 'macron'
175,8,5,1,0,9,6,10,11,0x1f,0x00,0x00,0x00,0x00,0x00,
// 'degree'
176,11,5,5,1,7,18,8,13,0x07,0x00,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x08,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'plusminus'
177,14,7,9,1,0,30,11,20,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x0f,0xe0,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0f,0xe0,0x00,0x00,0x00,0x00,
// 'twosuperior'
178,9,5,7,0,5,24,8,15,0x0e,0x00,0x00,0x1b,0x00,0x00,0x11,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x09,0x00,0x00,0x1f,0x00,0x00,0x00,0x00,0x00,
// 'threesuperior'
179,9,5,7,0,5,24,8,15,0x0e,0x00,0x00,0x1b,0x00,0x00,0x11,0x00,0x00,0x06,0x00,0x00,0x11,0x00,0x00,0x1b,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'acute'
180,8,3,3,0,9,12,8,11,0x04,0x00,0x00,0x0c,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'mu'
181,13,10,11,0,-3,36,12,23,0x1c,0xe0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0f,0xb8,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,
// 'paragraph'
182,13,8,15,0,-3,48,8,23,0x0f,0xe0,0x00,0x1d,0x40,0x00,0x19,0x40,0x00,0x19,0x40,0x00,0x19,0x40,0x00,0x1d,0x40,0x00,0x0f,0x40,0x00,0x01,0x40,0x00,0x01,0x40,0x00,0x01,0x40,0x00,0x01,0x40,0x00,0x01,0x40,0x00,0x01,0x40,0x00,0x01,0x40,0x00,0x03,0xe0,0x00,0x00,0x00,0x00,
// 'periodcentered'
183,9,2,2,1,3,9,15,17,0x0c,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,
// 'cedilla'
184,9,3,4,1,-3,15,19,23,0x04,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,
// 'onesuperior'
185,10,3,7,1,5,24,8,15,0x04,0x00,0x00,0x0c,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'ordmasculine'
186,8,4,7,0,5,24,8,15,0x0c,0x00,0x00,0x12,0x00,0x00,0x12,0x00,0x00,0x12,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'guillemotright'
187,10,6,5,0,1,18,14,19,0x12,0x00,0x00,0x09,0x00,0x00,0x0d,0x80,0x00,0x09,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,
// 'onequarter'
188,18,11,12,1,0,39,8,20,0x04,0x04,0x00,0x0c,0x0c,0x00,0x04,0x18,0x00,0x04,0x10,0x00,0x04,0x20,0x00,0x04,0x64,0x00,0x0e,0xcc,0x00,0x00,0x94,0x00,0x01,0x24,0x00,0x03,0x3e,0x00,0x06,0x04,0x00,0x04,0x0e,0x00,0x00,0x00,0x00,
// 'onehalf'
189,17,11,12,1,0,39,8,20,0x04,0x08,0x00,0x0c,0x18,0x00,0x04,0x30,0x00,0x04,0x20,0x00,0x04,0x40,0x00,0x04,0xdc,0x00,0x0f,0xb6,0x00,0x01,0x22,0x00,0x02,0x0c,0x00,0x06,0x10,0x00,0x0c,0x32,0x00,0x08,0x3e,0x00,0x00,0x00,0x00,
// 'threequarters'
190,17,13,12,0,0,39,8,20,0x0e,0x03,0x00,0x1b,0x06,0x00,0x11,0x0c,0x00,0x06,0x18,0x00,0x11,0x10,0x00,0x1b,0x32,0x00,0x0e,0x66,0x00,0x00,0xca,0x00,0x00,0x92,0x00,0x01,0x9f,0x00,0x03,0x02,0x00,0x06,0x07,0x00,0x00,0x00,0x00,
// 'questiondown'
191,10,7,12,0,-3,39,11,23,0x03,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x06,0x00,0x00,0x0c,0x00,0x00,0x18,0x00,0x00,0x18,0x80,0x00,0x19,0xc0,0x00,0x0c,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'Agrave'
192,15,11,16,0,0,51,4,20,0x03,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0xc0,0x00,0x01,0xc0,0x00,0x02,0xc0,0x00,0x02,0x60,0x00,0x02,0x60,0x00,0x07,0xf0,0x00,0x04,0x30,0x00,0x08,0x30,0x00,0x08,0x18,0x00,0x1e,0x7c,0x00,0x00,0x00,0x00,
// 'Aacute'
193,15,11,16,0,0,51,4,20,0x00,0x60,0x00,0x00,0xc0,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0xc0,0x00,0x01,0xc0,0x00,0x02,0xc0,0x00,0x02,0x60,0x00,0x02,0x60,0x00,0x07,0xf0,0x00,0x04,0x30,0x00,0x08,0x30,0x00,0x08,0x18,0x00,0x1e,0x7c,0x00,0x00,0x00,0x00,
// 'Acircumflex'
194,15,11,16,0,0,51,4,20,0x00,0x80,0x00,0x01,0xc0,0x00,0x02,0x20,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0xc0,0x00,0x01,0xc0,0x00,0x02,0xc0,0x00,0x02,0x60,0x00,0x02,0x60,0x00,0x07,0xf0,0x00,0x04,0x30,0x00,0x08,0x30,0x00,0x08,0x18,0x00,0x1e,0x7c,0x00,0x00,0x00,0x00,
// 'Atilde'
195,15,11,15,0,0,48,5,20,0x03,0xa0,0x00,0x05,0xc0,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0xc0,0x00,0x01,0xc0,0x00,0x02,0xc0,0x00,0x02,0x60,0x00,0x02,0x60,0x00,0x07,0xf0,0x00,0x04,0x30,0x00,0x08,0x30,0x00,0x08,0x18,0x00,0x1e,0x7c,0x00,0x00,0x00,0x00,
// 'Adieresis'
196,15,11,15,0,0,48,5,20,0x02,0x40,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0xc0,0x00,0x01,0xc0,0x00,0x02,0xc0,0x00,0x02,0x60,0x00,0x02,0x60,0x00,0x07,0xf0,0x00,0x04,0x30,0x00,0x08,0x30,0x00,0x08,0x18,0x00,0x1e,0x7c,0x00,0x00,0x00,0x00,
// 'Aring'
197,15,11,16,0,0,51,4,20,0x01,0x80,0x00,0x02,0x40,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0xc0,0x00,0x01,0xc0,0x00,0x02,0xc0,0x00,0x02,0x60,0x00,0x02,0x60,0x00,0x07,0xf0,0x00,0x04,0x30,0x00,0x08,0x30,0x00,0x08,0x18,0x00,0x1e,0x7c,0x00,0x00,0x00,0x00,
// 'AE'
198,20,16,12,0,0,39,8,20,0x01,0xff,0xe0,0x00,0x58,0x60,0x00,0x58,0x20,0x00,0x98,0x20,0x00,0x99,0x00,0x01,0x1f,0x00,0x01,0x1b,0x00,0x03,0xf9,0x20,0x02,0x18,0x20,0x04,0x18,0x20,0x04,0x18,0x60,0x1f,0x7f,0xe0,0x00,0x00,0x00,
// 'Ccedilla'
199,16,10,15,1,-3,48,8,23,0x01,0xf4,0x00,0x07,0x0c,0x00,0x06,0x04,0x00,0x0e,0x04,0x00,0x0c,0x04,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0e,0x04,0x00,0x06,0x04,0x00,0x07,0x08,0x00,0x01,0xf0,0x00,0x00,0x80,0x00,0x00,0x40,0x00,0x01,0x80,0x00,0x00,0x00,0x00,
// 'Egrave'
200,15,10,16,0,0,51,4,20,0x03,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x1f,0xf8,0x00,0x06,0x18,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x40,0x00,0x07,0xc0,0x00,0x06,0xc0,0x00,0x06,0x40,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x18,0x00,0x1f,0xf8,0x00,0x00,0x00,0x00,
// 'Eacute'
201,15,10,16,0,0,51,4,20,0x00,0x60,0x00,0x00,0xc0,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x1f,0xf8,0x00,0x06,0x18,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x40,0x00,0x07,0xc0,0x00,0x06,0xc0,0x00,0x06,0x40,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x18,0x00,0x1f,0xf8,0x00,0x00,0x00,0x00,
// 'Ecircumflex'
202,15,10,16,0,0,51,4,20,0x00,0x80,0x00,0x01,0xc0,0x00,0x02,0x20,0x00,0x00,0x00,0x00,0x1f,0xf8,0x00,0x06,0x18,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x40,0x00,0x07,0xc0,0x00,0x06,0xc0,0x00,0x06,0x40,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x18,0x00,0x1f,0xf8,0x00,0x00,0x00,0x00,
// 'Edieresis'
203,15,10,15,0,0,48,5,20,0x02,0x20,0x00,0x02,0x20,0x00,0x00,0x00,0x00,0x1f,0xf8,0x00,0x06,0x18,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x40,0x00,0x07,0xc0,0x00,0x06,0xc0,0x00,0x06,0x40,0x00,0x06,0x08,0x00,0x06,0x08,0x00,0x06,0x18,0x00,0x1f,0xf8,0x00,0x00,0x00,0x00,
// 'Igrave'
204,10,6,16,0,0,51,4,20,0x18,0x00,0x00,0x0c,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x1f,0x80,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x1f,0x80,0x00,0x00,0x00,0x00,
// 'Iacute'
205,10,6,16,0,0,51,4,20,0x01,0x80,0x00,0x03,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x1f,0x80,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x1f,0x80,0x00,0x00,0x00,0x00,
// 'Icircumflex'
206,10,6,16,0,0,51,4,20,0x04,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x1f,0x80,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x1f,0x80,0x00,0x00,0x00,0x00,
// 'Idieresis'
207,10,6,15,0,0,48,5,20,0x09,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x1f,0x80,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x1f,0x80,0x00,0x00,0x00,0x00,
// 'Eth'
208,16,12,12,0,0,39,8,20,0x1f,0xe0,0x00,0x06,0x38,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x06,0x00,0x0f,0x86,0x00,0x06,0x06,0x00,0x06,0x06,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x38,0x00,0x1f,0xe0,0x00,0x00,0x00,0x00,
// 'Ntilde'
209,16,13,15,0,0,48,5,20,0x01,0xc8,0x00,0x02,0x70,0x00,0x00,0x00,0x00,0x1e,0x1f,0x00,0x07,0x04,0x00,0x07,0x84,0x00,0x05,0x84,0x00,0x05,0xc4,0x00,0x04,0xe4,0x00,0x04,0x74,0x00,0x04,0x34,0x00,0x04,0x1c,0x00,0x04,0x1c,0x00,0x04,0x0c,0x00,0x1f,0x04,0x00,0x00,0x00,0x00,
// 'Ograve'
210,17,11,16,1,0,51,4,20,0x01,0x80,0x00,0x00,0xc0,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x03,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x03,0x18,0x00,0x00,0xe0,0x00,0x00,0x00,0x00,
// 'Oacute'
211,17,11,16,1,0,51,4,20,0x00,0x18,0x00,0x00,0x30,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x03,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x03,0x18,0x00,0x00,0xe0,0x00,0x00,0x00,0x00,
// 'Ocircumflex'
212,17,11,16,1,0,51,4,20,0x00,0x40,0x00,0x00,0xe0,0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x03,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x03,0x18,0x00,0x00,0xe0,0x00,0x00,0x00,0x00,
// 'Otilde'
213,17,11,15,1,0,48,5,20,0x00,0xe8,0x00,0x01,0x70,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x03,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x03,0x18,0x00,0x00,0xe0,0x00,0x00,0x00,0x00,
// 'Odieresis'
214,17,11,15,1,0,48,5,20,0x01,0x10,0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x03,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x0c,0x06,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x03,0x18,0x00,0x00,0xe0,0x00,0x00,0x00,0x00,
// 'multiply'
215,14,8,8,1,0,27,12,20,0x08,0x10,0x00,0x04,0x20,0x00,0x02,0x40,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x02,0x40,0x00,0x04,0x20,0x00,0x08,0x10,0x00,0x00,0x00,0x00,
// 'Oslash'
216,17,11,14,1,-1,45,7,21,0x00,0x02,0x00,0x00,0xe4,0x00,0x03,0x18,0x00,0x06,0x1c,0x00,0x06,0x14,0x00,0x0c,0x26,0x00,0x0c,0x46,0x00,0x0c,0x46,0x00,0x0c,0x86,0x00,0x05,0x0c,0x00,0x07,0x0c,0x00,0x03,0x18,0x00,0x04,0xe0,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'Ugrave'
217,16,13,16,0,0,51,4,20,0x01,0x80,0x00,0x00,0xc0,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x1f,0x9f,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x03,0x08,0x00,0x01,0xf0,0x00,0x00,0x00,0x00,
// 'Uacute'
218,16,13,16,0,0,51,4,20,0x00,0x18,0x00,0x00,0x30,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x1f,0x9f,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x03,0x08,0x00,0x01,0xf0,0x00,0x00,0x00,0x00,
// 'Ucircumflex'
219,16,13,16,0,0,51,4,20,0x00,0x40,0x00,0x00,0xe0,0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x1f,0x9f,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x03,0x08,0x00,0x01,0xf0,0x00,0x00,0x00,0x00,
// 'Udieresis'
220,16,13,15,0,0,48,5,20,0x01,0x10,0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x1f,0x9f,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x06,0x04,0x00,0x03,0x08,0x00,0x01,0xf0,0x00,0x00,0x00,0x00,
// 'Yacute'
221,15,12,16,0,0,51,4,20,0x00,0x30,0x00,0x00,0x60,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x1f,0x9e,0x00,0x06,0x08,0x00,0x03,0x10,0x00,0x03,0x10,0x00,0x01,0xa0,0x00,0x01,0xa0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x00,0xc0,0x00,0x03,0xf0,0x00,0x00,0x00,0x00,
// 'Thorn'
222,14,11,12,0,0,39,8,20,0x1f,0x80,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x07,0xf0,0x00,0x06,0x18,0x00,0x06,0x0c,0x00,0x06,0x0c,0x00,0x06,0x18,0x00,0x07,0xf0,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x1f,0x80,0x00,0x00,0x00,0x00,
// 'germandbls'
223,14,8,12,1,0,39,8,20,0x03,0xc0,0x00,0x06,0x60,0x00,0x06,0x30,0x00,0x06,0x30,0x00,0x06,0x60,0x00,0x07,0xc0,0x00,0x06,0x60,0x00,0x06,0x30,0x00,0x06,0x30,0x00,0x06,0x30,0x00,0x07,0x60,0x00,0x0e,0xc0,0x00,0x00,0x00,0x00,
// 'agrave'
224,13,7,12,1,0,39,8,20,0x04,0x00,0x00,0x06,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x01,0xc0,0x00,0x06,0xc0,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x07,0x60,0x00,0x00,0x00,0x00,
// 'aacute'
225,13,7,12,1,0,39,8,20,0x00,0x40,0x00,0x00,0xc0,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x01,0xc0,0x00,0x06,0xc0,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x07,0x60,0x00,0x00,0x00,0x00,
// 'acircumflex'
226,13,7,12,1,0,39,8,20,0x01,0x00,0x00,0x03,0x80,0x00,0x04,0x40,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x01,0xc0,0x00,0x06,0xc0,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x07,0x60,0x00,0x00,0x00,0x00,
// 'atilde'
227,13,7,11,1,0,36,9,20,0x03,0x40,0x00,0x05,0x80,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x01,0xc0,0x00,0x06,0xc0,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x07,0x60,0x00,0x00,0x00,0x00,
// 'adieresis'
228,13,7,11,1,0,36,9,20,0x04,0x80,0x00,0x04,0x80,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x01,0xc0,0x00,0x06,0xc0,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x07,0x60,0x00,0x00,0x00,0x00,
// 'aring'
229,13,7,13,1,0,42,7,20,0x03,0x00,0x00,0x04,0x80,0x00,0x04,0x80,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x01,0xc0,0x00,0x06,0xc0,0x00,0x0c,0xc0,0x00,0x0c,0xc0,0x00,0x07,0x60,0x00,0x00,0x00,0x00,
// 'ae'
230,16,12,8,0,0,27,12,20,0x0f,0x38,0x00,0x19,0xc4,0x00,0x18,0xc6,0x00,0x03,0xfe,0x00,0x0c,0xc0,0x00,0x18,0xc2,0x00,0x19,0xe4,0x00,0x0f,0x38,0x00,0x00,0x00,0x00,
// 'ccedilla'
231,10,6,11,0,-3,36,12,23,0x07,0x00,0x00,0x0d,0x80,0x00,0x19,0x80,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x80,0x00,0x0d,0x80,0x00,0x07,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,
// 'egrave'
232,11,7,12,0,0,39,8,20,0x04,0x00,0x00,0x06,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x08,0x80,0x00,0x18,0xc0,0x00,0x1f,0xc0,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x0c,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'eacute'
233,11,7,12,0,0,39,8,20,0x00,0x80,0x00,0x01,0x80,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x08,0x80,0x00,0x18,0xc0,0x00,0x1f,0xc0,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x0c,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'ecircumflex'
234,11,7,12,0,0,39,8,20,0x02,0x00,0x00,0x07,0x00,0x00,0x08,0x80,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x08,0x80,0x00,0x18,0xc0,0x00,0x1f,0xc0,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x0c,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'edieresis'
235,11,7,11,0,0,36,9,20,0x04,0x80,0x00,0x04,0x80,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x08,0x80,0x00,0x18,0xc0,0x00,0x1f,0xc0,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x0c,0xc0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'igrave'
236,8,4,12,0,0,39,8,20,0x10,0x00,0x00,0x18,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'iacute'
237,8,4,12,0,0,39,8,20,0x02,0x00,0x00,0x06,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'icircumflex'
238,7,5,12,-1,0,39,8,20,0x08,0x00,0x00,0x1c,0x00,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'idieresis'
239,8,4,11,0,0,36,9,20,0x12,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'eth'
240,11,7,13,0,0,42,7,20,0x08,0x00,0x00,0x04,0xc0,0x00,0x03,0x00,0x00,0x0d,0x00,0x00,0x01,0x80,0x00,0x07,0x80,0x00,0x0d,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x0d,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'ntilde'
241,13,9,11,0,0,36,9,20,0x03,0x40,0x00,0x05,0x80,0x00,0x00,0x00,0x00,0x1d,0xc0,0x00,0x0e,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x1e,0xf0,0x00,0x00,0x00,0x00,
// 'ograve'
242,11,7,12,0,0,39,8,20,0x08,0x00,0x00,0x0c,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x0d,0x80,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x0d,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'oacute'
243,11,7,12,0,0,39,8,20,0x00,0x80,0x00,0x01,0x80,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x0d,0x80,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x0d,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'ocircumflex'
244,11,7,12,0,0,39,8,20,0x02,0x00,0x00,0x07,0x00,0x00,0x08,0x80,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x0d,0x80,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x0d,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'otilde'
245,11,7,11,0,0,36,9,20,0x06,0x80,0x00,0x0b,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x0d,0x80,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x0d,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'odieresis'
246,11,7,11,0,0,36,9,20,0x09,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x0d,0x80,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x18,0xc0,0x00,0x0d,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'divide'
247,14,8,7,1,1,24,12,19,0x01,0x80,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x0f,0xf0,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x00,0x00,0x00,
// 'oslash'
248,11,7,10,0,-1,33,11,21,0x00,0x40,0x00,0x07,0x80,0x00,0x0c,0x80,0x00,0x19,0xc0,0x00,0x1a,0xc0,0x00,0x1a,0xc0,0x00,0x1c,0xc0,0x00,0x09,0x80,0x00,0x0f,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'ugrave'
249,13,9,12,0,0,39,8,20,0x04,0x00,0x00,0x06,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x1c,0xe0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x07,0xb0,0x00,0x00,0x00,0x00,
// 'uacute'
250,13,9,12,0,0,39,8,20,0x00,0x40,0x00,0x00,0xc0,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x1c,0xe0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x07,0xb0,0x00,0x00,0x00,0x00,
// 'ucircumflex'
251,13,9,12,0,0,39,8,20,0x01,0x00,0x00,0x03,0x80,0x00,0x04,0x40,0x00,0x00,0x00,0x00,0x1c,0xe0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x07,0xb0,0x00,0x00,0x00,0x00,
// 'udieresis'
252,13,9,11,0,0,36,9,20,0x04,0x80,0x00,0x04,0x80,0x00,0x00,0x00,0x00,0x1c,0xe0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x07,0xb0,0x00,0x00,0x00,0x00,
// 'yacute'
253,12,8,15,0,-3,48,8,23,0x00,0x40,0x00,0x00,0xc0,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x1e,0xe0,0x00,0x0c,0x40,0x00,0x06,0xc0,0x00,0x06,0x80,0x00,0x03,0x80,0x00,0x03,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0x00,0x02,0x00,0x00,0x1a,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,
// 'thorn'
254,12,8,14,0,-3,45,9,23,0x1c,0x00,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x0f,0x80,0x00,0x0c,0xc0,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0x60,0x00,0x0c,0xc0,0x00,0x0f,0x80,0x00,0x0c,0x00,0x00,0x0c,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'ydieresis'
255,12,8,14,0,-3,45,9,23,0x04,0x80,0x00,0x04,0x80,0x00,0x00,0x00,0x00,0x1e,0xe0,0x00,0x0c,0x40,0x00,0x06,0xc0,0x00,0x06,0x80,0x00,0x03,0x80,0x00,0x03,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0x00,0x02,0x00,0x00,0x1a,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,
// EOF
0,0,0,0,0,0,0,0,0
};

395
BdfFontDemo/main/timR12.h Normal file
View File

@ -0,0 +1,395 @@
// Created from bdf2c Version 4, (c) 2009, 2010 by Lutz Sammer
// License AGPLv3: GNU Affero General Public License version 3
// character bitmap for each encoding
unsigned char __timR12_bitmap__[] = {
// fontboundingbox_width
19,
// fontboundingbox_height
26,
// 'char0'
0,14,9,11,0,0,36,8,19,0x2a,0xa0,0x00,0x00,0x00,0x00,0x20,0x20,0x00,0x00,0x00,0x00,0x20,0x20,0x00,0x00,0x00,0x00,0x20,0x20,0x00,0x00,0x00,0x00,0x20,0x20,0x00,0x00,0x00,0x00,0x2a,0xa0,0x00,0x00,0x00,0x00,
// 'space'
32,6,1,1,0,0,6,18,19,0x00,0x00,0x00,0x00,0x00,0x00,
// 'exclam'
33,9,1,11,2,0,36,8,19,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'quotedbl'
34,10,4,3,1,8,12,8,11,0x12,0x00,0x00,0x12,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,
// 'numbersign'
35,10,8,11,0,0,36,8,19,0x04,0x80,0x00,0x04,0x80,0x00,0x04,0x80,0x00,0x1f,0xc0,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x3f,0x80,0x00,0x12,0x00,0x00,0x12,0x00,0x00,0x12,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,
// 'dollar'
36,10,7,13,0,-1,42,7,20,0x04,0x00,0x00,0x1f,0x00,0x00,0x24,0x80,0x00,0x24,0x80,0x00,0x24,0x00,0x00,0x14,0x00,0x00,0x0e,0x00,0x00,0x05,0x00,0x00,0x04,0x80,0x00,0x24,0x80,0x00,0x24,0x80,0x00,0x1f,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
// 'percent'
37,17,11,11,1,0,36,8,19,0x07,0x20,0x00,0x09,0xe0,0x00,0x11,0x60,0x00,0x11,0x40,0x00,0x12,0xc0,0x00,0x0c,0x9c,0x00,0x01,0xa4,0x00,0x01,0x44,0x00,0x03,0x44,0x00,0x02,0x48,0x00,0x02,0x30,0x00,0x00,0x00,0x00,
// 'ampersand'
38,15,12,11,0,0,36,8,19,0x03,0x00,0x00,0x04,0x80,0x00,0x04,0x80,0x00,0x04,0x80,0x00,0x03,0x38,0x00,0x0e,0x10,0x00,0x11,0x20,0x00,0x20,0xc0,0x00,0x20,0x84,0x00,0x11,0x48,0x00,0x0e,0x30,0x00,0x00,0x00,0x00,
// 'quotesingle'
39,6,1,3,1,8,12,8,11,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'parenleft'
40,7,4,14,0,-3,45,8,22,0x04,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
// 'parenright'
41,6,4,14,-1,-3,45,8,22,0x40,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,
// 'asterisk'
42,11,5,6,1,5,21,8,14,0x04,0x00,0x00,0x15,0x00,0x00,0x0e,0x00,0x00,0x0e,0x00,0x00,0x15,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
// 'plus'
43,12,7,7,1,1,24,11,18,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x1f,0xc0,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,
// 'comma'
44,7,2,3,1,-1,12,17,20,0x08,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'hyphen'
45,7,4,1,0,4,6,14,15,0x3c,0x00,0x00,0x00,0x00,0x00,
// 'period'
46,7,1,2,1,0,9,17,19,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'slash'
47,7,5,13,0,-2,42,8,21,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,
// 'zero'
48,10,7,11,0,0,36,8,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'one'
49,11,4,11,1,0,36,8,19,0x04,0x00,0x00,0x0c,0x00,0x00,0x14,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'two'
50,10,7,11,0,0,36,8,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x10,0x80,0x00,0x3f,0x00,0x00,0x00,0x00,0x00,
// 'three'
51,10,7,11,0,0,36,8,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x21,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x0e,0x00,0x00,0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x31,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'four'
52,9,8,11,-1,0,36,8,19,0x01,0x00,0x00,0x03,0x00,0x00,0x05,0x00,0x00,0x05,0x00,0x00,0x09,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x21,0x00,0x00,0x7f,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
// 'five'
53,10,7,11,0,0,36,8,19,0x0f,0x80,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x1e,0x00,0x00,0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x23,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,
// 'six'
54,10,7,11,0,0,36,8,19,0x03,0x80,0x00,0x0c,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x26,0x00,0x00,0x39,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'seven'
55,10,7,11,0,0,36,8,19,0x3f,0x80,0x00,0x20,0x80,0x00,0x21,0x00,0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'eight'
56,10,6,11,0,0,36,8,19,0x0c,0x00,0x00,0x12,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x12,0x00,0x00,0x0c,0x00,0x00,0x12,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x12,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,
// 'nine'
57,10,7,11,0,0,36,8,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x80,0x00,0x0e,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x06,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'colon'
58,7,1,8,1,0,27,11,19,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'semicolon'
59,6,2,9,0,-1,30,11,20,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,
// 'less'
60,11,8,9,0,0,30,10,19,0x00,0xc0,0x00,0x03,0x00,0x00,0x04,0x00,0x00,0x18,0x00,0x00,0x20,0x00,0x00,0x18,0x00,0x00,0x04,0x00,0x00,0x03,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,
// 'equal'
61,11,7,4,0,2,15,13,17,0x3f,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0x80,0x00,0x00,0x00,0x00,
// 'greater'
62,12,8,9,1,0,30,10,19,0x18,0x00,0x00,0x06,0x00,0x00,0x01,0x00,0x00,0x00,0xc0,0x00,0x00,0x20,0x00,0x00,0xc0,0x00,0x01,0x00,0x00,0x06,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,
// 'question'
63,10,5,11,1,0,36,8,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
// 'at'
64,17,14,14,0,-3,45,8,22,0x01,0xf0,0x00,0x06,0x0c,0x00,0x08,0x02,0x00,0x10,0x6a,0x00,0x11,0x99,0x00,0x21,0x11,0x00,0x22,0x11,0x00,0x22,0x11,0x00,0x22,0x32,0x00,0x22,0x52,0x00,0x11,0x8c,0x00,0x08,0x00,0x00,0x06,0x0c,0x00,0x01,0xf0,0x00,0x00,0x00,0x00,
// 'A'
65,14,12,11,0,0,36,8,19,0x01,0x00,0x00,0x01,0x80,0x00,0x02,0x80,0x00,0x02,0xc0,0x00,0x04,0x40,0x00,0x04,0x60,0x00,0x08,0x20,0x00,0x0f,0xe0,0x00,0x10,0x30,0x00,0x10,0x10,0x00,0x38,0x3c,0x00,0x00,0x00,0x00,
// 'B'
66,14,8,11,1,0,36,8,19,0x1f,0x80,0x00,0x08,0xc0,0x00,0x08,0x40,0x00,0x08,0x40,0x00,0x08,0x80,0x00,0x0f,0x80,0x00,0x08,0xc0,0x00,0x08,0x20,0x00,0x08,0x20,0x00,0x08,0x60,0x00,0x1f,0xc0,0x00,0x00,0x00,0x00,
// 'C'
67,13,10,11,0,0,36,8,19,0x07,0xd0,0x00,0x18,0x30,0x00,0x10,0x10,0x00,0x20,0x10,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x10,0x10,0x00,0x18,0x60,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'D'
68,14,10,11,0,0,36,8,19,0x3f,0x00,0x00,0x10,0xc0,0x00,0x10,0x20,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x20,0x00,0x10,0xc0,0x00,0x3f,0x00,0x00,0x00,0x00,0x00,
// 'E'
69,12,9,11,0,0,36,8,19,0x3f,0xc0,0x00,0x10,0x40,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x80,0x00,0x1f,0x80,0x00,0x10,0x80,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x20,0x00,0x3f,0xc0,0x00,0x00,0x00,0x00,
// 'F'
70,11,8,11,0,0,36,8,19,0x3f,0xc0,0x00,0x10,0x40,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x80,0x00,0x1f,0x80,0x00,0x10,0x80,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'G'
71,14,11,11,0,0,36,8,19,0x03,0xd0,0x00,0x0c,0x30,0x00,0x10,0x10,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x78,0x00,0x20,0x10,0x00,0x20,0x10,0x00,0x10,0x10,0x00,0x0c,0x30,0x00,0x03,0xc0,0x00,0x00,0x00,0x00,
// 'H'
72,14,10,11,0,0,36,8,19,0x38,0x70,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x1f,0xe0,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x38,0x70,0x00,0x00,0x00,0x00,
// 'I'
73,7,3,11,0,0,36,8,19,0x38,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'J'
74,8,5,11,0,0,36,8,19,0x0e,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x24,0x00,0x00,0x24,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,
// 'K'
75,15,10,11,1,0,36,8,19,0x1e,0x78,0x00,0x08,0x20,0x00,0x08,0x40,0x00,0x08,0x80,0x00,0x09,0x00,0x00,0x0e,0x00,0x00,0x09,0x00,0x00,0x08,0x80,0x00,0x08,0x40,0x00,0x08,0x20,0x00,0x1e,0x78,0x00,0x00,0x00,0x00,
// 'L'
76,12,8,11,0,0,36,8,19,0x38,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x40,0x00,0x3f,0x80,0x00,0x00,0x00,0x00,
// 'M'
77,17,13,11,0,0,36,8,19,0x38,0x0e,0x00,0x18,0x0c,0x00,0x14,0x14,0x00,0x14,0x14,0x00,0x12,0x24,0x00,0x12,0x24,0x00,0x12,0x24,0x00,0x11,0x44,0x00,0x11,0x44,0x00,0x10,0x84,0x00,0x38,0x8e,0x00,0x00,0x00,0x00,
// 'N'
78,14,10,11,0,0,36,8,19,0x38,0x70,0x00,0x18,0x20,0x00,0x14,0x20,0x00,0x14,0x20,0x00,0x12,0x20,0x00,0x12,0x20,0x00,0x11,0x20,0x00,0x10,0xa0,0x00,0x10,0xa0,0x00,0x10,0x60,0x00,0x3c,0x20,0x00,0x00,0x00,0x00,
// 'O'
79,15,9,11,1,0,36,8,19,0x03,0x80,0x00,0x0c,0x60,0x00,0x08,0x20,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x0c,0x60,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'P'
80,11,8,11,0,0,36,8,19,0x3f,0x00,0x00,0x10,0x80,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x80,0x00,0x1f,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'Q'
81,15,10,14,1,-3,45,8,22,0x03,0x80,0x00,0x0c,0x60,0x00,0x08,0x20,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x0c,0x60,0x00,0x07,0x80,0x00,0x01,0x80,0x00,0x00,0xc0,0x00,0x00,0x38,0x00,0x00,0x00,0x00,
// 'R'
82,13,10,11,0,0,36,8,19,0x3f,0x00,0x00,0x10,0x80,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x80,0x00,0x1f,0x00,0x00,0x12,0x00,0x00,0x11,0x00,0x00,0x10,0x80,0x00,0x10,0x40,0x00,0x38,0x70,0x00,0x00,0x00,0x00,
// 'S'
83,11,8,11,0,0,36,8,19,0x0e,0x80,0x00,0x11,0x80,0x00,0x20,0x80,0x00,0x20,0x00,0x00,0x18,0x00,0x00,0x07,0x00,0x00,0x00,0x80,0x00,0x00,0x40,0x00,0x20,0x40,0x00,0x30,0x80,0x00,0x2f,0x00,0x00,0x00,0x00,0x00,
// 'T'
84,12,9,11,0,0,36,8,19,0x3f,0xe0,0x00,0x22,0x20,0x00,0x22,0x20,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'U'
85,14,10,11,0,0,36,8,19,0x38,0x70,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x08,0x40,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'V'
86,14,11,11,0,0,36,8,19,0x38,0x38,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x08,0x20,0x00,0x04,0x40,0x00,0x04,0x40,0x00,0x04,0x40,0x00,0x02,0x80,0x00,0x02,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
// 'W'
87,18,15,11,0,0,36,8,19,0x39,0xc3,0x80,0x10,0x81,0x00,0x08,0x42,0x00,0x08,0x42,0x00,0x04,0x62,0x00,0x04,0xa4,0x00,0x04,0xa4,0x00,0x02,0x94,0x00,0x02,0x94,0x00,0x01,0x08,0x00,0x01,0x08,0x00,0x00,0x00,0x00,
// 'X'
88,14,11,11,0,0,36,8,19,0x38,0x38,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x04,0x40,0x00,0x02,0x80,0x00,0x01,0x00,0x00,0x02,0x80,0x00,0x04,0x40,0x00,0x08,0x20,0x00,0x10,0x10,0x00,0x38,0x38,0x00,0x00,0x00,0x00,
// 'Y'
89,14,11,11,0,0,36,8,19,0x38,0x38,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x04,0x40,0x00,0x04,0x40,0x00,0x02,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'Z'
90,12,9,11,0,0,36,8,19,0x3f,0xe0,0x00,0x20,0x40,0x00,0x20,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x10,0x20,0x00,0x3f,0xc0,0x00,0x00,0x00,0x00,
// 'bracketleft'
91,8,3,14,1,-3,45,8,22,0x1c,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,
// 'backslash'
92,7,6,11,-1,0,36,8,19,0x40,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,
// 'bracketright'
93,7,3,14,0,-3,45,8,22,0x38,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'asciicircum'
94,10,7,7,0,4,24,8,15,0x04,0x00,0x00,0x0a,0x00,0x00,0x0a,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x00,0x00,0x00,
// 'underscore'
95,10,8,1,0,-2,6,20,21,0x3f,0xc0,0x00,0x00,0x00,0x00,
// 'grave'
96,9,3,3,1,8,12,8,11,0x10,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
// 'a'
97,10,7,8,1,0,27,11,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x07,0x00,0x00,0x19,0x00,0x00,0x11,0x00,0x00,0x13,0x40,0x00,0x0d,0x80,0x00,0x00,0x00,0x00,
// 'b'
98,10,7,11,0,0,36,8,19,0x10,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x17,0x00,0x00,0x19,0x00,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x19,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'c'
99,9,6,8,0,0,27,11,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x21,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'd'
100,10,7,11,0,0,36,8,19,0x01,0x00,0x00,0x03,0x00,0x00,0x01,0x00,0x00,0x0d,0x00,0x00,0x13,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x13,0x80,0x00,0x0d,0x00,0x00,0x00,0x00,0x00,
// 'e'
101,9,6,8,0,0,27,11,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x21,0x00,0x00,0x3f,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'f'
102,9,5,11,1,0,36,8,19,0x06,0x00,0x00,0x09,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x1e,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'g'
103,10,7,12,0,-4,39,11,23,0x0d,0x80,0x00,0x13,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x12,0x00,0x00,0x1c,0x00,0x00,0x20,0x00,0x00,0x1f,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x31,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
// 'h'
104,10,8,11,0,0,36,8,19,0x10,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x17,0x00,0x00,0x19,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x39,0xc0,0x00,0x00,0x00,0x00,
// 'i'
105,8,3,11,1,0,36,8,19,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,
// 'j'
106,6,3,15,0,-4,48,8,23,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x28,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,
// 'k'
107,11,7,11,1,0,36,8,19,0x08,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x0b,0x80,0x00,0x09,0x00,0x00,0x0a,0x00,0x00,0x0c,0x00,0x00,0x0a,0x00,0x00,0x09,0x00,0x00,0x08,0x80,0x00,0x1d,0xc0,0x00,0x00,0x00,0x00,
// 'l'
108,8,3,11,1,0,36,8,19,0x08,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,
// 'm'
109,16,11,8,1,0,27,11,19,0x0b,0x30,0x00,0x1c,0xc8,0x00,0x08,0x88,0x00,0x08,0x88,0x00,0x08,0x88,0x00,0x08,0x88,0x00,0x08,0x88,0x00,0x1d,0xdc,0x00,0x00,0x00,0x00,
// 'n'
110,10,8,8,0,0,27,11,19,0x17,0x00,0x00,0x39,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x39,0xc0,0x00,0x00,0x00,0x00,
// 'o'
111,10,7,8,0,0,27,11,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'p'
112,10,7,12,0,-4,39,11,23,0x17,0x00,0x00,0x39,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x18,0x80,0x00,0x17,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'q'
113,11,7,12,1,-4,39,11,23,0x0e,0x80,0x00,0x19,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x19,0x80,0x00,0x0e,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x01,0xc0,0x00,0x00,0x00,0x00,
// 'r'
114,8,5,8,0,0,27,11,19,0x16,0x00,0x00,0x3a,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 's'
115,8,5,8,0,0,27,11,19,0x1e,0x00,0x00,0x22,0x00,0x00,0x20,0x00,0x00,0x1c,0x00,0x00,0x02,0x00,0x00,0x22,0x00,0x00,0x32,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x00,
// 't'
116,7,4,10,0,0,33,9,19,0x10,0x00,0x00,0x10,0x00,0x00,0x3c,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x14,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'u'
117,10,8,8,0,0,27,11,19,0x31,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x11,0xc0,0x00,0x0e,0x80,0x00,0x00,0x00,0x00,
// 'v'
118,10,8,8,0,0,27,11,19,0x39,0xc0,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x05,0x00,0x00,0x06,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,
// 'w'
119,14,12,8,0,0,27,11,19,0x3b,0x9c,0x00,0x11,0x08,0x00,0x11,0x08,0x00,0x08,0x90,0x00,0x08,0x90,0x00,0x05,0x50,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x00,0x00,0x00,
// 'x'
120,10,7,8,0,0,27,11,19,0x3b,0x80,0x00,0x11,0x00,0x00,0x0a,0x00,0x00,0x04,0x00,0x00,0x0a,0x00,0x00,0x0a,0x00,0x00,0x11,0x00,0x00,0x3b,0x80,0x00,0x00,0x00,0x00,
// 'y'
121,10,8,12,0,-4,39,11,23,0x3d,0xc0,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x09,0x00,0x00,0x09,0x00,0x00,0x05,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x28,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,
// 'z'
122,9,6,8,0,0,27,11,19,0x3f,0x00,0x00,0x21,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x21,0x00,0x00,0x3f,0x00,0x00,0x00,0x00,0x00,
// 'braceleft'
123,12,4,14,2,-3,45,8,22,0x03,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,
// 'bar'
124,5,1,11,0,0,36,8,19,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,
// 'braceright'
125,10,4,14,0,-3,45,8,22,0x30,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,
// 'asciitilde'
126,11,8,3,0,3,12,13,16,0x1c,0x40,0x00,0x26,0x40,0x00,0x23,0x80,0x00,0x00,0x00,0x00,
// 'space'
160,6,1,1,0,0,6,18,19,0x00,0x00,0x00,0x00,0x00,0x00,
// 'exclamdown'
161,9,1,11,2,-3,36,11,22,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'cent'
162,10,7,12,0,-2,39,9,21,0x01,0x00,0x00,0x01,0x00,0x00,0x0f,0x00,0x00,0x12,0x80,0x00,0x22,0x80,0x00,0x22,0x00,0x00,0x24,0x00,0x00,0x24,0x80,0x00,0x15,0x00,0x00,0x0e,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'sterling'
163,10,8,11,0,0,36,8,19,0x03,0x00,0x00,0x04,0x80,0x00,0x08,0x80,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x3f,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x1c,0x40,0x00,0x24,0x40,0x00,0x1b,0x80,0x00,0x00,0x00,0x00,
// 'currency'
164,10,8,9,0,1,30,9,18,0x26,0x40,0x00,0x19,0x80,0x00,0x10,0x80,0x00,0x20,0x40,0x00,0x20,0x40,0x00,0x20,0x40,0x00,0x10,0x80,0x00,0x19,0x80,0x00,0x26,0x40,0x00,0x00,0x00,0x00,
// 'yen'
165,10,9,11,-1,0,36,8,19,0x71,0xc0,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x0a,0x00,0x00,0x04,0x00,0x00,0x1f,0x00,0x00,0x04,0x00,0x00,0x1f,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'brokenbar'
166,5,1,11,0,0,36,8,19,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,
// 'section'
167,10,7,14,0,-3,45,8,22,0x0e,0x00,0x00,0x11,0x00,0x00,0x13,0x00,0x00,0x08,0x00,0x00,0x14,0x00,0x00,0x22,0x00,0x00,0x21,0x00,0x00,0x10,0x80,0x00,0x08,0x80,0x00,0x05,0x00,0x00,0x02,0x00,0x00,0x19,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'dieresis'
168,9,4,2,1,9,9,8,10,0x12,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,
// 'copyright'
169,15,11,11,0,0,36,8,19,0x03,0x80,0x00,0x0c,0x60,0x00,0x10,0x10,0x00,0x13,0x90,0x00,0x24,0x48,0x00,0x24,0x08,0x00,0x24,0x08,0x00,0x14,0x50,0x00,0x13,0x90,0x00,0x0c,0x60,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'ordfeminine'
170,7,4,6,0,5,21,8,14,0x18,0x00,0x00,0x04,0x00,0x00,0x1c,0x00,0x00,0x24,0x00,0x00,0x14,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,
// 'guillemotleft'
171,10,7,7,0,0,24,12,19,0x04,0x80,0x00,0x09,0x00,0x00,0x12,0x00,0x00,0x24,0x00,0x00,0x12,0x00,0x00,0x09,0x00,0x00,0x04,0x80,0x00,0x00,0x00,0x00,
// 'logicalnot'
172,11,8,5,0,0,18,14,19,0x3f,0xc0,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x00,0x00,
// 'hyphen'
173,7,4,1,0,4,6,14,15,0x3c,0x00,0x00,0x00,0x00,0x00,
// 'registered'
174,15,11,11,0,0,36,8,19,0x03,0x80,0x00,0x0c,0x60,0x00,0x10,0x10,0x00,0x13,0x90,0x00,0x22,0x48,0x00,0x23,0x88,0x00,0x22,0x88,0x00,0x12,0x90,0x00,0x12,0x50,0x00,0x0c,0x60,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'macron'
175,8,5,1,0,9,6,9,10,0x3e,0x00,0x00,0x00,0x00,0x00,
// 'degree'
176,10,5,5,1,6,18,8,13,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'plusminus'
177,12,7,9,1,0,30,10,19,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x1f,0xc0,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x1f,0xc0,0x00,0x00,0x00,0x00,
// 'twosuperior'
178,7,5,7,0,4,24,8,15,0x1c,0x00,0x00,0x22,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x12,0x00,0x00,0x3e,0x00,0x00,0x00,0x00,0x00,
// 'threesuperior'
179,7,6,7,-1,4,24,8,15,0x1c,0x00,0x00,0x22,0x00,0x00,0x02,0x00,0x00,0x0c,0x00,0x00,0x02,0x00,0x00,0x42,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,
// 'acute'
180,10,3,3,2,8,12,8,11,0x02,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
// 'mu'
181,10,8,11,0,-3,36,11,22,0x31,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x11,0xc0,0x00,0x1e,0x80,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'paragraph'
182,10,7,15,0,-4,48,8,23,0x0f,0x80,0x00,0x1d,0x00,0x00,0x3d,0x00,0x00,0x3d,0x00,0x00,0x3d,0x00,0x00,0x1d,0x00,0x00,0x0d,0x00,0x00,0x05,0x00,0x00,0x05,0x00,0x00,0x05,0x00,0x00,0x05,0x00,0x00,0x05,0x00,0x00,0x05,0x00,0x00,0x05,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x00,
// 'periodcentered'
183,7,1,2,1,4,9,13,15,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'cedilla'
184,8,4,4,0,-4,15,19,23,0x08,0x00,0x00,0x1c,0x00,0x00,0x04,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'onesuperior'
185,8,3,7,1,4,24,8,15,0x08,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,
// 'ordmasculine'
186,7,4,6,0,5,21,8,14,0x18,0x00,0x00,0x24,0x00,0x00,0x24,0x00,0x00,0x24,0x00,0x00,0x18,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,
// 'guillemotright'
187,10,7,7,0,0,24,12,19,0x24,0x00,0x00,0x12,0x00,0x00,0x09,0x00,0x00,0x04,0x80,0x00,0x09,0x00,0x00,0x12,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,
// 'onequarter'
188,16,11,11,1,0,36,8,19,0x08,0x10,0x00,0x18,0x20,0x00,0x08,0x60,0x00,0x08,0x40,0x00,0x08,0x88,0x00,0x09,0x98,0x00,0x1d,0x28,0x00,0x03,0x28,0x00,0x02,0x48,0x00,0x04,0xfc,0x00,0x08,0x08,0x00,0x00,0x00,0x00,
// 'onehalf'
189,15,12,11,0,0,36,8,19,0x10,0x20,0x00,0x30,0x40,0x00,0x10,0xc0,0x00,0x10,0x80,0x00,0x11,0x38,0x00,0x13,0x44,0x00,0x3a,0x04,0x00,0x06,0x08,0x00,0x04,0x10,0x00,0x08,0x24,0x00,0x10,0x7c,0x00,0x00,0x00,0x00,
// 'threequarters'
190,14,13,11,-1,0,36,8,19,0x1c,0x10,0x00,0x22,0x20,0x00,0x02,0x60,0x00,0x0c,0x40,0x00,0x02,0x88,0x00,0x43,0x98,0x00,0x3d,0x28,0x00,0x03,0x28,0x00,0x02,0x48,0x00,0x04,0xfc,0x00,0x04,0x08,0x00,0x00,0x00,0x00,
// 'questiondown'
191,10,5,11,1,-3,36,11,22,0x04,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'Agrave'
192,14,12,15,0,0,48,4,19,0x02,0x00,0x00,0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x80,0x00,0x02,0x80,0x00,0x02,0xc0,0x00,0x04,0x40,0x00,0x04,0x60,0x00,0x08,0x20,0x00,0x0f,0xe0,0x00,0x10,0x30,0x00,0x10,0x10,0x00,0x38,0x3c,0x00,0x00,0x00,0x00,
// 'Aacute'
193,14,12,15,0,0,48,4,19,0x00,0x40,0x00,0x00,0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x80,0x00,0x02,0x80,0x00,0x02,0xc0,0x00,0x04,0x40,0x00,0x04,0x60,0x00,0x08,0x20,0x00,0x0f,0xe0,0x00,0x10,0x30,0x00,0x10,0x10,0x00,0x38,0x3c,0x00,0x00,0x00,0x00,
// 'Acircumflex'
194,14,12,15,0,0,48,4,19,0x01,0x00,0x00,0x02,0x80,0x00,0x04,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x80,0x00,0x02,0x80,0x00,0x02,0xc0,0x00,0x04,0x40,0x00,0x04,0x60,0x00,0x08,0x20,0x00,0x0f,0xe0,0x00,0x10,0x30,0x00,0x10,0x10,0x00,0x38,0x3c,0x00,0x00,0x00,0x00,
// 'Atilde'
195,14,12,14,0,0,45,5,19,0x03,0x40,0x00,0x05,0x80,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x80,0x00,0x02,0x80,0x00,0x02,0xc0,0x00,0x04,0x40,0x00,0x04,0x60,0x00,0x08,0x20,0x00,0x0f,0xe0,0x00,0x10,0x30,0x00,0x10,0x10,0x00,0x38,0x3c,0x00,0x00,0x00,0x00,
// 'Adieresis'
196,14,12,14,0,0,45,5,19,0x02,0x40,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x80,0x00,0x02,0x80,0x00,0x02,0xc0,0x00,0x04,0x40,0x00,0x04,0x60,0x00,0x08,0x20,0x00,0x0f,0xe0,0x00,0x10,0x30,0x00,0x10,0x10,0x00,0x38,0x3c,0x00,0x00,0x00,0x00,
// 'Aring'
197,14,12,14,0,0,45,5,19,0x01,0x80,0x00,0x02,0x40,0x00,0x02,0x40,0x00,0x01,0x80,0x00,0x01,0x80,0x00,0x02,0x80,0x00,0x02,0xc0,0x00,0x04,0x40,0x00,0x04,0x60,0x00,0x08,0x20,0x00,0x0f,0xe0,0x00,0x10,0x30,0x00,0x10,0x10,0x00,0x38,0x3c,0x00,0x00,0x00,0x00,
// 'AE'
198,17,14,11,0,0,36,8,19,0x01,0xfe,0x00,0x00,0xc2,0x00,0x01,0x42,0x00,0x02,0x40,0x00,0x02,0x44,0x00,0x04,0x7c,0x00,0x07,0xc4,0x00,0x08,0x40,0x00,0x08,0x40,0x00,0x10,0x41,0x00,0x3c,0xfe,0x00,0x00,0x00,0x00,
// 'Ccedilla'
199,13,10,15,0,-4,48,8,23,0x03,0xd0,0x00,0x0c,0x30,0x00,0x10,0x10,0x00,0x20,0x10,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x10,0x10,0x00,0x0c,0x60,0x00,0x03,0x80,0x00,0x01,0x00,0x00,0x03,0x80,0x00,0x00,0x80,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
// 'Egrave'
200,12,9,15,0,0,48,4,19,0x08,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x3f,0xc0,0x00,0x10,0x40,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x80,0x00,0x1f,0x80,0x00,0x10,0x80,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x20,0x00,0x3f,0xc0,0x00,0x00,0x00,0x00,
// 'Eacute'
201,12,9,15,0,0,48,4,19,0x00,0x80,0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x3f,0xc0,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x00,0x00,0x10,0x80,0x00,0x1f,0x80,0x00,0x10,0x80,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x20,0x00,0x3f,0xc0,0x00,0x00,0x00,0x00,
// 'Ecircumflex'
202,12,9,15,0,0,48,4,19,0x02,0x00,0x00,0x05,0x00,0x00,0x08,0x80,0x00,0x00,0x00,0x00,0x3f,0xc0,0x00,0x10,0x40,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x80,0x00,0x1f,0x80,0x00,0x10,0x80,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x20,0x00,0x3f,0xc0,0x00,0x00,0x00,0x00,
// 'Edieresis'
203,12,9,14,0,0,45,5,19,0x09,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x3f,0xc0,0x00,0x10,0x40,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x80,0x00,0x1f,0x80,0x00,0x10,0x80,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x20,0x00,0x3f,0xc0,0x00,0x00,0x00,0x00,
// 'Igrave'
204,6,4,15,-1,0,48,4,19,0x40,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'Iacute'
205,7,5,15,0,0,48,4,19,0x02,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'Icircumflex'
206,6,5,15,-1,0,48,4,19,0x10,0x00,0x00,0x28,0x00,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'Idieresis'
207,7,3,14,0,0,45,5,19,0x28,0x00,0x00,0x28,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'Eth'
208,15,10,11,1,0,36,8,19,0x1f,0x80,0x00,0x08,0x60,0x00,0x08,0x10,0x00,0x08,0x08,0x00,0x08,0x08,0x00,0x1f,0x08,0x00,0x08,0x08,0x00,0x08,0x08,0x00,0x08,0x10,0x00,0x08,0x60,0x00,0x1f,0x80,0x00,0x00,0x00,0x00,
// 'Ntilde'
209,14,10,14,0,0,45,5,19,0x03,0x40,0x00,0x05,0x80,0x00,0x00,0x00,0x00,0x38,0x70,0x00,0x18,0x20,0x00,0x14,0x20,0x00,0x14,0x20,0x00,0x12,0x20,0x00,0x12,0x20,0x00,0x11,0x20,0x00,0x10,0xa0,0x00,0x10,0xa0,0x00,0x10,0x60,0x00,0x3c,0x20,0x00,0x00,0x00,0x00,
// 'Ograve'
210,15,9,15,1,0,48,4,19,0x04,0x00,0x00,0x02,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x0c,0x60,0x00,0x08,0x20,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x0c,0x60,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'Oacute'
211,15,9,15,1,0,48,4,19,0x00,0x40,0x00,0x00,0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x0c,0x60,0x00,0x08,0x20,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x0c,0x60,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'Ocircumflex'
212,15,9,15,1,0,48,4,19,0x01,0x00,0x00,0x02,0x80,0x00,0x04,0x40,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x0c,0x60,0x00,0x08,0x20,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x0c,0x60,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'Otilde'
213,15,9,14,1,0,45,5,19,0x03,0x40,0x00,0x05,0x80,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x0c,0x60,0x00,0x08,0x20,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x0c,0x60,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'Odieresis'
214,15,9,14,1,0,45,5,19,0x04,0x40,0x00,0x04,0x40,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x0c,0x60,0x00,0x08,0x20,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x0c,0x60,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'multiply'
215,12,7,7,1,0,24,12,19,0x10,0x40,0x00,0x08,0x80,0x00,0x05,0x00,0x00,0x02,0x00,0x00,0x05,0x00,0x00,0x08,0x80,0x00,0x10,0x40,0x00,0x00,0x00,0x00,
// 'Oslash'
216,14,11,13,0,-1,42,7,20,0x00,0x10,0x00,0x03,0x90,0x00,0x0c,0x60,0x00,0x10,0x50,0x00,0x20,0x88,0x00,0x21,0x08,0x00,0x21,0x08,0x00,0x22,0x08,0x00,0x24,0x08,0x00,0x14,0x10,0x00,0x0c,0x60,0x00,0x13,0x80,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'Ugrave'
217,14,10,15,0,0,48,4,19,0x04,0x00,0x00,0x02,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x38,0x70,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x08,0x40,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'Uacute'
218,14,10,15,0,0,48,4,19,0x00,0x40,0x00,0x00,0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x38,0x70,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x08,0x40,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'Ucircumflex'
219,14,10,15,0,0,48,4,19,0x01,0x00,0x00,0x02,0x80,0x00,0x04,0x40,0x00,0x00,0x00,0x00,0x38,0x70,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x08,0x40,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'Udieresis'
220,14,10,14,0,0,45,5,19,0x04,0x80,0x00,0x04,0x80,0x00,0x00,0x00,0x00,0x38,0x70,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x08,0x40,0x00,0x07,0x80,0x00,0x00,0x00,0x00,
// 'Yacute'
221,14,11,15,0,0,48,4,19,0x00,0x20,0x00,0x00,0x40,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x38,0x38,0x00,0x10,0x10,0x00,0x08,0x20,0x00,0x04,0x40,0x00,0x04,0x40,0x00,0x02,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
// 'Thorn'
222,11,8,11,0,0,36,8,19,0x38,0x00,0x00,0x10,0x00,0x00,0x1f,0x00,0x00,0x10,0x80,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x80,0x00,0x1f,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'germandbls'
223,10,7,11,0,0,36,8,19,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x12,0x00,0x00,0x16,0x00,0x00,0x11,0x00,0x00,0x10,0x80,0x00,0x10,0x80,0x00,0x14,0x80,0x00,0x33,0x00,0x00,0x00,0x00,0x00,
// 'agrave'
224,10,7,12,1,0,39,7,19,0x08,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x07,0x00,0x00,0x19,0x00,0x00,0x11,0x00,0x00,0x13,0x40,0x00,0x0c,0x80,0x00,0x00,0x00,0x00,
// 'aacute'
225,10,7,12,1,0,39,7,19,0x01,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x07,0x00,0x00,0x19,0x00,0x00,0x11,0x00,0x00,0x13,0x40,0x00,0x0c,0x80,0x00,0x00,0x00,0x00,
// 'acircumflex'
226,10,7,12,1,0,39,7,19,0x04,0x00,0x00,0x0a,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x07,0x00,0x00,0x19,0x00,0x00,0x11,0x00,0x00,0x13,0x40,0x00,0x0c,0x80,0x00,0x00,0x00,0x00,
// 'atilde'
227,10,7,11,1,0,36,8,19,0x0d,0x00,0x00,0x16,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x07,0x00,0x00,0x19,0x00,0x00,0x11,0x00,0x00,0x13,0x40,0x00,0x0c,0x80,0x00,0x00,0x00,0x00,
// 'adieresis'
228,10,7,11,1,0,36,8,19,0x09,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x07,0x00,0x00,0x19,0x00,0x00,0x11,0x00,0x00,0x13,0x40,0x00,0x0c,0x80,0x00,0x00,0x00,0x00,
// 'aring'
229,10,7,12,1,0,39,7,19,0x04,0x00,0x00,0x0a,0x00,0x00,0x0a,0x00,0x00,0x04,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x07,0x00,0x00,0x19,0x00,0x00,0x11,0x00,0x00,0x13,0x40,0x00,0x0c,0x80,0x00,0x00,0x00,0x00,
// 'ae'
230,14,9,8,1,0,27,11,19,0x0e,0x60,0x00,0x11,0x90,0x00,0x11,0x10,0x00,0x07,0xf0,0x00,0x19,0x00,0x00,0x11,0x00,0x00,0x13,0x90,0x00,0x0c,0x60,0x00,0x00,0x00,0x00,
// 'ccedilla'
231,9,6,12,0,-4,39,11,23,0x0e,0x00,0x00,0x11,0x00,0x00,0x21,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x04,0x00,0x00,0x0e,0x00,0x00,0x02,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,
// 'egrave'
232,9,6,12,0,0,39,7,19,0x10,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x21,0x00,0x00,0x3f,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'eacute'
233,9,6,12,0,0,39,7,19,0x01,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x21,0x00,0x00,0x3f,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'ecircumflex'
234,9,6,12,0,0,39,7,19,0x04,0x00,0x00,0x0a,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x21,0x00,0x00,0x3f,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'edieresis'
235,9,6,11,0,0,36,8,19,0x12,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x21,0x00,0x00,0x3f,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'igrave'
236,7,3,12,0,0,39,7,19,0x20,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'iacute'
237,7,3,12,0,0,39,7,19,0x08,0x00,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'icircumflex'
238,6,5,12,-1,0,39,7,19,0x10,0x00,0x00,0x28,0x00,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'idieresis'
239,7,3,11,0,0,36,8,19,0x28,0x00,0x00,0x28,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,
// 'eth'
240,10,7,11,0,0,36,8,19,0x1b,0x00,0x00,0x0c,0x00,0x00,0x32,0x00,0x00,0x0f,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'ntilde'
241,9,8,11,-1,0,36,8,19,0x1a,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x00,0x2e,0x00,0x00,0x73,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x73,0x80,0x00,0x00,0x00,0x00,
// 'ograve'
242,10,7,12,0,0,39,7,19,0x08,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'oacute'
243,10,7,12,0,0,39,7,19,0x01,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'ocircumflex'
244,10,7,12,0,0,39,7,19,0x04,0x00,0x00,0x0a,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'otilde'
245,10,7,11,0,0,36,8,19,0x0d,0x00,0x00,0x16,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'odieresis'
246,10,7,11,0,0,36,8,19,0x12,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x11,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x11,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,
// 'divide'
247,10,9,9,-1,0,30,10,19,0x04,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
// 'oslash'
248,10,7,12,0,-2,39,9,21,0x00,0x80,0x00,0x00,0x80,0x00,0x0f,0x00,0x00,0x11,0x00,0x00,0x22,0x80,0x00,0x24,0x80,0x00,0x24,0x80,0x00,0x28,0x80,0x00,0x19,0x00,0x00,0x0e,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
// 'ugrave'
249,9,8,12,-1,0,39,7,19,0x10,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x23,0x00,0x00,0x1d,0x80,0x00,0x00,0x00,0x00,
// 'uacute'
250,9,8,12,-1,0,39,7,19,0x02,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x23,0x00,0x00,0x1d,0x80,0x00,0x00,0x00,0x00,
// 'ucircumflex'
251,9,8,12,-1,0,39,7,19,0x08,0x00,0x00,0x14,0x00,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x23,0x00,0x00,0x1d,0x80,0x00,0x00,0x00,0x00,
// 'udieresis'
252,9,8,11,-1,0,36,8,19,0x12,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x23,0x00,0x00,0x1d,0x80,0x00,0x00,0x00,0x00,
// 'yacute'
253,9,8,16,-1,-4,51,7,23,0x01,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x7b,0x80,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x12,0x00,0x00,0x12,0x00,0x00,0x0a,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x50,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,
// 'thorn'
254,9,8,15,-1,-4,48,8,23,0x20,0x00,0x00,0x60,0x00,0x00,0x20,0x00,0x00,0x2e,0x00,0x00,0x31,0x00,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x20,0x80,0x00,0x31,0x00,0x00,0x2e,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,
// 'ydieresis'
255,9,8,15,-1,-4,48,8,23,0x12,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x7b,0x80,0x00,0x21,0x00,0x00,0x31,0x00,0x00,0x12,0x00,0x00,0x1a,0x00,0x00,0x0a,0x00,0x00,0x0c,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x50,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,
// EOF
0,0,0,0,0,0,0,0,0
};

View File

@ -0,0 +1,18 @@
#
# ESP32-specific
#
CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
#
# ESP32S2-specific
#
CONFIG_ESP32S2_DEFAULT_CPU_FREQ_240=y
CONFIG_ESP32S2_DEFAULT_CPU_FREQ_MHZ=240
#
# ESP32S3-specific
#
CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y
CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ=240