From aa3defb9480aa413c2ab5e97cca56788384c98ec Mon Sep 17 00:00:00 2001 From: asypost Date: Mon, 11 May 2026 18:54:45 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81initial=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bike.c | 214 ++----- generated/lv_font_din_16.c | 984 +++++++++++++++++++++++++++++ generated/lv_font_din_42.c | 1153 ++++++++++++++++++++++++++++++++++ generated/road_icon.c | 82 +++ generated/speed_icon.c | 82 +++ generated/stopwatch_icon.c | 82 +++ generated/warning_icon.c | 54 ++ widgets/battery_indicator.c | 35 +- widgets/info_card.c | 112 ++++ widgets/info_card.h | 10 + widgets/info_card_private.h | 13 + widgets/speedmeter.c | 207 ++++++ widgets/speedmeter.h | 12 + widgets/speedmeter_private.h | 14 + 14 files changed, 2893 insertions(+), 161 deletions(-) create mode 100644 generated/lv_font_din_16.c create mode 100644 generated/lv_font_din_42.c create mode 100644 generated/road_icon.c create mode 100644 generated/speed_icon.c create mode 100644 generated/stopwatch_icon.c create mode 100644 generated/warning_icon.c create mode 100644 widgets/info_card.c create mode 100644 widgets/info_card.h create mode 100644 widgets/info_card_private.h create mode 100644 widgets/speedmeter.c create mode 100644 widgets/speedmeter.h create mode 100644 widgets/speedmeter_private.h diff --git a/bike.c b/bike.c index 2a18599..b14b42a 100644 --- a/bike.c +++ b/bike.c @@ -1,12 +1,19 @@ #include "bike.h" -#include "widgets/battery_indicator.h" +#include "widgets/battery_indicator.h" +#include "widgets/speedmeter.h" +#include "widgets/info_card.h" static lv_obj_t* container = NULL; static lv_theme_t* theme_original; static const uint32_t bg_color = 0x040507; -static lv_obj_t* battery_indicator = NULL; +static lv_obj_t* battery_indicator = NULL; + +static lv_obj_t* speed_meter = NULL; + +LV_FONT_DECLARE(lv_font_din_16); + static void battery_timer_cb(lv_timer_t* timer) { @@ -37,7 +44,8 @@ static void create_header() { lv_obj_t* time_bar = lv_label_create(header); lv_obj_set_style_bg_color(time_bar, lv_color_hex(bg_color), 0); lv_label_set_text(time_bar, "12:35"); - lv_obj_set_style_text_color(time_bar, lv_color_hex(0xffffff), 0); + lv_obj_set_style_text_color(time_bar, lv_color_hex(0xffffff), 0); + lv_obj_set_style_text_font(time_bar, &lv_font_din_16, 0); //gap lv_obj_t* gap_bar = lv_obj_create(header); @@ -48,151 +56,13 @@ static void create_header() { //battery //icon battery_indicator = lv_battery_indicator_create(header); - //LV_IMG_DECLARE(battery_icon); - //lv_obj_t* battery_container = lv_obj_create(header); - //lv_obj_set_style_bg_img_src(battery_container, &battery_icon, 0); - //lv_obj_set_size(battery_container, 26, 16); - //lv_obj_set_style_margin_right(battery_container, 4, 0); - //lv_obj_set_style_pad_all(battery_container, 2, 0); - //lv_obj_set_style_pad_left(battery_container, 3, 0); - //lv_obj_set_style_pad_right(battery_container, 6, 0); - - //battery_indicator = lv_obj_create(battery_container); - //lv_obj_set_size(battery_indicator, lv_pct(battery_percent), lv_pct(90)); - //lv_obj_set_style_radius(battery_indicator, 2, 0); - //lv_obj_set_align(battery_indicator, LV_ALIGN_LEFT_MID); - - - //battery_label = lv_label_create(header); - //lv_obj_set_style_bg_color(battery_label, lv_color_hex(bg_color), 0); - //lv_obj_set_size(battery_label, 40, LV_SIZE_CONTENT); - //lv_obj_set_style_text_color(battery_label, lv_color_hex(0xffffff), 0); - - //update_battery_indicator(); lv_obj_t* timer = lv_timer_create(battery_timer_cb, 3 * 1000, NULL); } -static void speed_arc_value_changed(lv_event_t* event) { - lv_obj_t* arc = lv_event_get_target(event); - - int32_t value = lv_arc_get_value(arc); - - lv_obj_t* label = (lv_obj_t*)lv_event_get_user_data(event); - lv_label_set_text_fmt(label, "%0.1f", value * 90.0 / 100.0); - -} - -static void create_speedmeter(lv_obj_t* parent) { - lv_obj_update_layout(parent); - lv_obj_t* arc = lv_arc_create(parent); - lv_coord_t size = LV_MIN( - lv_obj_get_width(parent), - lv_obj_get_height(parent) - ) * 0.8; - lv_obj_set_size(arc, size, size); - lv_obj_remove_style(arc, NULL, LV_PART_KNOB); - lv_obj_set_style_arc_color(arc, lv_color_hex(0x367BF1), LV_PART_INDICATOR); - lv_obj_set_style_arc_color(arc, lv_color_hex(0x21242A), LV_PART_MAIN); - lv_obj_set_style_arc_width(arc, 12, LV_PART_INDICATOR); - lv_obj_set_style_arc_width(arc, 12, LV_PART_MAIN); - lv_obj_center(arc); - lv_obj_update_layout(arc); - - - //速度标签 - lv_obj_t* speed_label = lv_label_create(parent); - lv_obj_set_align(speed_label, LV_ALIGN_CENTER); - lv_label_set_text(speed_label, "0.0"); - LV_FONT_DECLARE(lv_font_din_28); - lv_obj_set_style_text_font(speed_label, &lv_font_din_28, 0); - lv_obj_set_style_text_color(speed_label, lv_color_hex(0xffffff), 0); - - lv_obj_t* speed_unit_label = lv_label_create(parent); - lv_obj_align(speed_unit_label, LV_ALIGN_CENTER, 0, 20); - lv_label_set_text(speed_unit_label, "km/h"); - lv_obj_set_style_text_color(speed_unit_label, lv_color_hex(0xffffff), 0); - - lv_obj_add_event_cb(arc, speed_arc_value_changed, LV_EVENT_VALUE_CHANGED, speed_label); - lv_arc_set_value(arc, 0); - - // 获取角度范围 - int32_t start_angle = lv_arc_get_bg_angle_start(arc); - int32_t end_angle = lv_arc_get_bg_angle_end(arc); - - int32_t angle_range = (end_angle >= start_angle) - ? (end_angle - start_angle) - : (360 - start_angle + end_angle); - - // 获取中心点 - lv_coord_t cx = lv_obj_get_width(arc) / 2; - lv_coord_t cy = lv_obj_get_height(arc) / 2; - - // 半径(用中心半径更准) - lv_coord_t radius = LV_MIN(lv_obj_get_width(arc), lv_obj_get_height(arc)) / 2; - - - // 画刻度 - int max_speed = 90; - static lv_point_precise_t line_points[(90 / 5 + 1) * 2] = { {0,0} }; - for (int speed = 0; speed <= max_speed; speed += 5) { - - int32_t angle = start_angle + (angle_range * speed) / max_speed; - if (angle >= 360) angle -= 360; - - int32_t cos_v = lv_trigo_cos(angle); - int32_t sin_v = lv_trigo_sin(angle); - - lv_obj_t* line = lv_line_create(arc); - - lv_coord_t inner_r = radius; // 刻度内侧 - lv_coord_t outer_r = radius; // 刻度外侧 - - // 粗细区分(10为大刻度) - if (speed % 10 == 0) { - lv_obj_set_style_line_width(line, 3, 0); - inner_r -= 20; - if (speed != 0 && speed != max_speed) - { - outer_r -= 13; - } - lv_obj_set_style_line_color(line, lv_color_hex(0xffffff), 0); - } - else { - lv_obj_set_style_line_width(line, 2, 0); - outer_r -= 14; - inner_r -= 18; - lv_obj_set_style_line_color(line, lv_color_hex(0x21242A), 0); - } - - // 起点 - lv_point_precise_t* p = line_points + (speed / 5) * 2; - p[0].x = cx + (inner_r * cos_v) / 32767; - p[0].y = cy + (inner_r * sin_v) / 32767; - - // 终点 - p[1].x = cx + (outer_r * cos_v) / 32767; - p[1].y = cy + (outer_r * sin_v) / 32767; - - if (speed % 10 == 0) { - lv_coord_t text_r = inner_r - 15; - - lv_coord_t label_x = cx + (text_r * cos_v) / 32767; - lv_coord_t label_y = cy + (text_r * sin_v) / 32767; - lv_obj_t* label = lv_label_create(arc); - lv_label_set_text_fmt(label, "%d", speed); - lv_obj_update_layout(label); - lv_obj_set_style_text_color(label, lv_color_hex(0xffffff), 0); - lv_obj_set_pos(label, label_x - lv_obj_get_width(label) / 2, label_y - lv_obj_get_height(label) / 2); - } - - lv_line_set_points(line, p, 2); - } -} void bike_init(lv_obj_t* parent) { - //assert(container == NULL); lv_display_t* display = lv_display_get_default(); theme_original = lv_display_get_theme(display); @@ -204,7 +74,8 @@ void bike_init(lv_obj_t* parent) { lv_obj_align(container, LV_ALIGN_CENTER, 0, 0); lv_obj_set_flex_flow(container, LV_FLEX_FLOW_COLUMN); lv_obj_set_layout(container, LV_LAYOUT_FLEX); - lv_obj_set_style_bg_color(container, lv_color_hex(bg_color), 0); + lv_obj_set_style_bg_color(container, lv_color_hex(bg_color), 0); + lv_obj_set_scrollbar_mode(container, LV_SCROLLBAR_MODE_OFF); create_header(); @@ -213,7 +84,8 @@ void bike_init(lv_obj_t* parent) { lv_obj_t* content = lv_obj_create(container); lv_obj_set_size(content, lv_pct(100), LV_SIZE_CONTENT); lv_obj_set_layout(content, LV_LAYOUT_FLEX); - lv_obj_set_flex_flow(content, LV_FLEX_FLOW_ROW); + lv_obj_set_flex_flow(content, LV_FLEX_FLOW_ROW); + lv_obj_set_style_pad_all(content, 2, 0); lv_obj_set_style_bg_color(content, lv_color_hex(bg_color), 0); lv_obj_set_style_margin_top(content, 5, 0); @@ -221,9 +93,41 @@ void bike_init(lv_obj_t* parent) { //码表 lv_obj_t* speedmeter_container = lv_obj_create(content); - lv_obj_set_size(speedmeter_container, lv_pct(60), lv_pct(100)); + lv_obj_set_size(speedmeter_container, lv_pct(50), lv_pct(100)); lv_obj_set_style_bg_color(speedmeter_container, lv_color_hex(bg_color), 0); - create_speedmeter(speedmeter_container); + speed_meter = lv_speedmeter_create(speedmeter_container, 90, "km/h"); + + //dashboard + lv_obj_t* dashboard = lv_obj_create(content); + + lv_obj_set_size(dashboard, lv_pct(50), lv_pct(100)); + lv_obj_set_style_bg_color(dashboard, lv_color_hex(bg_color), 0); + lv_obj_set_layout(dashboard, LV_LAYOUT_FLEX); + lv_obj_set_flex_flow(dashboard, LV_FLEX_FLOW_COLUMN); + lv_obj_set_flex_align( + dashboard, + LV_FLEX_ALIGN_SPACE_BETWEEN, + LV_FLEX_ALIGN_CENTER, + LV_FLEX_ALIGN_CENTER + ); + + LV_IMG_DECLARE(stopwatch_icon); + lv_obj_t* time_info = lv_info_card_create(dashboard, &stopwatch_icon); + lv_info_card_set_title(time_info, "Duration"); + lv_info_card_set_content(time_info, "01:23:35"); + lv_info_card_set_footer(time_info, "hh:mm:ss"); + + LV_IMG_DECLARE(speed_icon); + lv_obj_t* speed_info = lv_info_card_create(dashboard, &speed_icon); + lv_info_card_set_title(speed_info, "Max Speed"); + lv_info_card_set_content(speed_info, "20.5"); + lv_info_card_set_footer(speed_info, "km/h"); + + LV_IMG_DECLARE(road_icon); + lv_obj_t* distance_info = lv_info_card_create(dashboard, &road_icon); + lv_info_card_set_title(distance_info, "Distance"); + lv_info_card_set_content(distance_info, "120.8"); + lv_info_card_set_footer(distance_info, "km"); //底部 @@ -233,7 +137,25 @@ void bike_init(lv_obj_t* parent) { lv_obj_set_style_margin_top(footer, 5, 0); lv_obj_set_style_border_side(footer, LV_BORDER_SIDE_FULL, 0); lv_obj_set_style_border_color(footer, lv_color_hex(0x191B1D), 0); - lv_obj_set_style_border_width(footer, 1, 0); + lv_obj_set_style_border_width(footer, 1, 0); + lv_obj_set_layout(footer, LV_LAYOUT_FLEX); + lv_obj_set_flex_flow(footer, LV_FLEX_FLOW_ROW); + lv_obj_set_style_pad_all(footer, 2, 0); + + lv_obj_set_flex_align(footer, + LV_FLEX_ALIGN_START, + LV_FLEX_ALIGN_CENTER, + LV_FLEX_ALIGN_CENTER); + + LV_IMG_DECLARE(warning_icon); + + lv_obj_t* warning_image = lv_image_create(footer); + lv_image_set_src(warning_image, &warning_icon); + + lv_obj_t* warning_label = lv_label_create(footer); + lv_obj_set_style_text_color(warning_label, lv_color_hex(0xB8BDC7), 0); + lv_obj_set_style_text_font(warning_label, &lv_font_din_16, 0); + lv_label_set_text(warning_label, "Drive Safely"); } diff --git a/generated/lv_font_din_16.c b/generated/lv_font_din_16.c new file mode 100644 index 0000000..b54716e --- /dev/null +++ b/generated/lv_font_din_16.c @@ -0,0 +1,984 @@ +/******************************************************************************* + * Size: 16 px + * Bpp: 4 + * Opts: --bpp 4 --size 16 --no-compress --stride 1 --align 1 --font DINEngschriftStd.ttf --range 32-126 --format lvgl -o lv_font_din_16.c + ******************************************************************************/ + +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + + + +#ifndef LV_FONT_DIN_16 +#define LV_FONT_DIN_16 1 +#endif + +#if LV_FONT_DIN_16 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0x1f, 0xe0, 0xfd, 0xe, 0xb0, 0xda, 0xc, 0x90, + 0xb8, 0xa, 0x70, 0x86, 0x2, 0x10, 0x86, 0xe, + 0xb0, + + /* U+0022 "\"" */ + 0x7d, 0x5e, 0x7d, 0x5e, 0x59, 0x4b, + + /* U+0023 "#" */ + 0x1, 0xf0, 0xa6, 0x4, 0xd0, 0xd4, 0x6, 0xa0, + 0xf1, 0x6f, 0xff, 0xfc, 0xa, 0x63, 0xd0, 0xc, + 0x45, 0xb0, 0xe, 0x27, 0x90, 0xdf, 0xff, 0xf5, + 0x2e, 0xb, 0x50, 0x5c, 0xe, 0x30, 0x79, 0xf, + 0x0, + + /* U+0024 "$" */ + 0x0, 0x54, 0x0, 0x3, 0xbb, 0x30, 0x3f, 0xff, + 0xf4, 0x9f, 0x98, 0xfb, 0xbe, 0x66, 0x98, 0x9f, + 0xa6, 0x0, 0x2e, 0xfd, 0x60, 0x1, 0xaf, 0xf6, + 0x0, 0x67, 0xfb, 0x77, 0x66, 0xdc, 0xce, 0x77, + 0xfa, 0x5f, 0xff, 0xf4, 0x4, 0xcc, 0x40, 0x0, + 0x66, 0x0, + + /* U+0025 "%" */ + 0x9f, 0x90, 0xe1, 0xd4, 0xd4, 0xc0, 0x8e, 0x8a, + 0x60, 0x0, 0xe, 0x10, 0x0, 0x5b, 0x0, 0x0, + 0xb5, 0x0, 0x1, 0xe0, 0x0, 0x6, 0xac, 0xd2, + 0xc, 0x7c, 0x87, 0x2e, 0x3c, 0x87, 0x79, 0xd, + 0xe3, + + /* U+0026 "&" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xb0, 0x0, + 0xb, 0xd5, 0xf7, 0x0, 0xc, 0xa0, 0xf6, 0x0, + 0x7, 0xfa, 0xe1, 0x0, 0x1, 0xff, 0x20, 0x0, + 0xa, 0xff, 0x60, 0x0, 0x3f, 0x59, 0xe5, 0xe1, + 0x6f, 0x10, 0xef, 0x70, 0x3f, 0x95, 0xdf, 0x50, + 0x7, 0xee, 0x7a, 0xe1, + + /* U+0027 "'" */ + 0x2f, 0x22, 0xf2, 0x1c, 0x10, + + /* U+0028 "(" */ + 0x0, 0x92, 0x1, 0xe0, 0x7, 0xb0, 0xc, 0x90, + 0xf, 0x80, 0x2f, 0x70, 0x2f, 0x70, 0x1f, 0x70, + 0xf, 0x80, 0xb, 0xa0, 0x6, 0xc0, 0x0, 0xe0, + 0x0, 0x51, + + /* U+0029 ")" */ + 0x92, 0x6, 0xa0, 0x2f, 0x10, 0xf5, 0xf, 0x90, + 0xea, 0xe, 0xb0, 0xea, 0xf, 0x81, 0xf4, 0x3e, + 0x6, 0x80, 0x60, 0x0, + + /* U+002A "*" */ + 0x0, 0x87, 0x0, 0x4c, 0xaa, 0xd3, 0x6, 0xff, + 0x40, 0x4d, 0xbb, 0xd3, 0x0, 0x87, 0x0, 0x0, + 0x10, 0x0, + + /* U+002B "+" */ + 0x0, 0x0, 0xd7, 0x0, 0x0, 0x0, 0xd, 0x70, + 0x0, 0x0, 0x0, 0xd7, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xfd, 0x3, 0x33, 0xe8, 0x33, 0x20, 0x0, + 0xd, 0x70, 0x0, 0x0, 0x0, 0xd7, 0x0, 0x0, + 0x0, 0xd, 0x70, 0x0, + + /* U+002C "," */ + 0x5f, 0x45, 0xf3, 0x33, 0x0, + + /* U+002D "-" */ + 0x29, 0x99, 0x94, 0x4f, 0xff, 0xf8, + + /* U+002E "." */ + 0x39, 0x25, 0xf4, + + /* U+002F "/" */ + 0x0, 0xe5, 0x1, 0xf2, 0x4, 0xf0, 0x7, 0xc0, + 0xa, 0x90, 0xd, 0x60, 0x1f, 0x30, 0x4f, 0x0, + 0x7d, 0x0, 0xaa, 0x0, 0xd7, 0x0, + + /* U+0030 "0" */ + 0x7, 0xee, 0x70, 0x4f, 0xcd, 0xf3, 0x7f, 0x33, + 0xf6, 0x7f, 0x23, 0xf6, 0x7f, 0x23, 0xf6, 0x7f, + 0x23, 0xf6, 0x7f, 0x23, 0xf6, 0x7f, 0x23, 0xf6, + 0x7f, 0x33, 0xf6, 0x4f, 0xcd, 0xf3, 0x7, 0xee, + 0x70, + + /* U+0031 "1" */ + 0x4, 0xef, 0x12, 0xfe, 0xf1, 0x15, 0x8f, 0x10, + 0x8, 0xf1, 0x0, 0x8f, 0x10, 0x8, 0xf1, 0x0, + 0x8f, 0x10, 0x8, 0xf1, 0x0, 0x8f, 0x10, 0x8, + 0xf1, 0x0, 0x8f, 0x10, + + /* U+0032 "2" */ + 0x7, 0xee, 0x60, 0x3f, 0xcd, 0xf2, 0x7f, 0x33, + 0xf5, 0x14, 0x4, 0xf5, 0x0, 0xa, 0xf1, 0x0, + 0x3f, 0x90, 0x0, 0xcf, 0x10, 0x5, 0xf8, 0x0, + 0xd, 0xe0, 0x0, 0x6f, 0xd9, 0x93, 0x7f, 0xff, + 0xf6, + + /* U+0033 "3" */ + 0x6, 0xee, 0x60, 0x3f, 0xdd, 0xf2, 0x6f, 0x34, + 0xf5, 0x25, 0x3, 0xf6, 0x0, 0x7, 0xf4, 0x0, + 0x8f, 0xb0, 0x0, 0x29, 0xf3, 0x1, 0x3, 0xf6, + 0x7f, 0x33, 0xf6, 0x4f, 0xcd, 0xf3, 0x8, 0xee, + 0x70, + + /* U+0034 "4" */ + 0x0, 0xaf, 0x10, 0x0, 0xec, 0x0, 0x3, 0xf7, + 0x0, 0x8, 0xf2, 0x0, 0xd, 0xd3, 0x50, 0x1f, + 0x89, 0xf0, 0x6f, 0x39, 0xf0, 0xbe, 0x9, 0xf0, + 0xdf, 0xff, 0xfd, 0x68, 0x8c, 0xf6, 0x0, 0x9, + 0xf0, + + /* U+0035 "5" */ + 0x4f, 0xff, 0xf6, 0x4f, 0x98, 0x83, 0x4f, 0x20, + 0x0, 0x4f, 0x20, 0x0, 0x4f, 0xdf, 0xc0, 0x3e, + 0x89, 0xf5, 0x0, 0x3, 0xf6, 0x0, 0x3, 0xf6, + 0x5d, 0x23, 0xf6, 0x4f, 0xdd, 0xf3, 0x7, 0xee, + 0x70, + + /* U+0036 "6" */ + 0x0, 0x3f, 0x90, 0x0, 0x9f, 0x20, 0x0, 0xfa, + 0x0, 0x6, 0xf3, 0x0, 0xc, 0xff, 0xc0, 0x2f, + 0x9a, 0xf4, 0x6f, 0x23, 0xf6, 0x7f, 0x23, 0xf6, + 0x6f, 0x34, 0xf6, 0x4f, 0xdd, 0xf2, 0x8, 0xfe, + 0x70, + + /* U+0037 "7" */ + 0x7f, 0xff, 0xf6, 0x7f, 0x8a, 0xf6, 0x5c, 0x8, + 0xf2, 0x0, 0xd, 0xd0, 0x0, 0x2f, 0x80, 0x0, + 0x6f, 0x40, 0x0, 0xbf, 0x0, 0x0, 0xfa, 0x0, + 0x5, 0xf5, 0x0, 0xa, 0xf1, 0x0, 0xe, 0xc0, + 0x0, + + /* U+0038 "8" */ + 0x8, 0xee, 0x70, 0x4f, 0xcd, 0xf3, 0x7f, 0x23, + 0xf6, 0x6f, 0x45, 0xf5, 0xe, 0xff, 0xd0, 0x4f, + 0x88, 0xf3, 0x6f, 0x23, 0xf5, 0x7f, 0x23, 0xf6, + 0x6f, 0x34, 0xf5, 0x2f, 0xdd, 0xf2, 0x7, 0xee, + 0x60, + + /* U+0039 "9" */ + 0x8, 0xfe, 0x70, 0x4f, 0xcd, 0xf3, 0x7f, 0x33, + 0xf6, 0x7f, 0x23, 0xf6, 0x6f, 0x67, 0xf5, 0x2f, + 0xff, 0xf1, 0x1, 0x6f, 0xb0, 0x0, 0x8f, 0x50, + 0x0, 0xee, 0x0, 0x4, 0xf8, 0x0, 0xa, 0xf2, + 0x0, + + /* U+003A ":" */ + 0x5f, 0x43, 0x92, 0x0, 0x3, 0x92, 0x5f, 0x40, + + /* U+003B ";" */ + 0x39, 0x25, 0xf4, 0x0, 0x0, 0x0, 0x5f, 0x45, + 0xf3, 0x33, 0x0, + + /* U+003C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0x0, 0x0, 0x18, 0xed, 0x50, 0x3, 0xaf, + 0xb4, 0x0, 0x1c, 0xf9, 0x20, 0x0, 0x2, 0xde, + 0x81, 0x0, 0x0, 0x0, 0x4b, 0xf9, 0x20, 0x0, + 0x0, 0x3, 0xaf, 0xb4, 0x0, 0x0, 0x0, 0x18, + 0xc0, 0x0, 0x0, 0x0, 0x0, + + /* U+003D "=" */ + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xfd, 0x3, 0x33, 0x33, 0x33, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xd0, 0x33, + 0x33, 0x33, 0x32, + + /* U+003E ">" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0xa3, 0x0, 0x0, + 0x0, 0x19, 0xfc, 0x50, 0x0, 0x0, 0x0, 0x7e, + 0xe7, 0x10, 0x0, 0x0, 0x5, 0xcf, 0x80, 0x0, + 0x0, 0x3a, 0xf9, 0x0, 0x5, 0xcf, 0x92, 0x0, + 0x7e, 0xe7, 0x0, 0x0, 0x4c, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x7, 0xee, 0x60, 0x4f, 0xcd, 0xf3, 0x7f, 0x23, + 0xf6, 0x14, 0x4, 0xf5, 0x0, 0xb, 0xf2, 0x0, + 0x5f, 0x80, 0x0, 0xce, 0x0, 0x0, 0xdc, 0x0, + 0x0, 0x33, 0x0, 0x0, 0x87, 0x0, 0x0, 0xdc, + 0x0, + + /* U+0040 "@" */ + 0x0, 0x1, 0x8d, 0xff, 0xc7, 0x0, 0x0, 0x4, + 0xea, 0x41, 0x14, 0xcd, 0x10, 0x2, 0xf7, 0x8, + 0xee, 0x4a, 0xbc, 0x0, 0xba, 0xa, 0xd4, 0x5f, + 0xd1, 0xf4, 0xf, 0x34, 0xf3, 0x0, 0xd8, 0xd, + 0x61, 0xf1, 0x9b, 0x0, 0xf, 0x30, 0xe5, 0xf, + 0x3b, 0x90, 0x5, 0xe0, 0x4f, 0x10, 0xb9, 0x8d, + 0x12, 0xeb, 0x2d, 0x70, 0x3, 0xf7, 0xdf, 0xe7, + 0xff, 0x73, 0x0, 0x4, 0xfa, 0x51, 0x14, 0x8e, + 0x60, 0x0, 0x1, 0x8d, 0xff, 0xd8, 0x10, 0x0, + + /* U+0041 "A" */ + 0x0, 0x8f, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x3f, 0xcb, 0x0, 0x7, 0xf7, + 0xf0, 0x0, 0xbb, 0x3f, 0x30, 0xe, 0x80, 0xf7, + 0x2, 0xff, 0xff, 0xa0, 0x6f, 0x88, 0xce, 0x9, + 0xf0, 0x7, 0xf2, 0xdc, 0x0, 0x4f, 0x50, + + /* U+0042 "B" */ + 0x3f, 0xff, 0xb1, 0x3, 0xfb, 0x9f, 0xb0, 0x3f, + 0x60, 0x9f, 0x3, 0xf6, 0x8, 0xf0, 0x3f, 0x72, + 0xdd, 0x3, 0xff, 0xff, 0x40, 0x3f, 0x95, 0xdc, + 0x3, 0xf6, 0x8, 0xf0, 0x3f, 0x60, 0x9f, 0x3, + 0xfc, 0xaf, 0xc0, 0x3f, 0xfe, 0xb2, 0x0, + + /* U+0043 "C" */ + 0x4, 0xdf, 0xb1, 0x1f, 0xea, 0xfa, 0x4f, 0x50, + 0xbe, 0x5f, 0x40, 0x23, 0x5f, 0x40, 0x0, 0x5f, + 0x40, 0x0, 0x5f, 0x40, 0x0, 0x5f, 0x40, 0x23, + 0x4f, 0x50, 0xbe, 0x2f, 0xda, 0xfa, 0x5, 0xdf, + 0xa1, + + /* U+0044 "D" */ + 0x3f, 0xff, 0xb1, 0x3, 0xfb, 0x9f, 0xb0, 0x3f, + 0x60, 0xaf, 0x3, 0xf6, 0x9, 0xf0, 0x3f, 0x60, + 0x9f, 0x3, 0xf6, 0x9, 0xf0, 0x3f, 0x60, 0x9f, + 0x3, 0xf6, 0x9, 0xf0, 0x3f, 0x60, 0xaf, 0x3, + 0xfb, 0x9f, 0xb0, 0x3f, 0xfe, 0xa1, 0x0, + + /* U+0045 "E" */ + 0x3f, 0xff, 0xfa, 0x3f, 0xb8, 0x85, 0x3f, 0x60, + 0x0, 0x3f, 0x60, 0x0, 0x3f, 0x72, 0x20, 0x3f, + 0xff, 0xf3, 0x3f, 0x95, 0x51, 0x3f, 0x60, 0x0, + 0x3f, 0x60, 0x0, 0x3f, 0xc9, 0x95, 0x3f, 0xff, + 0xfa, + + /* U+0046 "F" */ + 0x3f, 0xff, 0xfa, 0x3f, 0xb8, 0x85, 0x3f, 0x60, + 0x0, 0x3f, 0x60, 0x0, 0x3f, 0x72, 0x20, 0x3f, + 0xff, 0xf3, 0x3f, 0x95, 0x51, 0x3f, 0x60, 0x0, + 0x3f, 0x60, 0x0, 0x3f, 0x60, 0x0, 0x3f, 0x60, + 0x0, + + /* U+0047 "G" */ + 0x4, 0xdf, 0xb2, 0x1, 0xfe, 0xaf, 0xd0, 0x4f, + 0x50, 0x8f, 0x15, 0xf4, 0x1, 0x30, 0x5f, 0x41, + 0x11, 0x5, 0xf4, 0xcf, 0xf2, 0x5f, 0x43, 0xaf, + 0x25, 0xf4, 0x7, 0xf2, 0x4f, 0x50, 0x8f, 0x11, + 0xfe, 0xaf, 0xd0, 0x4, 0xdf, 0xb2, 0x0, + + /* U+0048 "H" */ + 0x3f, 0x60, 0x9f, 0x3, 0xf6, 0x9, 0xf0, 0x3f, + 0x60, 0x9f, 0x3, 0xf6, 0x9, 0xf0, 0x3f, 0x71, + 0x9f, 0x3, 0xff, 0xff, 0xf0, 0x3f, 0x94, 0xbf, + 0x3, 0xf6, 0x9, 0xf0, 0x3f, 0x60, 0x9f, 0x3, + 0xf6, 0x9, 0xf0, 0x3f, 0x60, 0x9f, 0x0, + + /* U+0049 "I" */ + 0x3f, 0x73, 0xf7, 0x3f, 0x73, 0xf7, 0x3f, 0x73, + 0xf7, 0x3f, 0x73, 0xf7, 0x3f, 0x73, 0xf7, 0x3f, + 0x70, + + /* U+004A "J" */ + 0x0, 0x1, 0xf9, 0x0, 0x1, 0xf9, 0x0, 0x1, + 0xf9, 0x0, 0x1, 0xf9, 0x0, 0x1, 0xf9, 0x0, + 0x1, 0xf9, 0x0, 0x1, 0xf9, 0x0, 0x1, 0xf9, + 0x0, 0x2, 0xf8, 0xa, 0xbd, 0xf4, 0x9, 0xee, + 0x60, + + /* U+004B "K" */ + 0x3f, 0x60, 0x6f, 0x33, 0xf6, 0xe, 0xb0, 0x3f, + 0x65, 0xf3, 0x3, 0xf6, 0xda, 0x0, 0x3f, 0xbf, + 0x50, 0x3, 0xff, 0xfa, 0x0, 0x3f, 0xfa, 0xf1, + 0x3, 0xf8, 0x3f, 0x70, 0x3f, 0x60, 0xdd, 0x3, + 0xf6, 0x6, 0xf4, 0x3f, 0x60, 0x1f, 0xa0, + + /* U+004C "L" */ + 0x3f, 0x60, 0x0, 0x3f, 0x60, 0x0, 0x3f, 0x60, + 0x0, 0x3f, 0x60, 0x0, 0x3f, 0x60, 0x0, 0x3f, + 0x60, 0x0, 0x3f, 0x60, 0x0, 0x3f, 0x60, 0x0, + 0x3f, 0x60, 0x0, 0x3f, 0xc9, 0x95, 0x3f, 0xff, + 0xfa, + + /* U+004D "M" */ + 0x3f, 0x80, 0x0, 0xaf, 0x23, 0xfe, 0x0, 0xf, + 0xf2, 0x3f, 0xf3, 0x5, 0xff, 0x23, 0xff, 0x90, + 0xbf, 0xf2, 0x3f, 0xee, 0x1f, 0xef, 0x23, 0xf9, + 0xfb, 0xf9, 0xf2, 0x3f, 0x6d, 0xfb, 0x8f, 0x23, + 0xf6, 0x7f, 0x58, 0xf2, 0x3f, 0x62, 0xf0, 0x8f, + 0x23, 0xf6, 0x0, 0x8, 0xf2, 0x3f, 0x60, 0x0, + 0x8f, 0x20, + + /* U+004E "N" */ + 0x4f, 0x70, 0x3f, 0x64, 0xfd, 0x3, 0xf6, 0x4f, + 0xf3, 0x3f, 0x64, 0xff, 0x93, 0xf6, 0x4f, 0xee, + 0x4f, 0x64, 0xf8, 0xf8, 0xf6, 0x4f, 0x5d, 0xef, + 0x64, 0xf5, 0x7f, 0xf6, 0x4f, 0x51, 0xff, 0x64, + 0xf5, 0xb, 0xf6, 0x4f, 0x50, 0x5f, 0x60, + + /* U+004F "O" */ + 0x4, 0xdf, 0xb2, 0x1, 0xfe, 0xaf, 0xd0, 0x4f, + 0x50, 0x8f, 0x15, 0xf4, 0x7, 0xf2, 0x5f, 0x40, + 0x7f, 0x25, 0xf4, 0x7, 0xf2, 0x5f, 0x40, 0x7f, + 0x25, 0xf4, 0x7, 0xf2, 0x4f, 0x50, 0x8f, 0x11, + 0xfe, 0xaf, 0xd0, 0x4, 0xdf, 0xb2, 0x0, + + /* U+0050 "P" */ + 0x3f, 0xff, 0xb2, 0x3, 0xfb, 0x8e, 0xc0, 0x3f, + 0x60, 0x8f, 0x3, 0xf6, 0x7, 0xf0, 0x3f, 0x73, + 0xce, 0x3, 0xff, 0xff, 0x50, 0x3f, 0x94, 0x10, + 0x3, 0xf6, 0x0, 0x0, 0x3f, 0x60, 0x0, 0x3, + 0xf6, 0x0, 0x0, 0x3f, 0x60, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x4, 0xdf, 0xb2, 0x1, 0xfe, 0xaf, 0xd0, 0x4f, + 0x50, 0x8f, 0x15, 0xf4, 0x7, 0xf2, 0x5f, 0x40, + 0x7f, 0x25, 0xf4, 0x7, 0xf2, 0x5f, 0x40, 0x7f, + 0x25, 0xf4, 0x7, 0xf2, 0x4f, 0x5a, 0xef, 0x11, + 0xfe, 0xcf, 0xf2, 0x4, 0xdf, 0xbb, 0x90, 0x0, + 0x0, 0x0, + + /* U+0052 "R" */ + 0x3f, 0xff, 0xc3, 0x3, 0xfb, 0x8e, 0xe0, 0x3f, + 0x60, 0x7f, 0x23, 0xf6, 0x6, 0xf3, 0x3f, 0x72, + 0xbf, 0x13, 0xff, 0xff, 0x60, 0x3f, 0x9a, 0xf1, + 0x3, 0xf6, 0x3f, 0x60, 0x3f, 0x60, 0xeb, 0x3, + 0xf6, 0x9, 0xf1, 0x3f, 0x60, 0x4f, 0x70, + + /* U+0053 "S" */ + 0x5, 0xdf, 0xb1, 0x2, 0xfd, 0xaf, 0xc0, 0x6f, + 0x30, 0xaf, 0x6, 0xf3, 0x2, 0x30, 0x2f, 0xd6, + 0x10, 0x0, 0x3c, 0xff, 0x50, 0x0, 0x3, 0xde, + 0x1, 0x20, 0x9, 0xf0, 0x8f, 0x20, 0xaf, 0x4, + 0xfd, 0xaf, 0xb0, 0x6, 0xdf, 0xb1, 0x0, + + /* U+0054 "T" */ + 0xf, 0xff, 0xff, 0x50, 0x89, 0xfb, 0x82, 0x0, + 0x2f, 0x70, 0x0, 0x2, 0xf7, 0x0, 0x0, 0x2f, + 0x70, 0x0, 0x2, 0xf7, 0x0, 0x0, 0x2f, 0x70, + 0x0, 0x2, 0xf7, 0x0, 0x0, 0x2f, 0x70, 0x0, + 0x2, 0xf7, 0x0, 0x0, 0x2f, 0x70, 0x0, + + /* U+0055 "U" */ + 0x3f, 0x60, 0x9f, 0x3, 0xf6, 0x9, 0xf0, 0x3f, + 0x60, 0x9f, 0x3, 0xf6, 0x9, 0xf0, 0x3f, 0x60, + 0x9f, 0x3, 0xf6, 0x9, 0xf0, 0x3f, 0x60, 0x9f, + 0x3, 0xf6, 0x9, 0xf0, 0x3f, 0x70, 0xaf, 0x0, + 0xee, 0xaf, 0xc0, 0x3, 0xcf, 0xb1, 0x0, + + /* U+0056 "V" */ + 0xbf, 0x0, 0x8f, 0x37, 0xf3, 0xa, 0xf0, 0x4f, + 0x50, 0xdc, 0x1, 0xf8, 0xf, 0x80, 0xd, 0xb3, + 0xf5, 0x0, 0xad, 0x5f, 0x20, 0x6, 0xf9, 0xe0, + 0x0, 0x3f, 0xeb, 0x0, 0x0, 0xff, 0x70, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x9f, 0x10, 0x0, + + /* U+0057 "W" */ + 0xaf, 0x0, 0xf7, 0x8, 0xf2, 0x8f, 0x22, 0xfa, + 0xa, 0xf0, 0x5f, 0x45, 0xfd, 0xc, 0xd0, 0x3f, + 0x68, 0xff, 0xe, 0xb0, 0xf, 0x8b, 0xbf, 0x3f, + 0x80, 0xe, 0x9e, 0x7f, 0x7f, 0x60, 0xb, 0xdf, + 0x4c, 0xcf, 0x30, 0x9, 0xff, 0x19, 0xff, 0x10, + 0x6, 0xfe, 0x7, 0xfe, 0x0, 0x4, 0xfb, 0x4, + 0xfc, 0x0, 0x2, 0xf9, 0x1, 0xf9, 0x0, + + /* U+0058 "X" */ + 0xa, 0xf1, 0xd, 0xd0, 0x4, 0xf7, 0x3f, 0x70, + 0x0, 0xdd, 0x9f, 0x10, 0x0, 0x7f, 0xfa, 0x0, + 0x0, 0x1f, 0xf3, 0x0, 0x0, 0xd, 0xf0, 0x0, + 0x0, 0x3f, 0xf6, 0x0, 0x0, 0xaf, 0xdd, 0x0, + 0x1, 0xfa, 0x6f, 0x30, 0x7, 0xf4, 0x1f, 0xa0, + 0xd, 0xe0, 0xa, 0xf1, + + /* U+0059 "Y" */ + 0xce, 0x0, 0xbf, 0x6, 0xf3, 0xf, 0xa0, 0x1f, + 0x85, 0xf4, 0x0, 0xbd, 0x9e, 0x0, 0x5, 0xff, + 0x90, 0x0, 0xf, 0xf3, 0x0, 0x0, 0xbf, 0x0, + 0x0, 0xb, 0xe0, 0x0, 0x0, 0xbe, 0x0, 0x0, + 0xb, 0xe0, 0x0, 0x0, 0xbe, 0x0, 0x0, + + /* U+005A "Z" */ + 0x9f, 0xff, 0xf1, 0x48, 0x8e, 0xf0, 0x0, 0x1f, + 0x90, 0x0, 0x7f, 0x30, 0x0, 0xdd, 0x0, 0x3, + 0xf7, 0x0, 0x9, 0xf1, 0x0, 0xe, 0xb0, 0x0, + 0x5f, 0x50, 0x0, 0xbf, 0x88, 0x80, 0xcf, 0xff, + 0xf1, + + /* U+005B "[" */ + 0x1f, 0xf6, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, + 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, + 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, + 0x1f, 0xf6, + + /* U+005C "\\" */ + 0xd7, 0x0, 0xaa, 0x0, 0x7d, 0x0, 0x4f, 0x0, + 0x1f, 0x30, 0xd, 0x60, 0xa, 0x90, 0x7, 0xc0, + 0x4, 0xf0, 0x1, 0xf2, 0x0, 0xe5, + + /* U+005D "]" */ + 0xdf, 0xa0, 0xda, 0xd, 0xa0, 0xda, 0xd, 0xa0, + 0xda, 0xd, 0xa0, 0xda, 0xd, 0xa0, 0xda, 0xd, + 0xa0, 0xda, 0xdf, 0x90, + + /* U+005E "^" */ + 0x0, 0x0, 0x63, 0x0, 0x0, 0x0, 0x4f, 0xd0, + 0x0, 0x0, 0xc, 0x7d, 0x60, 0x0, 0x5, 0xe0, + 0x5e, 0x0, 0x0, 0xd6, 0x0, 0xc7, 0x0, 0x6d, + 0x0, 0x4, 0xe1, 0xe, 0x50, 0x0, 0xb, 0x80, + + /* U+005F "_" */ + 0xcc, 0xcc, 0xcc, 0xcc, + + /* U+0060 "`" */ + 0x3e, 0x70, 0x2, 0xd3, + + /* U+0061 "a" */ + 0x8, 0xee, 0x60, 0x5f, 0xcd, 0xf2, 0x36, 0x4, + 0xf5, 0xb, 0xff, 0xf6, 0x6f, 0x86, 0xf6, 0x8f, + 0x14, 0xf6, 0x8f, 0x9b, 0xf6, 0x1d, 0xe9, 0xf6, + + /* U+0062 "b" */ + 0x5f, 0x40, 0x0, 0x5f, 0x40, 0x0, 0x5f, 0x40, + 0x0, 0x5f, 0xae, 0xd2, 0x5f, 0xdc, 0xf7, 0x5f, + 0x51, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, + 0x5f, 0x51, 0xf8, 0x5f, 0xdc, 0xf7, 0x5f, 0xae, + 0xd1, + + /* U+0063 "c" */ + 0x5, 0xef, 0x90, 0x1f, 0xeb, 0xf6, 0x3f, 0x70, + 0x84, 0x3f, 0x60, 0x0, 0x3f, 0x60, 0x0, 0x3f, + 0x60, 0x63, 0x1f, 0xeb, 0xf6, 0x5, 0xef, 0x90, + + /* U+0064 "d" */ + 0x0, 0x1, 0xf8, 0x0, 0x1, 0xf8, 0x0, 0x1, + 0xf8, 0xb, 0xf9, 0xf8, 0x4f, 0xdc, 0xf8, 0x5f, + 0x51, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, + 0x5f, 0x52, 0xf8, 0x4f, 0xdc, 0xf8, 0xb, 0xfa, + 0xf8, + + /* U+0065 "e" */ + 0x8, 0xfe, 0x70, 0x4f, 0xcd, 0xf3, 0x7f, 0x34, + 0xf6, 0x7f, 0xff, 0xf6, 0x7f, 0x53, 0x31, 0x7f, + 0x31, 0x62, 0x4f, 0xcd, 0xf2, 0x8, 0xfe, 0x60, + + /* U+0066 "f" */ + 0x6, 0xeb, 0xf, 0xd5, 0x2f, 0x80, 0xef, 0xfb, + 0x5f, 0xa2, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, + 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, + + /* U+0067 "g" */ + 0xb, 0xfa, 0xf8, 0x4f, 0xdc, 0xf8, 0x5f, 0x52, + 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, + 0x51, 0xf8, 0x4f, 0xdc, 0xf8, 0xb, 0xf9, 0xf8, + 0x16, 0x21, 0xf8, 0x1f, 0xdc, 0xf5, 0x5, 0xee, + 0x90, + + /* U+0068 "h" */ + 0x5f, 0x40, 0x0, 0x5f, 0x40, 0x0, 0x5f, 0x40, + 0x0, 0x5f, 0x9e, 0xd1, 0x5f, 0xdc, 0xf7, 0x5f, + 0x51, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, + 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, + 0xf8, + + /* U+0069 "i" */ + 0x5f, 0x43, 0x92, 0x0, 0x5, 0xf4, 0x5f, 0x45, + 0xf4, 0x5f, 0x45, 0xf4, 0x5f, 0x45, 0xf4, 0x5f, + 0x40, + + /* U+006A "j" */ + 0x5, 0xf4, 0x3, 0x92, 0x0, 0x0, 0x5, 0xf4, + 0x5, 0xf4, 0x5, 0xf4, 0x5, 0xf4, 0x5, 0xf4, + 0x5, 0xf4, 0x5, 0xf4, 0x5, 0xf4, 0x5, 0xf4, + 0x3d, 0xf1, 0x5d, 0x50, + + /* U+006B "k" */ + 0x5f, 0x40, 0x0, 0x5, 0xf4, 0x0, 0x0, 0x5f, + 0x40, 0x0, 0x5, 0xf4, 0xe, 0xa0, 0x5f, 0x48, + 0xf1, 0x5, 0xf6, 0xf7, 0x0, 0x5f, 0xef, 0x20, + 0x5, 0xff, 0xe9, 0x0, 0x5f, 0x78, 0xf2, 0x5, + 0xf4, 0x1f, 0x90, 0x5f, 0x40, 0xaf, 0x10, + + /* U+006C "l" */ + 0x6f, 0x30, 0x6f, 0x30, 0x6f, 0x30, 0x6f, 0x30, + 0x6f, 0x30, 0x6f, 0x30, 0x6f, 0x30, 0x6f, 0x30, + 0x6f, 0x30, 0x5f, 0xb0, 0xa, 0xf0, + + /* U+006D "m" */ + 0x5f, 0xae, 0xd7, 0xee, 0x35, 0xfc, 0xbf, 0xe9, + 0xfb, 0x5f, 0x51, 0xf9, 0xd, 0xc5, 0xf4, 0x1f, + 0x80, 0xdc, 0x5f, 0x41, 0xf8, 0xd, 0xc5, 0xf4, + 0x1f, 0x80, 0xdc, 0x5f, 0x41, 0xf8, 0xd, 0xc5, + 0xf4, 0x1f, 0x80, 0xdc, + + /* U+006E "n" */ + 0x5f, 0xae, 0xd1, 0x5f, 0xcb, 0xf7, 0x5f, 0x51, + 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, + 0x41, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, + + /* U+006F "o" */ + 0x8, 0xfe, 0x70, 0x4f, 0xcd, 0xf3, 0x7f, 0x34, + 0xf5, 0x7f, 0x23, 0xf6, 0x7f, 0x23, 0xf6, 0x7f, + 0x34, 0xf5, 0x4f, 0xcd, 0xf3, 0x8, 0xfe, 0x70, + + /* U+0070 "p" */ + 0x5f, 0xbe, 0xd1, 0x5f, 0xca, 0xf7, 0x5f, 0x51, + 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, + 0x51, 0xf8, 0x5f, 0xdc, 0xf7, 0x5f, 0xae, 0xd2, + 0x5f, 0x40, 0x0, 0x5f, 0x40, 0x0, 0x5f, 0x40, + 0x0, + + /* U+0071 "q" */ + 0xb, 0xf9, 0xf8, 0x4f, 0xdc, 0xf8, 0x5f, 0x52, + 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, + 0x51, 0xf8, 0x4f, 0xdc, 0xf8, 0xb, 0xf9, 0xf8, + 0x0, 0x1, 0xf8, 0x0, 0x1, 0xf8, 0x0, 0x1, + 0xf8, + + /* U+0072 "r" */ + 0x5f, 0x8c, 0x75, 0xff, 0x94, 0x5f, 0x70, 0x5, + 0xf4, 0x0, 0x5f, 0x40, 0x5, 0xf4, 0x0, 0x5f, + 0x40, 0x5, 0xf4, 0x0, + + /* U+0073 "s" */ + 0x8, 0xed, 0x40, 0x5f, 0xad, 0xf0, 0x7f, 0x22, + 0x40, 0x2f, 0xf9, 0x10, 0x2, 0x9f, 0xe0, 0x36, + 0x6, 0xf3, 0x6f, 0xad, 0xf1, 0x9, 0xfd, 0x40, + + /* U+0074 "t" */ + 0x2, 0x82, 0x0, 0x5f, 0x40, 0x5, 0xf4, 0x2, + 0xff, 0xf5, 0x7, 0xf7, 0x10, 0x5f, 0x40, 0x5, + 0xf4, 0x0, 0x5f, 0x40, 0x5, 0xf4, 0x0, 0x4f, + 0xb2, 0x0, 0xaf, 0x50, + + /* U+0075 "u" */ + 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, + 0xf8, 0x5f, 0x41, 0xf8, 0x5f, 0x41, 0xf8, 0x5f, + 0x51, 0xf8, 0x4f, 0xdb, 0xf8, 0xb, 0xf9, 0xf8, + + /* U+0076 "v" */ + 0xe, 0xd0, 0x3f, 0x80, 0x9f, 0x6, 0xf3, 0x5, + 0xf3, 0x9f, 0x0, 0x1f, 0x7d, 0xb0, 0x0, 0xdb, + 0xf7, 0x0, 0x9, 0xff, 0x30, 0x0, 0x4f, 0xe0, + 0x0, 0x0, 0xfa, 0x0, + + /* U+0077 "w" */ + 0xdd, 0x6, 0xf0, 0x4f, 0x7a, 0xf0, 0x9f, 0x37, + 0xf3, 0x6f, 0x3c, 0xf6, 0xaf, 0x2, 0xf7, 0xfd, + 0x9d, 0xb0, 0xe, 0xcf, 0x8c, 0xf7, 0x0, 0xaf, + 0xd4, 0xff, 0x30, 0x6, 0xfa, 0x1f, 0xf0, 0x0, + 0x2f, 0x70, 0xec, 0x0, + + /* U+0078 "x" */ + 0xd, 0xd0, 0x9f, 0x20, 0x5f, 0x5f, 0xa0, 0x0, + 0xdf, 0xf2, 0x0, 0x6, 0xfa, 0x0, 0x0, 0x7f, + 0xb0, 0x0, 0xe, 0xef, 0x30, 0x7, 0xf3, 0xeb, + 0x0, 0xec, 0x7, 0xf3, + + /* U+0079 "y" */ + 0xd, 0xd0, 0x2f, 0x80, 0x9f, 0x16, 0xf4, 0x4, + 0xf4, 0x9f, 0x0, 0xf, 0x8d, 0xc0, 0x0, 0xac, + 0xf7, 0x0, 0x6, 0xff, 0x30, 0x0, 0x1f, 0xf0, + 0x0, 0x0, 0xdb, 0x0, 0x0, 0x1f, 0x70, 0x0, + 0x3b, 0xf2, 0x0, 0x6, 0xe7, 0x0, 0x0, + + /* U+007A "z" */ + 0x8f, 0xff, 0xc3, 0x68, 0xfa, 0x0, 0xaf, 0x20, + 0x2f, 0xa0, 0xa, 0xf2, 0x2, 0xfa, 0x0, 0x9f, + 0xa8, 0x6b, 0xff, 0xfc, + + /* U+007B "{" */ + 0x6, 0xf7, 0xd, 0x90, 0xe, 0x80, 0xe, 0x80, + 0xf, 0x70, 0x4f, 0x50, 0xfc, 0x0, 0x4f, 0x50, + 0xf, 0x70, 0xe, 0x80, 0xe, 0x80, 0xd, 0xa0, + 0x6, 0xe7, + + /* U+007C "|" */ + 0x84, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, + 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, + + /* U+007D "}" */ + 0xed, 0x10, 0x1f, 0x60, 0xf, 0x70, 0xf, 0x70, + 0xf, 0x80, 0xc, 0xc0, 0x4, 0xf7, 0xc, 0xc0, + 0xe, 0x80, 0xf, 0x70, 0xf, 0x70, 0x1f, 0x60, + 0xec, 0x10, + + /* U+007E "~" */ + 0x0, 0x0, 0x0, 0x0, 0x4e, 0xfa, 0x41, 0x94, + 0xb7, 0x4a, 0xff, 0xe1, 0x0, 0x0, 0x2, 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 = 48, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 61, .box_w = 3, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 17, .adv_w = 71, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 23, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 56, .adv_w = 95, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 98, .adv_w = 90, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 131, .adv_w = 123, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 175, .adv_w = 48, .box_w = 3, .box_h = 3, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 180, .adv_w = 57, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 206, .adv_w = 57, .box_w = 3, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 226, .adv_w = 95, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 244, .adv_w = 154, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 280, .adv_w = 48, .box_w = 3, .box_h = 3, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 285, .adv_w = 100, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 291, .adv_w = 48, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 294, .adv_w = 57, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 316, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 349, .adv_w = 95, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 377, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 410, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 443, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 476, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 509, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 542, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 575, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 608, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 641, .adv_w = 48, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 649, .adv_w = 48, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 660, .adv_w = 154, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 705, .adv_w = 154, .box_w = 9, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 732, .adv_w = 154, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 777, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 810, .adv_w = 205, .box_w = 13, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 882, .adv_w = 104, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 921, .adv_w = 109, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 960, .adv_w = 104, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 993, .adv_w = 109, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1032, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1065, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1098, .adv_w = 109, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1137, .adv_w = 109, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1176, .adv_w = 52, .box_w = 3, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1193, .adv_w = 85, .box_w = 6, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1226, .adv_w = 109, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1265, .adv_w = 95, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1298, .adv_w = 142, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1348, .adv_w = 114, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1387, .adv_w = 109, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1426, .adv_w = 104, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1465, .adv_w = 109, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1507, .adv_w = 109, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1546, .adv_w = 104, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1585, .adv_w = 85, .box_w = 7, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1624, .adv_w = 109, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1663, .adv_w = 104, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1702, .adv_w = 152, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1757, .adv_w = 100, .box_w = 8, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1801, .adv_w = 99, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1840, .adv_w = 85, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1873, .adv_w = 57, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1899, .adv_w = 57, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1921, .adv_w = 57, .box_w = 3, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1941, .adv_w = 154, .box_w = 9, .box_h = 7, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 1973, .adv_w = 128, .box_w = 8, .box_h = 1, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1977, .adv_w = 48, .box_w = 4, .box_h = 2, .ofs_x = -1, .ofs_y = 9}, + {.bitmap_index = 1981, .adv_w = 95, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2005, .adv_w = 100, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2038, .adv_w = 95, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2062, .adv_w = 100, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2095, .adv_w = 95, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2119, .adv_w = 57, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2141, .adv_w = 100, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2174, .adv_w = 100, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2207, .adv_w = 48, .box_w = 3, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2224, .adv_w = 48, .box_w = 4, .box_h = 14, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2252, .adv_w = 100, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2291, .adv_w = 48, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2313, .adv_w = 152, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2349, .adv_w = 100, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2373, .adv_w = 95, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2397, .adv_w = 100, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2430, .adv_w = 100, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2463, .adv_w = 71, .box_w = 5, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2483, .adv_w = 90, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2507, .adv_w = 52, .box_w = 5, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2535, .adv_w = 100, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2559, .adv_w = 90, .box_w = 7, .box_h = 8, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2587, .adv_w = 137, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2623, .adv_w = 85, .box_w = 7, .box_h = 8, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2651, .adv_w = 90, .box_w = 7, .box_h = 11, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2690, .adv_w = 81, .box_w = 5, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2710, .adv_w = 57, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2736, .adv_w = 57, .box_w = 2, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 2752, .adv_w = 57, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2778, .adv_w = 154, .box_w = 8, .box_h = 4, .ofs_x = 1, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + + + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = +{ + 34, 53, + 34, 55, + 34, 56, + 34, 58, + 34, 87, + 34, 88, + 34, 90, + 35, 34, + 37, 34, + 37, 55, + 37, 56, + 37, 58, + 39, 13, + 39, 15, + 39, 34, + 39, 70, + 39, 74, + 39, 80, + 39, 83, + 43, 13, + 43, 15, + 43, 66, + 43, 70, + 43, 80, + 43, 86, + 44, 48, + 44, 70, + 44, 80, + 44, 86, + 44, 90, + 45, 53, + 45, 55, + 45, 56, + 45, 58, + 45, 90, + 48, 34, + 48, 53, + 48, 55, + 48, 56, + 48, 58, + 49, 13, + 49, 15, + 49, 34, + 49, 66, + 49, 70, + 49, 80, + 51, 53, + 51, 58, + 53, 13, + 53, 14, + 53, 15, + 53, 27, + 53, 28, + 53, 34, + 53, 48, + 53, 66, + 53, 70, + 53, 74, + 53, 80, + 53, 83, + 53, 86, + 53, 88, + 53, 90, + 54, 34, + 55, 13, + 55, 14, + 55, 15, + 55, 27, + 55, 28, + 55, 34, + 55, 66, + 55, 70, + 55, 80, + 55, 86, + 56, 13, + 56, 14, + 56, 15, + 56, 27, + 56, 28, + 56, 34, + 56, 48, + 56, 66, + 56, 70, + 56, 80, + 56, 86, + 56, 90, + 58, 13, + 58, 14, + 58, 15, + 58, 27, + 58, 28, + 58, 34, + 58, 66, + 58, 70, + 58, 74, + 58, 80, + 58, 86, + 66, 87, + 66, 88, + 66, 90, + 67, 87, + 67, 90, + 68, 73, + 68, 76, + 68, 77, + 68, 90, + 70, 87, + 70, 90, + 76, 70, + 76, 80, + 80, 87, + 80, 88, + 80, 90, + 81, 90, + 83, 13, + 83, 14, + 83, 15, + 83, 66, + 83, 68, + 83, 80, + 83, 87, + 83, 90, + 84, 88, + 87, 13, + 87, 15, + 87, 66, + 87, 70, + 87, 80, + 88, 13, + 88, 15, + 88, 66, + 88, 70, + 88, 80, + 90, 13, + 90, 15, + 90, 66, + 90, 70, + 90, 80, + 91, 70, + 91, 80 +}; + +/* Kerning between the respective left and right glyphs + * 4.4 format which needs to scaled with `kern_scale`*/ +static const int8_t kern_pair_values[] = +{ + -14, -9, -9, -14, -5, -5, -5, -3, + -3, -5, -3, -5, -28, -28, -13, -5, + -3, -5, -5, -5, -5, -2, -2, -2, + -2, -3, -3, -3, -3, -5, -19, -19, + -19, -24, -14, -3, -3, -5, -3, -5, + -33, -33, -9, -3, -3, -3, -5, -5, + -24, -16, -24, -15, -16, -14, -3, -16, + -16, -5, -16, -16, -16, -19, -14, -3, + -24, -9, -24, -5, -5, -9, -9, -9, + -9, -8, -19, -5, -19, -5, -5, -8, + -3, -5, -5, -5, -5, -3, -24, -19, + -24, -9, -14, -14, -14, -14, -5, -14, + -14, -2, -2, -3, -2, -3, -3, -3, + -3, -5, -3, -3, -3, -3, -2, -2, + -3, -3, -19, -9, -19, -2, -3, -2, + 5, 5, -3, -14, -14, -2, -2, -2, + -9, -9, -2, -2, -2, -14, -14, -2, + -2, -2, -2, -2 +}; + +/*Collect the kern pair's data in one place*/ +static const lv_font_fmt_txt_kern_pair_t kern_pairs = +{ + .glyph_ids = kern_pair_glyph_ids, + .values = kern_pair_values, + .pair_cnt = 140, + .glyph_ids_size = 0 +}; + +/*-------------------- + * 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 = &kern_pairs, + .kern_scale = 16, + .cmap_num = 1, + .bpp = 4, + .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 lv_font_din_16 = { +#else +lv_font_t lv_font_din_16 = { +#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 = 17, /*The maximum line height required by the font*/ + .base_line = 4, /*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 = -2, + .underline_thickness = 1, +#endif + .static_bitmap = 0, + .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 LV_FONT_DIN_16*/ diff --git a/generated/lv_font_din_42.c b/generated/lv_font_din_42.c new file mode 100644 index 0000000..ca6da41 --- /dev/null +++ b/generated/lv_font_din_42.c @@ -0,0 +1,1153 @@ +/******************************************************************************* + * Size: 42 px + * Bpp: 1 + * Opts: --bpp 1 --size 42 --no-compress --stride 1 --align 1 --font DINEngschriftStd.ttf --range 32-126 --format lvgl -o lv_font_din_42.c + ******************************************************************************/ + +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + + + +#ifndef LV_FONT_DIN_42 +#define LV_FONT_DIN_42 1 +#endif + +#if LV_FONT_DIN_42 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x7d, 0xe7, 0x9e, 0x79, 0xe7, 0x9e, 0x79, 0xe7, + 0x9e, 0x79, 0xe7, 0x8e, 0x30, 0xc3, 0xc, 0x30, + 0xc3, 0x0, 0x0, 0x0, 0x1e, 0x79, 0xe7, 0x80, + + /* U+0022 "\"" */ + 0xf7, 0xfb, 0xfd, 0xfe, 0xff, 0x7f, 0xbf, 0xde, + + /* U+0023 "#" */ + 0x7, 0x1c, 0xe, 0x38, 0x38, 0x70, 0x70, 0xe0, + 0xe1, 0xc1, 0xc3, 0x83, 0x86, 0x7, 0x1c, 0xe, + 0x38, 0xff, 0xfd, 0xff, 0xf8, 0xe1, 0xc1, 0xc3, + 0x83, 0x86, 0x7, 0x1c, 0xe, 0x38, 0x18, 0x70, + 0x70, 0xe0, 0xe1, 0xc7, 0xff, 0xef, 0xff, 0xc7, + 0x1c, 0xe, 0x38, 0x1c, 0x70, 0x70, 0xe0, 0xe1, + 0xc1, 0xc3, 0x83, 0x87, 0x7, 0xe, 0xe, 0x38, + 0x1c, 0x70, 0x0, + + /* U+0024 "$" */ + 0x3, 0x0, 0x6, 0x0, 0xc, 0x0, 0x3c, 0x1, + 0xff, 0x7, 0xff, 0x1f, 0xff, 0x3f, 0xfe, 0xfb, + 0x3f, 0xe6, 0x3f, 0xcc, 0x7f, 0x98, 0xff, 0x30, + 0x1e, 0x60, 0x3e, 0xc0, 0x3f, 0x80, 0x7f, 0x80, + 0x7f, 0xc0, 0x7f, 0xe0, 0x3f, 0xe0, 0x3f, 0xc0, + 0x6f, 0xc0, 0xcf, 0x81, 0x8f, 0x3, 0x1f, 0xe6, + 0x3f, 0xcc, 0x7f, 0x98, 0xff, 0x33, 0xff, 0x67, + 0x9f, 0xff, 0x3f, 0xfc, 0x3f, 0xf8, 0x3f, 0xc0, + 0xc, 0x0, 0x18, 0x0, 0x30, 0x0, 0x60, 0x0, + + /* U+0025 "%" */ + 0x7c, 0x3b, 0xf8, 0xee, 0xe3, 0xbb, 0x9c, 0xee, + 0x73, 0xb9, 0xce, 0xe6, 0x3f, 0xb8, 0x7c, 0xe0, + 0x3, 0x0, 0x1c, 0x0, 0x70, 0x1, 0x80, 0xe, + 0x0, 0x38, 0x0, 0xc0, 0x7, 0x0, 0x1c, 0x0, + 0x60, 0x3, 0x80, 0xe, 0x0, 0x30, 0x1, 0xcf, + 0x87, 0x7f, 0x19, 0xdc, 0xe7, 0x73, 0x9d, 0xce, + 0x77, 0x71, 0xdd, 0xc7, 0xf7, 0xf, 0x80, + + /* U+0026 "&" */ + 0xf, 0xc0, 0x7, 0xf8, 0x3, 0xff, 0x1, 0xff, + 0xe0, 0x7c, 0xf8, 0x1e, 0x1e, 0x7, 0x87, 0x81, + 0xe1, 0xe0, 0x78, 0xf0, 0xf, 0x3c, 0x3, 0xde, + 0x0, 0x7f, 0x0, 0xf, 0x80, 0x3, 0xc0, 0x1, + 0xf8, 0x0, 0xff, 0x0, 0x7b, 0xc0, 0x1e, 0x78, + 0xef, 0x1f, 0x7b, 0xc3, 0xfc, 0xf0, 0x7f, 0x3c, + 0x1f, 0x8f, 0x83, 0xe3, 0xe3, 0xf8, 0x7f, 0xff, + 0x1f, 0xfb, 0xc3, 0xfc, 0xf8, 0x3e, 0x1e, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, 0xf0, + + /* U+0028 "(" */ + 0xc, 0x31, 0xc6, 0x38, 0xe3, 0x9e, 0x79, 0xc7, + 0x1c, 0xf3, 0xcf, 0x3c, 0xf3, 0xcf, 0x3c, 0xf3, + 0xcf, 0x1c, 0x71, 0xc7, 0x1e, 0x38, 0xe3, 0x86, + 0x1c, 0x30, 0xc0, + + /* U+0029 ")" */ + 0xc3, 0xe, 0x18, 0x71, 0xc7, 0x1e, 0x78, 0xe3, + 0x8e, 0x3c, 0xf3, 0xcf, 0x3c, 0xf3, 0xcf, 0x3c, + 0xf3, 0xce, 0x38, 0xe7, 0x9e, 0x71, 0xc6, 0x18, + 0xe3, 0xc, 0x0, + + /* U+002A "*" */ + 0x7, 0x0, 0x38, 0x1, 0xc1, 0xce, 0x7f, 0x77, + 0xbf, 0xf8, 0x7f, 0x3, 0xf8, 0x7f, 0xf7, 0xbb, + 0xf9, 0xce, 0xe, 0x0, 0x70, 0x3, 0x80, + + /* U+002B "+" */ + 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, + 0x0, 0xf0, 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, + 0x1, 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x3c, 0x0, 0x1, 0xe0, 0x0, + 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, + 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, 0x80, 0x0, + 0x3c, 0x0, + + /* U+002C "," */ + 0xff, 0xff, 0xfe, 0x80, + + /* U+002D "-" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+002E "." */ + 0xff, 0xff, + + /* U+002F "/" */ + 0x3, 0x83, 0xc1, 0xe0, 0xe0, 0x70, 0x38, 0x1c, + 0x1e, 0xf, 0x7, 0x3, 0x81, 0xc0, 0xe0, 0xf0, + 0x78, 0x38, 0x1c, 0xe, 0xf, 0x7, 0x83, 0x81, + 0xc0, 0xe0, 0x70, 0x78, 0x3c, 0x1c, 0xe, 0x7, + 0x7, 0x83, 0xc0, + + /* U+0030 "0" */ + 0xf, 0x81, 0xff, 0x1f, 0xfc, 0xff, 0xef, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, 0x3f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0x83, 0xfc, 0x1f, 0xe0, + 0xff, 0x7, 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, + 0x7f, 0x83, 0xfe, 0x3e, 0xff, 0xe7, 0xff, 0x1f, + 0xf0, 0x3e, 0x0, + + /* U+0031 "1" */ + 0xf, 0x8f, 0xcf, 0xff, 0xff, 0xff, 0xbf, 0x9f, + 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, + 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, + 0x78, 0x3c, 0x1e, + + /* U+0032 "2" */ + 0xf, 0x81, 0xff, 0x1f, 0xfc, 0xff, 0xef, 0x8f, + 0x78, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x78, 0x3, + 0xc0, 0x1e, 0x1, 0xf0, 0xf, 0x0, 0xf8, 0x7, + 0x80, 0x7c, 0x3, 0xc0, 0x3e, 0x1, 0xe0, 0x1f, + 0x0, 0xf0, 0xf, 0x80, 0xf8, 0x7, 0xc0, 0x7c, + 0x3, 0xe0, 0x3e, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe0, + + /* U+0033 "3" */ + 0xf, 0x81, 0xff, 0x1f, 0xfc, 0xff, 0xef, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x78, 0x3, + 0xc0, 0x1e, 0x0, 0xf0, 0xf, 0x83, 0xf8, 0x1f, + 0x80, 0xfc, 0x7, 0xf0, 0x7, 0xc0, 0x1e, 0x0, + 0xf0, 0x7, 0x80, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, + 0x7f, 0x83, 0xfe, 0x3f, 0xff, 0xe7, 0xff, 0x1f, + 0xf0, 0x3e, 0x0, + + /* U+0034 "4" */ + 0x3, 0xe0, 0x7, 0xc0, 0xf, 0x0, 0x3e, 0x0, + 0x7c, 0x0, 0xf0, 0x1, 0xe0, 0x7, 0xc0, 0xf, + 0x80, 0x1e, 0x0, 0x7c, 0x0, 0xf8, 0x1, 0xe0, + 0x7, 0xc0, 0xf, 0x9e, 0x1e, 0x3c, 0x3c, 0x78, + 0xf8, 0xf1, 0xf1, 0xe3, 0xc3, 0xcf, 0x87, 0x9f, + 0xf, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x1, 0xe0, 0x3, 0xc0, 0x7, 0x80, 0xf, + 0x0, 0x1e, 0x0, + + /* U+0035 "5" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, + 0x3c, 0x1, 0xef, 0x8f, 0xff, 0x7f, 0xfb, 0xff, + 0xff, 0x1f, 0xf0, 0x78, 0x3, 0xc0, 0x1e, 0x0, + 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xfe, 0xf, 0xf0, + 0x7f, 0x83, 0xfe, 0x3e, 0xff, 0xe7, 0xff, 0x1f, + 0xf0, 0x3e, 0x0, + + /* U+0036 "6" */ + 0x3, 0xe0, 0x1f, 0x0, 0xf8, 0xf, 0x80, 0x7c, + 0x7, 0xc0, 0x3e, 0x1, 0xf0, 0x1f, 0x0, 0xf8, + 0x7, 0xc0, 0x7c, 0x3, 0xe0, 0x1f, 0xf1, 0xff, + 0xcf, 0xfe, 0xff, 0xff, 0xc7, 0xfc, 0x1f, 0xe0, + 0xff, 0x7, 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, + 0x7f, 0x83, 0xfe, 0x3e, 0xff, 0xe7, 0xff, 0x1f, + 0xf0, 0x3e, 0x0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, + 0xf8, 0x7f, 0xc3, 0xde, 0x1e, 0x1, 0xf0, 0xf, + 0x80, 0x78, 0x3, 0xc0, 0x3e, 0x1, 0xf0, 0xf, + 0x0, 0xf8, 0x7, 0xc0, 0x3c, 0x1, 0xe0, 0x1f, + 0x0, 0xf8, 0x7, 0x80, 0x7c, 0x3, 0xe0, 0x1f, + 0x0, 0xf0, 0xf, 0x80, 0x7c, 0x3, 0xc0, 0x3e, + 0x1, 0xf0, 0x0, + + /* U+0038 "8" */ + 0xf, 0x81, 0xff, 0x1f, 0xf8, 0xff, 0xef, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x8f, 0xbf, 0xf9, 0xff, + 0xcf, 0xfe, 0x7f, 0xf7, 0xc7, 0xfc, 0x1f, 0xe0, + 0xff, 0x7, 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, + 0x7f, 0x83, 0xfe, 0x3e, 0xff, 0xe7, 0xff, 0x1f, + 0xf0, 0x3e, 0x0, + + /* U+0039 "9" */ + 0xf, 0x81, 0xff, 0x1f, 0xfc, 0xff, 0xef, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, 0x3f, 0xe3, + 0xff, 0xfe, 0x7f, 0xf3, 0xff, 0x7, 0xf8, 0x7, + 0xc0, 0x3c, 0x3, 0xe0, 0x1f, 0x0, 0xf0, 0xf, + 0x80, 0x78, 0x7, 0xc0, 0x3e, 0x3, 0xe0, 0x1f, + 0x0, 0xf8, 0x0, + + /* U+003A ":" */ + 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, + + /* U+003B ";" */ + 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xec, + 0x80, + + /* U+003C "<" */ + 0x0, 0x0, 0xc, 0x0, 0x0, 0xf0, 0x0, 0xf, + 0xc0, 0x0, 0xfe, 0x0, 0xf, 0xe0, 0x1, 0xfe, + 0x0, 0x1f, 0xe0, 0x1, 0xfe, 0x0, 0x1f, 0xc0, + 0x1, 0xfc, 0x0, 0xf, 0xc0, 0x0, 0x3e, 0x0, + 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0x7f, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x7f, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x30, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+003E ">" */ + 0x80, 0x0, 0x3, 0x80, 0x0, 0xf, 0xc0, 0x0, + 0x3f, 0xc0, 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xc0, + 0x0, 0x1f, 0xc0, 0x0, 0x1f, 0xc0, 0x0, 0x1f, + 0xe0, 0x0, 0x1f, 0xe0, 0x0, 0x1f, 0xc0, 0x0, + 0x3f, 0x0, 0x3, 0xf8, 0x0, 0x3f, 0x80, 0x3, + 0xf8, 0x0, 0x7f, 0x80, 0x7, 0xf8, 0x0, 0x7f, + 0x80, 0x7, 0xf0, 0x0, 0x3f, 0x0, 0x0, 0xf0, + 0x0, 0x3, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0xf, 0x3, 0xfc, 0x7f, 0xe7, 0xfe, 0xf9, 0xff, + 0xf, 0xf0, 0xff, 0xf, 0xf0, 0xf0, 0xf, 0x0, + 0xf0, 0x1f, 0x1, 0xf0, 0x3e, 0x3, 0xe0, 0x7c, + 0x7, 0x80, 0xf8, 0xf, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, + + /* U+0040 "@" */ + 0x0, 0xf, 0xf0, 0x0, 0x1, 0xff, 0xf8, 0x0, + 0x1f, 0xff, 0xf0, 0x0, 0xfc, 0x7, 0xf0, 0x7, + 0xc0, 0x3, 0xe0, 0x3c, 0x0, 0x7, 0xc1, 0xe0, + 0x0, 0xf, 0xf, 0x1, 0xf0, 0x1e, 0x38, 0x1f, + 0xf3, 0x39, 0xe0, 0xff, 0xfc, 0xf7, 0x7, 0xc3, + 0xf1, 0xfc, 0x3e, 0x7, 0x87, 0xe1, 0xf0, 0x1e, + 0x1f, 0x87, 0x80, 0x78, 0x7e, 0x1e, 0x1, 0xc1, + 0xf8, 0xf0, 0x7, 0x7, 0xe3, 0xc0, 0x1c, 0x1b, + 0x8f, 0x0, 0xf0, 0xee, 0x3c, 0x3, 0x83, 0xbc, + 0xf0, 0x1e, 0x1c, 0x73, 0xe0, 0xf8, 0x71, 0xc7, + 0xc7, 0xe3, 0x83, 0x9f, 0xff, 0x9c, 0xf, 0x3f, + 0xef, 0xe0, 0x1e, 0x3e, 0x1e, 0x38, 0x3c, 0x0, + 0x1, 0xc0, 0xfc, 0x0, 0x1e, 0x0, 0xfc, 0x3, + 0xf0, 0x1, 0xff, 0xff, 0x80, 0x1, 0xff, 0xf8, + 0x0, 0x1, 0xff, 0x0, 0x0, + + /* U+0041 "A" */ + 0x1, 0xc0, 0x1, 0xf0, 0x0, 0xf8, 0x0, 0x7c, + 0x0, 0x3e, 0x0, 0x1f, 0x80, 0x1f, 0xc0, 0xf, + 0xe0, 0x7, 0xf0, 0x3, 0xb8, 0x3, 0xde, 0x1, + 0xef, 0x0, 0xf7, 0x80, 0x7b, 0xc0, 0x38, 0xe0, + 0x3c, 0x78, 0x1e, 0x3c, 0xf, 0x1e, 0x7, 0x8f, + 0x3, 0x83, 0xc3, 0xff, 0xe1, 0xff, 0xf0, 0xff, + 0xf8, 0x7f, 0xfc, 0x7c, 0xf, 0x3c, 0x7, 0x9e, + 0x3, 0xcf, 0x1, 0xe7, 0x80, 0xf7, 0xc0, 0x7f, + 0xc0, 0x1e, + + /* U+0042 "B" */ + 0xff, 0xc3, 0xff, 0x8f, 0xff, 0x3f, 0xfe, 0xf0, + 0xfb, 0xc1, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, + 0xc0, 0xff, 0x3, 0xfc, 0x1f, 0xf0, 0xfb, 0xff, + 0xef, 0xff, 0x3f, 0xfc, 0xff, 0xfb, 0xc3, 0xef, + 0x7, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x3, + 0xfc, 0xf, 0xf0, 0x3f, 0xc1, 0xff, 0xf, 0xbf, + 0xfe, 0xff, 0xf3, 0xff, 0x8f, 0xf8, 0x0, + + /* U+0043 "C" */ + 0xf, 0xc0, 0xff, 0x83, 0xff, 0x1f, 0xfe, 0xf8, + 0x7f, 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, + 0xc0, 0xf, 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, + 0xf, 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, 0xf, + 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, 0xf, 0x3, + 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x87, 0xdf, + 0xfe, 0x7f, 0xf0, 0xff, 0x80, 0xfc, 0x0, + + /* U+0044 "D" */ + 0xff, 0xc3, 0xff, 0x8f, 0xff, 0x3f, 0xfe, 0xf0, + 0xfb, 0xc1, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, + 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, + 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, + 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x3, + 0xfc, 0xf, 0xf0, 0x3f, 0xc1, 0xff, 0x7, 0xbf, + 0xfe, 0xff, 0xf3, 0xff, 0x8f, 0xf8, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, + 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, 0xff, + 0xdf, 0xfe, 0xff, 0xf7, 0xff, 0xbc, 0x1, 0xe0, + 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, + 0x7, 0x80, 0x3c, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe0, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, + 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, 0xff, + 0xdf, 0xfe, 0xff, 0xf7, 0xff, 0xbc, 0x1, 0xe0, + 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, + 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, + 0x3, 0xc0, 0x0, + + /* U+0047 "G" */ + 0xf, 0xc0, 0x7f, 0x83, 0xff, 0x1f, 0xfe, 0xf8, + 0x7f, 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, + 0xc0, 0xf, 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, + 0xf, 0x3f, 0xfc, 0xff, 0xf3, 0xff, 0xcf, 0xff, + 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x3, + 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x87, 0xdf, + 0xfe, 0x3f, 0xf0, 0x7f, 0x80, 0xfc, 0x0, + + /* U+0048 "H" */ + 0xf0, 0x3f, 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, + 0x3f, 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, + 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, + 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x3, + 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x3, 0xfc, + 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x3, 0xc0, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+004A "J" */ + 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, + 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, + 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, + 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, + 0x78, 0x3, 0xc6, 0x3c, 0x7f, 0xef, 0xfe, 0x3f, + 0xe0, 0x7e, 0x0, + + /* U+004B "K" */ + 0xf0, 0x3c, 0xf0, 0x3c, 0xf0, 0x78, 0xf0, 0x78, + 0xf0, 0xf8, 0xf0, 0xf0, 0xf1, 0xf0, 0xf1, 0xe0, + 0xf1, 0xe0, 0xf3, 0xc0, 0xf3, 0xc0, 0xf7, 0x80, + 0xf7, 0x80, 0xff, 0x80, 0xff, 0xc0, 0xff, 0xc0, + 0xff, 0xc0, 0xff, 0xe0, 0xfd, 0xe0, 0xf9, 0xe0, + 0xf9, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf0, 0x78, + 0xf0, 0x78, 0xf0, 0x7c, 0xf0, 0x3c, 0xf0, 0x3c, + 0xf0, 0x3e, 0xf0, 0x1e, 0xf0, 0x1f, + + /* U+004C "L" */ + 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, + 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, + 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, + 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, + 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, + 0x7, 0x80, 0x3c, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe0, + + /* U+004D "M" */ + 0xf0, 0x1, 0xfe, 0x0, 0x3f, 0xe0, 0xf, 0xfc, + 0x1, 0xff, 0x80, 0x3f, 0xf8, 0xf, 0xff, 0x1, + 0xff, 0xe0, 0x3f, 0xfe, 0xf, 0xff, 0xc1, 0xff, + 0xf8, 0x3f, 0xff, 0x8f, 0xff, 0xf1, 0xff, 0xfe, + 0x7b, 0xfd, 0xef, 0x7f, 0xbd, 0xef, 0xf7, 0xfd, + 0xfe, 0x7f, 0x3f, 0xcf, 0xe7, 0xf9, 0xfc, 0xff, + 0x1f, 0x1f, 0xe3, 0xe3, 0xfc, 0x7c, 0x7f, 0x87, + 0xf, 0xf0, 0xe1, 0xfe, 0x0, 0x3f, 0xc0, 0x7, + 0xf8, 0x0, 0xff, 0x0, 0x1f, 0xe0, 0x3, 0xfc, + 0x0, 0x78, + + /* U+004E "N" */ + 0xf0, 0x1f, 0xe0, 0x3f, 0xe0, 0x7f, 0xc0, 0xff, + 0xc1, 0xff, 0x83, 0xff, 0x7, 0xff, 0xf, 0xfe, + 0x1f, 0xfc, 0x3f, 0xfc, 0x7f, 0xf8, 0xff, 0xf9, + 0xff, 0xf3, 0xfd, 0xe7, 0xfb, 0xef, 0xf3, 0xdf, + 0xe7, 0xff, 0xcf, 0xff, 0x8f, 0xff, 0x1f, 0xfe, + 0x1f, 0xfc, 0x3f, 0xf8, 0x7f, 0xf0, 0x7f, 0xe0, + 0xff, 0xc0, 0xff, 0x81, 0xff, 0x3, 0xfe, 0x3, + 0xfc, 0x7, 0x80, + + /* U+004F "O" */ + 0xf, 0xc0, 0x7f, 0x83, 0xff, 0x1f, 0xfe, 0xf8, + 0x7f, 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, + 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, + 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, + 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x3, + 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x87, 0xdf, + 0xfe, 0x3f, 0xf0, 0x7f, 0x80, 0xfc, 0x0, + + /* U+0050 "P" */ + 0xff, 0xc3, 0xff, 0x8f, 0xff, 0x3f, 0xfe, 0xf0, + 0x7b, 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, + 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, + 0xff, 0xf, 0xbf, 0xfe, 0xff, 0xf3, 0xff, 0x8f, + 0xf8, 0x3c, 0x0, 0xf0, 0x3, 0xc0, 0xf, 0x0, + 0x3c, 0x0, 0xf0, 0x3, 0xc0, 0xf, 0x0, 0x3c, + 0x0, 0xf0, 0x3, 0xc0, 0xf, 0x0, 0x0, + + /* U+0051 "Q" */ + 0xf, 0xc0, 0x1f, 0xe0, 0x3f, 0xf0, 0x7f, 0xf8, + 0xf8, 0x7c, 0xf0, 0x3c, 0xf0, 0x3c, 0xf0, 0x3c, + 0xf0, 0x3c, 0xf0, 0x3c, 0xf0, 0x3c, 0xf0, 0x3c, + 0xf0, 0x3c, 0xf0, 0x3c, 0xf0, 0x3c, 0xf0, 0x3c, + 0xf0, 0x3c, 0xf0, 0x3c, 0xf0, 0x3c, 0xf0, 0x3c, + 0xf0, 0x3c, 0xf0, 0x3c, 0xf0, 0x3c, 0xf1, 0xfc, + 0xf1, 0xfc, 0xf3, 0xfc, 0xf8, 0xfc, 0x7f, 0xfc, + 0x3f, 0xfe, 0x1f, 0xff, 0xf, 0xc6, 0x0, 0x0, + + /* U+0052 "R" */ + 0xff, 0xc1, 0xff, 0xc3, 0xff, 0xc7, 0xff, 0xcf, + 0xf, 0x9e, 0xf, 0xbc, 0xf, 0x78, 0x1e, 0xf0, + 0x3d, 0xe0, 0x7b, 0xc0, 0xf7, 0x81, 0xef, 0x7, + 0xde, 0xf, 0x3f, 0xfe, 0x7f, 0xf8, 0xff, 0xe1, + 0xff, 0xc3, 0xc7, 0x87, 0x8f, 0xf, 0x1f, 0x1e, + 0x1e, 0x3c, 0x3c, 0x78, 0x7c, 0xf0, 0x79, 0xe0, + 0xf3, 0xc1, 0xf7, 0x81, 0xef, 0x3, 0xde, 0x7, + 0xbc, 0xf, 0x80, + + /* U+0053 "S" */ + 0x7, 0xc0, 0x3f, 0xe0, 0xff, 0xe3, 0xff, 0xe7, + 0x87, 0xff, 0x7, 0xfc, 0x7, 0xf8, 0xf, 0xf0, + 0x1f, 0xe0, 0x3, 0xc0, 0x7, 0xc0, 0x7, 0xf0, + 0xf, 0xf8, 0xf, 0xfc, 0xf, 0xfc, 0x7, 0xfc, + 0x1, 0xf8, 0x0, 0xf8, 0x0, 0xf0, 0x1, 0xe0, + 0x3, 0xfc, 0x7, 0xf8, 0xf, 0xf0, 0x1f, 0xe0, + 0x3f, 0xe0, 0xf3, 0xff, 0xe3, 0xff, 0x83, 0xfe, + 0x1, 0xf0, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, + 0x80, 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, + 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, + 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, 0x0, + 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, + 0x1, 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, + 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, 0x0, + + /* U+0055 "U" */ + 0xf0, 0x3f, 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, + 0x3f, 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, + 0xc0, 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, + 0xff, 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, + 0x3, 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x3, + 0xfc, 0xf, 0xf0, 0x3f, 0xc0, 0xff, 0x87, 0xdf, + 0xfe, 0x3f, 0xf0, 0x7f, 0x80, 0xfc, 0x0, + + /* U+0056 "V" */ + 0xf0, 0x1e, 0xf0, 0x1e, 0xf0, 0x1e, 0xf8, 0x3e, + 0xf8, 0x3e, 0x78, 0x3c, 0x78, 0x3c, 0x78, 0x3c, + 0x78, 0x3c, 0x7c, 0x7c, 0x3c, 0x78, 0x3c, 0x78, + 0x3c, 0x78, 0x3c, 0x78, 0x3c, 0x78, 0x1e, 0x78, + 0x1e, 0xf0, 0x1e, 0xf0, 0x1e, 0xf0, 0x1e, 0xf0, + 0xe, 0xf0, 0xe, 0xe0, 0xf, 0xe0, 0xf, 0xe0, + 0xf, 0xe0, 0x7, 0xe0, 0x7, 0xc0, 0x7, 0xc0, + 0x7, 0xc0, 0x7, 0xc0, 0x3, 0xc0, + + /* U+0057 "W" */ + 0xf0, 0x38, 0x1f, 0xe0, 0x70, 0x3f, 0xc1, 0xf0, + 0xff, 0xc3, 0xe1, 0xff, 0x87, 0xc3, 0xff, 0xf, + 0x87, 0x9e, 0x1f, 0xf, 0x3c, 0x3e, 0x1e, 0x78, + 0xfe, 0x3c, 0xf1, 0xfc, 0x79, 0xe3, 0xf8, 0xf3, + 0xc7, 0x71, 0xe7, 0xce, 0xe7, 0x87, 0xbd, 0xcf, + 0xf, 0x7b, 0xde, 0x1e, 0xf7, 0xbc, 0x3d, 0xef, + 0x78, 0x7b, 0x8e, 0xf0, 0xf7, 0x1d, 0xe1, 0xfe, + 0x3b, 0x81, 0xfc, 0x7f, 0x3, 0xf8, 0xfe, 0x7, + 0xf1, 0xfc, 0xf, 0xc1, 0xf8, 0x1f, 0x83, 0xf0, + 0x3f, 0x7, 0xe0, 0x7e, 0xf, 0x80, 0x7c, 0x1f, + 0x0, 0xf8, 0x3e, 0x1, 0xe0, 0x3c, 0x3, 0xc0, + 0x78, 0x0, + + /* U+0058 "X" */ + 0x78, 0x1f, 0x78, 0x1e, 0x7c, 0x1e, 0x3c, 0x3e, + 0x3c, 0x3c, 0x3e, 0x7c, 0x1e, 0x78, 0x1f, 0x78, + 0xf, 0xf8, 0xf, 0xf0, 0xf, 0xf0, 0x7, 0xf0, + 0x7, 0xe0, 0x7, 0xe0, 0x3, 0xc0, 0x3, 0xe0, + 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xf0, 0xf, 0xf0, + 0xf, 0xf0, 0x1f, 0xf8, 0x1e, 0x78, 0x1e, 0x7c, + 0x3e, 0x3c, 0x3c, 0x3c, 0x3c, 0x3e, 0x7c, 0x1e, + 0x78, 0x1e, 0xf8, 0x1f, 0xf8, 0xf, + + /* U+0059 "Y" */ + 0xf8, 0x1f, 0x78, 0x1e, 0x78, 0x1e, 0x7c, 0x3e, + 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x1e, 0x78, + 0x1e, 0x78, 0x1e, 0x78, 0xe, 0x70, 0xf, 0xf0, + 0xf, 0xf0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, + 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, + + /* U+005A "Z" */ + 0x7f, 0xfb, 0xff, 0xdf, 0xfe, 0xff, 0xf0, 0xf, + 0x80, 0x78, 0x3, 0xc0, 0x3e, 0x1, 0xe0, 0x1f, + 0x0, 0xf8, 0x7, 0x80, 0x7c, 0x3, 0xe0, 0x1e, + 0x1, 0xf0, 0xf, 0x80, 0x78, 0x7, 0xc0, 0x3e, + 0x3, 0xe0, 0x1f, 0x0, 0xf8, 0xf, 0x80, 0x7c, + 0x3, 0xc0, 0x3e, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe0, + + /* U+005B "[" */ + 0xff, 0xff, 0xc7, 0x8f, 0x1e, 0x3c, 0x78, 0xf1, + 0xe3, 0xc7, 0x8f, 0x1e, 0x3c, 0x78, 0xf1, 0xe3, + 0xc7, 0x8f, 0x1e, 0x3c, 0x78, 0xf1, 0xe3, 0xc7, + 0x8f, 0x1e, 0x3c, 0x78, 0xff, 0xfc, + + /* U+005C "\\" */ + 0xf0, 0x78, 0x1c, 0xe, 0x7, 0x3, 0xc1, 0xe0, + 0x70, 0x38, 0x1c, 0xe, 0x7, 0x83, 0xc0, 0xe0, + 0x70, 0x38, 0x1e, 0xf, 0x3, 0x81, 0xc0, 0xe0, + 0x70, 0x3c, 0x1e, 0x7, 0x3, 0x81, 0xc0, 0xe0, + 0x78, 0x3c, 0xe, + + /* U+005D "]" */ + 0xff, 0xfc, 0x78, 0xf1, 0xe3, 0xc7, 0x8f, 0x1e, + 0x3c, 0x78, 0xf1, 0xe3, 0xc7, 0x8f, 0x1e, 0x3c, + 0x78, 0xf1, 0xe3, 0xc7, 0x8f, 0x1e, 0x3c, 0x78, + 0xf1, 0xe3, 0xc7, 0x8f, 0xff, 0xfc, + + /* U+005E "^" */ + 0x0, 0x70, 0x0, 0x3, 0x80, 0x0, 0x3e, 0x0, + 0x1, 0xf0, 0x0, 0x1f, 0xc0, 0x0, 0xee, 0x0, + 0xf, 0x38, 0x0, 0x71, 0xc0, 0x7, 0x87, 0x0, + 0x38, 0x38, 0x3, 0xc0, 0xe0, 0x1c, 0x7, 0x1, + 0xe0, 0x1c, 0xe, 0x0, 0xe0, 0xf0, 0x3, 0x87, + 0x0, 0x1c, 0x78, 0x0, 0x73, 0x80, 0x3, 0xbc, + 0x0, 0x1e, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+0060 "`" */ + 0x78, 0x1e, 0x7, 0x1, 0xc0, 0xf0, 0x38, + + /* U+0061 "a" */ + 0xf, 0x81, 0xff, 0x1f, 0xfc, 0xff, 0xef, 0x8f, + 0xf8, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0xff, + 0xcf, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0xc7, 0xff, 0xfe, 0xff, + 0xf7, 0xf7, 0x9f, 0x3c, + + /* U+0062 "b" */ + 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, + 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x9f, + 0x3d, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0x83, 0xfc, 0x1f, 0xe0, + 0xff, 0x7, 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, + 0x7f, 0x83, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0x7f, + 0xfb, 0xcf, 0x80, + + /* U+0063 "c" */ + 0xf, 0x81, 0xff, 0x1f, 0xfc, 0xff, 0xef, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0x0, 0xf0, 0x7, 0x80, + 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, + 0x1e, 0x0, 0xf0, 0x7f, 0xc7, 0xdf, 0xfc, 0xff, + 0xe3, 0xfe, 0x7, 0xc0, + + /* U+0064 "d" */ + 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, + 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x79, 0xf3, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0x83, 0xfc, 0x1f, 0xe0, + 0xff, 0x7, 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, + 0x7f, 0x83, 0xfe, 0x3f, 0xff, 0xf7, 0xff, 0xbf, + 0xfc, 0xf9, 0xe0, + + /* U+0065 "e" */ + 0xf, 0x81, 0xff, 0x1f, 0xfc, 0xff, 0xef, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3, 0xc0, + 0x1e, 0x0, 0xf0, 0x7f, 0xc7, 0xdf, 0xfc, 0xff, + 0xe3, 0xfe, 0x7, 0xc0, + + /* U+0066 "f" */ + 0x7, 0xc3, 0xf1, 0xfc, 0xff, 0x3c, 0xf, 0x3, + 0xc0, 0xf0, 0x3c, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xcf, 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, + 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, 0xf, + 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, + + /* U+0067 "g" */ + 0x3e, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, 0x3f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0xc7, 0xff, 0xfe, 0xff, + 0xf7, 0xf7, 0x9f, 0x3c, 0x1, 0xe0, 0xf, 0x0, + 0x7f, 0x83, 0xfe, 0x3e, 0xff, 0xe7, 0xff, 0x1f, + 0xf0, 0x3e, 0x0, + + /* U+0068 "h" */ + 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, + 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x9e, + 0x3d, 0xfd, 0xff, 0xef, 0xff, 0xfc, 0x7f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0x83, 0xfc, 0x1f, 0xe0, + 0xff, 0x7, 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, + 0x7f, 0x83, 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, + 0x3f, 0xc1, 0xe0, + + /* U+0069 "i" */ + 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+006A "j" */ + 0x1e, 0x3c, 0x78, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x3c, 0x78, 0xf1, 0xe3, 0xc7, 0x8f, 0x1e, 0x3c, + 0x78, 0xf1, 0xe3, 0xc7, 0x8f, 0x1e, 0x3c, 0x78, + 0xf1, 0xe3, 0xc7, 0x8f, 0x1e, 0x3c, 0x79, 0xff, + 0xdf, 0xbe, 0x70, + + /* U+006B "k" */ + 0xf0, 0x1, 0xe0, 0x3, 0xc0, 0x7, 0x80, 0xf, + 0x0, 0x1e, 0x0, 0x3c, 0x0, 0x78, 0x0, 0xf0, + 0x1, 0xe0, 0xf3, 0xc3, 0xe7, 0x87, 0x8f, 0x1f, + 0x1e, 0x3c, 0x3c, 0xf0, 0x79, 0xe0, 0xf7, 0x81, + 0xef, 0x3, 0xfe, 0x7, 0xfc, 0xf, 0xfc, 0x1f, + 0xf8, 0x3e, 0xf8, 0x7c, 0xf0, 0xf1, 0xf1, 0xe1, + 0xe3, 0xc3, 0xc7, 0x87, 0xcf, 0x7, 0x9e, 0xf, + 0xbc, 0xf, 0x0, + + /* U+006C "l" */ + 0xf1, 0xe3, 0xc7, 0x8f, 0x1e, 0x3c, 0x78, 0xf1, + 0xe3, 0xc7, 0x8f, 0x1e, 0x3c, 0x78, 0xf1, 0xe3, + 0xc7, 0x8f, 0x1e, 0x3c, 0x78, 0xf1, 0xe3, 0xe7, + 0xf7, 0xef, 0xc7, 0x80, + + /* U+006D "m" */ + 0xf3, 0xe3, 0xe3, 0xdf, 0xdf, 0xef, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xf8, 0xfc, 0x7f, 0xc1, 0xe0, + 0xff, 0x7, 0x83, 0xfc, 0x1e, 0xf, 0xf0, 0x78, + 0x3f, 0xc1, 0xe0, 0xff, 0x7, 0x83, 0xfc, 0x1e, + 0xf, 0xf0, 0x78, 0x3f, 0xc1, 0xe0, 0xff, 0x7, + 0x83, 0xfc, 0x1e, 0xf, 0xf0, 0x78, 0x3f, 0xc1, + 0xe0, 0xff, 0x7, 0x83, 0xfc, 0x1e, 0xf, 0xf0, + 0x78, 0x3f, 0xc1, 0xe0, 0xf0, + + /* U+006E "n" */ + 0xf3, 0xc7, 0xbf, 0xbf, 0xfd, 0xff, 0xff, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, 0x3f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0x83, 0xfc, 0x1f, 0xe0, + 0xff, 0x7, 0xf8, 0x3c, + + /* U+006F "o" */ + 0xf, 0x81, 0xff, 0x1f, 0xfc, 0xff, 0xef, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, 0x3f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0xc7, 0xdf, 0xfc, 0xff, + 0xe3, 0xfe, 0x7, 0xc0, + + /* U+0070 "p" */ + 0xf3, 0xe7, 0xff, 0xbf, 0xfd, 0xff, 0xff, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, 0x3f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x79, 0xf3, 0xc0, 0x1e, 0x0, 0xf0, + 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, + 0x3, 0xc0, 0x0, + + /* U+0071 "q" */ + 0x3e, 0x7b, 0xff, 0xdf, 0xff, 0xff, 0xff, 0x8f, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, 0x3f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0xc7, 0xff, 0xff, 0xff, + 0xf7, 0xf7, 0x9f, 0x3c, 0x1, 0xe0, 0xf, 0x0, + 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, + 0x3c, 0x1, 0xe0, + + /* U+0072 "r" */ + 0xf1, 0xfd, 0xff, 0xff, 0xff, 0xfe, 0x3e, 0xf, + 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, + 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, + 0xc0, 0xf0, 0x3c, 0x0, + + /* U+0073 "s" */ + 0xf, 0x81, 0xfe, 0x1f, 0xf8, 0xff, 0xcf, 0x9f, + 0x78, 0x7b, 0xc0, 0x1f, 0x0, 0xfc, 0x3, 0xfc, + 0xf, 0xf8, 0x3f, 0xe0, 0x7f, 0x0, 0x7c, 0x1, + 0xe0, 0xf, 0xf0, 0x7f, 0xc7, 0xdf, 0xfc, 0xff, + 0xe3, 0xfe, 0x7, 0xc0, + + /* U+0074 "t" */ + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf1, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0x83, 0xc1, 0xe0, + 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, + 0xe0, 0xf0, 0x78, 0x3c, 0x1f, 0xc7, 0xe3, 0xf0, + 0x78, + + /* U+0075 "u" */ + 0xf0, 0x7f, 0x83, 0xfc, 0x1f, 0xe0, 0xff, 0x7, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, 0x3f, 0xc1, + 0xfe, 0xf, 0xf0, 0x7f, 0xc7, 0xff, 0xfe, 0xff, + 0xf7, 0xf7, 0x8f, 0x3c, + + /* U+0076 "v" */ + 0xf8, 0x3f, 0xf0, 0x79, 0xe0, 0xf3, 0xc1, 0xe7, + 0x87, 0xcf, 0x8f, 0xf, 0x1e, 0x1e, 0x3c, 0x3c, + 0x78, 0x79, 0xe0, 0x7b, 0xc0, 0xf7, 0x81, 0xef, + 0x3, 0xdc, 0x3, 0xf8, 0x7, 0xf0, 0xf, 0xe0, + 0x1f, 0x80, 0x1f, 0x0, 0x3e, 0x0, 0x7c, 0x0, + 0xf0, 0x0, + + /* U+0077 "w" */ + 0xf8, 0x38, 0x3f, 0xe1, 0xe0, 0xf7, 0x87, 0x87, + 0xde, 0x1f, 0x1f, 0x78, 0x7c, 0x79, 0xf1, 0xf1, + 0xe3, 0xc7, 0xc7, 0x8f, 0x3f, 0x1e, 0x3c, 0xfc, + 0xf8, 0xf3, 0xfb, 0xc3, 0xee, 0xef, 0x7, 0xbb, + 0xbc, 0x1f, 0xee, 0xf0, 0x7f, 0x3f, 0x81, 0xfc, + 0xfe, 0x3, 0xf3, 0xf8, 0xf, 0xc7, 0xe0, 0x3f, + 0x1f, 0x0, 0xf8, 0x7c, 0x1, 0xe1, 0xf0, 0x7, + 0x87, 0xc0, 0x1e, 0xf, 0x0, + + /* U+0078 "x" */ + 0xf8, 0x7f, 0xe1, 0xe7, 0x87, 0x9f, 0x3e, 0x3c, + 0xf0, 0xff, 0xc1, 0xfe, 0x7, 0xf8, 0xf, 0xc0, + 0x3f, 0x0, 0x78, 0x3, 0xe0, 0xf, 0xc0, 0x7f, + 0x1, 0xfe, 0x7, 0xf8, 0x3d, 0xf0, 0xf3, 0xc7, + 0xcf, 0x9e, 0x1e, 0xf8, 0x7f, 0xc0, 0xf0, + + /* U+0079 "y" */ + 0xf8, 0x1e, 0xf0, 0x3d, 0xe0, 0xfb, 0xe1, 0xe3, + 0xc3, 0xc7, 0x87, 0x8f, 0x1f, 0x1f, 0x3c, 0x1e, + 0x78, 0x3c, 0xf0, 0x79, 0xe0, 0x77, 0xc0, 0xff, + 0x1, 0xfe, 0x3, 0xfc, 0x3, 0xf8, 0x7, 0xe0, + 0xf, 0xc0, 0x1f, 0x80, 0x1f, 0x0, 0x3c, 0x0, + 0x78, 0x0, 0xf0, 0x1, 0xe0, 0x7, 0x80, 0xf, + 0x0, 0x3e, 0x1, 0xfc, 0x3, 0xf0, 0x7, 0xc0, + 0xf, 0x0, 0x0, + + /* U+007A "z" */ + 0x7f, 0xf7, 0xff, 0x7f, 0xf7, 0xff, 0x1, 0xf0, + 0x3e, 0x3, 0xe0, 0x7c, 0x7, 0xc0, 0xf8, 0xf, + 0x80, 0xf0, 0x1f, 0x1, 0xe0, 0x3e, 0x3, 0xc0, + 0x7c, 0x7, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, + + /* U+007B "{" */ + 0x7, 0xc3, 0xf1, 0xf0, 0x78, 0x1e, 0x7, 0x81, + 0xe0, 0x78, 0x1e, 0x7, 0x81, 0xe0, 0x78, 0x1e, + 0x7, 0x83, 0xe0, 0xf0, 0xf8, 0x3e, 0x3, 0xc0, + 0xf0, 0x1e, 0x7, 0x81, 0xe0, 0x78, 0x1e, 0x7, + 0x81, 0xe0, 0x78, 0x1e, 0x7, 0x81, 0xe0, 0x7c, + 0xf, 0xc1, 0xf0, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+007D "}" */ + 0xf8, 0x3f, 0x3, 0xe0, 0x78, 0x1e, 0x7, 0x81, + 0xe0, 0x78, 0x1e, 0x7, 0x81, 0xe0, 0x78, 0x1e, + 0x7, 0x81, 0xf0, 0x3c, 0x7, 0xc1, 0xf0, 0xf0, + 0x7c, 0x1e, 0x7, 0x81, 0xe0, 0x78, 0x1e, 0x7, + 0x81, 0xe0, 0x78, 0x1e, 0x7, 0x81, 0xe0, 0xf8, + 0xfc, 0x3e, 0x0, + + /* U+007E "~" */ + 0x1f, 0x0, 0x47, 0xf8, 0xd, 0xff, 0xc3, 0xff, + 0xff, 0xff, 0x1f, 0xfc, 0xc0, 0xff, 0x10, 0x7, + 0xc0 +}; + + +/*--------------------- + * 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 = 125, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 161, .box_w = 6, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 25, .adv_w = 187, .box_w = 9, .box_h = 7, .ofs_x = 1, .ofs_y = 24}, + {.bitmap_index = 33, .adv_w = 250, .box_w = 15, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 92, .adv_w = 250, .box_w = 15, .box_h = 38, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 164, .adv_w = 237, .box_w = 14, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 219, .adv_w = 323, .box_w = 18, .box_h = 28, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 282, .adv_w = 125, .box_w = 4, .box_h = 7, .ofs_x = 2, .ofs_y = 24}, + {.bitmap_index = 286, .adv_w = 149, .box_w = 6, .box_h = 35, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 313, .adv_w = 149, .box_w = 6, .box_h = 35, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 340, .adv_w = 249, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 17}, + {.bitmap_index = 363, .adv_w = 403, .box_w = 21, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 421, .adv_w = 125, .box_w = 4, .box_h = 8, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 425, .adv_w = 261, .box_w = 13, .box_h = 4, .ofs_x = 2, .ofs_y = 10}, + {.bitmap_index = 432, .adv_w = 125, .box_w = 4, .box_h = 4, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 434, .adv_w = 149, .box_w = 9, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 469, .adv_w = 250, .box_w = 13, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 520, .adv_w = 250, .box_w = 9, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 555, .adv_w = 250, .box_w = 13, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 606, .adv_w = 250, .box_w = 13, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 657, .adv_w = 250, .box_w = 15, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 716, .adv_w = 250, .box_w = 13, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 767, .adv_w = 250, .box_w = 13, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 818, .adv_w = 250, .box_w = 13, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 869, .adv_w = 250, .box_w = 13, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 920, .adv_w = 250, .box_w = 13, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 971, .adv_w = 125, .box_w = 4, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 978, .adv_w = 125, .box_w = 4, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 987, .adv_w = 403, .box_w = 22, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1048, .adv_w = 403, .box_w = 21, .box_h = 12, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 1080, .adv_w = 403, .box_w = 22, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1141, .adv_w = 249, .box_w = 12, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1188, .adv_w = 538, .box_w = 30, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1305, .adv_w = 274, .box_w = 17, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1371, .adv_w = 286, .box_w = 14, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1426, .adv_w = 274, .box_w = 14, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1481, .adv_w = 286, .box_w = 14, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1536, .adv_w = 249, .box_w = 13, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1587, .adv_w = 249, .box_w = 13, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1638, .adv_w = 286, .box_w = 14, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1693, .adv_w = 286, .box_w = 14, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1748, .adv_w = 137, .box_w = 4, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1764, .adv_w = 224, .box_w = 13, .box_h = 31, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1815, .adv_w = 286, .box_w = 16, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1877, .adv_w = 249, .box_w = 13, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1928, .adv_w = 374, .box_w = 19, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2002, .adv_w = 298, .box_w = 15, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2061, .adv_w = 286, .box_w = 14, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2116, .adv_w = 274, .box_w = 14, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2171, .adv_w = 286, .box_w = 16, .box_h = 32, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2235, .adv_w = 286, .box_w = 15, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2294, .adv_w = 273, .box_w = 15, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2353, .adv_w = 223, .box_w = 14, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2408, .adv_w = 286, .box_w = 14, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2463, .adv_w = 274, .box_w = 16, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2525, .adv_w = 398, .box_w = 23, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2615, .adv_w = 261, .box_w = 16, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2677, .adv_w = 261, .box_w = 16, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2739, .adv_w = 224, .box_w = 13, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2790, .adv_w = 149, .box_w = 7, .box_h = 34, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 2820, .adv_w = 149, .box_w = 9, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2855, .adv_w = 149, .box_w = 7, .box_h = 34, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2885, .adv_w = 403, .box_w = 21, .box_h = 19, .ofs_x = 2, .ofs_y = 12}, + {.bitmap_index = 2935, .adv_w = 336, .box_w = 21, .box_h = 2, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 2941, .adv_w = 125, .box_w = 9, .box_h = 6, .ofs_x = -2, .ofs_y = 25}, + {.bitmap_index = 2948, .adv_w = 249, .box_w = 13, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2984, .adv_w = 261, .box_w = 13, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3035, .adv_w = 249, .box_w = 13, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3071, .adv_w = 261, .box_w = 13, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3122, .adv_w = 249, .box_w = 13, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3158, .adv_w = 149, .box_w = 10, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3197, .adv_w = 261, .box_w = 13, .box_h = 31, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 3248, .adv_w = 261, .box_w = 13, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3299, .adv_w = 125, .box_w = 4, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3315, .adv_w = 125, .box_w = 7, .box_h = 40, .ofs_x = -1, .ofs_y = -9}, + {.bitmap_index = 3350, .adv_w = 261, .box_w = 15, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3409, .adv_w = 125, .box_w = 7, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3437, .adv_w = 398, .box_w = 22, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3498, .adv_w = 261, .box_w = 13, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3534, .adv_w = 249, .box_w = 13, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3570, .adv_w = 261, .box_w = 13, .box_h = 31, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 3621, .adv_w = 261, .box_w = 13, .box_h = 31, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 3672, .adv_w = 187, .box_w = 10, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3700, .adv_w = 237, .box_w = 13, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3736, .adv_w = 137, .box_w = 9, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3769, .adv_w = 261, .box_w = 13, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3805, .adv_w = 237, .box_w = 15, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3847, .adv_w = 360, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3908, .adv_w = 223, .box_w = 14, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3947, .adv_w = 237, .box_w = 15, .box_h = 31, .ofs_x = 0, .ofs_y = -9}, + {.bitmap_index = 4006, .adv_w = 212, .box_w = 12, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4039, .adv_w = 149, .box_w = 10, .box_h = 34, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4082, .adv_w = 149, .box_w = 4, .box_h = 43, .ofs_x = 3, .ofs_y = -11}, + {.bitmap_index = 4104, .adv_w = 149, .box_w = 10, .box_h = 34, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4147, .adv_w = 403, .box_w = 19, .box_h = 7, .ofs_x = 3, .ofs_y = 8} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + + + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = +{ + 34, 53, + 34, 55, + 34, 56, + 34, 58, + 34, 87, + 34, 88, + 34, 90, + 35, 34, + 37, 34, + 37, 55, + 37, 56, + 37, 58, + 39, 13, + 39, 15, + 39, 34, + 39, 70, + 39, 74, + 39, 80, + 39, 83, + 43, 13, + 43, 15, + 43, 66, + 43, 70, + 43, 80, + 43, 86, + 44, 48, + 44, 70, + 44, 80, + 44, 86, + 44, 90, + 45, 53, + 45, 55, + 45, 56, + 45, 58, + 45, 90, + 48, 34, + 48, 53, + 48, 55, + 48, 56, + 48, 58, + 49, 13, + 49, 15, + 49, 34, + 49, 66, + 49, 70, + 49, 80, + 51, 53, + 51, 58, + 53, 13, + 53, 14, + 53, 15, + 53, 27, + 53, 28, + 53, 34, + 53, 48, + 53, 66, + 53, 70, + 53, 74, + 53, 80, + 53, 83, + 53, 86, + 53, 88, + 53, 90, + 54, 34, + 55, 13, + 55, 14, + 55, 15, + 55, 27, + 55, 28, + 55, 34, + 55, 66, + 55, 70, + 55, 80, + 55, 86, + 56, 13, + 56, 14, + 56, 15, + 56, 27, + 56, 28, + 56, 34, + 56, 48, + 56, 66, + 56, 70, + 56, 80, + 56, 86, + 56, 90, + 58, 13, + 58, 14, + 58, 15, + 58, 27, + 58, 28, + 58, 34, + 58, 66, + 58, 70, + 58, 74, + 58, 80, + 58, 86, + 66, 87, + 66, 88, + 66, 90, + 67, 87, + 67, 90, + 68, 73, + 68, 76, + 68, 77, + 68, 90, + 70, 87, + 70, 90, + 76, 70, + 76, 80, + 80, 87, + 80, 88, + 80, 90, + 81, 90, + 83, 13, + 83, 14, + 83, 15, + 83, 66, + 83, 68, + 83, 80, + 83, 87, + 83, 90, + 84, 88, + 87, 13, + 87, 15, + 87, 66, + 87, 70, + 87, 80, + 88, 13, + 88, 15, + 88, 66, + 88, 70, + 88, 80, + 90, 13, + 90, 15, + 90, 66, + 90, 70, + 90, 80, + 91, 70, + 91, 80 +}; + +/* Kerning between the respective left and right glyphs + * 4.4 format which needs to scaled with `kern_scale`*/ +static const int8_t kern_pair_values[] = +{ + -37, -25, -25, -37, -12, -12, -12, -8, + -8, -12, -8, -12, -75, -75, -34, -12, + -8, -12, -12, -12, -12, -4, -4, -4, + -4, -8, -8, -8, -8, -12, -50, -50, + -50, -62, -37, -8, -8, -12, -8, -12, + -87, -87, -25, -8, -8, -8, -12, -12, + -62, -42, -62, -40, -42, -37, -8, -42, + -42, -12, -42, -42, -42, -50, -37, -8, + -62, -25, -62, -12, -12, -25, -25, -25, + -25, -20, -50, -12, -50, -12, -12, -20, + -8, -12, -12, -12, -12, -8, -62, -50, + -62, -25, -37, -37, -37, -37, -12, -37, + -37, -4, -4, -8, -4, -8, -8, -8, + -8, -12, -8, -8, -8, -8, -4, -4, + -8, -8, -50, -25, -50, -4, -8, -4, + 12, 12, -8, -37, -37, -4, -4, -4, + -25, -25, -4, -4, -4, -37, -37, -4, + -4, -4, -4, -4 +}; + +/*Collect the kern pair's data in one place*/ +static const lv_font_fmt_txt_kern_pair_t kern_pairs = +{ + .glyph_ids = kern_pair_glyph_ids, + .values = kern_pair_values, + .pair_cnt = 140, + .glyph_ids_size = 0 +}; + +/*-------------------- + * 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 = &kern_pairs, + .kern_scale = 16, + .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 lv_font_din_42 = { +#else +lv_font_t lv_font_din_42 = { +#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 = 45, /*The maximum line height required by the font*/ + .base_line = 11, /*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 = -5, + .underline_thickness = 2, +#endif + .static_bitmap = 0, + .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 LV_FONT_DIN_42*/ diff --git a/generated/road_icon.c b/generated/road_icon.c new file mode 100644 index 0000000..4d39038 --- /dev/null +++ b/generated/road_icon.c @@ -0,0 +1,82 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMAGE_ROAD +#define LV_ATTRIBUTE_IMAGE_ROAD +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_ROAD uint8_t road_map[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xcf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x30, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xee, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xcf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xd1, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x77, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x5f, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x67, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x77, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x10, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x66, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xee, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x71, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xcf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xcf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xee, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xee, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x66, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xee, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0xaf, 0x5e, 0xcf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xaf, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x5e, 0x8f, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_image_dsc_t road_icon = { + .header.cf = LV_COLOR_FORMAT_RGB565, + .header.magic = LV_IMAGE_HEADER_MAGIC, + .header.w = 48, + .header.h = 48, + .data_size = 2304 * 2, + .data = road_map, +}; diff --git a/generated/speed_icon.c b/generated/speed_icon.c new file mode 100644 index 0000000..29e03f3 --- /dev/null +++ b/generated/speed_icon.c @@ -0,0 +1,82 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMAGE_SPEED +#define LV_ATTRIBUTE_IMAGE_SPEED +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_SPEED uint8_t speed_map[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xc3, 0xfd, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0xc3, 0xfd, 0xc4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc3, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xe4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0xfe, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xe4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xe4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x83, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xe2, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xe2, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xe4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xc4, 0xfd, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0xfe, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa3, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xe4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xe4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x05, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa3, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0xfe, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xe0, 0xff, 0x00, 0x00, 0xa3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x60, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0xff, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x60, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0xc3, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x25, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xfe, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x04, 0xfe, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0xfe, 0xa4, 0xfd, 0xa4, 0xfd, 0xa3, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xe4, 0xfd, 0x25, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa3, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0xfe, 0xe4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc3, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc3, 0xfd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0xfe, 0xa4, 0xfd, 0xa4, 0xfd, 0xe4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x05, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xa4, 0xfd, 0x05, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xfd, 0xc4, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_image_dsc_t speed_icon = { + .header.cf = LV_COLOR_FORMAT_RGB565, + .header.magic = LV_IMAGE_HEADER_MAGIC, + .header.w = 48, + .header.h = 48, + .data_size = 2304 * 2, + .data = speed_map, +}; diff --git a/generated/stopwatch_icon.c b/generated/stopwatch_icon.c new file mode 100644 index 0000000..1ebc095 --- /dev/null +++ b/generated/stopwatch_icon.c @@ -0,0 +1,82 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMAGE_STOPWATCH +#define LV_ATTRIBUTE_IMAGE_STOPWATCH +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_STOPWATCH uint8_t stopwatch_map[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x4c, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xde, 0x3b, 0x7e, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x34, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1f, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x45, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xff, 0x33, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xde, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xdf, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1f, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x44, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xde, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x4c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xff, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x86, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x7e, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xdf, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x44, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x3e, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x7e, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xbf, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x4c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x3e, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x5b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x7e, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x5b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x3e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xff, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x44, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xff, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xde, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x33, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x9e, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdf, 0x43, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xde, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x34, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xde, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xde, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xde, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x44, 0x1e, 0x3c, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdf, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x5f, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x02, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1f, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x33, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x34, 0xde, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0xfe, 0x3b, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_image_dsc_t stopwatch_icon = { + .header.cf = LV_COLOR_FORMAT_RGB565, + .header.magic = LV_IMAGE_HEADER_MAGIC, + .header.w = 48, + .header.h = 48, + .data_size = 2304 * 2, + .data = stopwatch_map, +}; diff --git a/generated/warning_icon.c b/generated/warning_icon.c new file mode 100644 index 0000000..e4ab0ab --- /dev/null +++ b/generated/warning_icon.c @@ -0,0 +1,54 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMAGE_WARNING +#define LV_ATTRIBUTE_IMAGE_WARNING +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_WARNING uint8_t warning_map[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xd8, 0xe1, 0xd8, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe8, 0x01, 0xd9, 0xe1, 0xd8, 0x01, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x40, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0xe1, 0xe1, 0xd8, 0x00, 0xe1, 0x00, 0x00, 0x01, 0xd9, 0x01, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, 0xd9, 0xe1, 0xd8, 0xc0, 0xe8, 0xe1, 0xd8, 0x00, 0xe1, 0xe1, 0xd8, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd9, 0xe1, 0xd8, 0x00, 0xe1, 0x01, 0xd9, 0xe1, 0xd8, 0x00, 0x00, 0xe1, 0xd8, 0x01, 0xd9, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xe1, 0xd8, 0xe1, 0xd8, 0x00, 0x00, 0x01, 0xd9, 0x01, 0xd9, 0x00, 0x00, 0x00, 0xe1, 0xe1, 0xd8, 0xe1, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xd8, 0x01, 0xd9, 0x00, 0xf8, 0x00, 0x00, 0x01, 0xd9, 0x01, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd9, 0xe1, 0xd8, 0x00, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0xd9, 0xe1, 0xd8, 0x00, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd9, 0xe1, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, 0xd9, 0xe1, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd9, 0x01, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xd8, 0xe1, 0xd8, 0x01, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xd8, 0x01, 0xd9, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe1, 0xe1, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd9, 0xe1, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xe1, 0xd8, 0xe1, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xe8, 0xe1, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe1, 0xd8, 0xe0, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe1, 0xd8, 0x01, 0xd9, 0xe1, 0xd8, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0xe1, 0xd8, 0x01, 0xd9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x01, 0xd9, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0xe1, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_image_dsc_t warning_icon = { + .header.cf = LV_COLOR_FORMAT_RGB565, + .header.magic = LV_IMAGE_HEADER_MAGIC, + .header.w = 20, + .header.h = 20, + .data_size = 400 * 2, + .data = warning_map, +}; diff --git a/widgets/battery_indicator.c b/widgets/battery_indicator.c index 7dde4b2..7e018e2 100644 --- a/widgets/battery_indicator.c +++ b/widgets/battery_indicator.c @@ -6,6 +6,8 @@ #define MY_CLASS (&lv_battery_indicator_class) +LV_FONT_DECLARE(lv_font_din_16); + static void lv_battery_indicator_constructor(const lv_obj_class_t* class_p, lv_obj_t* obj); static void lv_battery_indicator_event(const lv_obj_class_t* class_p, lv_event_t* e); @@ -25,29 +27,32 @@ lv_obj_t* lv_battery_indicator_create(lv_obj_t* parent) { LV_LOG_INFO("begin"); lv_obj_t* obj = lv_obj_class_create_obj(MY_CLASS, parent); lv_obj_class_init_obj(obj); + lv_obj_set_layout(obj, LV_LAYOUT_FLEX); + lv_obj_set_flex_flow(obj, LV_FLEX_FLOW_ROW); lv_battery_indicator_t* self = (lv_battery_indicator_t*)obj; - LV_IMG_DECLARE(battery_icon); - lv_obj_t* battery_container = obj; - lv_obj_set_style_bg_img_src(battery_container, &battery_icon, 0); - lv_obj_set_size(battery_container, 26, 16); - lv_obj_set_style_margin_right(battery_container, 4, 0); + lv_obj_t* indicator_container = lv_obj_create(obj); - lv_obj_set_style_pad_all(battery_container, 2, 0); - lv_obj_set_style_pad_left(battery_container, 3, 0); - lv_obj_set_style_pad_right(battery_container, 6, 0); + lv_obj_set_style_bg_img_src(indicator_container, &battery_icon, 0); + lv_obj_set_size(indicator_container, 26, 16); + lv_obj_set_style_margin_right(indicator_container, 4, 0); - self->indicator = lv_obj_create(battery_container); + lv_obj_set_style_pad_all(indicator_container, 2, 0); + lv_obj_set_style_pad_left(indicator_container, 3, 0); + lv_obj_set_style_pad_right(indicator_container, 6, 0); + + self->indicator = lv_obj_create(indicator_container); lv_obj_set_size(self->indicator, lv_pct(self->percentage), lv_pct(90)); lv_obj_set_style_radius(self->indicator, 2, 0); lv_obj_set_align(self->indicator, LV_ALIGN_LEFT_MID); - self->label = lv_label_create(parent); + self->label = lv_label_create(obj); lv_obj_set_style_bg_color(self->label, lv_color_hex(0x040507), 0); - lv_obj_set_size(self->label, 40, LV_SIZE_CONTENT); + lv_obj_set_size(self->label, 24, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(self->label, &lv_font_din_16, 0); lv_obj_set_style_text_color(self->label, lv_color_hex(0xffffff), 0); lv_battery_indicator_set_percentage(obj, lv_battery_indicator_get_percentage(obj)); @@ -57,19 +62,19 @@ lv_obj_t* lv_battery_indicator_create(lv_obj_t* parent) { void lv_battery_indicator_set_text_color_hex(lv_obj_t* obj, uint32_t c) { lv_battery_indicator_t* self = (lv_battery_indicator_t*)obj; - lv_obj_set_style_bg_color(self->label, lv_color_hex(c), 0); + lv_obj_set_style_text_color(self->label, lv_color_hex(c), 0); } void lv_battery_indicator_set_text_bg_color_hex(lv_obj_t* obj, uint32_t c) { lv_battery_indicator_t* self = (lv_battery_indicator_t*)obj; - lv_obj_set_style_text_color(self->label, lv_color_hex(c), 0); + lv_obj_set_style_bg_color(self->label, lv_color_hex(c), 0); } void lv_battery_indicator_set_percentage(lv_obj_t* obj, uint8_t value) { lv_battery_indicator_t* self = (lv_battery_indicator_t*)obj; - self->percentage = value; + self->percentage = LV_CLAMP(0, value, 100); lv_label_set_text_fmt(self->label, "%d%%", self->percentage); - lv_obj_set_width(self->indicator, lv_pct(max(self->percentage, 10))); + lv_obj_set_width(self->indicator, lv_pct(LV_MAX(self->percentage, 10))); if (self->percentage >= 60) { lv_obj_set_style_bg_color(self->indicator, lv_color_hex(0x00ff00), 0); } diff --git a/widgets/info_card.c b/widgets/info_card.c new file mode 100644 index 0000000..d06d9ba --- /dev/null +++ b/widgets/info_card.c @@ -0,0 +1,112 @@ +#include "info_card.h" +#include "info_card_private.h" + +#define MY_CLASS (&lv_info_card_class) + +static void lv_info_card_constructor(const lv_obj_class_t* class_p, lv_obj_t* obj); +static void lv_info_card_event(const lv_obj_class_t* class_p, lv_event_t* e); + + +const lv_obj_class_t lv_info_card_class = { + .constructor_cb = lv_info_card_constructor, + .event_cb = lv_info_card_event, + .width_def = LV_SIZE_CONTENT, + .height_def = LV_SIZE_CONTENT, + .instance_size = sizeof(lv_info_card_t), + .base_class = &lv_obj_class, + .name = "lv_info_card", + LV_PROPERTY_CLASS_FIELDS(info_card, INFO_CARD) +}; + +static void lv_info_card_constructor(const lv_obj_class_t* class_p, lv_obj_t* obj) { + LV_UNUSED(class_p); + LV_TRACE_OBJ_CREATE("begin"); + + lv_info_card_t* card = (lv_info_card_t*)obj; + + + LV_TRACE_OBJ_CREATE("finished"); + +} +static void lv_info_card_event(const lv_obj_class_t* class_p, lv_event_t* e) { + LV_UNUSED(class_p); + + lv_result_t res; + + res = lv_obj_event_base(MY_CLASS, e); + if (res != LV_RESULT_OK) return; +} + + +lv_obj_t* lv_info_card_create(lv_obj_t* parent, lv_image_dsc_t* icon) { + LV_LOG_INFO("begin"); + uint32_t bg_color = 0x040507; + lv_obj_t* obj = lv_obj_class_create_obj(MY_CLASS, parent); + lv_obj_class_init_obj(obj); + lv_obj_set_layout(obj, LV_LAYOUT_FLEX); + lv_obj_set_flex_flow(obj, LV_FLEX_FLOW_ROW); + lv_obj_set_size(obj, lv_pct(100), LV_SIZE_CONTENT); + lv_obj_set_flex_align( + obj, + LV_FLEX_ALIGN_START, // 主轴(水平) + LV_FLEX_ALIGN_CENTER, // 交叉轴(垂直) + LV_FLEX_ALIGN_CENTER // track + ); + lv_obj_set_style_bg_color(obj, lv_color_hex(bg_color), 0); + + lv_info_card_t* self = (lv_info_card_t*)obj; + + lv_obj_set_style_border_color(obj, lv_color_hex(0x191B1D), 0); + lv_obj_set_style_border_width(obj, 1, 0); + lv_obj_set_style_radius(obj, 8, 0); + lv_obj_set_style_pad_all(obj, 2, 0); + + + self->icon = lv_image_create(obj); + lv_image_set_src(self->icon, icon); + + lv_obj_t* right_panel = lv_obj_create(obj); + lv_obj_set_style_bg_color(right_panel, lv_color_hex(bg_color), 0); + lv_obj_set_style_pad_all(right_panel, 4, 0); + + lv_obj_set_layout(right_panel, LV_LAYOUT_FLEX); + lv_obj_set_flex_flow(right_panel, LV_FLEX_FLOW_COLUMN); + lv_obj_set_size(right_panel, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_flex_grow(right_panel, 1); + + self->title = lv_label_create(right_panel); + lv_label_set_text(self->title, "title"); + lv_obj_set_size(self->title, lv_pct(100), LV_SIZE_CONTENT); + lv_obj_set_style_bg_color(self->title, lv_color_hex(bg_color), 0); + lv_obj_set_style_text_color(self->title, lv_color_hex(0x6b6b6b), 0); + + + self->content = lv_label_create(right_panel); + lv_label_set_text(self->content, "content"); + lv_obj_set_size(self->content, lv_pct(100), LV_SIZE_CONTENT); + LV_FONT_DECLARE(lv_font_din_26); + lv_obj_set_style_text_font(self->content, &lv_font_din_26, 0); + lv_obj_set_style_bg_color(self->content, lv_color_hex(bg_color), 0); + lv_obj_set_style_text_color(self->content, lv_color_white(), 0); + + self->footer = lv_label_create(right_panel); + lv_label_set_text(self->footer, "footer"); + lv_obj_set_size(self->footer, lv_pct(100), LV_SIZE_CONTENT); + lv_obj_set_style_bg_color(self->footer, lv_color_hex(bg_color), 0); + lv_obj_set_style_text_color(self->footer, lv_color_hex(0x6b6b6b), 0); + return obj; + +} +void lv_info_card_set_title(lv_obj_t* obj, const char* title) { + lv_info_card_t* self = (lv_info_card_t*)obj; + lv_label_set_text(self->title, title); + +} +void lv_info_card_set_content(lv_obj_t* obj, const char* content) { + lv_info_card_t* self = (lv_info_card_t*)obj; + lv_label_set_text(self->content, content); +} +void lv_info_card_set_footer(lv_obj_t* obj, const char* footer) { + lv_info_card_t* self = (lv_info_card_t*)obj; + lv_label_set_text(self->footer, footer); +} diff --git a/widgets/info_card.h b/widgets/info_card.h new file mode 100644 index 0000000..a2da186 --- /dev/null +++ b/widgets/info_card.h @@ -0,0 +1,10 @@ +#pragma once + +#include "lvgl.h" + +typedef struct _lv_info_card_t lv_info_card_t; + +lv_obj_t* lv_info_card_create(lv_obj_t* parent, lv_image_dsc_t* icon); +void lv_info_card_set_title(lv_obj_t* obj, const char* title); +void lv_info_card_set_content(lv_obj_t* obj, const char* content); +void lv_info_card_set_footer(lv_obj_t* obj, const char* footer); diff --git a/widgets/info_card_private.h b/widgets/info_card_private.h new file mode 100644 index 0000000..0f494e1 --- /dev/null +++ b/widgets/info_card_private.h @@ -0,0 +1,13 @@ +#pragma once + +#include "lvgl.h" +#include "lvgl_private.h" + +struct _lv_info_card_t { + lv_obj_t obj; + + lv_obj_t* icon; + lv_obj_t* title; + lv_obj_t* content; + lv_obj_t* footer; +}; diff --git a/widgets/speedmeter.c b/widgets/speedmeter.c new file mode 100644 index 0000000..cd653d2 --- /dev/null +++ b/widgets/speedmeter.c @@ -0,0 +1,207 @@ +#include "lvgl.h" +#include "speedmeter.h" +#include "speedmeter_private.h" +#include "src/core/lv_obj_class_private.h" + +#define MY_CLASS (&lv_speedmeter_class) + +static void lv_speedmeter_constructor(const lv_obj_class_t* class_p, lv_obj_t* obj); +static void lv_speedmeter_event(const lv_obj_class_t* class_p, lv_event_t* e); + + +const lv_obj_class_t lv_speedmeter_class = { + .constructor_cb = lv_speedmeter_constructor, + .event_cb = lv_speedmeter_event, + .width_def = LV_SIZE_CONTENT, + .height_def = LV_SIZE_CONTENT, + .instance_size = sizeof(lv_speedmeter_t), + .base_class = &lv_obj_class, + .name = "lv_speedmeter", + LV_PROPERTY_CLASS_FIELDS(speedmeter, SPEEDMETER) +}; + + +static void lv_speedmeter_constructor(const lv_obj_class_t* class_p, lv_obj_t* obj) { + LV_UNUSED(class_p); + LV_TRACE_OBJ_CREATE("begin"); + + lv_speedmeter_t* speedmeter = (lv_speedmeter_t*)obj; + + speedmeter->speed = 0; + + lv_obj_remove_flag(obj, LV_OBJ_FLAG_CLICKABLE); + + LV_TRACE_OBJ_CREATE("finished"); +} + +static void lv_speedmeter_event(const lv_obj_class_t* class_p, lv_event_t* e) { + LV_UNUSED(class_p); + + lv_result_t res; + + res = lv_obj_event_base(MY_CLASS, e); + if (res != LV_RESULT_OK) return; +} + +static void speed_arc_value_changed(lv_event_t* event) { + lv_obj_t* arc = lv_event_get_target(event); + + int32_t value = lv_arc_get_value(arc); + + lv_speedmeter_t* self = (lv_speedmeter_t*)lv_event_get_user_data(event); + float speed = value * self->max_speed / 100.0; + lv_label_set_text_fmt(self->speed_label, "%0.1f", speed); + +} + +lv_obj_t* lv_speedmeter_create(lv_obj_t* parent, int max_speed, const char* unit) { + LV_LOG_INFO("begin"); + + lv_obj_t* obj = lv_obj_class_create_obj(MY_CLASS, parent); + lv_obj_class_init_obj(obj); + + lv_obj_set_size(obj, lv_pct(100), lv_pct(100)); + lv_obj_update_layout(obj); + + + lv_speedmeter_t* self = (lv_speedmeter_t*)obj; + + self->max_speed = max_speed; + + lv_obj_t* arc = lv_arc_create(obj); + lv_coord_t size = LV_MIN( + lv_obj_get_width(obj), + lv_obj_get_height(obj) + ) * 0.8; + lv_obj_set_size(arc, size, size); + lv_obj_remove_style(arc, NULL, LV_PART_KNOB); + lv_obj_set_style_arc_color(arc, lv_color_hex(0x367BF1), LV_PART_INDICATOR); + lv_obj_set_style_arc_color(arc, lv_color_hex(0x21242A), LV_PART_MAIN); + lv_obj_set_style_arc_width(arc, 12, LV_PART_INDICATOR); + lv_obj_set_style_arc_width(arc, 12, LV_PART_MAIN); + lv_obj_center(arc); + lv_obj_update_layout(arc); + + self->speed_arc = arc; + + LV_FONT_DECLARE(lv_font_din_26); + + + //速度标签 + lv_obj_t* speed_label = lv_label_create(obj); + lv_obj_set_align(speed_label, LV_ALIGN_CENTER); + lv_label_set_text(speed_label, "0.0"); + LV_FONT_DECLARE(lv_font_din_42); + lv_obj_set_style_text_font(speed_label, &lv_font_din_42, 0); + lv_obj_set_style_text_color(speed_label, lv_color_hex(0xffffff), 0); + + self->speed_label = speed_label; + + + + lv_obj_t* speed_unit_label = lv_label_create(obj); + lv_obj_align(speed_unit_label, LV_ALIGN_CENTER, 0, 30); + lv_obj_set_style_text_font(speed_unit_label, &lv_font_din_26, 0); + if (unit == NULL || strnlen(unit, 10) == 0) { + lv_label_set_text(speed_unit_label, "km/h"); + } + else { + lv_label_set_text(speed_unit_label, unit); + } + lv_obj_set_style_text_color(speed_unit_label, lv_color_hex(0xB4BCC8), 0); + + self->speed_unit_label = speed_unit_label; + + lv_obj_add_event_cb(arc, speed_arc_value_changed, LV_EVENT_VALUE_CHANGED, self); + lv_arc_set_value(arc, 0); + + // 获取角度范围 + int32_t start_angle = lv_arc_get_bg_angle_start(arc); + int32_t end_angle = lv_arc_get_bg_angle_end(arc); + + int32_t angle_range = (end_angle >= start_angle) + ? (end_angle - start_angle) + : (360 - start_angle + end_angle); + + // 获取中心点 + lv_coord_t cx = lv_obj_get_width(arc) / 2; + lv_coord_t cy = lv_obj_get_height(arc) / 2; + + // 半径(用中心半径更准) + lv_coord_t radius = LV_MIN(lv_obj_get_width(arc), lv_obj_get_height(arc)) / 2; + + + // 画刻度 + static lv_point_precise_t line_points[(90 / 5 + 1) * 2] = { {0,0} }; + for (int speed = 0; speed <= max_speed; speed += 5) { + + int32_t angle = start_angle + (angle_range * speed) / max_speed; + if (angle >= 360) angle -= 360; + + int32_t cos_v = lv_trigo_cos(angle); + int32_t sin_v = lv_trigo_sin(angle); + + lv_obj_t* line = lv_line_create(arc); + + lv_coord_t inner_r = radius; // 刻度内侧 + lv_coord_t outer_r = radius; // 刻度外侧 + + // 粗细区分(10为大刻度) + if (speed % 10 == 0) { + lv_obj_set_style_line_width(line, 3, 0); + inner_r -= 20; + if (speed != 0 && speed != max_speed) + { + outer_r -= 13; + } + lv_obj_set_style_line_color(line, lv_color_hex(0xffffff), 0); + } + else { + lv_obj_set_style_line_width(line, 2, 0); + outer_r -= 14; + inner_r -= 18; + lv_obj_set_style_line_color(line, lv_color_hex(0x21242A), 0); + } + + // 起点 + lv_point_precise_t* p = line_points + (speed / 5) * 2; + p[0].x = cx + (inner_r * cos_v) / 32767; + p[0].y = cy + (inner_r * sin_v) / 32767; + + // 终点 + p[1].x = cx + (outer_r * cos_v) / 32767; + p[1].y = cy + (outer_r * sin_v) / 32767; + + if (speed % 10 == 0) { + lv_coord_t text_r = inner_r - 15; + + lv_coord_t label_x = cx + (text_r * cos_v) / 32767; + lv_coord_t label_y = cy + (text_r * sin_v) / 32767; + lv_obj_t* label = lv_label_create(arc); + lv_obj_set_style_text_font(label, &lv_font_din_26, 0); + lv_obj_set_style_text_color(label, lv_color_hex(0xB4BCC8), 0); + lv_label_set_text_fmt(label, "%d", speed); + lv_obj_update_layout(label); + lv_obj_set_pos(label, label_x - lv_obj_get_width(label) / 2, label_y - lv_obj_get_height(label) / 2); + } + + lv_line_set_points(line, p, 2); + } + return obj; +} + +void lv_speedmeter_set_speed(lv_obj_t* obj, float speed) { + lv_speedmeter_t* self = (lv_speedmeter_t*)obj; + self->speed = speed; + lv_arc_set_value(self->speed_arc, (int)(self->speed / self->max_speed)); +} + +float lv_speedmeter_get_speed(lv_obj_t* obj) { + lv_speedmeter_t* self = (lv_speedmeter_t*)obj; + return self->speed; +} + +void lv_speedmeter_set_unit_label(lv_obj_t* obj, const char* label) { + lv_speedmeter_t* self = (lv_speedmeter_t*)obj; + lv_label_set_text(self->speed_unit_label, label); +} diff --git a/widgets/speedmeter.h b/widgets/speedmeter.h new file mode 100644 index 0000000..92948a8 --- /dev/null +++ b/widgets/speedmeter.h @@ -0,0 +1,12 @@ +#pragma once +#include "lvgl.h" + +typedef struct _lv_speedmeter_t lv_speedmeter_t; + +lv_obj_t* lv_speedmeter_create(lv_obj_t* parent,int max_speed,const char* unit); + +void lv_speedmeter_set_speed(lv_obj_t* obj, float speed); + +float lv_speedmeter_get_speed(lv_obj_t* obj); + +void lv_speedmeter_set_unit_label(lv_obj_t* obj, char* label); diff --git a/widgets/speedmeter_private.h b/widgets/speedmeter_private.h new file mode 100644 index 0000000..b2bae0b --- /dev/null +++ b/widgets/speedmeter_private.h @@ -0,0 +1,14 @@ +#pragma once + +#include "lvgl.h" +#include "lvgl_private.h" + +struct _lv_speedmeter_t +{ + lv_obj_t obj; + float speed; + float max_speed; + lv_obj_t* speed_arc; + lv_obj_t* speed_unit_label; + lv_obj_t* speed_label; +};