[Ep. 05] Custom fonts are essential in GUI! #Font #LVGL #GUI

This commit is contained in:
Eric
2024-04-23 00:49:45 -07:00
parent 15cda28a87
commit 4fff68497a
7 changed files with 16087 additions and 0 deletions

View File

@@ -0,0 +1,144 @@
/////////////////////////////////////////////////////////////////
/*
LVGL 9, [Ep. 05] Custom fonts are essential in GUI!
For More Information: https://youtu.be/YCTbiHk1MHM
Created by Eric N. (ThatProject)
*/
/////////////////////////////////////////////////////////////////
// Version Info
// ESP32 v2.0.14
// LVGL v9.1.0
// LovyanGFX v1.1.12
#define LGFX_USE_V1
#include <LovyanGFX.hpp>
#include <lvgl.h>
#include "Matouch7.h"
#define TFT_HOR_RES 1024
#define TFT_VER_RES 600
static LGFX tft;
/*LVGL draw into this buffer, 1/10 screen size usually works well. The size is in bytes*/
#define DRAW_BUF_SIZE (TFT_HOR_RES * TFT_VER_RES / 10 * (LV_COLOR_DEPTH / 8))
void *draw_buf_1;
void *draw_buf_2;
unsigned long lastTickMillis = 0;
/* Display flushing */
void my_disp_flush(lv_display_t *disp, const lv_area_t *area, uint8_t *px_map) {
uint32_t w = lv_area_get_width(area);
uint32_t h = lv_area_get_height(area);
tft.startWrite();
tft.setAddrWindow(area->x1, area->y1, w, h);
tft.writePixels((lgfx::rgb565_t *)px_map, w * h);
tft.endWrite();
lv_disp_flush_ready(disp);
}
/*Read the touchpad*/
void my_touchpad_read(lv_indev_t *indev, lv_indev_data_t *data) {
uint16_t touchX, touchY;
bool touched = tft.getTouch(&touchX, &touchY);
if (!touched) {
data->state = LV_INDEV_STATE_RELEASED;
} else {
data->state = LV_INDEV_STATE_PRESSED;
data->point.x = touchX;
data->point.y = touchY;
Serial.printf("x:%d, y:%d\n", data->point.x, data->point.y);
}
}
void setup(void) {
Serial.begin(115200);
// LovyanGFX
display_init();
// Initialize LVGL
lv_init();
lv_display_t *disp = lv_display_create(TFT_HOR_RES, TFT_VER_RES);
draw_buf_1 = heap_caps_malloc(DRAW_BUF_SIZE, MALLOC_CAP_DMA | MALLOC_CAP_INTERNAL);
draw_buf_2 = heap_caps_malloc(DRAW_BUF_SIZE, MALLOC_CAP_DMA | MALLOC_CAP_INTERNAL);
lv_display_set_flush_cb(disp, my_disp_flush);
lv_display_set_buffers(disp, draw_buf_1, draw_buf_2, DRAW_BUF_SIZE, LV_DISPLAY_RENDER_MODE_PARTIAL);
lv_indev_t *indev = lv_indev_create();
lv_indev_set_type(indev, LV_INDEV_TYPE_POINTER);
lv_indev_set_read_cb(indev, my_touchpad_read);
ui_init();
}
void loop(void) {
// LVGL Tick Interface
unsigned int tickPeriod = millis() - lastTickMillis;
lv_tick_inc(tickPeriod);
lastTickMillis = millis();
// LVGL Task Handler
lv_timer_handler();
}
void display_init() {
tft.begin();
tft.setRotation(0);
tft.setBrightness(255);
tft.fillScreen(TFT_BLACK);
}
const char *demo_stirng = "Everyone has the right to freedom of thought, conscience and religion";
const char *demo_number = "0123456789";
void ui_init() {
// Base Style
static lv_style_t style_base;
lv_style_init(&style_base);
lv_style_set_border_width(&style_base, 0);
lv_style_set_pad_all(&style_base, 0);
// Main screen
lv_obj_t *screen = lv_obj_create(lv_screen_active()); // Get the active screen of the default display
lv_obj_set_size(screen, TFT_HOR_RES, TFT_VER_RES); // Set the size of lv object
lv_obj_center(screen); // Set make it center
lv_obj_add_style(screen, &style_base, LV_PART_MAIN);
lv_obj_clear_flag(screen, LV_OBJ_FLAG_SCROLLABLE);
LV_FONT_DECLARE(font_mate_60_1bpp);
lv_obj_t *ui_font_demo1 = lv_label_create(screen);
lv_label_set_text(ui_font_demo1, demo_stirng);
lv_obj_align(ui_font_demo1, LV_ALIGN_TOP_LEFT, 10, 30);
lv_obj_set_style_text_font(ui_font_demo1, &font_mate_60_1bpp, 0);
LV_FONT_DECLARE(font_mate_60_4bpp);
lv_obj_t *ui_font_demo2 = lv_label_create(screen);
lv_label_set_text(ui_font_demo2, demo_stirng);
lv_obj_align(ui_font_demo2, LV_ALIGN_LEFT_MID, 10, 0);
lv_obj_set_style_text_font(ui_font_demo2, &font_mate_60_4bpp, 0);
LV_FONT_DECLARE(font_mate_60_4bpp_comp);
lv_obj_t *ui_font_demo3 = lv_label_create(screen);
lv_label_set_text(ui_font_demo3, demo_stirng);
lv_obj_align(ui_font_demo3, LV_ALIGN_BOTTOM_LEFT, 10, -30);
lv_obj_set_style_text_font(ui_font_demo3, &font_mate_60_4bpp_comp, 0);
LV_FONT_DECLARE(font_segment_90_bpp1);
lv_obj_t *ui_font_demo4 = lv_label_create(screen);
lv_label_set_text(ui_font_demo4, demo_number);
lv_obj_align(ui_font_demo4, LV_ALIGN_RIGHT_MID, -10, -100);
lv_obj_set_style_text_font(ui_font_demo4, &font_segment_90_bpp1, 0);
LV_FONT_DECLARE(font_segment_90);
lv_obj_t *ui_font_demo5 = lv_label_create(screen);
lv_label_set_text(ui_font_demo5, demo_number);
lv_obj_align(ui_font_demo5, LV_ALIGN_RIGHT_MID, -10, 100);
lv_obj_set_style_text_font(ui_font_demo5, &font_segment_90, 0);
}

View File

@@ -0,0 +1,106 @@
#define LGFX_USE_V1
#include <LovyanGFX.hpp>
#include <lgfx/v1/platforms/esp32s3/Panel_RGB.hpp>
#include <lgfx/v1/platforms/esp32s3/Bus_RGB.hpp>
#include <driver/i2c.h>
class LGFX : public lgfx::LGFX_Device {
public:
lgfx::Bus_RGB _bus_instance;
lgfx::Panel_RGB _panel_instance;
lgfx::Light_PWM _light_instance;
lgfx::Touch_GT911 _touch_instance;
LGFX(void) {
{
auto cfg = _panel_instance.config();
cfg.memory_width = 1024;
cfg.panel_width = 1024;
cfg.memory_height = 600;
cfg.panel_height = 600;
cfg.offset_x = 0;
cfg.offset_y = 0;
_panel_instance.config(cfg);
}
{
auto cfg = _panel_instance.config_detail();
cfg.use_psram = 1;
_panel_instance.config_detail(cfg);
}
{
auto cfg = _bus_instance.config();
cfg.panel = &_panel_instance;
cfg.pin_d0 = GPIO_NUM_8; // B0
cfg.pin_d1 = GPIO_NUM_3; // B1
cfg.pin_d2 = GPIO_NUM_46; // B2
cfg.pin_d3 = GPIO_NUM_9; // B3
cfg.pin_d4 = GPIO_NUM_1; // B4
cfg.pin_d5 = GPIO_NUM_5; // G0
cfg.pin_d6 = GPIO_NUM_6; // G1
cfg.pin_d7 = GPIO_NUM_7; // G2
cfg.pin_d8 = GPIO_NUM_15; // G3
cfg.pin_d9 = GPIO_NUM_16; // G4
cfg.pin_d10 = GPIO_NUM_4; // G5
cfg.pin_d11 = GPIO_NUM_45; // R0
cfg.pin_d12 = GPIO_NUM_48; // R1
cfg.pin_d13 = GPIO_NUM_47; // R2
cfg.pin_d14 = GPIO_NUM_21; // R3
cfg.pin_d15 = GPIO_NUM_14; // R4
cfg.pin_henable = GPIO_NUM_40;
cfg.pin_vsync = GPIO_NUM_41;
cfg.pin_hsync = GPIO_NUM_39;
cfg.pin_pclk = GPIO_NUM_42;
cfg.freq_write = 12000000;
cfg.hsync_polarity = 0;
cfg.hsync_front_porch = 80;
cfg.hsync_pulse_width = 4;
cfg.hsync_back_porch = 16;
cfg.vsync_polarity = 0;
cfg.vsync_front_porch = 22;
cfg.vsync_pulse_width = 4;
cfg.vsync_back_porch = 4;
cfg.pclk_idle_high = 1;
_bus_instance.config(cfg);
}
_panel_instance.setBus(&_bus_instance);
{
auto cfg = _light_instance.config();
cfg.pin_bl = GPIO_NUM_10;
cfg.invert = true;
_light_instance.config(cfg);
}
_panel_instance.light(&_light_instance);
{
auto cfg = _touch_instance.config();
cfg.x_min = 0;
cfg.y_min = 0;
cfg.bus_shared = false;
cfg.offset_rotation = 0;
cfg.i2c_port = I2C_NUM_1;
cfg.pin_sda = GPIO_NUM_17;
cfg.pin_scl = GPIO_NUM_18;
cfg.pin_int = GPIO_NUM_NC;
cfg.pin_rst = GPIO_NUM_38;
cfg.x_max = 1024;
cfg.y_max = 768;
cfg.freq = 400000;
_touch_instance.config(cfg);
_panel_instance.setTouch(&_touch_instance);
}
setPanel(&_panel_instance);
}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,831 @@
/*******************************************************************************
* Size: 90 px
* Bpp: 1
* Opts: --bpp 1 --size 90 --no-compress --font 7-segments-display.ttf --symbols 0123456789 --format lvgl -o font_segment_90_bpp1.c
******************************************************************************/
#include "lvgl.h"
#ifndef FONT_SEGMENT_90_BPP1
#define FONT_SEGMENT_90_BPP1 1
#endif
#if FONT_SEGMENT_90_BPP1
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
/* U+0030 "0" */
0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xf,
0xff, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff,
0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x0,
0x7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x1, 0xff,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0xff,
0xf0, 0x0, 0x20, 0x7, 0xff, 0xff, 0xf8, 0x1,
0xc, 0x0, 0xff, 0xff, 0xfc, 0x0, 0xc7, 0x80,
0x0, 0x0, 0x0, 0x0, 0x79, 0xf0, 0x0, 0x0,
0x0, 0x0, 0x3e, 0xfe, 0x0, 0x0, 0x0, 0x0,
0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xf, 0xff,
0xf8, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff,
0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0,
0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf,
0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0,
0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0,
0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x0, 0x0,
0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
0xf0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x7,
0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0,
0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0,
0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc,
0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0,
0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff,
0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0,
0x1f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff,
0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x7c, 0x0,
0x0, 0x0, 0x0, 0xf, 0x9e, 0x0, 0x0, 0x0,
0x0, 0x1, 0xe3, 0x0, 0x3f, 0xff, 0xff, 0x0,
0x30, 0x80, 0x1f, 0xff, 0xff, 0xe0, 0x4, 0x0,
0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7, 0xff,
0xff, 0xff, 0x80, 0x0, 0x3, 0xff, 0xff, 0xff,
0xf0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0,
0x0, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf0,
0x0,
/* U+0031 "1" */
0x1, 0x0, 0xc0, 0x78, 0x3e, 0x1f, 0xcf, 0xf7,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x7f, 0xcf, 0xf1, 0xfc, 0x3f, 0x7, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1f, 0xf, 0xc7, 0xf3, 0xfd,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xdf, 0xf3, 0xfc, 0x7f, 0xf, 0x81, 0xe0, 0x30,
0x4,
/* U+0032 "2" */
0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xf,
0xff, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff,
0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x0,
0x7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x1, 0xff,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xf8, 0x1,
0x0, 0x0, 0xff, 0xff, 0xfc, 0x0, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0,
0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0,
0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0,
0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0,
0x7, 0xc0, 0x0, 0xff, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x3f,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xff,
0xfe, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0,
0x0, 0x3, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0,
0x7f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff,
0xff, 0xfc, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, 0x3,
0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0,
0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3, 0x80, 0x3f, 0xff, 0xff, 0x0,
0x0, 0xc0, 0x1f, 0xff, 0xff, 0xe0, 0x0, 0x0,
0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7, 0xff,
0xff, 0xff, 0x80, 0x0, 0x3, 0xff, 0xff, 0xff,
0xf0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0,
0x0, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf0,
0x0,
/* U+0033 "3" */
0xf, 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff,
0xff, 0xc0, 0xf, 0xff, 0xff, 0xff, 0xfc, 0x3,
0xff, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff,
0xff, 0x0, 0xf, 0xff, 0xff, 0xff, 0x80, 0x1,
0xff, 0xff, 0xff, 0xc0, 0x0, 0x3f, 0xff, 0xff,
0xf0, 0x0, 0x7, 0xff, 0xff, 0xf8, 0x1, 0x0,
0xff, 0xff, 0xfc, 0x0, 0xc0, 0x0, 0x0, 0x0,
0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0,
0x1f, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0,
0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0,
0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3,
0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0xf,
0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0,
0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f,
0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0,
0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0,
0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc,
0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0,
0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0,
0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x0,
0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0,
0x0, 0x0, 0x0, 0x7, 0xc0, 0xff, 0xff, 0xfc,
0x0, 0x0, 0x7f, 0xff, 0xff, 0x80, 0x0, 0x3f,
0xff, 0xff, 0xf0, 0x0, 0x1f, 0xff, 0xff, 0xfe,
0x0, 0xf, 0xff, 0xff, 0xff, 0xc0, 0x3, 0xff,
0xff, 0xff, 0xe0, 0x0, 0x7f, 0xff, 0xff, 0xf8,
0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x1, 0xff,
0xff, 0xfe, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0,
0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0, 0xf,
0xf0, 0x0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0,
0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0,
0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc,
0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0,
0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0,
0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0,
0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0,
0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0,
0x3f, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0,
0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0,
0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3,
0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x7,
0xfc, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0,
0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x1,
0xe0, 0x3f, 0xff, 0xff, 0x0, 0x30, 0x1f, 0xff,
0xff, 0xe0, 0x4, 0xf, 0xff, 0xff, 0xfc, 0x0,
0x7, 0xff, 0xff, 0xff, 0x80, 0x3, 0xff, 0xff,
0xff, 0xf0, 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0,
0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff,
0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, 0xf0, 0x0,
0x3f, 0xff, 0xff, 0xf0, 0x0,
/* U+0034 "4" */
0x20, 0x0, 0x0, 0x0, 0x0, 0x1, 0xc, 0x0,
0x0, 0x0, 0x0, 0x0, 0xc7, 0x80, 0x0, 0x0,
0x0, 0x0, 0x79, 0xf0, 0x0, 0x0, 0x0, 0x0,
0x3e, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff,
0xc0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0,
0x0, 0x0, 0x7, 0xff, 0xff, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc,
0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0,
0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff,
0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff,
0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0,
0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf,
0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0x80, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xc0,
0x0, 0x0, 0x0, 0xf, 0xff, 0xe0, 0x0, 0x0,
0x0, 0x1, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, 0xc0,
0x0, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x7f,
0xff, 0xff, 0x80, 0x0, 0x0, 0x3f, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xfe, 0x0,
0x0, 0xf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x3,
0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x7f, 0xff,
0xff, 0xf8, 0x0, 0x0, 0xf, 0xff, 0xff, 0xfc,
0x0, 0x0, 0x1, 0xff, 0xff, 0xfe, 0x0, 0x0,
0x0, 0x3f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7,
0xf0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0,
0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf0,
0x0, 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0,
0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1,
0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4,
/* U+0035 "5" */
0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xf,
0xff, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff,
0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x0,
0x7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x1, 0xff,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0xff,
0xf0, 0x0, 0x20, 0x7, 0xff, 0xff, 0xf8, 0x0,
0xc, 0x0, 0xff, 0xff, 0xfc, 0x0, 0x7, 0x80,
0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0,
0x0, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x3f,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xff,
0xfe, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0,
0x0, 0x3, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0,
0x7f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff,
0xff, 0xfc, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x7,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0,
0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0,
0x0, 0x1, 0xe0, 0x0, 0x3f, 0xff, 0xff, 0x0,
0x30, 0x0, 0x1f, 0xff, 0xff, 0xe0, 0x4, 0x0,
0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7, 0xff,
0xff, 0xff, 0x80, 0x0, 0x3, 0xff, 0xff, 0xff,
0xf0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0,
0x0, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf0,
0x0,
/* U+0036 "6" */
0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xf,
0xff, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff,
0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x0,
0x7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x1, 0xff,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0xff,
0xf0, 0x0, 0x20, 0x7, 0xff, 0xff, 0xf8, 0x0,
0xc, 0x0, 0xff, 0xff, 0xfc, 0x0, 0x7, 0x80,
0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0,
0x0, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x3f,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xff,
0xfe, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0,
0x0, 0x3, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0,
0x7f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff,
0xff, 0xfc, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, 0x3,
0xe0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x7,
0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0,
0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0,
0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc,
0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0,
0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff,
0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x7, 0xff,
0xfc, 0x0, 0x0, 0x0, 0x0, 0xff, 0x7e, 0x0,
0x0, 0x0, 0x0, 0xf, 0x9f, 0x0, 0x0, 0x0,
0x0, 0x1, 0xe3, 0x80, 0x3f, 0xff, 0xff, 0x0,
0x30, 0xc0, 0x1f, 0xff, 0xff, 0xe0, 0x4, 0x0,
0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7, 0xff,
0xff, 0xff, 0x80, 0x0, 0x3, 0xff, 0xff, 0xff,
0xf0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0,
0x0, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf0,
0x0,
/* U+0037 "7" */
0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xf,
0xff, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff,
0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x0,
0x7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x1, 0xff,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0xff,
0xf0, 0x0, 0x20, 0x7, 0xff, 0xff, 0xf8, 0x1,
0xc, 0x0, 0xff, 0xff, 0xfc, 0x0, 0xc7, 0x80,
0x0, 0x0, 0x0, 0x0, 0x79, 0xf0, 0x0, 0x0,
0x0, 0x0, 0x3e, 0xfe, 0x0, 0x0, 0x0, 0x0,
0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xf, 0xff,
0xf8, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff,
0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0,
0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf,
0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0,
0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0,
0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x0, 0x0,
0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0,
0x0, 0x7, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x3,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x1f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0,
0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0,
0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4,
/* U+0038 "8" */
0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xf,
0xff, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff,
0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x0,
0x7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x1, 0xff,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0xff,
0xf0, 0x0, 0x20, 0x7, 0xff, 0xff, 0xf8, 0x1,
0xc, 0x0, 0xff, 0xff, 0xfc, 0x0, 0xc7, 0x80,
0x0, 0x0, 0x0, 0x0, 0x79, 0xf0, 0x0, 0x0,
0x0, 0x0, 0x7e, 0xff, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xff,
0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff,
0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0,
0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf,
0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0,
0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0,
0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x7, 0xc0, 0x0, 0xff, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x3f,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xff,
0xfe, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0,
0x0, 0x3, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0,
0x7f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff,
0xff, 0xfc, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, 0x3,
0xe0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x7,
0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0,
0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0,
0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc,
0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0,
0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff,
0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x7, 0xff,
0xfc, 0x0, 0x0, 0x0, 0x0, 0xff, 0x7e, 0x0,
0x0, 0x0, 0x0, 0xf, 0x9f, 0x0, 0x0, 0x0,
0x0, 0x1, 0xe3, 0x80, 0x3f, 0xff, 0xff, 0x0,
0x30, 0xc0, 0x1f, 0xff, 0xff, 0xe0, 0x4, 0x0,
0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7, 0xff,
0xff, 0xff, 0x80, 0x0, 0x3, 0xff, 0xff, 0xff,
0xf0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0,
0x0, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf0,
0x0,
/* U+0039 "9" */
0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xf,
0xff, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff,
0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x0,
0x7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x1, 0xff,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0xff,
0xf0, 0x0, 0x20, 0x7, 0xff, 0xff, 0xf8, 0x1,
0xc, 0x0, 0xff, 0xff, 0xfc, 0x0, 0xc7, 0x80,
0x0, 0x0, 0x0, 0x0, 0x79, 0xf0, 0x0, 0x0,
0x0, 0x0, 0x7e, 0xff, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xff,
0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff,
0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0,
0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf,
0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0,
0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0,
0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x7, 0xc0, 0x0, 0xff, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x3f,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xff,
0xfe, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0,
0x0, 0x3, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0,
0x7f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff,
0xff, 0xfc, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x7,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0,
0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0,
0x0, 0x1, 0xe0, 0x0, 0x3f, 0xff, 0xff, 0x0,
0x30, 0x0, 0x1f, 0xff, 0xff, 0xe0, 0x4, 0x0,
0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7, 0xff,
0xff, 0xff, 0x80, 0x0, 0x3, 0xff, 0xff, 0xff,
0xf0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0,
0x0, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf0,
0x0
};
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
{.bitmap_index = 0, .adv_w = 936, .box_w = 50, .box_h = 100, .ofs_x = 0, .ofs_y = -5},
{.bitmap_index = 625, .adv_w = 936, .box_w = 10, .box_h = 84, .ofs_x = 40, .ofs_y = 3},
{.bitmap_index = 730, .adv_w = 936, .box_w = 50, .box_h = 100, .ofs_x = 0, .ofs_y = -5},
{.bitmap_index = 1355, .adv_w = 936, .box_w = 42, .box_h = 100, .ofs_x = 8, .ofs_y = -5},
{.bitmap_index = 1880, .adv_w = 936, .box_w = 50, .box_h = 84, .ofs_x = 0, .ofs_y = 3},
{.bitmap_index = 2405, .adv_w = 936, .box_w = 50, .box_h = 100, .ofs_x = 0, .ofs_y = -5},
{.bitmap_index = 3030, .adv_w = 936, .box_w = 50, .box_h = 100, .ofs_x = 0, .ofs_y = -5},
{.bitmap_index = 3655, .adv_w = 936, .box_w = 50, .box_h = 92, .ofs_x = 0, .ofs_y = 3},
{.bitmap_index = 4230, .adv_w = 936, .box_w = 50, .box_h = 100, .ofs_x = 0, .ofs_y = -5},
{.bitmap_index = 4855, .adv_w = 936, .box_w = 50, .box_h = 100, .ofs_x = 0, .ofs_y = -5}
};
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 48, .range_length = 10, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR == 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
#endif
#if LVGL_VERSION_MAJOR >= 8
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = glyph_bitmap,
.glyph_dsc = glyph_dsc,
.cmaps = cmaps,
.kern_dsc = NULL,
.kern_scale = 0,
.cmap_num = 1,
.bpp = 1,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR == 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t font_segment_90_bpp1 = {
#else
lv_font_t font_segment_90_bpp1 = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 100, /*The maximum line height required by the font*/
.base_line = 5, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = 9,
.underline_thickness = 4,
#endif
.dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
#if LV_VERSION_CHECK(8, 2, 0) || LVGL_VERSION_MAJOR >= 9
.fallback = NULL,
#endif
.user_data = NULL,
};
#endif /*#if FONT_SEGMENT_90_BPP1*/